gigaspaces – paas for public & private clouds

16
GigaSpaces – PaaS for Public & Private Clouds GigaSpaces: Jim Liddle: Sales & Operations Director for UK, Eire & Scandinavia

Upload: thyra

Post on 05-Jan-2016

52 views

Category:

Documents


2 download

DESCRIPTION

GigaSpaces – PaaS for Public & Private Clouds. GigaSpaces: Jim Liddle: Sales & Operations Director for UK, Eire & Scandinavia. What would Organisations really like to do ?. GigaSpaces solution: Middleware as a Service. All resources are shared Machines get virtualized - PowerPoint PPT Presentation

TRANSCRIPT

Page 1: GigaSpaces – PaaS for Public & Private Clouds

GigaSpaces – PaaS for Public & Private Clouds

GigaSpaces:Jim Liddle: Sales & Operations

Director for UK, Eire & Scandinavia

Page 2: GigaSpaces – PaaS for Public & Private Clouds

What would Organisations really like to do ?

Page 3: GigaSpaces – PaaS for Public & Private Clouds

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

Page 4: GigaSpaces – PaaS for Public & Private Clouds

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

Page 5: GigaSpaces – PaaS for Public & Private Clouds

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

Page 6: GigaSpaces – PaaS for Public & Private Clouds

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

Page 7: GigaSpaces – PaaS for Public & Private Clouds

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

Page 8: GigaSpaces – PaaS for Public & Private Clouds

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)

Page 9: GigaSpaces – PaaS for Public & Private Clouds

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

I would write No / Minor code changes needed.The "No or minor" does not read well, I think
Page 10: GigaSpaces – PaaS for Public & Private Clouds

Live DemoCloud enabling existing JEE application

Page 11: GigaSpaces – PaaS for Public & Private Clouds

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

Page 12: GigaSpaces – PaaS for Public & Private Clouds

Auto Balancing in action (1/2)

Web ServiceWeb ServiceDataGridDataGrid

DatabaseDatabase

Page 13: GigaSpaces – PaaS for Public & Private Clouds

Auto Balancing in action (2/2)

Auto RebalancingAuto Rebalancing

New MachineNew Machine

Page 14: GigaSpaces – PaaS for Public & Private Clouds

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

Page 15: GigaSpaces – PaaS for Public & Private Clouds

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

Page 16: GigaSpaces – PaaS for Public & Private Clouds

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…

alit
1. Replaced the number of deployments (+2000) with the number of Cloud customers.- Details about the specifics of the numbers are in the notes below.2. added logo's of Cloud Customers and partners (included Spring in there) at the bottom part of the slide