1 / 16

Cloud/SaaS enablement of existing applications

Cloud/SaaS enablement of existing applications . GigaSpaces: Nati Shalom, CTO & Founder. About GigaSpaces Technologies. Enabling applications to run a distributed cluster as if it was a single machine…. 75+ Cloud Customers. Among Top 50 Cloud Vendors. 300+ Direct Customers. 2. 2.

juro
Download Presentation

Cloud/SaaS enablement of existing applications

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Cloud/SaaS enablement of existing applications GigaSpaces: Nati Shalom, CTO & Founder

  2. About GigaSpaces Technologies Enabling applications to run a distributed cluster as if it was a single machine… 75+ Cloud Customers Among Top 50 Cloud Vendors 300+ Direct Customers 2 2

  3. The ideal world

  4. The challenge with existing applications Business tier Web Tier Load Balancer Back-up Back-up Back-up Back-up Data Tier • What will happen when you add a new machine? • Which part of the application should move to that new machine? • How will the application behave in terms of throughput, scaling? Messaging

  5. The solution: Middleware as a Service All resources are shared Machines get virtualized Middleware gets virtualized Auto-balanced, Managed Business Tier Virtualized Application Data Tier Web Tier Load Balancer Virtualized Web Virtualized Data Virtualized Messaging Messaging Tier Virtualized Machines

  6. Create a Data Grid Min (10G), Max (100G) Create a Data Grid Min (10G), Max (200G) Load data Load data 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 Shared Pool of Virtual Machines

  7. Step by step approach IMDG as System of Record Messaging over IMDG Value Remoting over IMDG Web Tier Effort

  8. DemoCloud enabling existing JEE application

  9. Putting it all together Multi Tenant Middleware Provisioning Application Deployment Package 1- Install 3 - Manage VM Provision 2 - Deploy vSphere - IaaS Application Repository Hypervisor Hypervisor App A App B

  10. Application/Middleware virtualization in action Data Grid Database Web Service • Virtual machines becomes App-Services container • App-Services are provisioned based on SLA: • Primary backup runs on separate machines • Web containers don’t share the database machine • Database runs on dedicated machine • `

  11. Auto balancing Auto Rebalancing New Machine • Application/Middleware gets auto-balanced when new resources joins the pool

  12. SaaS Enablement Case Study

  13. Active Mediation SaaS Enablement – Real Time Billing • 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

  14. SaaS Enablement – Primatics Financial • 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 • Complexity • Spend lots of time on building infrastructure then dealing with their core business • Reliability • Handling failure and reliability in the cloud can be extremly complex • Cost • Used more machine then they needed due to in-efficiency of their infrastructure. • Kept the machine running all the time as it took a long time to shutdown and bring new environment up. • Failure forced them to restart an entire simulation, lost of reputation and business! • Multitenancy • Most existing infrastructure was not designed for multi-tenant environment • Solution • Use PaaS on-top of Amazon IaaS to reduce complexity • Combine service oriented VM to manage multi-tenancy

  15. Solution: Multi Tenant Scalable Architecture Many firms Many users in a firm Many jobs by the same user More loans, more simulations, longer horizon Risk Analytics Platform PaaS 15

  16. Summary – Best Practices Avoid radical change, 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 decision today, but be ready to make one without major effort Avoid long-term commitment – choose the right licensing model

More Related