SlideShare a Scribd company logo
Nati Shalom, CTO & Founder Cloud/SaaS Enablement of Existing Applications
About GigaSpaces Technologies 100+ Cloud Customers 400+ Direct Customers Among Top 50 Cloud Vendors Enabling applications to run a distributed cluster as if it was a single machine… “ Other vendors, including Oracle and IBM, plan to extend their distributed caching platforms with OSGi, Spring and Java EE elements. But none has yet architected a full cloud-enabled XTPP like GigaSpaces.  This gives the company at least a year's competitive advantage on the technology front” . Gartner’s Massimo Pezzini on GigaSpaces XAP 7.0
Agenda
Batch Processing SaaS Enablement – Primatics Financials Category: Batch processing Business Case Many mid-size regional banks with sizeable mortgage portfolios Outsource sophisticated mortgage credit risk modeling Suited for PaaS, pay-as-you-go: outsource IT infrastructure to perform costly computations Relied on manual installation Challenges Managing data on the cloud Achieving Linear scalability Performance Data load and processing could take a lot of time Complexity  Spend lots of time on building infrastructure then dealing with their core business Lock-in Avoiding Lockin to specific cloud provider Reliability Handling failure and reliability in the cloud can be extremely complex
Solution: Multi Tenant Scalable Architecture Many jobs by the same user Many users in a firm Many firms Risk Analytics Platform More loans, more simulations, longer horizon PaaS
Results Per Simulation Output 2.5MB/s, 12.5k records / second.    Input 128k/s 83 records/s.    Scales linearly per batch/machine combination
Cost Benefits Time to market  Shorter time to market Better throughput and scalability Less machines hours Full automation  Better use of machine hours only when they needed Reliability  Avoid lost of machine hours during a simulation failure Portability (between public and private clouds) Enable to benefit from the competitive cloud market Development costs Save the infrastructure development cost
Real Time Application - SaaS Enablement  Category: Real Time Transaction Processing Active Mediation is a network grade event processing platform:  Policy management, Pre-paid service control Challenges Cloud computing is very different then the current environment  Relied on manual installation Static network configuration Static server configuration (Server relied on local disks for configuration) Solution Step 1 – Port to Amazon image (Using GigaSpaces) Step 1 – Automation  Step 2 -  Dynamic IP (Including on demand Oracle Database provisioning) Next steps Add dynamic scaling – requires a change in how the application is packaged No Code  change Active Mediation
Recent Benchmark – Real Time SaaS Telco App Hardware – Linux HP DL380 G6 servers - each has: 2 Intel quad-core Xeon X5560 processors (2.8 Ghz Nehalem)  32 Gb RAM (4GB per core)  6 * 146 Gb 15K RPM SAS disks  Red Hat 5.2 Event injector Up to 128 threads GigaSpaces/  (Other APP Server)  App Services Up to 128 threads  Other Giga
Agenda
Key Characteristics for Cloud/Virtualization Platforms DataGrid Messaging MapReduce Elastic Middleware Service
Fine Grained Multi-Tenancy Approach Pros Very efficient Cons Complex Requires re-write Tenant A Tenant A Tenant A Each user Gets his own portion of the database based on the primary key
Cross-Grained Multi-tenancy Approach Pros Very simple Can fit with existing applications Cons Less efficient Tenant A Tenant A Tenant A Shared Storage/Network, Electricity, Management Shared Pool of Virtual Machines
Multi-tenancy approach - Simple fine grained multi-tenancy Each user gets his own data tenant Each tenant is spread across multiple machines. All tenants can share the same resources Tenant A Tenant A Tenant A Shared Storage/Network, Electricity, Management Virtual Multi-tenant Data Service  Shared Pool of Virtual Machines
Elastic Middleware Characteristics Characteristics 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 Load data Load data Simple and cost effective way to deliver independent middleware services Shared Pool of Virtual Machines Create a Data Grid Min (10G), Max (100G) Create a Data Grid Min (10G), Max (200G)
Multi-Tenancy Modes  Server Customer 1 –  App Data Grid A Customer 1  – App Data Grid B Customer 2 –  App Data Grid C Server Server Single  User/  Single  App data grid per host Single  User/  Multiple  App data grids of the same user per host Multiple  User/ Multiple  App data  grids per host Dedicated Shared - Private Shared - Public A C A A B A B A C
Agenda
Resource Pooling with the Cloud – The Ideal World SaaS PaaS IaaS App 1 App 2 App 3
The Missing Piece… Business tier Back-up Back-up Back-up Back-up Load Balancer Web Tier Messaging Data Tier What will happen when you add a new machine? Which part of the app should move to that new machine? How will the app behave in terms of throughput, scaling?
The Solution: Virtualization of The Entire Stack Messaging Data Tier Bottom line : Better Resource Utilization All resources are shared Machines are virtualized Middleware is virtualized Auto-balanced, Managed Business tier Load Balancer Web Tier
Agenda
Self Service & Fine-Grained Usage Tracking Bringing operational awareness to the application Provide built-in API for: Tracking the application behavior Reacting to failure/scaling events Trouble shooting Ensuring the SLA
Automating Planned Downtime  Database  (Background) Network Load-Balancer Web Tier In-Memory Data Grid Downtime Down Scaling Restart of Servers Data Recovery Resources Rebalancing
Agenda
XTP-Grade Scalability & Reliability Through Partitioning Users Load Balancer Route calls Based on @userid Partition 1 Writer (Proxy) Reader (Proxy) Replica 1 Partition 1 Replica 1 Partition 1 Replica 1 Partition 1 Replica 1 Partition 1 Replica 1
Agenda
SaaS Enabled Middleware Virtualization in Action Virtual machines become App-Services containers App-Services are provisioned based on SLAs: Primary backup runs on separate machines Web containers don’t share the database machine Database runs on a dedicated machine ` Web Service Data Grid Database
Auto Rebalancing New Machine Application/Middleware is being auto-balanced when new resources joins the pool Auto Rebalancing
Agenda
SaaS Enablement – Putting It All Together Multi-Tenancy Provide multi-tenant middleware  Simplify multi-tenant programming Resource Pooling All resources are shared  User can control the level of isolation Elasticity Scale on demand based on SLA Fine-grained usage tracking, metrics and costing Extended real time monitoring of every bit of the system Management API enables integration with external monitoring   XTP-grade global class advanced scalability, performance and availability The leading XTP product in the market Self-service user/administrator experience User can create messaging, data services by a single call of the API System is self-balanced DataGrid Messaging MapReduce Middleware as a Service
Summary – Best Practices Avoid radical changes, enabling a gradual process Choose an architecture supporting linear scalability Minimize vendor lock-in  Enable application portability and freedom of choice of:  cloud 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 the decision today, but be ready to make one without major effort Avoid long-term commitments – choose the right licensing model

More Related Content

PPT
Government Applications of Cloud Computing
PPT
Cloud Crowd GigaSpaces Presentation
PPT
Savig cost using application level virtualization
PPTX
CloudCrowd gigaSpaces Presentation
PDF
Free VMware Presentation: The Power to Change
PDF
Presentation cloud management
PPTX
IaaS - Infrastructure as a Service
PPTX
Chap 3 infrastructure as a service(iaas)
Government Applications of Cloud Computing
Cloud Crowd GigaSpaces Presentation
Savig cost using application level virtualization
CloudCrowd gigaSpaces Presentation
Free VMware Presentation: The Power to Change
Presentation cloud management
IaaS - Infrastructure as a Service
Chap 3 infrastructure as a service(iaas)

What's hot (20)

PPTX
Cloud migration
PDF
Cloud migration
PDF
IaaS, SaaS, PasS : Cloud Computing
PDF
Cloud Computing Nedc Wp 28 May
PDF
Why Cloud Computing Matters: The NetSuite Platform
PPTX
Cloud Management Platform - Managing End to End Cloud Delivery, Billing and M...
PPTX
Cloud migration services
PPTX
C L O U D C O M P U T I N G
PPT
Shift to Application & Infrastructure Hosting
PPTX
Introducing social networking into an e commerce platform - (delver) sears ho...
PPTX
Cloud Resource Management
PDF
Cloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCL
PPTX
Cloud computing and migration strategies to cloud
PDF
Azure cloud migration simplified
PDF
Presentation cloud management platform
PPT
Dssc Intro
PDF
Step by-step cloud migration checklist
PPTX
The future of scaling forrester research - GigaSpaces Road Show 2011
PPTX
AWS Cloud Assessment
PPTX
Cloud migration presentation
Cloud migration
Cloud migration
IaaS, SaaS, PasS : Cloud Computing
Cloud Computing Nedc Wp 28 May
Why Cloud Computing Matters: The NetSuite Platform
Cloud Management Platform - Managing End to End Cloud Delivery, Billing and M...
Cloud migration services
C L O U D C O M P U T I N G
Shift to Application & Infrastructure Hosting
Introducing social networking into an e commerce platform - (delver) sears ho...
Cloud Resource Management
Cloud Migration Principle Sharing | Athikom Kanchanavibhu | SHERA PCL
Cloud computing and migration strategies to cloud
Azure cloud migration simplified
Presentation cloud management platform
Dssc Intro
Step by-step cloud migration checklist
The future of scaling forrester research - GigaSpaces Road Show 2011
AWS Cloud Assessment
Cloud migration presentation
Ad

Similar to SaaS Enablement of your existing application (Cloud Slam 2010) (20)

PPT
Deploying SaaS Application on the Cloud - Case Study
PPT
Giga spaces value prop - afas - cloud practices
PPT
GigaSpaces CCF 4 Xap
PPT
Giga Spaces Getting Ready For The Cloud
PPT
GigaSpaces - Getting Ready For The Cloud
PPTX
Best Practices for Building Successful Cloud Projects
PDF
Cloud Computing: Making the right choice
PPTX
Windows Azure Platform
PDF
A scalable server environment for your applications
PDF
Modern Software Architecture - Cloud Scale Computing
PPT
Making Sense Of Cloud Computing - by Mark Rivington
PDF
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
PDF
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
PPTX
Introduction to cloud computing
PPT
Cloud computing
PDF
Cloud Foundry et le Cloud vu par VMware
PDF
Architecting SaaS
PPTX
Cloud Computing 101
PPTX
Mhta.private.cloud.final.16.9
PPTX
Cloud Service Models
Deploying SaaS Application on the Cloud - Case Study
Giga spaces value prop - afas - cloud practices
GigaSpaces CCF 4 Xap
Giga Spaces Getting Ready For The Cloud
GigaSpaces - Getting Ready For The Cloud
Best Practices for Building Successful Cloud Projects
Cloud Computing: Making the right choice
Windows Azure Platform
A scalable server environment for your applications
Modern Software Architecture - Cloud Scale Computing
Making Sense Of Cloud Computing - by Mark Rivington
Scalable Architecture on Amazon AWS Cloud - Indicthreads cloud computing conf...
introductiontocloudcomputing-150109043607-conversion-gate02.pdf
Introduction to cloud computing
Cloud computing
Cloud Foundry et le Cloud vu par VMware
Architecting SaaS
Cloud Computing 101
Mhta.private.cloud.final.16.9
Cloud Service Models
Ad

More from Nati Shalom (20)

PDF
Cloudify and terraform integration
PDF
Why NFV and Digital Transformation Projects Fail!
PDF
Cloudify and terraform integration
PDF
1 cloud, 2 clouds, 3 clouds, tons...
PDF
Open Stack Days israel Keynote 2017
PDF
What A No Compromises Hybrid Cloud Looks Like
PDF
Running OpenStack in Production
PPTX
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
PPTX
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
PPTX
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
PPTX
OpenStack Juno The Complete Lowdown and Tales from the Summit
PPTX
Application and Network Orchestration using Heat & Tosca
PPTX
Introduction to Cloudify for OpenStack users
PPTX
Software Defined Operator
PPTX
Complex Analytics with NoSQL Data Store in Real Time
PPTX
Is Orchestration the Next Big Thing in DevOps
PPTX
When networks meets apps (open stack atlanta)
PPTX
Application Centric Approach to Devops
PPTX
Case Studies for moving apps to the cloud - DLD 2013
PPTX
Application Centric DevOps
Cloudify and terraform integration
Why NFV and Digital Transformation Projects Fail!
Cloudify and terraform integration
1 cloud, 2 clouds, 3 clouds, tons...
Open Stack Days israel Keynote 2017
What A No Compromises Hybrid Cloud Looks Like
Running OpenStack in Production
Orchestration tool roundup kubernetes vs. docker vs. heat vs. terra form vs...
Real World Example of Orchestrating Docker, Node JS, NFV on OpenStack
Real World Application Orchestration Made Easy on VMware vCloud Air, vSphere ...
OpenStack Juno The Complete Lowdown and Tales from the Summit
Application and Network Orchestration using Heat & Tosca
Introduction to Cloudify for OpenStack users
Software Defined Operator
Complex Analytics with NoSQL Data Store in Real Time
Is Orchestration the Next Big Thing in DevOps
When networks meets apps (open stack atlanta)
Application Centric Approach to Devops
Case Studies for moving apps to the cloud - DLD 2013
Application Centric DevOps

SaaS Enablement of your existing application (Cloud Slam 2010)

  • 1. Nati Shalom, CTO & Founder Cloud/SaaS Enablement of Existing Applications
  • 2. About GigaSpaces Technologies 100+ Cloud Customers 400+ Direct Customers Among Top 50 Cloud Vendors Enabling applications to run a distributed cluster as if it was a single machine… “ Other vendors, including Oracle and IBM, plan to extend their distributed caching platforms with OSGi, Spring and Java EE elements. But none has yet architected a full cloud-enabled XTPP like GigaSpaces.  This gives the company at least a year's competitive advantage on the technology front” . Gartner’s Massimo Pezzini on GigaSpaces XAP 7.0
  • 4. Batch Processing SaaS Enablement – Primatics Financials Category: Batch processing Business Case Many mid-size regional banks with sizeable mortgage portfolios Outsource sophisticated mortgage credit risk modeling Suited for PaaS, pay-as-you-go: outsource IT infrastructure to perform costly computations Relied on manual installation Challenges Managing data on the cloud Achieving Linear scalability Performance Data load and processing could take a lot of time Complexity Spend lots of time on building infrastructure then dealing with their core business Lock-in Avoiding Lockin to specific cloud provider Reliability Handling failure and reliability in the cloud can be extremely complex
  • 5. Solution: Multi Tenant Scalable Architecture Many jobs by the same user Many users in a firm Many firms Risk Analytics Platform More loans, more simulations, longer horizon PaaS
  • 6. Results Per Simulation Output 2.5MB/s, 12.5k records / second.   Input 128k/s 83 records/s.   Scales linearly per batch/machine combination
  • 7. Cost Benefits Time to market Shorter time to market Better throughput and scalability Less machines hours Full automation Better use of machine hours only when they needed Reliability Avoid lost of machine hours during a simulation failure Portability (between public and private clouds) Enable to benefit from the competitive cloud market Development costs Save the infrastructure development cost
  • 8. Real Time Application - SaaS Enablement Category: Real Time Transaction Processing Active Mediation is a network grade event processing platform: Policy management, Pre-paid service control Challenges Cloud computing is very different then the current environment Relied on manual installation Static network configuration Static server configuration (Server relied on local disks for configuration) Solution Step 1 – Port to Amazon image (Using GigaSpaces) Step 1 – Automation Step 2 - Dynamic IP (Including on demand Oracle Database provisioning) Next steps Add dynamic scaling – requires a change in how the application is packaged No Code change Active Mediation
  • 9. Recent Benchmark – Real Time SaaS Telco App Hardware – Linux HP DL380 G6 servers - each has: 2 Intel quad-core Xeon X5560 processors (2.8 Ghz Nehalem) 32 Gb RAM (4GB per core) 6 * 146 Gb 15K RPM SAS disks Red Hat 5.2 Event injector Up to 128 threads GigaSpaces/ (Other APP Server) App Services Up to 128 threads Other Giga
  • 11. Key Characteristics for Cloud/Virtualization Platforms DataGrid Messaging MapReduce Elastic Middleware Service
  • 12. Fine Grained Multi-Tenancy Approach Pros Very efficient Cons Complex Requires re-write Tenant A Tenant A Tenant A Each user Gets his own portion of the database based on the primary key
  • 13. Cross-Grained Multi-tenancy Approach Pros Very simple Can fit with existing applications Cons Less efficient Tenant A Tenant A Tenant A Shared Storage/Network, Electricity, Management Shared Pool of Virtual Machines
  • 14. Multi-tenancy approach - Simple fine grained multi-tenancy Each user gets his own data tenant Each tenant is spread across multiple machines. All tenants can share the same resources Tenant A Tenant A Tenant A Shared Storage/Network, Electricity, Management Virtual Multi-tenant Data Service Shared Pool of Virtual Machines
  • 15. Elastic Middleware Characteristics Characteristics 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 Load data Load data Simple and cost effective way to deliver independent middleware services Shared Pool of Virtual Machines Create a Data Grid Min (10G), Max (100G) Create a Data Grid Min (10G), Max (200G)
  • 16. Multi-Tenancy Modes Server Customer 1 – App Data Grid A Customer 1 – App Data Grid B Customer 2 – App Data Grid C Server Server Single User/ Single App data grid per host Single User/ Multiple App data grids of the same user per host Multiple User/ Multiple App data grids per host Dedicated Shared - Private Shared - Public A C A A B A B A C
  • 18. Resource Pooling with the Cloud – The Ideal World SaaS PaaS IaaS App 1 App 2 App 3
  • 19. The Missing Piece… Business tier Back-up Back-up Back-up Back-up Load Balancer Web Tier Messaging Data Tier What will happen when you add a new machine? Which part of the app should move to that new machine? How will the app behave in terms of throughput, scaling?
  • 20. The Solution: Virtualization of The Entire Stack Messaging Data Tier Bottom line : Better Resource Utilization All resources are shared Machines are virtualized Middleware is virtualized Auto-balanced, Managed Business tier Load Balancer Web Tier
  • 22. Self Service & Fine-Grained Usage Tracking Bringing operational awareness to the application Provide built-in API for: Tracking the application behavior Reacting to failure/scaling events Trouble shooting Ensuring the SLA
  • 23. Automating Planned Downtime Database (Background) Network Load-Balancer Web Tier In-Memory Data Grid Downtime Down Scaling Restart of Servers Data Recovery Resources Rebalancing
  • 25. XTP-Grade Scalability & Reliability Through Partitioning Users Load Balancer Route calls Based on @userid Partition 1 Writer (Proxy) Reader (Proxy) Replica 1 Partition 1 Replica 1 Partition 1 Replica 1 Partition 1 Replica 1 Partition 1 Replica 1
  • 27. SaaS Enabled Middleware Virtualization in Action Virtual machines become App-Services containers App-Services are provisioned based on SLAs: Primary backup runs on separate machines Web containers don’t share the database machine Database runs on a dedicated machine ` Web Service Data Grid Database
  • 28. Auto Rebalancing New Machine Application/Middleware is being auto-balanced when new resources joins the pool Auto Rebalancing
  • 30. SaaS Enablement – Putting It All Together Multi-Tenancy Provide multi-tenant middleware Simplify multi-tenant programming Resource Pooling All resources are shared User can control the level of isolation Elasticity Scale on demand based on SLA Fine-grained usage tracking, metrics and costing Extended real time monitoring of every bit of the system Management API enables integration with external monitoring XTP-grade global class advanced scalability, performance and availability The leading XTP product in the market Self-service user/administrator experience User can create messaging, data services by a single call of the API System is self-balanced DataGrid Messaging MapReduce Middleware as a Service
  • 31. Summary – Best Practices Avoid radical changes, enabling a gradual process Choose an architecture supporting linear scalability Minimize vendor lock-in Enable application portability and freedom of choice of: cloud 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 the decision today, but be ready to make one without major effort Avoid long-term commitments – choose the right licensing model

Editor's Notes

  • #2: 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.
  • #3: 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
  • #16: Provides the equivalent of Amazon services (SimpleDB, SQS, Map/Reduce) for enterprise applications (Standard API, Transaction support,..).
  • #20: Try to add a machine and see what happens? Nothing Evetything is hard wired, static Assuming we did do that, what the effect? Can you predict
  • #21: Try to add a machine and see what happens? Nothing Evetything is hard wired, static Assuming we did do that, what the effect? Can you predict
  • #24: Background Top wall street firm using GigaSpaces for on-line web application Backend system running GigaSpaces storing application data with the IMDG GigaSpaces stores data that is calculated overnight. Calculation using data from different resources. Application accessing data in memory instead of calculating it every time. Application stores in memory millions of objects Backend system hosted on Linux machine that are regularly being restarted every few days - To avoid memory leaks with legacy systems                 - To allow maintenance procedures to upgrade the SW System running across 2 data centers (10 miles apart) Both web front end and IMDG spread over the data centers
  • #32: Cut slide