18
John P. Giubileo EVP & GM, Americas GigaSpaces Technologies Best Practices for Building Successful Cloud Projects

Best Practices for Building Successful Cloud Projects

Embed Size (px)

DESCRIPTION

 

Citation preview

Page 1: Best Practices for Building Successful Cloud Projects

John P. Giubileo

EVP & GM, Americas

GigaSpaces Technologies

Best Practices for Building Successful Cloud Projects

Page 2: 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

Page 3: Best Practices for Building Successful Cloud Projects

Navigating the Maze to a Successful Cloud Deployment

Start Here

Start Here

Private Cloud

Public Cloud

Vertical Cloud

Inter-Cloud

Cloudburst

Cloudstorming

Cloudware

External Cloud

Hybrid Cloud

Cloud-Oriented Architecture (COA)

Cloud Service Architecture (CSA)

Virtual Private Cloud (VPC)

Cloud Portability

Cloudsourcing

Cloud Spanning

IaaS

PaaS

SaaS

Page 4: Best Practices for Building Successful Cloud Projects

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

Page 5: Best Practices for Building Successful Cloud Projects

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

Page 6: Best Practices for Building Successful Cloud Projects

Today’s Popular Routes to the Cloud

PaaS for Consumer Apps

Infrastructure as a ServiceInfrastructure as a Service

Non-Relational DatabaseNon-Relational Database

Lightweight App ServerLightweight App Server

Simple but limited customization

capabilities optimized for consumer applications

Virtual ServersVirtual

Servers

Virtual ServersVirtual

Servers

Virtual ServersVirtual

Servers

Virtual ServersVirtual

Servers

Virtual ServersVirtual

Servers

“Servers as a Service”

Infrastructure as a ServiceInfrastructure as a Service

Full control of the environment but

does not eliminate the middleware complexity

Non-Relational DatabaseNon-Relational Database

Infrastructure as a ServiceInfrastructure as a Service

In Memory Data GridIn Memory Data Grid

IM Java/.Net App ServerIM Java/.Net App Server

Flexibility of AWS + Simplicity of GAE +

Enterprise Grade Capabilities

Cloud Computing AbstractionCloud Computing Abstraction

PaaS for Enterprise Apps

Page 7: Best Practices for Building Successful Cloud Projects

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?

Page 8: Best Practices for Building Successful Cloud Projects

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.

Page 9: Best Practices for Building Successful Cloud Projects

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

Gartner: GigaSpaces IS Ready!

Page 10: Best Practices for Building Successful Cloud Projects

Our Secret Sauce = Space Based Architecture (SBA)

• 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

• A software architecture pattern for achieving linear scalability of

stateful, high-performance applications

Linear Scalability

Page 11: Best Practices for Building Successful Cloud Projects

GigaSpaces eXtreme Application Platform (XAP)

• 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

An enterprise-grade application server for deploying and scaling Java and .NET applications under the most demanding and

changing requirements.

Page 12: Best Practices for Building Successful Cloud Projects

A Complete Software-as-a-Service Platform

Platform as a Service (PaaS)

Infrastructure as a Service

GigaSpaces XAP

Scale-out Application Server

Business Application

Tenant App. View

Users

Tenant App. View

Tenant App. View

Users Users

Business Application as a Service

Cloud Computing Framework for XAP

Public cloud Private Cloud

• High-Performance

• Auto Scaling

• Multi-Tenancy

• Single click deployment

• Built-in portability

• Cloud Mgt Framework

• Support of Standards:

• Development frameworks

• Java, .NET, C++ and scripting languages

User Application

MessagingDataGridSLA

OrchestrationMonitoring

CPUStorageNetworkBilling

Page 13: Best Practices for Building Successful Cloud Projects

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

Page 14: Best Practices for Building Successful Cloud Projects

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.

Page 15: Best Practices for Building Successful Cloud Projects

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

Page 16: Best Practices for Building Successful Cloud Projects

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

Page 17: Best Practices for Building Successful Cloud Projects

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.

Page 18: Best Practices for Building Successful Cloud Projects

Q&A

Thank You!

www.gigaspaces.com/mycloud