WebSphere Lab Jam
Changing Landscape of Middleware
© 2011 IBM Corporation
WebSphere as a Brand is focused on :
Usability (or Consumability)
Total cost of ownership (What is this?)
Serviceability
Scalability ( and Performance?)
Adaptability (new technologies and standard)
Questions?
– How does performance impact TCO?
– What is FeP?
– What is difference between Scalability and Performance?
© 2011 IBM Corporation
Scalability
scalability is a desirable property of a system, a network, or a process,
which indicates its ability to either handle growing amounts of work in a
graceful manner or to be readily enlarged. (Wikipedia)
– For example, it can refer to the capability of a system to increase total
throughput under an increased load when resources (typically
hardware) are added.
Scale up vs Scale Out
© 2011 IBM Corporation
Scalability Vs. Performance
Scalability Performance
– It is the ability not only to function
well in the rescaled situation, but to – Response Times (Fast!)
actually take full advantage of it. – Throughput (Increased!)
Achieved Scaling up/Scaling Out
– For example, an application
program would be scalable if it Not most cost efficient
could be moved from a smaller to a
larger system and take full Advanced Tuning?
advantage of the larger system in
Scaling the hardware does not
terms of performance (user
response time/Throughput) work in all cases
– Larger number of users that could
be handled.
© 2011 IBM Corporation
A Brief History of Enterprise Java – How does this Change?
??
Spring SCA
Hibernate
SDO 2009
Portlets
BPEL Java EE 5
•EJB 3
2003 POJO components
POJO persistence
•Web Services
2001 J2EE 1.4 POJO components
•EJB 2.1 protocol independence
2000 timers JAXB
J2EE 1.3 pluggable JMS StAX
•EJB •Web Services •JSF
1998 local EJBs Basic SOAP/HTTP •JSP
J2EE 1.2 abs. CMP Registry common EL
•EJB MDB •JMX Mgmt •Annotations
•Servlet •Servlet 2.3 •J2EE Deployment IoC
EJB 1.0 •JSP Events •JACC
Servlet 2.1 •JMS Filters New Standards
•JavaMail •JSP New Technologies
XML New Enablers!
•JAXP
•Connectors
•JAAS
© 2011 IBM Corporation
Drivers
So what is changing the Landscape?
New business models and paradigms
Social network! Obviously?
– Everyone wants to be on Facebook/linkedin etc
– Every solution is compared to scalability and availability like social networks
– Capitalize on ‘perceived’ new markets on social network.
Emerging Channels of commerce
– New breed of personal devices
– Speed of commerce
– Low tolerance for ‘slow’ experience
Proliferation of ‘smart’ phones
– Do everything but make phone calls (?)
– Exponential growth of these phones ( 35% of US population as an example)
– Emerging markets ( India, China, Brazil, Russia etc)
Globalization!!
– Single market for everything
– Everything is linked
Solution : Cloud Computing?
© 2011 IBM Corporation
What are these landscape changes driving?
Elasticity
Rapid provisioning (e.g. CloudBurst Appliance,TPM, BladeLogic)
Configuration Automation (e.g. RAFW, etc)
Virtualization – HW (e.g. VMware/PowerVM) and Middleware (e.g. WVE)
Scalability
eXtreme Caching – improving speed and scalability
Data/cache partitioning and co-location
Data awareness and real time processing
Sense and response or even driven architectures (Fraud/Marketing/BI)
Reduced processing – or off loading to a efficient tier
Moving data closest to application (relevant logic)
Achieve Elasticity and Scalability – Application Infrastructure (WebSphere enabled
middleware)
Data awareness and real time processing – require new architectures and design.
© 2011 IBM Corporation
Managing heterogeneous infrastructure - Virtualization
Deploy to a variety of hypervisors using a single appliance
– VMware ESX
• Manage versions 3.0.2, 3.0.3, 3.5, and 4 (vSphere)
• Manage individual hosts or interact with VMware vCenter
z/VM
z/VMCloud
Cloud
– IBM PowerVM
• Manage Power5, Power6, and Power7 systems
– IBM z/VM
• Manage versions 5.3, 5.4 and 6.1
PowerVM
PowerVM
cloud
cloud
Patterns
VMware
VMwarecloud
cloud
Virtualization alone is NOT Cloud!
© 2011 IBM Corporation
An automated deployment process – Rapid Provisioning
1. Choose hypervisor(s)
IHS
2. Create virtual
machines
DMgr
3. Inject IP addresses
4. Start VMs and WAS
5. Run scripts
Custom
Node
s
Im age
ua l
f Virt
Custom
me nt o Custom
ce Node
DMgr
Node
IHS Pla
Custom
Node
Pattern
© 2011 IBM Corporation
Scalable tiers – Caching at many tiers!
DMZ Trusted Domain
Elastic
Internet Web Server Tier App Server Tier DB Tier
Data Grid
1
Akamai Application DataPower-AO XC10
Acceleration in DMZ as
EdgePlatform Application Front-End DataPower XC10 for simple
data oriented scenarios:
HTTP Session Replication
Elastic Dynacache
Web Side Cache
XI50
w/ AO option 2
eXtreme Scale for
maximum flexibility
Consumer
covering data and
Web application oriented
Services scenarios
WAS/ND/VE
© 2011 IBM Corporation
Backup
© 2011 IBM Corporation
1
2
First, what’s a cache?
A database cache? A page fragment cache? A service Cache?
TOO SPECIFIC!
• A cache is a tool for reducing application path length
•
OR the distance data has to travel before it gets to the customer/
data sink
Web
Akamai
Channel Data OR
Logic DB
Service Map
Mobile
Channel
12
© 2011 IBM Corporation
Web UI
CLI
REST
Bringing it all together APIs
Virtual Resources
Catalog Patterns
Systems
Define Cloud
Monitor and Resources
access
Virtual
machines in
Deployment
Job
Manager
Admin
Agent
Application
Server Manager Cloud
Deployment Application
Custom Custom Custom
Manager Server IBM HTTP
Node Node Node
Server
Deployment Custom IBM HTTP
Manager Node V7.0
Server Preloaded
Patterns
OVF
Images V6.1
Deployment IBM HTTP
Manager
Deployment Server
IBM HTTP
Manager
Deployment Server
IBM HTTP
WebSphere
Custom
Manager CustomServer Administrator
User provided Node
Custom Node
Custom
Script Node
Custom Node
Custom
packages User-configured
Node Node
Deployment IBM HTTP
Custom Patterns Manager Server
Custom Custom
Components and Node Node
activities outside the
WebSphere WebSphere
CloudBurst Client Cloud
appliance
© 2011 IBM Corporation
Datacenter Integration
D a ta c e n te r M a n a g e m e n t
Tivoli Service
Automation Manager
W e b S p h e r e E n v ir o n m e n t S e tu p
G e n e ra l p u rp o s e W e b S p h e r e C lo u d B u r s t A p p li a n c e
p ro v is io n in g
A p p li c a t i o n A p p b u ild & d e p lo y m e n t
d e p lo y m e n t
© 2011 IBM Corporation
Anatomy of Cloud Computing
© 2011 IBM Corporation