wso2con usa 2015: planning your cloud strategy

Post on 13-Feb-2017

164 Views

Category:

Technology

0 Downloads

Preview:

Click to see full reader

TRANSCRIPT

Planning  Your  Cloud  Strategy  

S.Uthaiyashankar  VP  Engineering,  WSO2  shankar@wso2.com  

Why  We  Need  Cloud  Strategy?    

Picture  Credit  :  h=p://dilbert.com/strip/2009-­‐11-­‐18  

Cloud  Strategy  

•  Using  Cloud  Services  •  FederaLon  of  Cloud  IdenLLes  •  Development  in  Cloud  •  Running  Your  ApplicaLon  in  Cloud  

Cloud  Services  

•  Tons  of  Useful  Services  •  Standing  on  the  Shoulders  of  Giants  •  You/Your  Customers  might  already  

using  some  of  these  services  

Cloud  Iden::es  

•  Increased  numbers  of  Social  IdenLLes  

•  Gartner  predicts,  by  the  end  of  2015,  50%  of  all  new  retail  customer  idenLLes  will  be  based  on  social  network  idenLLes  

•  Your  users/employees  already  have  one  or  more  social  idenLLes  

Applica:on  Development  

•  Agile  •  API  Driven  •  Polyglot  (language,  technology,  data)  •  Requires  Quick  Releases  •  Supports  Long  Tail  of  Apps  

Applica:on  Run:me  

•  Microservices  Architecture  •  Unpredictable  Load  •  Varied  scalability  between  components  

Relationship with IT

8  

2 days to create a

user

½ day to reset a

password

3 days to create a database

1 week to provision

a VMruntime policies

devops policies

Picture  Credit  :  h=p://web.zizinya.com/blog/  

This  oAen  leads  to  Shadow  IT…  

What  You  Need?    

•  Self  Service  •  Heterogeneous  RunLmes  •  Polyglot  Programming  Model  •  Workflow  Driven  •  API  Driven  •  Accept  CreaLve  ExperimentaLon  •  Low  Cost  Development,  RunLme  Environments  

Rise of the Containers

Enterprise Docker, Adrien BLIND, Aurelien GABET, Arnaud MAZIN

And  the  Fancy  Cousins…  

nodes. They also make sure that the correct numbers of thesethings are running at all times.

A node usually runs three important processes:

1. Kubelet—A special background process (daemon that runs oneach node whose job is to respond to commands from the mas‐ter to create, destroy, and monitor the containers on that host.

2. Proxy—This is a simple network proxy that’s used to separatethe IP address of a target container from the name of the serviceit provides. (I’ll cover this in depth a little later.)

3. cAdvisor (optional)—http://bit.ly/1izYGLi[Container Advisor(cAdvisor)] is a special daemon that collects, aggregates, pro‐cesses, and exports information about running containers. Thisinformation includes information about resource isolation, his‐torical usage, and key network statistics.

These various parts can be distributed across different machines forscale or all run on the same host for simplicity. The key differencebetween a master and a node comes down to who’s running whichset of processes.

Figure 2-2. The Expanded Kubernetes Layout

If you’ve read ahead in the Kubernetes documentation, you might betempted to point out that I glossed over some bits—particularly onthe master. You’re right, I did. That was on purpose. Right now, theimportant thing is to get you up to speed on the basics. I’ll fill insome of the finer details a little later.

The Master and Its Minions | 9

Picture  Credit  :  Kubernetes  :  Scheduling  the  Future  at  Cloud  Scale  

And  the  Madness  Con:nues…  

Urbernetes Control Plane

Kubernetes Cluster 1

GCE

Kubernetes Cluster 2

AWs

Kubernetes Cluster n

Private

Standard Kubernetes API

Urbernetes API Policy Engine

Auth

Desired Federation

State

MigraLon  Controllers  

https://github.com/kubernetes/kubernetes/blob/master/docs/proposals/federation.md

How  WSO2  Helps?  

WSO2  API  Manager  

•  Controlling  which  cloud  APIs  can  be  used  by  the  applicaLons  

•  IdenLfying  which  applicaLons  are  using  what  APIs  and  how  much  they  are  using  

WSO2  ESB  and  Connectors  

•  IntegraLon  with  cloud  services  •  Cloud  to  Cloud  and  Cloud  to  Enterprise  

IntegraLons  •  ESB  Connector  Store  :  hKps://store.wso2.com  

WSO2  Integra:on  Cloud  

•  Managers  and  executes  integraLon  templates  

WSO2  Iden:ty  Server  •  SSO  and  IdenLty  FederaLon  

WSO2  Iden:ty  Server  •  IdenLty  Provisioning  

Running  WSO2  Products  on  Kubernetes  

Pod 1 Pod 2

Manager Cluster Service

Pod 3 Pod 4 Pod n

Worker Cluster Services

Manager Replication Controller

Worker Replication Controller

Client

Gov Reg

Conf Reg

User Store

WSO2  Private  PaaS  

IaaS Provider 1

Kubernetes Cluster 1

Load Balancer

1

Load Balancer

2

Load Balancer

n

Central Load Balancer

N1 N2 N3 Nn M

Kubernetes Cluster 2

N1 N2 N3 Nn M

Kubernetes Cluster n

N1 N2 N3 Nn M

IaaS Provider n

Client

WSO2  App  Factory  

WSO2  Cloud  (hKp://wso2.com/cloud)  

Thank  You  

top related