160 likes | 312 Views
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.
E N D
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
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
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
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
Step by step approach IMDG as System of Record Messaging over IMDG Value Remoting over IMDG Web Tier Effort
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
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 • `
Auto balancing Auto Rebalancing New Machine • Application/Middleware gets auto-balanced when new resources joins the pool
SaaS Enablement Case Study
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
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
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
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