Best Practices for Building Successful Cloud ProjectsPresentation Transcript
John P. Giubileo EVP & GM, Americas GigaSpaces Technologies Best Practices for Building Successful Cloud Projects
Session Abstract: Where Business Meets the Cloud “Best Practices for Building Successful Cloud Projects"– A session providing best practices and guidelines for addressing common concerns while implementing cloud projects in today’s enterprise environments. Key Topics: What are some of the most common use cases today What are the most popular paths being used What are the most common concerns for adoption What is GigaSpaces doing in the cloud Real world examples of how our customers are leveraging the cloud
Navigating the Maze to a Successful Cloud Deployment Start Here Public Cloud Cloudburst Cloud Spanning SaaS Virtual Private Cloud (VPC) Cloudware Hybrid Cloud Private Cloud Cloudstorming External Cloud IaaS Vertical Cloud Cloud-Oriented Architecture (COA) Cloud Service Architecture (CSA) Cloudsourcing PaaS Inter-Cloud Cloud Portability Start Here
Standardizing on Terms for Today Software as a Service (SaaS) Off-premise delivery of an application Multi-tenant, Scalable Pay-per-Use or Pay-per-User subscription model Application Infrastructure as a Service (AIaaS) Servers as a Service with some application services Multi-tenant, elastic compute environment Pay-per-use pricing model Application Platform as a Service (APaaS) In-cloud application platform for the development and deployment of applications Multi-tenant, elastic, high-performance Similar middleware capabilities and components to on-premise application stacks
Business Drivers and Usage Scenarios IT as a Service AIaaS/ APaaS Increase application productivity and agility, focus on core business competency Looking for High-end enterprise-class capabilities, including scalability, performance, and reliability without in-house IT investments Reduce operating costs for new applications and business processes Gain a competitive edge Broader access than what is available from legacy on-premise applications POCs / Testing / Prototyping Better, Faster, and Cheaper way to keep up with the demands of the business Lower cost of sale/ Shorter Sales Cycle Faster Time to market A quick way to prototype and prove market and architecture viability Production scale testing SaaS enablement Alternative delivery model, market expansion, speed and cost to market
Today’s Popular Routes to the Cloud PaaS for Consumer Apps “Servers as a Service” Virtual Servers Virtual Servers IM Java/.Net App Server Virtual Servers Virtual Servers Virtual Servers Lightweight App Server In Memory Data Grid Non-Relational Database Cloud Computing Abstraction Non-Relational Database Infrastructure as a Service Infrastructure as a Service Infrastructure as a Service Simple but limited customization capabilities optimized for consumer applications Full control of the environment but does not eliminate the middleware complexity Flexibility of AWS + Simplicity of GAE + Enterprise Grade Capabilities PaaS for Enterprise Apps
Common Concerns for Cloud Adoption The Perceived Risks of Newness of the Cloud Computing Model Proprietary Programming Models and Lack of Standards Data Security Concerns Maturity of Leading Software Vendors Cloud Offerings Maturity of APaaS: Ready for Enterprise Computing Requirements?
Tips for Overcoming the Concerns The Perceived Risks of Newness of the Cloud Computing Model
Use mature solutions that are already offered and proven off the cloud
Take a gradual approach; e.g. first use the Cloud for testing, then for non-mission critical applications, etc.
Proprietary Programming Models and Lack of Standards
Use standards based solutions that enable portability between on-premise and off-premise infrastructures to reduce vendor lock-in
Data Security Concerns
Use the public Cloud for transaction handling, keep the database on-premise
Maturity of Leading Software Vendors Cloud Offerings
They’re getting there …
Maturity of APaaS: Ready for Enterprise Computing Requirements?
Some are! Let’s see how we and our clients did it.
Gartner: GigaSpaces IS Ready! GigaSpaces' eXtreme Application Platform 7.0 is one of the first industry examples of a cloud-enabled, extreme transaction processing platform.… Other vendors, including Oracle and IBM, plan to extend their DCPs with OSGi, Spring and Java EE elements. But none has yet architected a full cloud-enabled XTPP like GigaSpaces. “ ” Gartner Research Report, July 21st, 2009
Our Secret Sauce = Space Based Architecture (SBA)
A software architecture pattern for achieving linear scalability of stateful, high-performance applications
Inspired by Yale’sTuple-Space Model Partitions the application and packages all middleware functions into a network of lightweight scalable units that live in a memory cloud. The best suited architecture for highly distributed applications & the Cloud Linear Scalability
GigaSpaces eXtreme Application Platform (XAP) An enterprise-grade application server for deploying and scaling Java and .NET applications under the most demanding and changing requirements. Single Integrated Application Platform Reduced complexity, no middleware integration, fewer license fees High Performance Less moving parts or network hops, guaranteed performance under any load Scalable on Demand Dynamic linear scalability, reduced cost of business growth, maximum hardware utilization Highly fault tolerant and resilient Zero downtime under unpredictable loads Open Architecture Minimize vendor lock-in, protect historic investments
A Complete Software-as-a-Service Platform Users Users Users
Single click deployment
Cloud Mgt Framework
Support of Standards:
Java, .NET, C++ and scripting languages
Business Application as a Service Tenant App. View Tenant App. View Tenant App. View User Application Business Application Messaging Data Grid SLA GigaSpaces XAP Scale-out Application Server Platform as a Service (PaaS) Cloud Computing Framework for XAP Orchestration Monitoring Infrastructure as a Service CPU Storage Network Billing Public cloud Private Cloud
IT As A Service (Enabling the Business) Customer: Primatics Financial, offering a high-performance risk analytics/modeling solution on Amazon EC2 for investment banks and mortgage companies Cloud Business Drivers: On-Demand Performance: jobs must run in a matter of hours not days meeting the customer SLA’s at a low cost; application must auto-scale Pay-per-use model to alleviate the need for large upfront per customer infrastructure investments, improving company’s cash flow Primary Concern Addressed: Data Integrity concern addressed by keeping each clients data in a separate processing instance Results: Full system prototype in 3 weeks Performance of 60M records in 13 minutes = 77K records/sec on MySQL Auto-scaling application removing the need for human intervention Increased system reliability; reducing costs associated with processing restarts
SaaS Enablement Customer: A large global telecommunications service provider converting their on-premise IP telephony call-center application to a SaaS enabled global offering Cloud Business Drivers: Alternative delivery model of their legacy on-premise solution Expand solution into un-tapped market segments; primarily SMB Prove market viability and application scalability without large infrastructure investment Primary Concern Addressed: The risk of Cloud was minimized by using the same application platform and code base as their on-premise solution Results: Within a few weeks the application was deployed on a 150-node cluster on the cloud Response time of several milliseconds tested to 1 million concurrent users.
IT As A Service (APaaS) Customer: UK’s leading provider of mobile phone’s and broad band services. Cloud Business Drivers: Solution platform that reduced the time and cost to launch new services to market Required a real-time scalable front end to their consumer services offerings capable of handling unknown peak loads Primary Concern Addressed: Data security was ensured by persisting customer data to backend on-premise servers Results: In less than 2 months they created a platform that met their business requirements and increased their business agility Reduced their front end investment costs for new services Lowered their investment exposure for services that were rejected by the market Improved the performance and scalability of those services that had high adoption
Demos and Proof of Concepts Customer: GigaSpaces Technologies Cloud Business Drivers: Improve tools available (POC’s/demos) to the sales organization Enable customers to have a hands on experience to both GigaSpaces and Cloud Computing A need to reduce the cost of maintaining these environments Results: Fast proof of concepts that demonstrate the full functionality of our product both on or off premise. An easily maintained live demo environment available to the sales teams and customers anyplace in the world Ability to update infrastructure so latest capabilities are broadly available from a single place. Try it yourself for free: www.gigaspaces.com/mycloud
Final tips for utilizing the Cloud more efficiently
Use high performance platforms to reduce machine hours
deliver the same performance with less hardware => save as much as 80-90% of the machine hours required per month
Keep your data in-memory and use less storage
saves the need to purchase disk-based storage from the cloud vendor; alleviates data security concerns
Use solutions that are auto-scaling
Run apps only when actually needed to substantially save machine hours on the cloud
Don’t use the cloud for ongoing development
Use solutions that enable you to develop locally using an identical environment to the one running on the cloud => eliminate machine hours spent on ordinary development
Test on the cloud and save in-house testing servers
Use mature solutions to test on the cloud and then deploy applications in your local data center => eliminate or re-purpose servers dedicated to testing.