Cloud Crowd GigaSpaces Presentation


Published on

These are slides of the session that Jim Liddle gave at GigaSpaces Cloud Crowd event in the UK on 11th November 2009.

These slides concentrate on GigaSpaces VMWARE integration and the value proposition for using GigaSpaces for Private Clouds.

Published in: Technology, Business
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide
  • Thanks to Massimo for the very informative presentation of the technology roadmap that awaits us. With your permission – I’d like to spend the next few minutes talking about 2 things: How we at GS see the change that our industry is going through (and no - I’m not referring to the sub-prime crisis...), How we are responding to it.
  • Cut slide
  • 319 customers overall, of which: • 142 paying customers: • 66 on premise ONLY • 4 hybrid (on premise + on Cloud) • 72 on the cloud ONLY • 177 Start-up program users, all on-premise Production Customers: 27 on-premise customers are in production 9/10 off-premise (on-Cloud) customers are in production (depending how you look at it  , see details below) Cloud Production Clients: VelociMetrics - latency & SLA management from public cloud to public cloud and public cloud to private cloud - build on GigaSpaces Orbyte  - Trading on the Cloud Nortel - Contact Centre in the Cloud O2 - ActivatemySIM - Cloud Service from Telco CloudSave  - OEM with NTE - built on GigaSpaces to support secure transactions on the cloud at Grid speeds Primatics – OEM - provides a high-performance risk management solution on the Cloud, running on GigaSpaces. BazuMedia – broadcasting sporting events Miwok – on-demand flight reservation and scheduling system Fluoresecent Media -- Media Serivces to backup network broadcasted gameshow ( never launched as they were taken over, but reached production stage ) Pre-production (wtihin a month top are expected to be in production) Advanced Gaming Labs (Signature Technologies) - Roulette Application that runs on cloud but entire gaming network is built for the cloud Jim is currently working on: Vodafone  - for launch of social network aggregation service ABB -  For customer updates services from the Cloud BAT -  Non essential services in the cloud AKQA - evaluating cloud for an iPhone app but all has been quiet because of holiday period
  • Cloud Crowd GigaSpaces Presentation

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