38
A Clear Strategy for Moving Your Enterprise to the Cloud Imesh Gunaratne Technical Lead, WSO2 Committer & PPMC Member, Apache Stratos with WSO2 Cloud

A clear strategy for moving your enterprise to the cloud

  • Upload
    wso2

  • View
    521

  • Download
    1

Embed Size (px)

Citation preview

Page 1: A clear strategy for moving your enterprise to the cloud

A Clear Strategy for Moving Your Enterprise

to the Cloud

Imesh Gunaratne

Technical Lead, WSO2Committer & PPMC Member, Apache Stratos

with WSO2 Cloud

Page 2: A clear strategy for moving your enterprise to the cloud

About the Presenter

Imesh GunaratneTechnical Lead, WSO2Committer & PPMC Member, Apache Stratos

Email: [email protected]: http://imesh.gunaratne.org/blog

1

Page 3: A clear strategy for moving your enterprise to the cloud

Agenda

2

Page 4: A clear strategy for moving your enterprise to the cloud

3

Page 5: A clear strategy for moving your enterprise to the cloud

Agenda

● Identifying the needs of cloud computing● Understanding existing applications● Identifying the right service model● Identifying the right deployment model● Evaluating key features in cloud providers● Implementing a POC with WSO2 Cloud● Deploying applications in cloud

4

Page 6: A clear strategy for moving your enterprise to the cloud

Identifying the Needsof

Cloud Computing

Photo: Berkeley Labhttps://www.flickr.com/photos/berkeleylab/4157700219/

Page 7: A clear strategy for moving your enterprise to the cloud

Defining Cloud

It is a broad topic, according to Gartner:

“Cloud is a style of computing where scalable and

elastic IT-related capabilities are provided as a service

to external customers using Internet technologies.”

6

Page 8: A clear strategy for moving your enterprise to the cloud

Cloud Computing Attributes

Infrastructure and software could be provided as

services

Source: Gartner

Services can scale capacity up or down as the

consumer demands

Services share a pool of resources to build

economies of scale

Services are tracked with usage metrics to enable

multiple payment models

Services are delivered using Internet identifiers,

formats and protocols (IP, URLs, HTTP, REST,

etc),

Service Based

Scalable & Elastic

Shared

Metered by Use

Uses Internet Technology

7

Page 9: A clear strategy for moving your enterprise to the cloud

8

Page 10: A clear strategy for moving your enterprise to the cloud

9

Page 11: A clear strategy for moving your enterprise to the cloud

10

Page 12: A clear strategy for moving your enterprise to the cloud

Understanding Existing Applications

Photo: Nathanael Boehmhttps://www.flickr.com/photos/purecaffeine/4325067780/

Page 13: A clear strategy for moving your enterprise to the cloud

Understanding Existing Applications

Decompose applications into components:

12

Page 14: A clear strategy for moving your enterprise to the cloud

Understanding Existing Applications

Application components could be deployed as services:

13

Page 15: A clear strategy for moving your enterprise to the cloud

Understanding Existing Applications

Components could be scaled individually:

14

Page 16: A clear strategy for moving your enterprise to the cloud

Concerns on Clustering

o Managing session affinity:o In memory distributed

o Persisted to a data store

o None distributed, load balancer centric

o Managing application state:o Distributed data structures

o Distributed caching

o Data replication for data storage

o Any other aspects that may get affected by distributed

computing

15

Page 17: A clear strategy for moving your enterprise to the cloud

Identifying the Right Service Model

Photo: Extra Mediumhttps://www.flickr.com/photos/johnmueller/52621490

Page 18: A clear strategy for moving your enterprise to the cloud

Cloud Computing Service Models

IaaS PaaS SaaS

Infrastructure as a Service:

- Provides computing,

storage and network

resources as a service.

Platform as a Service:

- Provides computing

platforms as s service on top

of an IaaS.

- The platforms Include

environments for deploying

applications.

Software as a Service:

- Provides software as a

service on top of a PaaS.

17

Page 19: A clear strategy for moving your enterprise to the cloud

Identifying the Right Deployment Model

Chris Devershttps://www.flickr.com/photos/cdevers/5778595034

Page 20: A clear strategy for moving your enterprise to the cloud

Cloud Computing Deployment Models

Private Hybrid Public

- Operated solely for a single

organization.

- Could host internally or

externally.

- Externally hosted: Virtual

Private

- Policy based and

coordinated service

provisioning across private

and public clouds.

- Services are rendered over

a public network.

- Managed by a third party

cloud provider.

19

Page 21: A clear strategy for moving your enterprise to the cloud

Evaluation Key Features in

PaaS Cloud Providers

Bob Micalhttps://www.flickr.com/photos/brenda-starr/3466560105

Page 22: A clear strategy for moving your enterprise to the cloud

Key Features in PaaS Cloud Providers

o Service & Application Lifecycle Management API

o Application Management Model (CAMP, CloudML,

TOSCA, etc)

o Standards based User Authentication/Authorization

o Multi-tenancy

o Policy based Autoscaling

o Scalable Dynamic Load Balancing

o Cloud Partitioning

o Cloud Bursting

o IaaS Independence (jclouds, etc)

o Linux Container (LXC) Management21

Page 23: A clear strategy for moving your enterprise to the cloud

Key Features in PaaS Cloud Providers

o Configuration Management Tool Support o Ex: Chef, Puppet

o Monitoring Tools

o Billing

o Centralized Real Time Logging

22

Page 24: A clear strategy for moving your enterprise to the cloud

Implementing a POCwith

WSO2 Cloud

23

Page 25: A clear strategy for moving your enterprise to the cloud

WSO2 Cloud

24

Page 26: A clear strategy for moving your enterprise to the cloud

25

Page 27: A clear strategy for moving your enterprise to the cloud

WSO2 Private PaaS - Key Features

o Extensible cartridge architectureo Ability to plugin third party run-times such as PHP, MySQL, and

Tomcat

o Support for Puppet based cartridge creation for WSO2 Carbon

products

o Add multi-tenant or single tenant cartridges

o Enhanced cloud deploymento Support for multiple Infrastructure-as-a-Service (IaaS)o Fully tested on Amazon Web Services EC2o Experimental support for OpenStack and vCloudo Capability to support any IaaS via jClouds APIo Cloud-bursting to scale onto multiple IaaS’s at the same timeo High availability achieved through cloud burstingo Availability for private, public and hybrid cloud solutions

26

Page 28: A clear strategy for moving your enterprise to the cloud

WSO2 Private PaaS - Key Features

o Multi-tenancy and self-provisioningo Manage a single set of servers with even better utilization

targets than that is achieved by virtualizationo Self-provision to manage and deploy a full middleware stack as

requiredo Simple click to add users and services, develop new

applications and manage an own setupo Shared cloud infrastructure such as server hardware, JVM,

database and services

o Tenant-aware elastic load balancero Highly tunable performance across different tenant requirements

o “Economy class” for low priority workloads

o “Private jet” mode for workloads that require dedicated resources

o Ability to accept both static and dynamic cluster domain registrations

27

Page 29: A clear strategy for moving your enterprise to the cloud

WSO2 Private PaaS - Key Features

o Policy-based multifactor auto-scalingo Ability to automatically scale up or down depending on the loado Ability to transparently add services when new resources are

neededo Dynamic discovery enabling services to be automatically

detected when resource allocations change

o Easy SaaS App Developmento Built-in support for multi-tenant and single-tenant models

o Support for user identity management, metering and billing

o Provision of data storage with easy access, caching and queuing

o Provision of a SaaS app as a multi-tenant application and allows each

tenant to deploy their own customized logic alongside it

o Artifact Distribution Coordinator (ADC) with support for external Git

and GitHub repositories

o Ability to publish application logs into a centralized location for easy

monitoring28

Page 30: A clear strategy for moving your enterprise to the cloud

WSO2 Private PaaS - Key Features

o Multiple options for interaction with the PaaSo Provides an interactive command line interface

o Provides an additional user friendly graphical user interface for user

friendliness

http://wso2.com/cloud/private-paas

29

Page 31: A clear strategy for moving your enterprise to the cloud

WSO2 App Factory is a multi-tenant, elastic and self-service Enterprise DevOps platform that enables multiple project teams to collaboratively create, run and manage enterprise applications.

http://wso2.com/cloud/app-factory

30

Page 32: A clear strategy for moving your enterprise to the cloud

WSO2 App Cloud is a public enterprise-ready, self-service aPaaS that enables development, deployment and full lifecycle management of a range of different multi-tenant, elastically scalable applications.

Application Platform as a Service (aPaaS) - A cloud service that offers development and deployment environments for application services - Gartner

http://wso2.com/cloud/app-cloud

31

Page 33: A clear strategy for moving your enterprise to the cloud

WSO2 Integration Cloud is a public multi-tenant integration cloud, enabling development, execution and governance of cloud-to-cloud and cloud-to-enterprise integrations.

http://wso2.com/cloud/integration-cloud

32

Page 34: A clear strategy for moving your enterprise to the cloud

WSO2 API Cloud is a public multi-tenant cloud environment for managing lifecycle of business APIs.

http://wso2.com/cloud/api-cloud

33

Page 37: A clear strategy for moving your enterprise to the cloud

36