SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Downloaden Sie, um offline zu lesen
Enterprise	
  Cloud	
  with	
  WSO2	
  
Private	
  PaaS	
  

Pradeep	
  Fernando
	
  
Associate	
  Technical	
  Lead,	
  WSO2	
  Inc.
	
  
06th	
  Feb	
  2014
	
  
About	
  the	
  Presenter	
  
๏ 
๏ 

WSO2	
  Carbon	
  	
  

๏ 

CommiFer	
  and	
  PPMC	
  at	
  
Apache	
  Stratos(IncubaIng)	
  

๏ 

2	
  

Pradeep	
  Fernando	
  

Experience	
  in	
  enterprise	
  
integraIon	
  
About	
  WSO2	
  
๏ 

๏ 

Global	
  enterprise,	
  founded	
  in	
  2005	
  by	
  
acknowledged	
  leaders	
  in	
  XML,	
  web	
  
services	
  	
  technologies,	
  standards	
  	
  and	
  
open	
  source	
  
Provides	
  only	
  open	
  source	
  plaTorm-­‐as-­‐
a-­‐service	
  for	
  private,	
  public	
  and	
  hybrid	
  
cloud	
  deployments	
  

๏ 

๏ 

3	
  

All	
  WSO2	
  products	
  are	
  100%	
  open	
  
source	
  and	
  released	
  under	
  the	
  Apache	
  
License	
  Version	
  2.0.	
  
Is	
  an	
  AcIve	
  Member	
  of	
  OASIS,	
  Cloud	
  
Security	
  Alliance,	
  OSGi	
  Alliance,	
  AMQP	
  
Working	
  Group,	
  OpenID	
  FoundaIon	
  
and	
  W3C.	
  

๏ 

Driven	
  by	
  InnovaIon	
  
๏ 

Launched	
  first	
  open	
  source	
  API	
  
Management	
  soluIon	
  in	
  2012	
  

๏ 

Launched	
  App	
  Factory	
  in	
  2Q	
  2013	
  

๏ 

Launched	
  Enterprise	
  Store	
  and	
  
first	
  open	
  source	
  Mobile	
  soluIon	
  
in	
  4Q	
  2013	
  
What	
  WSO2	
  delivers	
  
4	
  
Todays	
  Webinar…	
  
๏ 

What/Why	
  is	
  PlaTorm	
  as	
  a	
  Service	
  (PaaS)	
  

๏ 

Understanding	
  the	
  WSO2	
  private	
  PaaS	
  architecture	
  

๏ 

Auto	
  scaling	
  and	
  deployment	
  policies	
  

๏ 

Cloud	
  bursIng	
  

๏ 

Towards	
  your	
  very	
  own	
  enterprise	
  cloud	
  
Why	
  you	
  need	
  a	
  PaaS	
  
๏ 

๏ 

Provision	
  allowed	
  applicaIon	
  types	
  within	
  minutes	
  

๏ 

Let	
  the	
  PaaS	
  worry	
  about	
  auto	
  scaling	
  of	
  your	
  
applicaIon	
  

๏ 

6	
  

OrganizaIon	
  wide	
  visibility	
  through	
  monitoring/
billing	
  and	
  metering	
  

Build	
  your	
  own	
  service	
  plaTorm	
  on	
  top	
  the	
  PaaS.	
  	
  
At	
  the	
  Very	
  Heart	
  of	
  PaaS	
  
๏ 

Create	
  a	
  VM	
  image	
  that	
  runs	
  on	
  a	
  specific	
  IaaS	
  	
  

๏ 

This	
  image	
  contains	
  the	
  applicaIon	
  you	
  want	
  to	
  
run	
  –	
  e.g.:	
  Tomcat	
  

๏ 

When	
  you	
  subscribes	
  the	
  PaaS	
  will	
  spawn	
  an	
  
instance	
  from	
  that	
  image	
  

๏ 

It	
  will	
  assign	
  a	
  load	
  balancer	
  and	
  gives	
  you re	
  an	
  IP	
  
to	
  access	
  

๏ 

When	
  the	
  load	
  increases	
  the	
  PaaS	
  will	
  spawn	
  
another	
  instance	
  and	
  assign	
  it	
  to	
  the	
  same	
  load	
  
balancer	
  
What	
  is	
  WSO2	
  Private	
  PaaS	
  
๏ 
๏ 

Provides	
  WSO2	
  Carbon	
  servers	
  as	
  
cartridges	
  

๏ 

Instance	
  level	
  mulI-­‐tenancy	
  

๏ 

Closely	
  integrates	
  with	
  the	
  Stratos	
  tenants	
  

๏ 

Billing	
  and	
  metering	
  

๏ 

8	
  

Based	
  on	
  Apache	
  Stratos(IncubaIng)	
  

Centralized	
  Log	
  processing	
  

	
  
Why	
  WSO2	
  PaaS
	
  

9	
  
Extensible	
  via	
  Cartridges/Polyglot	
  

๏ 
๏ 

WriIng	
  a	
  new	
  one	
  is	
  trivial	
  

๏ 

Load	
  balancer	
  itself	
  can	
  be	
  a	
  cartridge	
  

๏ 

10	
  

We	
  ship	
  number	
  of	
  cartridge	
  types	
  

Plug-­‐in	
  your	
  own	
  load	
  balancer	
  
Auto	
  Scaling	
  	
  
๏ 
๏ 

Write	
  scaling	
  rules	
  using	
  a	
  policy	
  
language	
  

๏ 

Or	
  use	
  the	
  default	
  ones	
  

๏ 

11	
  

Set	
  you	
  scaling	
  parameters	
  

Watch	
  your	
  applicaIon	
  scales	
  
Supports	
  number	
  IaaS	
  es/Polyhost	
  

๏ 

WSO2	
  private	
  PaaS	
  support	
  
number	
  of	
  IaaS	
  es.	
  

๏ 

EC2,	
  OpenStack,	
  Vcloud	
  to	
  name	
  a	
  
few	
  

	
  

12	
  
Cloud	
  BursIng	
  

๏ 

Enterprises	
  do	
  capacity	
  planning	
  

๏ 

AllocaIng	
  resources	
  generously	
  would	
  
solve	
  the	
  issue,	
  but	
  not	
  the	
  most	
  wisest	
  
of	
  soluIons.	
  

๏ 

It	
  is	
  possible	
  to	
  extend	
  the	
  my	
  private	
  
cloud	
  to	
  protected	
  public	
  cloud	
  
infrastructure	
  (IaaS)	
  

	
  
13	
  
Make	
  the	
  Most	
  out	
  of	
  MulI-­‐tenancy	
  
๏ 
๏ 

Tenancy	
  at	
  the	
  container	
  level	
  –	
  
LXCs	
  and	
  VM	
  instances	
  

๏ 

Tenancy	
  at	
  the	
  applicaIon	
  level	
  –	
  
mulI-­‐tenant	
  cartridges	
  

๏ 

14	
  

PaaS	
  level	
  tenancy	
  

One	
  tenant	
  model	
  across	
  the	
  
plaTorm	
  
Orchestrate	
  using	
  puppet	
  
๏ 

A	
  base	
  VM	
  image	
  gets	
  provisioned	
  
by	
  puppet	
  

๏ 

All	
  the	
  default	
  shipped	
  Cartridges	
  
are	
  provisioned	
  using	
  puppet	
  

๏ 

Push	
  updates	
  and	
  applicaIon	
  
patches	
  	
  

	
  
	
  
15	
  
The	
  REST	
  API	
  
๏ 
๏ 

Use	
  Curl	
  to	
  perform	
  operaIons	
  

๏ 

Use	
  the	
  CLI	
  tool	
  

๏ 

16	
  

REST	
  API	
  

Use	
  the	
  web-­‐based	
  management	
  console	
  
The	
  API	
  

17	
  
Architecture
	
  

18	
  
Architecture	
  101	
  

19	
  
Architecture	
  101	
  
๏ 
๏ 

Common	
  bus	
  –	
  Any	
  JMS	
  compaIble	
  message	
  broker.	
  
WSO2	
  MB	
  is	
  preferred	
  

๏ 

Plug	
  in	
  your	
  own	
  load	
  balancer	
  –	
  Stratos	
  LB	
  and	
  HA	
  
Proxy	
  supported	
  at	
  the	
  moment.	
  

๏ 

20	
  

JCloud	
  abstracIon	
  for	
  IaaS	
  es.	
  

Cartridges	
  are	
  VM	
  images	
  that	
  runs	
  on	
  an	
  IaaS.	
  
Architecture	
  101	
  

21	
  
Cartridges	
  	
  
๏ 

Bring	
  your	
  applicaIon	
  to	
  cloud	
  

๏ 

Can	
  be	
  a	
  applicaIon	
  cartridge/	
  framework	
  cartridge	
  
such	
  as	
  tomcat	
  

๏ 

Cartridge	
  is	
  dependent	
  on	
  the	
  underlying	
  IaaS	
  

๏ 

Actual	
  unit	
  of	
  execuIon	
  
VM Cartridge	


Application/Framework	


LXC Cartridge	


Application/
Framework	

Stratos
Agent	

Stratos
Agent	


Guest OS	

Host OS	


22	
  
Auto	
  scaling	
  
๏ 
๏ 

Policy	
  language	
  to	
  define	
  scaling	
  rules	
  

๏ 

Bring	
  in	
  your	
  own	
  scaling	
  factor	
  to	
  the	
  framework	
  –	
  no	
  
code	
  changes	
  required	
  

๏ 

23	
  

Make	
  use	
  of	
  real	
  Ime	
  events	
  	
  

Deployment	
  policies	
  –	
  where	
  to	
  spawn	
  my	
  instance	
  
Auto	
  Scaling	
  
๏ 
๏ 

All	
  the	
  enIIes	
  publish	
  their	
  runIme	
  events	
  to	
  CEP	
  

๏ 

CEP	
  aggregates	
  them	
  and	
  coarse	
  grained	
  events	
  get	
  
pushed	
  in	
  to	
  auto	
  scalar	
  

๏ 

24	
  

WSO2	
  CEP	
  as	
  the	
  event	
  aggregator	
  

Auto	
  scaling	
  rules	
  act	
  upon	
  them.	
  
Cloud	
  BursIng	
  
๏ 
๏ 

Spawn	
  new	
  instances	
  in	
  public	
  IaaS	
  only	
  if	
  run	
  out	
  of	
  on	
  
premise	
  resources	
  	
  

๏ 

25	
  

Way	
  of	
  defining	
  deployment	
  policies	
  

Good	
  for	
  seasonal	
  load	
  handling	
  
How	
  You	
  can	
  Extend	
  the	
  WSO2	
  PaaS	
  
๏ 
๏ 

Deploy	
  over	
  your	
  preferred	
  IaaS	
  	
  	
  

๏ 

Write	
  agents	
  that	
  publish	
  your	
  very	
  own	
  scaling	
  
parameters	
  

๏ 

26	
  

Bring	
  in	
  your	
  own	
  cartridge	
  types	
  

Write	
  scaling	
  rules	
  and	
  CEP	
  rules	
  
Mix	
  and	
  Match	
  
๏ 
๏ 

Bring	
  in	
  your	
  own	
  event	
  processor	
  

๏ 

Plug	
  your	
  own	
  load	
  balancer	
  

๏ 

27	
  

Use	
  your	
  preferred	
  message	
  broker	
  

Integrate	
  to	
  your	
  own	
  dashboards	
  
Cartridges	
  –	
  4	
  Types	
  
๏ 

ApplicaIon	
  	
  :	
  WordPress	
  ,	
  Drupal	
  

๏ 

Framework	
  –	
  PHP,	
  Tomcat,	
  JBoss	
  AS,	
  Node	
  

๏ 

Data	
  -­‐	
  MySQL	
  

๏ 

Load	
  balancer	
  –	
  HA	
  proxy,	
  WSO2	
  ELB	
  

Come	
  up	
  with	
  your	
  own	
  cartridge,	
  its	
  not	
  difficult…	
  

28	
  
We	
  are	
  working	
  on…	
  
๏ 

๏ 

First	
  Class	
  LXC	
  support	
  	
  

๏ 

SimulaIon	
  environment	
  based	
  on	
  LXC	
  s.	
  

๏ 

More	
  control	
  over	
  IaaS	
  assigned	
  IPs	
  

๏ 

More	
  control	
  over	
  instance	
  spin	
  up	
  
locaIon	
  –	
  depends	
  on	
  the	
  underlying	
  IaaS	
  

๏ 

29	
  

Composite	
  applicaIons	
  –	
  dependency	
  
among	
  cartridges	
  

MulIple	
  network	
  interfaces	
  for	
  cartridge	
  
instances	
  
QuesIons??
	
  

30	
  
Business	
  Model	
  

31	
  
Contact	
  us	
  !	
  

Weitere ähnliche Inhalte

Was ist angesagt?

State of Linux Containers in OpenStack
State of Linux Containers in OpenStackState of Linux Containers in OpenStack
State of Linux Containers in OpenStack
openstackindia
 

Was ist angesagt? (20)

Introduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang NguyenIntroduction of Kubernetes - Trang Nguyen
Introduction of Kubernetes - Trang Nguyen
 
Developing Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/KubernetesDeveloping Microservices Directly in AKS/Kubernetes
Developing Microservices Directly in AKS/Kubernetes
 
Deploying WSO2 Middleware on Mesos
Deploying WSO2 Middleware on MesosDeploying WSO2 Middleware on Mesos
Deploying WSO2 Middleware on Mesos
 
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on ContainersDeploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Containers
 
Containers & container orchestration
Containers & container orchestrationContainers & container orchestration
Containers & container orchestration
 
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 SummitOpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
OpenStack in an Ever Expanding World of Possibilities - Vancouver 2015 Summit
 
State of Linux Containers in OpenStack
State of Linux Containers in OpenStackState of Linux Containers in OpenStack
State of Linux Containers in OpenStack
 
WSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service StrategyWSO2 Cloud and Platform as a Service Strategy
WSO2 Cloud and Platform as a Service Strategy
 
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
Containers, Clusters and Kubernetes - Brendan Burns - Defrag 2014
 
DockerCon EU 2015: Nesting Containers: Real Life Observations
DockerCon EU 2015: Nesting Containers: Real Life ObservationsDockerCon EU 2015: Nesting Containers: Real Life Observations
DockerCon EU 2015: Nesting Containers: Real Life Observations
 
Kubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containersKubernetes - how to orchestrate containers
Kubernetes - how to orchestrate containers
 
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part IOpenShift In a Nutshell - Episode 03 - Infrastructure part I
OpenShift In a Nutshell - Episode 03 - Infrastructure part I
 
Building stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with RookBuilding stateful applications on Kubernetes with Rook
Building stateful applications on Kubernetes with Rook
 
Kubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystemKubernetes design principles, patterns and ecosystem
Kubernetes design principles, patterns and ecosystem
 
Multitenancy in WSO2 Carbon 5 (C5)
Multitenancy in WSO2 Carbon 5 (C5)Multitenancy in WSO2 Carbon 5 (C5)
Multitenancy in WSO2 Carbon 5 (C5)
 
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Docker Meetup - Melbourne 2015 - Kubernetes Deep DiveDocker Meetup - Melbourne 2015 - Kubernetes Deep Dive
Docker Meetup - Melbourne 2015 - Kubernetes Deep Dive
 
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaSA complete Open Source cloud: Storage, Virt, IaaS, PaaS
A complete Open Source cloud: Storage, Virt, IaaS, PaaS
 
Open shift enterprise 3.1 paas on kubernetes
Open shift enterprise 3.1   paas on kubernetesOpen shift enterprise 3.1   paas on kubernetes
Open shift enterprise 3.1 paas on kubernetes
 
VMware and Container Orchestration
VMware and Container OrchestrationVMware and Container Orchestration
VMware and Container Orchestration
 
containerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerdcontainerd summit - Deep Dive into containerd
containerd summit - Deep Dive into containerd
 

Andere mochten auch

Setup API Introductie
Setup API IntroductieSetup API Introductie
Setup API Introductie
annehelmond
 
Multi-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaSMulti-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaS
Srinath Perera
 
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
WSO2
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
Byung Hyun Ahn
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
WSO2
 

Andere mochten auch (20)

WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App FactoryWSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
 
PaaS: An Introduction
PaaS: An IntroductionPaaS: An Introduction
PaaS: An Introduction
 
Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-Oow2016 review--paas-microservices-
Oow2016 review--paas-microservices-
 
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
[2015 Oracle Cloud Summit] 4. Database Cloud Service_ DB12c의 모든 기능을 클라우드로 구현
 
Setup API Introductie
Setup API IntroductieSetup API Introductie
Setup API Introductie
 
Multi-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaSMulti-tenancy: Winning formula for a PaaS
Multi-tenancy: Winning formula for a PaaS
 
DocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented APIDocDokuPLM: Domain Specific PaaS and Business Oriented API
DocDokuPLM: Domain Specific PaaS and Business Oriented API
 
10 advantages of cloud migration
10 advantages of cloud migration10 advantages of cloud migration
10 advantages of cloud migration
 
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry2015 05-connecting everything - ap is and paa-s-webinar-dmitry
2015 05-connecting everything - ap is and paa-s-webinar-dmitry
 
유엔진 비즈니스 Paa s 플랫폼의 활용실습
유엔진 비즈니스 Paa s 플랫폼의 활용실습유엔진 비즈니스 Paa s 플랫폼의 활용실습
유엔진 비즈니스 Paa s 플랫폼의 활용실습
 
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
[2015 Oracle Cloud Summit] 2. Innovate with Oracle Platform as a Service
 
[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)[TD 2015] Microsoft Azure IaaS v2(최정현)
[TD 2015] Microsoft Azure IaaS v2(최정현)
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
 
Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011Stratos Open PaaS OSCON 2011
Stratos Open PaaS OSCON 2011
 
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
Cassandra Summit 2015 - Building a multi-tenant API PaaS with DataStax Enterp...
 
Value creation and evolution of a value network a longitudinal case study on ...
Value creation and evolution of a value network a longitudinal case study on ...Value creation and evolution of a value network a longitudinal case study on ...
Value creation and evolution of a value network a longitudinal case study on ...
 
Oracle archive storage for link
Oracle archive storage for linkOracle archive storage for link
Oracle archive storage for link
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
 
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
Deview 2013 :: Backend PaaS, CloudFoundry 뽀개기
 

Ähnlich wie Building an Enterprise Cloud with WSO2 Private PaaS

Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
WSO2
 
Apache Stratos tutorial WSO2Con Europe-2014
Apache Stratos tutorial WSO2Con Europe-2014Apache Stratos tutorial WSO2Con Europe-2014
Apache Stratos tutorial WSO2Con Europe-2014
Lakmal Warusawithana
 
Building a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratosBuilding a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratos
Lakmal Warusawithana
 
Lets saasify that desktop application
Lets saasify that desktop applicationLets saasify that desktop application
Lets saasify that desktop application
Chirag Jog
 
ApacheCon Essential Elements of an Enterprise PaaS
ApacheCon Essential Elements of an Enterprise PaaSApacheCon Essential Elements of an Enterprise PaaS
ApacheCon Essential Elements of an Enterprise PaaS
Lakmal Warusawithana
 
A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
WSO2
 
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosContainers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Lakmal Warusawithana
 

Ähnlich wie Building an Enterprise Cloud with WSO2 Private PaaS (20)

Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paasWso2 con 2014-us-talk-deep dive into apache stratos & private paas
Wso2 con 2014-us-talk-deep dive into apache stratos & private paas
 
Building a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaSBuilding a Cloud Native Platform with WSO2 Private PaaS
Building a Cloud Native Platform with WSO2 Private PaaS
 
Java PaaS Apache Stratos
Java PaaS   Apache StratosJava PaaS   Apache Stratos
Java PaaS Apache Stratos
 
Demystifying the cloud
Demystifying the cloudDemystifying the cloud
Demystifying the cloud
 
Apache Stratos tutorial WSO2Con Europe-2014
Apache Stratos tutorial WSO2Con Europe-2014Apache Stratos tutorial WSO2Con Europe-2014
Apache Stratos tutorial WSO2Con Europe-2014
 
Lets SAASify that Desktop Application
Lets SAASify that Desktop ApplicationLets SAASify that Desktop Application
Lets SAASify that Desktop Application
 
Building a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratosBuilding a dev ops paas with puppet, docker, openstack and apache stratos
Building a dev ops paas with puppet, docker, openstack and apache stratos
 
Lets saasify that desktop application
Lets saasify that desktop applicationLets saasify that desktop application
Lets saasify that desktop application
 
Apache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and EquinoxApache Stratos - Building a PaaS using OSGi and Equinox
Apache Stratos - Building a PaaS using OSGi and Equinox
 
Deploy in scale with docker, coreos, kubernetes and apache stratos
Deploy in scale with docker, coreos, kubernetes and apache stratosDeploy in scale with docker, coreos, kubernetes and apache stratos
Deploy in scale with docker, coreos, kubernetes and apache stratos
 
Private, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 CloudPrivate, Managed, Public - All Things WSO2 Cloud
Private, Managed, Public - All Things WSO2 Cloud
 
Deploying at scale with PaaS
Deploying at scale with PaaSDeploying at scale with PaaS
Deploying at scale with PaaS
 
Essential Elements of an Enterprise PaaS
Essential Elements of an Enterprise PaaSEssential Elements of an Enterprise PaaS
Essential Elements of an Enterprise PaaS
 
ApacheCon Essential Elements of an Enterprise PaaS
ApacheCon Essential Elements of an Enterprise PaaSApacheCon Essential Elements of an Enterprise PaaS
ApacheCon Essential Elements of an Enterprise PaaS
 
Building a cloud native platform with Apache PaaS
Building a cloud native platform with Apache PaaSBuilding a cloud native platform with Apache PaaS
Building a cloud native platform with Apache PaaS
 
A clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloudA clear strategy for moving your enterprise to the cloud
A clear strategy for moving your enterprise to the cloud
 
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons LearntAs a Service: Cloud Foundry on OpenStack - Lessons Learnt
As a Service: Cloud Foundry on OpenStack - Lessons Learnt
 
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache StratosContainers in production with Docker, CoreOS, Kubernetes and Apache Stratos
Containers in production with Docker, CoreOS, Kubernetes and Apache Stratos
 
PHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on BluemixPHP Buildpacks in the Cloud on Bluemix
PHP Buildpacks in the Cloud on Bluemix
 
Cloud Foundry for PHP developers
Cloud Foundry for PHP developersCloud Foundry for PHP developers
Cloud Foundry for PHP developers
 

Mehr von WSO2

Mehr von WSO2 (20)

Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2Driving Innovation: Scania's API Revolution with WSO2
Driving Innovation: Scania's API Revolution with WSO2
 
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data PlatformLess Is More: Utilizing Ballerina to Architect a Cloud Data Platform
Less Is More: Utilizing Ballerina to Architect a Cloud Data Platform
 
Modernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using BallerinaModernizing Legacy Systems Using Ballerina
Modernizing Legacy Systems Using Ballerina
 
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
WSO2CON 2024 - Unlocking the Identity: Embracing CIAM 2.0 for a Competitive A...
 
WSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AIWSO2CON 2024 Slides - Unlocking Value with AI
WSO2CON 2024 Slides - Unlocking Value with AI
 
Platformless Horizons for Digital Adaptability
Platformless Horizons for Digital AdaptabilityPlatformless Horizons for Digital Adaptability
Platformless Horizons for Digital Adaptability
 
Quantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation ComputingQuantum Leap in Next-Generation Computing
Quantum Leap in Next-Generation Computing
 
WSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the CloudWSO2CON 2024 - Elevating the Integration Game to the Cloud
WSO2CON 2024 - Elevating the Integration Game to the Cloud
 
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & InnovationWSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
WSO2CON 2024 - OSU & WSO2: A Decade Journey in Integration & Innovation
 
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open SourceWSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
WSO2CON 2024 - Freedom First—Unleashing Developer Potential with Open Source
 
WSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaSWSO2CON 2024 Slides - Open Source to SaaS
WSO2CON 2024 Slides - Open Source to SaaS
 
WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?WSO2CON 2024 - Does Open Source Still Matter?
WSO2CON 2024 - Does Open Source Still Matter?
 
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
WSO2CON 2024 - IoT Needs CIAM: The Importance of Centralized IAM in a Growing...
 
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and ApplicationsWSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
WSO2CON 2024 - Architecting AI in the Enterprise: APIs and Applications
 
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
WSO2CON 2024 - WSO2's Digital Transformation Journey with Choreo: A Platforml...
 
WSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital BusinessesWSO2CON 2024 - Software Engineering for Digital Businesses
WSO2CON 2024 - Software Engineering for Digital Businesses
 
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
WSO2CON 2024 - Navigating API Complexity: REST, GraphQL, gRPC, Websocket, Web...
 
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of TransformationWSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
WSO2CON 2024 - Designing Event-Driven Enterprises: Stories of Transformation
 
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
WSO2CON 2024 - Not Just Microservices: Rightsize Your Services!
 
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
WSO2CON 2024 - Cloud Native Middleware: Domain-Driven Design, Cell-Based Arch...
 

Kürzlich hochgeladen

Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Victor Rentea
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Safe Software
 

Kürzlich hochgeladen (20)

Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024Manulife - Insurer Transformation Award 2024
Manulife - Insurer Transformation Award 2024
 
presentation ICT roal in 21st century education
presentation ICT roal in 21st century educationpresentation ICT roal in 21st century education
presentation ICT roal in 21st century education
 
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
Navigating the Deluge_ Dubai Floods and the Resilience of Dubai International...
 
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUKSpring Boot vs Quarkus the ultimate battle - DevoxxUK
Spring Boot vs Quarkus the ultimate battle - DevoxxUK
 
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
Modular Monolith - a Practical Alternative to Microservices @ Devoxx UK 2024
 
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptxCorporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
 
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
 
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone ProcessorsExploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
 
[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf[BuildWithAI] Introduction to Gemini.pdf
[BuildWithAI] Introduction to Gemini.pdf
 
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
Biography Of Angeliki Cooney | Senior Vice President Life Sciences | Albany, ...
 
Boost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdfBoost Fertility New Invention Ups Success Rates.pdf
Boost Fertility New Invention Ups Success Rates.pdf
 
2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...2024: Domino Containers - The Next Step. News from the Domino Container commu...
2024: Domino Containers - The Next Step. News from the Domino Container commu...
 
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, AdobeApidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
 
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdfRansomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
 
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost SavingRepurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
Repurposing LNG terminals for Hydrogen Ammonia: Feasibility and Cost Saving
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 
Exploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with MilvusExploring Multimodal Embeddings with Milvus
Exploring Multimodal Embeddings with Milvus
 
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin WoodPolkadot JAM Slides - Token2049 - By Dr. Gavin Wood
Polkadot JAM Slides - Token2049 - By Dr. Gavin Wood
 
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers:  A Deep Dive into Serverless Spatial Data and FMECloud Frontiers:  A Deep Dive into Serverless Spatial Data and FME
Cloud Frontiers: A Deep Dive into Serverless Spatial Data and FME
 
AWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of TerraformAWS Community Day CPH - Three problems of Terraform
AWS Community Day CPH - Three problems of Terraform
 

Building an Enterprise Cloud with WSO2 Private PaaS

  • 1. Enterprise  Cloud  with  WSO2   Private  PaaS   Pradeep  Fernando   Associate  Technical  Lead,  WSO2  Inc.   06th  Feb  2014  
  • 2. About  the  Presenter   ๏  ๏  WSO2  Carbon     ๏  CommiFer  and  PPMC  at   Apache  Stratos(IncubaIng)   ๏  2   Pradeep  Fernando   Experience  in  enterprise   integraIon  
  • 3. About  WSO2   ๏  ๏  Global  enterprise,  founded  in  2005  by   acknowledged  leaders  in  XML,  web   services    technologies,  standards    and   open  source   Provides  only  open  source  plaTorm-­‐as-­‐ a-­‐service  for  private,  public  and  hybrid   cloud  deployments   ๏  ๏  3   All  WSO2  products  are  100%  open   source  and  released  under  the  Apache   License  Version  2.0.   Is  an  AcIve  Member  of  OASIS,  Cloud   Security  Alliance,  OSGi  Alliance,  AMQP   Working  Group,  OpenID  FoundaIon   and  W3C.   ๏  Driven  by  InnovaIon   ๏  Launched  first  open  source  API   Management  soluIon  in  2012   ๏  Launched  App  Factory  in  2Q  2013   ๏  Launched  Enterprise  Store  and   first  open  source  Mobile  soluIon   in  4Q  2013  
  • 5. Todays  Webinar…   ๏  What/Why  is  PlaTorm  as  a  Service  (PaaS)   ๏  Understanding  the  WSO2  private  PaaS  architecture   ๏  Auto  scaling  and  deployment  policies   ๏  Cloud  bursIng   ๏  Towards  your  very  own  enterprise  cloud  
  • 6. Why  you  need  a  PaaS   ๏  ๏  Provision  allowed  applicaIon  types  within  minutes   ๏  Let  the  PaaS  worry  about  auto  scaling  of  your   applicaIon   ๏  6   OrganizaIon  wide  visibility  through  monitoring/ billing  and  metering   Build  your  own  service  plaTorm  on  top  the  PaaS.    
  • 7. At  the  Very  Heart  of  PaaS   ๏  Create  a  VM  image  that  runs  on  a  specific  IaaS     ๏  This  image  contains  the  applicaIon  you  want  to   run  –  e.g.:  Tomcat   ๏  When  you  subscribes  the  PaaS  will  spawn  an   instance  from  that  image   ๏  It  will  assign  a  load  balancer  and  gives  you re  an  IP   to  access   ๏  When  the  load  increases  the  PaaS  will  spawn   another  instance  and  assign  it  to  the  same  load   balancer  
  • 8. What  is  WSO2  Private  PaaS   ๏  ๏  Provides  WSO2  Carbon  servers  as   cartridges   ๏  Instance  level  mulI-­‐tenancy   ๏  Closely  integrates  with  the  Stratos  tenants   ๏  Billing  and  metering   ๏  8   Based  on  Apache  Stratos(IncubaIng)   Centralized  Log  processing    
  • 10. Extensible  via  Cartridges/Polyglot   ๏  ๏  WriIng  a  new  one  is  trivial   ๏  Load  balancer  itself  can  be  a  cartridge   ๏  10   We  ship  number  of  cartridge  types   Plug-­‐in  your  own  load  balancer  
  • 11. Auto  Scaling     ๏  ๏  Write  scaling  rules  using  a  policy   language   ๏  Or  use  the  default  ones   ๏  11   Set  you  scaling  parameters   Watch  your  applicaIon  scales  
  • 12. Supports  number  IaaS  es/Polyhost   ๏  WSO2  private  PaaS  support   number  of  IaaS  es.   ๏  EC2,  OpenStack,  Vcloud  to  name  a   few     12  
  • 13. Cloud  BursIng   ๏  Enterprises  do  capacity  planning   ๏  AllocaIng  resources  generously  would   solve  the  issue,  but  not  the  most  wisest   of  soluIons.   ๏  It  is  possible  to  extend  the  my  private   cloud  to  protected  public  cloud   infrastructure  (IaaS)     13  
  • 14. Make  the  Most  out  of  MulI-­‐tenancy   ๏  ๏  Tenancy  at  the  container  level  –   LXCs  and  VM  instances   ๏  Tenancy  at  the  applicaIon  level  –   mulI-­‐tenant  cartridges   ๏  14   PaaS  level  tenancy   One  tenant  model  across  the   plaTorm  
  • 15. Orchestrate  using  puppet   ๏  A  base  VM  image  gets  provisioned   by  puppet   ๏  All  the  default  shipped  Cartridges   are  provisioned  using  puppet   ๏  Push  updates  and  applicaIon   patches         15  
  • 16. The  REST  API   ๏  ๏  Use  Curl  to  perform  operaIons   ๏  Use  the  CLI  tool   ๏  16   REST  API   Use  the  web-­‐based  management  console  
  • 20. Architecture  101   ๏  ๏  Common  bus  –  Any  JMS  compaIble  message  broker.   WSO2  MB  is  preferred   ๏  Plug  in  your  own  load  balancer  –  Stratos  LB  and  HA   Proxy  supported  at  the  moment.   ๏  20   JCloud  abstracIon  for  IaaS  es.   Cartridges  are  VM  images  that  runs  on  an  IaaS.  
  • 22. Cartridges     ๏  Bring  your  applicaIon  to  cloud   ๏  Can  be  a  applicaIon  cartridge/  framework  cartridge   such  as  tomcat   ๏  Cartridge  is  dependent  on  the  underlying  IaaS   ๏  Actual  unit  of  execuIon   VM Cartridge Application/Framework LXC Cartridge Application/ Framework Stratos Agent Stratos Agent Guest OS Host OS 22  
  • 23. Auto  scaling   ๏  ๏  Policy  language  to  define  scaling  rules   ๏  Bring  in  your  own  scaling  factor  to  the  framework  –  no   code  changes  required   ๏  23   Make  use  of  real  Ime  events     Deployment  policies  –  where  to  spawn  my  instance  
  • 24. Auto  Scaling   ๏  ๏  All  the  enIIes  publish  their  runIme  events  to  CEP   ๏  CEP  aggregates  them  and  coarse  grained  events  get   pushed  in  to  auto  scalar   ๏  24   WSO2  CEP  as  the  event  aggregator   Auto  scaling  rules  act  upon  them.  
  • 25. Cloud  BursIng   ๏  ๏  Spawn  new  instances  in  public  IaaS  only  if  run  out  of  on   premise  resources     ๏  25   Way  of  defining  deployment  policies   Good  for  seasonal  load  handling  
  • 26. How  You  can  Extend  the  WSO2  PaaS   ๏  ๏  Deploy  over  your  preferred  IaaS       ๏  Write  agents  that  publish  your  very  own  scaling   parameters   ๏  26   Bring  in  your  own  cartridge  types   Write  scaling  rules  and  CEP  rules  
  • 27. Mix  and  Match   ๏  ๏  Bring  in  your  own  event  processor   ๏  Plug  your  own  load  balancer   ๏  27   Use  your  preferred  message  broker   Integrate  to  your  own  dashboards  
  • 28. Cartridges  –  4  Types   ๏  ApplicaIon    :  WordPress  ,  Drupal   ๏  Framework  –  PHP,  Tomcat,  JBoss  AS,  Node   ๏  Data  -­‐  MySQL   ๏  Load  balancer  –  HA  proxy,  WSO2  ELB   Come  up  with  your  own  cartridge,  its  not  difficult…   28  
  • 29. We  are  working  on…   ๏  ๏  First  Class  LXC  support     ๏  SimulaIon  environment  based  on  LXC  s.   ๏  More  control  over  IaaS  assigned  IPs   ๏  More  control  over  instance  spin  up   locaIon  –  depends  on  the  underlying  IaaS   ๏  29   Composite  applicaIons  –  dependency   among  cartridges   MulIple  network  interfaces  for  cartridge   instances