wso2con asia 2016: wso2 cloud strategy update

43
WSO2 Cloud Strategy Update Imesh Gunaratne Senior Technical Lead, WSO2

Upload: wso2-inc

Post on 17-Jan-2017

918 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Cloud Strategy Update

Imesh GunaratneSenior Technical Lead, WSO2

Page 2: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Agenda

● Where does Cloud stand today?● Introduction to WSO2 Cloud

○ WSO2 PaaS Offerings■ Apache Stratos■ Kubernetes

○ WSO2 Public Cloud○ WSO2 Managed Cloud

Page 3: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Where does Cloud stand today?

Page 4: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

What is Cloud Computing?

“Cloud is a style of computing where scalable and elastic IT-related capabilities are provided as a service using Internet technologies.” - Gartner

Cloud image source: Freepik

Page 5: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Gartner Emerging Technology Hype Cycle 2010

http://www.gartner.com/technology/research/methodologies/hype-cycle.jsp

Page 6: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Gartner Emerging Technology Hype Cycle 2015

http://www.gartner.com/technology/research/methodologies/hype-cycle.jsp

Page 7: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Different Categories of Cloud

SaaS

PaaS

IaaS

Software as a Service

Platform as a Service

Infrastructure as a Service

Services Based

Hybrid

Public

Private

A mix of private and public clouds

A shared public cloud

Location Based

A private dedicated cloud

Self Hosted

Self hosted & managed

Third party hosted

Third party hosted & managed

Deployment Based

Cloud image source: Freepik

Page 8: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

An Introduction toCloud

Page 9: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Middleware Platform

Page 10: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Cloud

Cloud image source: Freepik

WSO2 Public Cloud WSO2 Managed Cloud

WSO2 PaaS Offerings

Page 11: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Cloud Covers

SaaS

PaaS

IaaS

Software as a Service

Platform as a Service

Infrastructure as a Service

Services Based

Hybrid

Public

Private

A mix of private and public clouds

A shared public cloud

Location Based

A private dedicated cloud

Self Hosted

Self hosted & managed

Third party hosted

Third party hosted & managed

Deployment Based

Cloud image source: Freepik

Page 12: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

PaaS Offerings

Page 13: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 PaaS Offerings

Page 14: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Core PaaS Features Needed for a Production Deployment● Auto healing● Autoscaling● Automatic cluster discovery● Dynamic load balancing● VM/Container support● Multi-tenancy● Configuration orchestration● Artifact distribution● Multi-region/cloud deployments

● Centralized logging● Monitoring● Metering

Page 15: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos

Page 16: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos High Level Architecture

Page 17: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Cartridges & Composite Applications for Apache Stratos

https://github.com/wso2/private-paas-cartridges

Page 18: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos VM based Multi-Region Deployment

Page 19: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos Docker based Multi-Region Deployment

Page 20: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos Composite Application Model

Page 21: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Apache Stratos Topology View

Page 22: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Kubernetes

Page 23: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

An Introduction to Kubernetes

● An open source container cluster management system● Started by Google with decade and half experience on

running containers at scale (Borg)● Written in Go● Can be deployed on any Infrastructure/IaaS● Over 600 contributors

http://kubernetes.io/v1.0/docs/whatisk8s.html

Page 24: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Kubernetes High Level Architecture

Node1 Node2 Node n

Physical Network

Master

Overlay Network (Flannel/OpenVSwitch/Weave)A

PI S

erve

rSc

hedu

ler

Con

trol

ler M

anag

eret

cd

Page 25: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Kubernetes Component Architecture

Page 26: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Docker Images

Page 27: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Carbon Cluster Discovery on Kubernetes

Pod 1 Pod 2 Pod n

Service

Server 1 Server 2 Server n

Pod 1

Service

Server 1

Pod 1 Pod 2

Service

Server 1 Server 2

Hazelcast member initialization

Hazelcast member initialization

Hazelcast member initialization

1 2 n

Page 28: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Carbon Reference Architecture 1

Pod 1 Pod 2

Manager Cluster Services

Pod 3 Pod 4 Pod n

Worker Cluster Services

Manager Replication Controller

Worker Replication Controller

Client

Gov Reg

Conf Reg

User Store

Page 29: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Carbon Reference Architecture 2

Pod 1

Gateway Mgr Services

Pod 2 Pod 3

Gateway Worker Services

Client

Pod 4 Pod 5

Key Manager Services

Pod 6 Pod 7

Store Services

Gateway Mgr RC

Gateway Worker RC

Key Manager RC

Store RCGov Reg

Conf Reg

User Store

API-M DB

A volume mount for synchronizing API artifacts

Pod 8 Pod 9

Publisher Services

Publisher RC

Page 30: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Deployment Workflow

3

1 2Build Docker

ImageImport Docker Image

to Docker Registry

Application Artifacts

Kubernetes Membership

Scheme

Product Distribution

Docker Image (DI)

Puppet Module + Hiera FilesJDK Deploy Kubernetes

ArtifactsKubernetes

Artifacts

Page 31: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Monitoring Kubernetes Cluster Health

Page 32: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Monitoring Kubernetes Cluster/Node/Pod Health

cAdvisorcAdvisor

Node 1

cAdvisor

Heapster

Node 2 Node n

Grafana

InfluxDB

Page 33: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Kubernetes Artifacts

● WSO2 Kubernetes Artifacts Git Repository○ Dockerfiles○ Kubernetes Membership Scheme○ Kubernetes Services○ Kubernetes Replication Controllers

https://github.com/wso2/kubernetes-artifacts

Page 34: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Public Cloud

Page 35: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Public Cloud

● Currently provides:○ API Management (WSO2 API-M)○ Application development & hosting (WSO2 AppFactory)

● Will be extended with WSO2 Identity, Device & Analytics platforms

Page 36: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 API Cloud

Page 37: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Application Cloud

Page 38: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Application Cloud Features

● Version Control (Git)● Continuous Integration● Databases● Lifecycle Management● Issue Tracking● Team Management

Page 39: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Application Cloud - Online IDE (Codenvy)

Page 40: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Managed Cloud

Page 41: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Managed Cloud

On Premise Data Center

US East | US West | EU | Asia Pacific | South America

Hosted and managed by WSO2

Data center icon: Martial Red

Page 42: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

WSO2 Managed Cloud

● Any combination of WSO2 products● Run in any region of choice on AWS● Dedicated virtual machines● WSO2 engineers host & maintain the environment● Virtual private networking● Connectivity with on-premise datacenters

Page 43: WSO2Con ASIA 2016: WSO2 Cloud Strategy Update

Thank You