Web Sphere Vs Net
Web Sphere Vs Net
NET
Selecting a Foundation
So far, we have seen middleware solutions for
integrating people, processes, and data
Now lets take a look at some of the underlying
technologies
Programming Model
Web Services
Service Oriented Architecture
Enterprise Services Bus
WebSphere/J2EE
.NET
#1 in market share
50,000 customers worldwide
2,800+ active ISV solutions running on WebSphere
1M+ registered WebSphere developers
93 out of Fortune 100 companies
Top 45 worldwide commercial and savings banks
14 out of top 15 worldwide telecommunications firms
All 13 worldwide pharmaceutical companies
21% year-to-year revenue growth in 2002, far outgrowing
the competition
WebSphere
Application
Server
WebSphere
Application
Server
Windows
Linux
WebSphere
Application
Server
WebSphere
Application
Server
WebSphere
Application
Server
OS/400
zOS
UNIX
(AIX, HP-UX, Solaris)
CTS7-06 Why WebSphere is Better than .NET.ppt
J2EE Standards
J2EE Platform
WebSphere Application Server
HTTP
SSL
End User's
Web Browser
RMIIIOP
Web Container
JSP Page
Connectors
JAF
JAXP
Java
Mail
JDBC
JTA
JMS
JAAS
J2SE
Connectors
JAXP
JAF
Database
Enterprise
JavaBean
Servlet
JDBC
JTA
JMS
JAAS
Java
Mail
EJB Container
Customer
Data
J2SE
JDBC
Log in
Account Management
Linux deployment
Windows deployment
CTS7-06 Why WebSphere is Better than .NET.ppt
A Good Strategy
Going forward, you should never develop
another server side application that doesnt
have deployment flexibility
IBM
Friendly Finance
CTS7-06 Why WebSphere is Better than .NET.ppt
10
Application
Center
(Clusters)
Exchange
Server
Host
Integration
Server
BizTalk
Server
Commerce
Server
Sharepoint
Portal
Server
Internet Security
and Accelerator
Server
Mobile
Information
Server
Content
Management
Server
.NET Framework
MSMQ
MTS/COM+
WMI
IIS
Bundled in Windows
Server 2003
Enables new
applications to run in
.NET execution
environment
WIN32
Represents 2% of total
code base
11
Desktop Application
Server Application
Windows User
Interface
ASP.NET
Web
Services
Web
Forms
ADO.NET
Network
XML
Programming languages
VB.NET,C#,C++,JScript.NET
Base Classes
MTS/COM+
IIS
WMI
Win32
12
5 Years Ago
.NET
WebSphere/J2EE
CLR
JVM
MSIL
Byte Code
Native Compilation
JIT
JIT
Object Introspection
Yes
Yes
Garbage Collection
Yes
Yes
Exception Handling
Yes
Yes
Type Safety
Yes
Yes
Yes
Yes
Yes
Yes
Yes
Yes
CLR - Common Language Runtime, MSIL - Microsoft Intermediate Language, JVM - Java Virtual Machine
13
Transactions
Location Services
Connection Architecture
14
Connectivity
Web Services
WebSphere has extended Web services with ServiceOriented Architecture (SOA) concepts
.NET has no equivalent SOA construct today
Performance
15
Web Container
JSP Page
Servlet
Connectors
JDBC
JAXP
JAF
J2SE
Enterprise
JavaBean
JTA
JAAS
JMS
Connectors
JDBC
JAXP
JTA
JAAS
JMS
Java
Mail
Database
Java
Mail
JAF
J2SE
16
1000
Clients
1000 Connections
+
1000 Processes
+
50 MBytes of RAM
+
10,000 Open Files
Operating
System dies
B) With a Container
Container
1000
Clients
50
50 Shared Connections
+
50 Processes
+
25 MBytes of RAM
+
500 Open Files
Operating
System is fine
17
18
Must rely on legacy COM+ services for this support. RESULT: more difficult
Users must code transaction and security requirements in the components source
code
19
Fewer bugs
20
10
Better Performance
Friendly Finance
IBM
21
46.2
Increased performance
WAS
Single Server
WAS
Separated Tiers
33.9
20.3
Decreased performance
.NET
Single Server
.NET
Separated Tiers
CTS7-06 Why WebSphere is Better than .NET.ppt
24
11
Compare
performance
of two-tier
configurations
JSP
Servlets
HTTP
EJB
2 way
xSeries
2 way
xSeries
.NET Objects
IIS
Serviced
Components
2 way
xSeries
2 way
xSeries
25
2.
Clusters
3.
4.
5.
6.
7.
Mixed workloads
28
12
Office Depot
Requires 75% fewer servers than Microsoft solution (160 > 40)
Solution
29
eBay
Results to date:
Dynamic environment
Update HTML 18 times/week
Major code release once per week
30KLOC changes weekly
30
13
350 pps with 67% CPU utilization on servlet nodes and 73% on EJB nodes
Demonstrated capability to meet production requirements of 16.5 million
transactions per day (Peak/average ratio is 8.7)
account
overview page
servlet
44 nodes
EJB
15 nodes
data
15 nodes
RS/6000 Winterhawk II
31
Developers create
application components
E.g. Build a method to
delete accounts
Application
Assembler
Security
Administrato
r
Assign Roles to
Users
JSPs, servlets, EJBs, etc. are all protected with the same model
CTS7-06 Why WebSphere is Better than .NET.ppt
32
14
The two models have different class hierarchies and define roles
differently
This
33
WebSphere Application
Assembly Tool
34
15
DATA
BASE
COLLABORATE
HOST
INTEGRATION
FLOWS
COMMERCE
DATA
BASE
COLLABORATE
HOST
INTEGRATION
FLOWS
CLUSTER
PORTAL
EDGE
PERVASIVE
CONTENT
PUBLISH
CLUSTER
PORTAL
EDGE
PERVASIVE
COMMERCE
CONTENT
PUBLISH
2%
MQ
.NET Framework
MQ
Transactions
Transactions
J2EE Environment
UI
HTTP
UI
HTTP
WIN32
35
Native .NET
Native Longhorn
Windows Client
Win XP
Office Suite
Windows Server
SQL Server
Exchange Server
Office 2003
+VS Tools
Office XP
W2k
W2k3
Yukon
Exchange
2003
Exchange
2000
SPPS 2001
BizTalk
2000
Kodiak
SPPS 2003
BizTalk
2002
BizTalk 2004
Jupiter
Visual Studio
Blackcomb
SQL 2000
SharePoint Portal
BizTalk
Longhorn
Phase1
VS 6.0
2000
2001
VS .NET
VS .NET
2003
2002
2003
2004
Phase 2
VS
Whidbey
VS
Orcas
2005
2006
2007
36
16
37
17