Upload
hoangdung
View
217
Download
0
Embed Size (px)
Citation preview
CTS8-Why IBM is Better 1
Why WebSphere Provides a Superior Foundation
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 2
Service Combining Frameworks
WebSphere Application Infrastructure
Enterprise Service Bus
PeopleIntegration
Process Integration Information Integration
Partner ServicesApplication Services Data ServicesPeople with Clients
WSDLWSDL WSDL WSDL WSDLWSDL WSDL WSDL
CTS8-Why IBM is Better 2
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 3
Why WebSphere Is The Right Choice
� We have already seen that WebSphere leads the competition in SOA capabilities…
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 4
Typical Enterprise SOA Business Solution
SOAToolingand Run-time
CICS
SAPHigh Speed
Message Broker
Integration Server
Branch System
Information Integration
HumanWorkflow
Models/Simulation
Enterprise Service BusBranch
Headquarters
� IBM WebSphere has a complete solution set
� One development environment (Eclipse)
� Automatic SOA programming tools for business and IT
� Web application server which supports human workflow
� Adapters and tooling for legacy systems
� Portal for customizing user interfaces
� Support for voice and wireless devices
� Information integration
� Enterprise Service Bus to flexibly and reliably connect services
� Microsoft, SAP, BEA, and TIBCO can’t do this
Wireless
CTS8-Why IBM is Better 3
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 5
SOAToolingand Run-time
Branch Data
Microsoft Can’t Do This SOA Solution
CICS
SAPHigh Speed
Message Broker
Integration Server
Branch System
HumanWorkflow
Models/Simulation
Enterprise Service BusBranch
Headquarters
Wireless
� Microsoft .NET missing capabilities
� Multiple development environments
� No automatic SOA programming
� No process simulation and analysis of process models
� Additional development work for human workflow
� Few adapters
� No information integration
� No enterprise service bus
� No high-speed message broker
Source: IBM Software Group Competitive Project Office, 2005
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 6
SAP NetWeaver XI Can’t Do This SOA Solution� SAP NetWeaver XI missing
capabilities
� Multiple development environments
� No automatic SOA programming
� No process simulation and analysis of process models
� Separate server needed for human workflow
� No adapters for non-SAP applications
� No information integration
� No enterprise service bus
� No high-speed message broker
� NetWeaver products are primarily implemented in 25 year-old ABAP technology
SOAToolingand Run-time
Branch Data
CICS
SAPHigh Speed
Message Broker
Integration Server
Branch System
HumanWorkflow
Models/Simulation
Enterprise Service BusBranch
Headquarters
Wireless
Source: IBM Software Group Competitive Project Office, 2005
CTS8-Why IBM is Better 4
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 7
BEA WebLogic Can’t Do This SOA Solution� BEA WebLogic missing capabilities
� No automatic SOA programming
� No process simulation and analysis of process models
� No support for disconnected wireless devices
� Few adapters
� Information integration cannot perform SQL queries or update information sources
� No enterprise service bus
� No high-speed message broker
SOAToolingand Run-time
Branch Data
CICS
SAPHigh Speed
Message Broker
Integration Server
Branch System
HumanWorkflow
Models/Simulation
Enterprise Service BusBranch
Headquarters
Wireless
Source: IBM Software Group Competitive Project Office, 2005
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 8
TIBCO Can’t Do This SOA Solution� BEA WebLogic missing capabilities
� Multiple development tools
� No automatic SOA programming
� No web application server
� No support for disconnected wireless devices
� No information integration
� No enterprise service bus
� No high-speed message broker
SOAToolingand Run-time
Branch Data
CICS
SAPHigh Speed
Message Broker
Integration Server
Branch System
HumanWorkflow
Models/Simulation
Enterprise Service BusBranch
Headquarters
Wireless
Source: IBM Software Group Competitive Project Office, 2005
CTS8-Why IBM is Better 5
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 9
Why WebSphere Is The Right Choice
� We have already seen that WebSphere leads the competition in SOA capabilities…
� Now let’s look at some other important considerations for the application infrastructure� Flexible deployment� Build web solutions fast and easy
� Superior performance and scale
� Strong security� Lower cost
� Reliable enterprise operation
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 10
On Demand-Style Application RequirementsPortability� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
CTS8-Why IBM is Better 6
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 11
WindowsWindows
WebSphere Application
Server
LinuxLinux
WebSphere Application
Server
UNIXUNIX(AIX, HP(AIX, HP--UX, Solaris)UX, Solaris)
WebSphere Application
Server
OS/400OS/400
WebSphere Application
Server
zOSzOS
WebSphere Application
Server
J2EE Application
RationalApplicationDeveloper
Open standards Open standards make it possible to make it possible to develop application develop application
once, deploy on once, deploy on multiple platforms multiple platforms
Portability:WebSphere Enables Platform Portability
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 12
Product implementation of J2EE available on a wide variety of server platforms
WebSphere Application Server
Defines containers and a profile of standards for the Java runtime platform
J2EE Standards
Runs same Java code on any hardware/operating system Java Virtual Machine
.NET applications only run on Windows.NET applications only run on WindowsABAP applications only run on SAPABAP applications only run on SAP
Portability:Finally Achieved via Standards and Cross-Platform Products
Source: IBM Software Group Competitive Project Office, 2005
CTS8-Why IBM is Better 7
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 13
Why Do Customers Want Application Portability?
� Flexibility to choose server platform� Re-use old servers� Scale up to more powerful server� Improve reliability by moving to IBM zSeries Servers
� Consolidate workloads to fewer servers
� Integrate systems from business acquisitions
� Software vendors can sell their solutions into more customer environments
� Avoid vendor lock-in
Make it a strategic decision in your enterprise Never develop a non-portable application again!
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 14
On Demand-Style Application Requirements
Basic programming model
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
CTS8-Why IBM is Better 8
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 15
Fundamental Programming Models
IBM
J2EE
Microsoft
.NET+
COM
SAP NetWeaver
J2EE+
ABAP
Which is best for on demand style applications?
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 16
Consequences of Building Solutions Using Two Different Programming Models
� Different development and debugging tools
� Different deployment techniques
� Different security models increases risk of security exposures
� Performance degradation due to switching between programming models at runtime
� Multiple development skills
� Multiple system administration skills
� It’s harder and more complicated!
CTS8-Why IBM is Better 9
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 17
.NET Execution Engine based on Microsoft Intermediate Language (MSIL)
Data Access, XML, and Internet access
Support for server or desktop applications
Programming languagesVB.NET,C#,C++,JScript.NET
Web Services
Windows User InterfaceASP.NET
Base Classes
Common Language Runtime
MSMQ MTS/COM+ IIS WMI
Win32
ADO.NET
WebForms
XML Network
Server Application Desktop Application
Microsoft .NET Framework
.NET applications execute here
Source: IBM Software Group Competitive Project Office, 2005
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 18
.NET Capabilities Trail Java by 5 Years
.NET WebSphere/J2EE
CLR JVM
MSIL Byte Code
JIT JIT
Yes Yes
Yes Yes
Yes Yes
Yes Yes
CLR - Common Language Runtime, MSIL - Microsoft Intermediate Language, JVM - Java Virtual Machine
* Product comparison: .NET 1.1 vs. WebSphere V5.0
Server Side Programming Model
Abstracted Runtime Environment
Abstract Instruction Set
Native Compilation
Object Introspection
Garbage Collection
Exception Handling
Type Safety
CTS8-Why IBM is Better 10
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 19
What’s Missing in the .NET Programming Model?
Transaction Processing!
� .NET Common Language Runtime does not support distributed transaction management!
� Older COM+ programming model must be used� Serviced Components are the name for .NET objects that
inherit a class which provides access to COM+ transaction services
� Call outside of CLR to execute COM+ transaction services� COM is a legacy programming model, different than .NET
objects
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 20
Both updatedUpdateDatabase 2
UpdateDatabase 1
Start Transaction
UpdateDatabase 2
UpdateDatabase 1
FailureStart
Transaction
Rollback TransactionRestore database 1
CommitTransaction
X
On Demand Style Applications Need Transactions
Neither updated
CTS8-Why IBM is Better 11
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 21
J2EE Features Missing from the .NET Programming Model
� WebSphere/J2EE formalized container concept� .NET CLR does not provide many container services
� WebSphere /J2EE Connection Architecture (J2EE/CA)� .NET does not have a formalized architecture for connecting
to other environments (other than web services)
� WebSphere/J2EE JNDI� .NET has no standardized architecture or services for locating
and accessing remote objects
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 22
� Containers provide an environment in which to run application components
� WebSphere/J2EE container simplifies the job of creating server-side applications
� CICS was the industry’s first commercially successful container
Database
Web Container
JSP Page Servlet Enterprise JavaBean
RMI-IIOP EJB Container
J2SE J2SE
JTA
JMS
JAA
S
JavaMail
JAF
Connectors
JAX
PJD
BC
JavaMail
JAF
JTA
JMS
JAA
S
Connectors
JAX
PJD
BC
WebSphere Containers
Container Concept Makes Server-Side Programming Easier
CTS8-Why IBM is Better 12
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 23
ContainerContainer
1000Clients
1000 Connections1000 Connections++
1000 Processes1000 Processes++
50 MBytes of RAM50 MBytes of RAM++
10,000 Open Files10,000 Open Files
A) No ContainersA) No Containers
10001000ClientsClients
B) With a ContainerB) With a Container
Operating System Operating System is fineis fine
50 Shared Connections50 Shared Connections++
50 Processes50 Processes++
25 MBytes of RAM25 MBytes of RAM++
500 Open Files500 Open Files
50
Operating Operating System diesSystem dies
How Containers Help the Underlying OS
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 24
1. Transaction management� .NET must rely on legacy COM+
2. Provide a single-level store programming model so that programmers are free from issues of when and how to load data� .NET programmers must write code
3. Automatically manage pools of EJBs to improve overall performance� .NET programmers must write code
4. Automatically hydrate/dehydrate user components to share system resources and support more clients� .NET programmers must write code
5. Automatically manage pools of DB connections to improve performance and support more clients� .NET data providers are not required to pool DB connections (but
some do)
WebSphere/J2EE Container Function Not Provided by .NET Framework
CTS8-Why IBM is Better 13
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 25
6. Provide J2EE/CA connection services, including pooling, security, and management� .NET has no standardized architecture for accessing legacy systems
7. Supports the distribution, addressing, and communication required for distributed components� .NET must rely on legacy COM+ and DCOM
8. Reads runtime requirements from deployment descriptions to facilitate simultaneous component reuse by different applications� .NET security policies must be in the code� COM+ transaction declarations must be in the code
9. Provide asynchronous Message-Driven Bean (MDB) initiation� .NET programmers must write MSMQ 3.0 triggers
10. Provide platform transparency� .NET only runs on windows
WebSphere/J2EE Container Function Not Provided by .NET Framework
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 26
It’s Smart To Use a Container
These are advantages over .NET
� Easier to write good code� Application programmers do not have to repetitively write
difficult code for each application
� Fewer bugs� Resource management in multi-user environment is complex, is
more likely to have bugs than business code, and those bugs are more difficult to correct
� More flexible administration� Declarative configuration means that administrators can change
policy without waiting for a programmer to make code changes
CTS8-Why IBM is Better 14
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 27
On Demand-Style Application Requirements
Benchmarks
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 28
Edison Group Study on Application Server Performance“WebSphere emerged as the winner, with a higher supported transaction rate
than demonstrated by the other platforms."
Source: Edison Group, Inc., Middleware Performance Comparison 12/2004
21368692Multi-tier architecture silk transactions per second:
41495270Flat architecture silk transactions per second:
.NetJBossWebLogicWebSphere
Performance Comparison – Transactions per Second
Transactions per Second
Multi-tier architecture silk transactions per second:Flat architecture silk transactions per second:
DatabaseServer
MiddlewareServer
HTML/HTTPServer
Multi-Tier Architecture
.Net
JBoss
WebLogic
WebSphere
MiddlewareServer
HTML/HTTPServer
Flat Architecture
CTS8-Why IBM is Better 15
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 31
Real World Experience:Office Depot
� Office Depot replaced Microsoft Web solution with WebSphere
� Needed to scale their e-commerce infrastructure to meet projected growth
� Performance improved by 50% over previous Microsoft solution
� Requires 75% fewer servers than Microsoft solution (160 > 40)
� Solution� WebSphere Application Server V4.0� WebSphere Studio Application Developer� IBM iSeries hardware servers
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 32
On Demand-Style Application Requirements
Track Record
Security Model
Security Operations
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
CTS8-Why IBM is Better 16
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 33
� One bulletin every 3 working days!
� In 1H04 the number of Windows viruses and worms rose by 350% YTY – Symantec Corp
� Gartner estimates that it costs $300,000 per year to manually deploy patches to 1,000 servers.CAGR: Compound Annual Growth Rate
0
100
200
300
400
500
Qua
ntity
Company Reports
Microsoft Security BulletinsAll Products - Cumulative
1998 1999 2000 2001 2002 2003 2004
Microsoft Security Bulletins
Source: ??
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 34
Developers create application components
E.g. Build a method to delete accounts
Declare what Role is required to access each resource.E.g. Supervisors can delete Accounts
Application Provider
Application Assembler
Security Administrator
Assign Roles to Users
E.g. Assign Supervisor Role to Kate
use LDAP server as the user directory
Declarative, Roles-Based Access Control
JSPs, servlets, EJBs, etc. are all protected with the same model
WebSphere/J2EE: A Consistent Model for Security
CTS8-Why IBM is Better 17
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 35
Microsoft – Mixed Security Models
� COM+ role-based access control model is declarative
� .NET role-based access control is specified in source code� [PrincipalPermission(SecurityAction.Demand,Role=“Teller”)]
public void CreateAccount(){….}
� The two models have different class hierarchies and define roles differently
� This means that serviced components (COM+) have a different security model than pure .NET components
� Inconsistent models tend to provide looser security� Increased chance of mistakes, oversight, conflicts
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 36
On Demand-Style Application Requirements
TCO
Five Years of Misery
Frequent Changes
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
CTS8-Why IBM is Better 18
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 37
Application Server Express Pricing
2 Processors0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
Thou
sand
s
DB AS OS OS CAL
WA
P Ex
p Li
nux
WA
P Ex
p W
indo
ws
Win
dow
s ST
D
Included in OS
40004000AS
9998(4999 x 2)
9748(4874 x 2)
9748(4874 x 2)
DB
999999349OS
20000(500 x 40)
20000(500 x 40)
--OS CAL
30,99734,74714,097Total
WindowsSTD
WAS EXPWindows
WAS EXP Linux
2 Processors
500 Users
1 Processor0
10
20
30
40
50
60
70
80
90
100
110
120
130
140
150
Thou
sand
s
DB AS OS OS CAL
WAP
Exp
Lin
ux
WAP
Exp
Win
dow
s
Win
dow
s ST
D
Included in OS
20002000AS
499948744874DB
999999349OS
10000(250 x 40)
10000(250 x 40)
--OS CAL
15,99817,8737,223Total
WindowsSTD
WAS EXPWindows
WAS EXP Linux
1 Processor
250 Users
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 38
� IBM middleware is delivered as an integrated set of solution components, all running on the J2EE model� Portal, messaging, collaboration, business integration,
commerce, etc.
� Microsoft middleware is still implemented in legacy COM code� Only exception is BizTalk 2004 which is implemented in .NET
� SAP applications are still implemented in ABAP� So is most of NetWeaver
Platform Maturity
Microsoft and NetWeaver customers will face significant migrations
Source: IBM Software Group Competitive Project Office, 2005
CTS8-Why IBM is Better 19
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 39
Native COM Native .NET Native Longhorn
Visual Studio
BizTalk
SharePoint Portal
Exchange Server
SQL Server
Windows Server
Office Suite
Windows Client
20072006200520042003200220012000
VS“Orcas”
VS “Whidbey”
VS .NET 2003VS .NETVS 6.0
BizTalk 2004
BizTalk 2002
BizTalk 2000
SPPS 2003SPPS 2001
Exchange2003
Exchange 2000
SQL Server 2005
(Yukon)SQL 2000
LonghornServerWS2003W2k
Office 2003 +VS ToolsOffice XP
LonghornClientWin XP
Biggest Hidden Cost! Five Years of .NET Migration MiseryThree Major Technology Transitions
Source: IBM Software Group Competitive Project Office, 2005
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 40
On Demand-Style Application Requirements
Customer References!
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
CTS8-Why IBM is Better 20
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 41
� 6000 IBM xSeries servers� 3000 run WebSphere
� 1 Billion page views per day� 20,000 pages per second at peak� 500 Million with WebSphere
� 3.5 Million items listed per day� 240,000 per hour at peak� 17 Million items for sale every day� 295 Million items for sale in 4Q ’03
� 3 Million concurrent users at peak
� 20 Million Service API calls per day� 1 Million for listing new items
Web Site LoadWeb Site LoadRegistered Users Registered Users (Millions)(Millions)
Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1 Q2 Q3 Q4 Q1
1997 1998 1999 2000 2001 2002 2003 2004
100M Registered Users100M Registered Users1 new user every 1 second 100 Million
ebay Is a WebSphere Site.NET and NetWeaver can’t do this!
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 42
� Barista II proof of concept project� Separate tier for EJB business logic� Heavyweight account pages
� 350 pps with 67% CPU utilization on servlet nodes and 73% on EJB nodes
� Demonstrated capability to meet production requirements of 16.5 Milliontransactions per day (Peak/average ratio is 8.7)
accountoverview page
servlet44 nodes
EJB15 nodes
data15 nodes
RS/6000 Winterhawk II
Schwab Brokerage/Trading Applications
CTS8-Why IBM is Better 21
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 43
On Demand-Style Application Requirements – The Winner Is . . .
�
�
�
�
�
�
IBM Microsoft NetWeaver
� Flexible deployment
� Build web solutions fast and easy
� Superior performance and scale
� Strong security
� Lower cost
� Reliable enterprise operation
D1 - 06 Why WebSphere Provides a Superior Foundation.ppt 44
ODI CEO
WebSphere Solved Each Problem
1. All new policy applications are processed quickly and accurately.2. Claims processing is much more efficient.3. We are now attracting new customers and growing again.
…and because a service oriented architecture approach was used to solve these problems, On Demand Insurance now has the flexibility to quickly change to respond to changing business conditions