GigaSpaces – PaaS for Public & Private Clouds
GigaSpaces:Jim Liddle: Sales & Operations
Director for UK, Eire & Scandinavia
What would Organisations really like to do ?
Load Balancer
GigaSpaces solution: Middleware as a Service
Business Tier
Web Tier
Virtualized Application
Data Tier
Messaging Tier
Virtualized Messaging
Virtualized Data
Virtualized Web
• All resources are shared
• Machines get virtualized
• Middleware gets virtualized
• Auto-balanced, Managed
Virtualized Machines
GigaSpaces Middleware Core Services
• Core PaaS Services (Middleware as a Service)– Data as a Services
– Messaging as a Services
– Parallel Processing as a Service (Map/Reduce) services
• Web Support Services– Session high availability
– Load balancer integration
– Integration with web container
• Data Center Support Services– Application cluster automation
– Trouble shooting for distributed application
– Middleware Security
– Middleware real time monitoring
GigaSpaces vSphere integration
ApplicationRepositoryApplicationRepository
Multi Tenant Application Provisioning
Multi Tenant Application Provisioning
vSphere - IaaS
App AApp A App BApp B
Application DeploymentPackage
Application DeploymentPackage
2 - Deploy2 - Deploy1- Install1- Install
ProvisionProvision
3 - Manage3 - Manage
Middleware Services
Virtualization and Infra API
Amazon Data Centers (Public)
Our Approach to IaaS Vendors
Elastic MapReduce
SimpleDB SQS
Auto Scaling
S3
EC2Mgmt &
Monitors
Platform as a Service
DataGrid Messaging MapReduce
Middleware as a ServiceMiddleware as a Service
vSphereMgmt &
Monitors
Java/Spring .Net
Middleware as a Service
• On Demand
– Automatic provisioning
• Multi-tenant
– Use shared resources
• Auto-scale
– Span across more machines
– Down scale when needed
• Always on
– Handle fail-over automatically
Create a Data GridMin (10G), Max (100G)Create a Data GridMin (10G), Max (100G)
Create a Data GridMin (10G), Max (200G)Create a Data GridMin (10G), Max (200G)
Load dataLoad data
Load dataLoad data
Shared Pool of Virtual MachinesShared Pool of Virtual Machines
Services API
AppApp
• API Façade support data,
messaging and parallel
processing
• All API share the same
clustering, high availability,
deployment, licensing,..
• Support Java, .Net
•"All problems in computer science can be solved by
another level of indirection" (Butler Lampson)
•"All problems in computer science can be solved by
another level of indirection" (Butler Lampson)
Shared cluster –Services API (Cont)
• Remoting abstraction on top of the
shared cluster
• Transparent to the application
• You get:
– Location transparency
– Dynamic service discovery
– Sync. / async. invocations
– Cluster wide invocations
(Map/Reduce)
– Data affinity
– Automatic method call failover
Live DemoCloud enabling existing JEE application
Standard Unmodified Stateless Web Application
• Typical Architecture
– Network load balancer
– Web/App containers
– DB Server
• Challenges in dynamic env.
– Static pre-provisioning
• Fixed IPs
• Reliance and shared
physical storage
– Requires manual fixed changes
• Downtime
• Labor intensive
Network Load-Balancer
Web Container/App Server
Web Container/App Server
Database
Auto Balancing in action (1/2)
Web ServiceWeb ServiceDataGridDataGrid
DatabaseDatabase
Auto Balancing in action (2/2)
Auto RebalancingAuto Rebalancing
New MachineNew Machine
Summary – Best Practices
• Avoid radical change, enabling a gradual process
– GigaSpaces supports traditional on-premise and public/private cloud from the same product & application
• Choose an architecture supporting linear scalability
– Even if you application does not need to scale today, what about tomorrow ?
• Minimize vendor lock-in
– Enable application portability and freedom of choice of:
• Cloud / Infrastructure provider, web container, programming language, database
– Minimize API lock in:
• Use of standards
• API Abstractions – when standards are not available
• Future proof your application
- Don’t make decision today, but be ready to make one without major effort
- Avoid long-term commitment – choose the right licensing model
The Pet Clinic
• Petclinic
– Popular example
– Standard web application stack.
• Demo outline:
– 1. Unmodified Pet-Clinic
• Dynamic web scaling
• HTTP session resiliency
– 2. Modified Pet Clinic
• Reduce database bottlenecks
• Superior performance (100x times)
• Dynamic linear scalability – grow and
shrink based on application needs
• Use Map/Reduce to parallelize the
application
About GigaSpaces Technologies
75+ Cloud Customers75+ Cloud Customers 300+ Direct Customers300+ Direct CustomersAmong Top 50 Cloud VendorsAmong Top 50 Cloud Vendors
1616
Enabling applications to run a distributed cluster as if it was a single machine…Enabling applications to run a distributed cluster as if it was a single machine…