Professional Documents
Culture Documents
Agenda
Business Perspective
Whats driving customer costs? Role of Cloud Computing and Pattern-based middleware
Technical Perspective
Building blocks for cloud Virtualization & Automation Dynamic Infrastructure Services
Conclusions
Virtualization can drive the average utilization rate from 10% to 70%
Other factors
Age hardware and facilities Data center location
Application
Upgrade / Maintain
Application
Middleware
Operating
Hardware System Hardware Hardware Hardware
components within the stack Scrape logs for known symptoms and trigger PD tools pre-emptively
Hardware
An effective Cloud Computing deployment is built on a dynamic application infrastructure and is highly optimized to achieve more with less.
CLOUD COMPUTING
VIRTUALIZATION
OPTIMIZATION
STANDARDIZATION
AUTOMATION
Reduced Cost
Increased Flexibility
leveraging virtualization, optimization, standardization and automation to free up operational budget and enable more business investments
CRM/ERP/HR
Applications
Process Engine Business Rules Application Server
Analytics Database
Portal
Middleware
Data Center Fabric
Servers
Networking
Storage
Infrastructure Cloud is a consumption and delivery model for many types of business services, in which the user sees only the service, and has no need to know anything about the technology or implementation.
WebSphere & Cloud Computing Building Blocks for Clouds Hybrid Cloud Connectivity
Middleware Services
Enable customers to: - Accelerate time to value - Reduce cost of owning and operating enterprise applications and middleware - Capture new & evolving business opportunities with improved agility
Characteristics of a Cloud
- More Responsive: Dynamically allocates resources to meet demands - More Optimized: better utilizes system resources and lowers TCO - More Agile: better aligns IT capabilities with business needs - More Resilient: prevents, isolates, and recovers from failures
Pre-Cloud middleware was - Scalable: Add additional resources to meet demands - Available: Redundancy to avoid outages - Consolidated: Shared hardware resources
- Centralized - Shared
- More Responsive - More Resilient - More Optimized - More Agile Hybrid Integration
Corporate Firewall
Cloud-enabled Applications
Dynamic Infrastructures
Application Server
Runtime Management
Security Services
Cloudburst Appliance
Connectivity Services
Applications
Dynamic Infrastructures
Provisioning Manager
Application Server
Systems Management
Security Services
Rational Automation Framework for Cloudburst WebSphere Appliance Provisioning Manager, Service Automation Manager
Virtualization + Automation
Connectivity Services
WebSphere combined with the broader IBM software portfolio delivers enhanced cloud capabilities
Application
DB
- More Responsive: WVE, WCA, and TSAM can dynamically allocate resources to meet demands - More Optimized: WXS & WVE combined with ITM better utilizes system resources and lowers TCO - More Agile: WVE, WXS, & WCA better aligns IT capabilities with business needs - More Resilient: WVE & WXS prevents, isolates, and recovers from failures
Middleware Services
Cloud-enabled Applications
Dynamic Infrastructures
Application Server
Runtime Management
Security Services
Cloudburst Appliance
Connectivity Services
Customer Pains
Customer Pains
Takes too long to create middleware infrastructures Manual and error-prone process
Because its so expensive to set up an environment, there is an incentive to hold onto them even when no longer needed just in case.
Future environments = new hardware, instead of recycling returned hardware, and this takes time and money
Resource Definitions
Automation Magic
DB
Web Server WAS
Resource Definitions Application
Application Developers
Admin
DB2
Application Clients
Customers manage patterns of middleware services, and no longer need to deal with the details of middleware installation & configuration leading to quicker time-to-value, improved consumability, and lower costs
WAS product team accelerates Agile development practices with Websphere CloudBurst Appliance Client Pains
Needed to enable rapid access to WAS topologies to improve quality and decrease costs Inefficient use of infrastructure resulting in low hardware utilization
Real Results
$500K in direct savings, $2.1M in enabled efficiency gains through Agile development practices in the first year of deployment Reduced topology install time from 3 Hours to 20 Minutes Increased hardware utilization from approx 10% to over 60%
Cloud-enabled Applications
Dynamic Infrastructures
Application Server
Runtime Management
Security Services
Cloudburst Appliance
Connectivity Services
Customer Pain
1. Static Middleware Infrastructure
Doesnt react well to spikes in demand Resources are under-utilized Not well-aligned with the business
The infrastructure should manage provisioning application and middleware resources to achieve some stated business level objectives.
The infrastructure should monitor and react to conditions that effect the health of the cluster-member JVMs
Application 1 Cluster
Application 2 Cluster
HTTP Traffic
Web Server Tier
Application 3 Cluster
= JVM
Middleware Server Tier
Policy-based Management
-ODR is responsible for: -starting/stopping JVMs to meet demand -Ensuring higher priority applications/users/etc are serviced first (via flow control) -Administrators describe requirements (min/max application instances, etc) through policies -Resource-driven load-balancing within clusters -Keeping track of application/user/etc resource usage (for chargeback)
Business-level Service Agreements
HTTP Traffic
Web Server Tier On-Demand Router Tier (ODR)
Pool of Resources
Applications
HTTP Traffic
Web Server Tier On-Demand Router (ODR)
App 2 Dynamic Cluster Min = 1, Max=2
= WAS JVM
Health Mgmt
Ops Monitoring
App Editions
ODR
Spike in demand!
Application server restarts are done in a way that prevent outages and service policy violations
Health Conditions Age-based: amount of time server has been running Excessive requests: % of timed out requests Excessive response time: average response time Excessive memory: % of maximum JVM heap size Memory leak: JVM heap size after garbage collection Storm drain: significant drop in response time Workload: total number of requests
Cloud-Enabled Applications
Cloud-enabled Applications
Dynamic Infrastructures
Application Server
Runtime Management
Security Services
Cloudburst Appliance
Connectivity Services
Application Challenges
The cloud provides a dynamic & scalable infrastructures on highly virtualized hardware Applications must:
Scale well to take full advantage of the cloud Be machine independent, so they can run on the best available machine in the cloud Container-managed, so they can be optimize by the infrastructure Have a small memory footprint
Applications probably:
Dont scale well Write to local log files, read from local configuration files, etc Are not optimized for container-managed services
Home-grown batch Home-grown or inefficient caching
Cache lots of data locally, resulting in duplicate cached data cross many JVMs, which leads to memory-bound systems, instead of CPU-bound systems
Linear Scaling
- Applications should scale linearly - Bottlenecks in data access, logging, and application state management prevent applications from scaling - Dynamic Infrastructure Services provide AutoScaling features for applications -if apps dont scale, they cant take advantage
Saturation Point
Linear Scaling Non-linear Scaling Bottleneck Load / Resources
App Cache
App Cache
App Cache
App Cache
App
App
App
App
App 1
App 5
1. Web Application Infrastructures dont scale well 2. New application infrastructure designs enable scaling to tolerate huge transaction volumes
1. Think: Facebook, Google, Amazon, Ebay
3. WebSphere eXtreme Scale delivers technology to build highly scalable web application infrastructures
Route Request to JVM that holds MY shopping cart Add stuff to a shopping cart My Shopping Cart Contents
Web Server
- Business Transactions and Conversational State are located in the same JVM - Conversational State (HTTP Sessions) require session affinity & special failover - App Server required complex HA and failover - As a result, scalability was limited
Web Server
Add stuff to a shopping cart
WVE
Application App Server Auto-scale
Conversational State
WebSphere eXtreme Scale
- Business Transactions and Conversational State are in separate tiers - Business Transactions are stateless - Conversational State is fault tolerant - Each tier can be scaled independently - No scalability limitations
Connectivity Services
Cloud-enabled Applications
Dynamic Infrastructures
Application Server
Runtime Management
Security Services
Cloudburst Appliance
Connectivity Services
Why Integrate?
CRM
Marketing
I need to do a credit check
Shipping
Where are my orders?
Sales
? ? ?
What are my hottest leads? ?
Finance
Why Integrate?
CRM
Marketing Shipping
Sales
Hottest Leads
Orders
Invoices
Finance
39
Applications
Platforms
Infrastructure
Applications
Platforms
Infrastructure
End-users :: Productivity End-users Productivity Cloud Providers: Loyalty Cloud Providers: Loyalty
Value Value
End-to-end connectivity
Complete Flexibility
Total Connectivity
Complete Reusability
Mashups
Synchronization
Virtual Appliances
TIP Community
Migration
42
Conclusions
An effective Cloud Computing deployment is built on a dynamic application infrastructure and is highly optimized to achieve more with less.
CLOUD COMPUTING
VIRTUALIZATION
OPTIMIZATION
STANDARDIZATION
AUTOMATION
Reduced Cost
Increased Flexibility
leveraging virtualization, optimization, standardization and automation to free up operational budget and enable more business investments
Q&A
Cloud Ecosystem
Application
Delivered via IBM channels
WAS
WAS
DB2
DB2
Customer Datacenter
Public Cloud
Dynamic Infrastructures Cloud-enabled Apps Connectivity Security Centralized Management Virtualization + Automation
Time WebSphere eXtreme Scale Cast Iron WebSphere Application Server