WSO2 Cloud & Platform as a
Service Strategy
Imesh Gunaratne
Software Architect, WSO2
Agenda
• WSO2 Cloud
• WSO2 Managed Cloud
• WSO2 Platform as a Service Solutions
– Kubernetes
– OpenShift
– Mesos DC/OS
– Cloud Foundry
WSO2 Cloud
WSO2 Cloud
API Cloud
Device Cloud
App Cloud
Identity CloudAnalytics Cloud
Integration Cloud
Cloud image source: Freepik
The WSO2 public cloud offering for hosting applications, managing APIs,
integrations, analytics, identity and devices.
Application Hosting - App Cloud (Beta)
Application Hosting - App Cloud (Beta)
Application Hosting - App Cloud (Beta)
Application Hosting - App Cloud (Beta)
API Hosting - API Cloud
API Hosting - API Cloud
API Hosting - API Cloud
API Hosting - API Cloud
API Hosting - API Cloud
Integration Cloud - Coming Up
Integration Cloud - Coming Up
Integration Cloud - Coming Up
Integration Cloud - Coming Up
WSO2 Managed Cloud
WSO2 Managed Cloud
On Premise Data
Center
US East | US West | EU | Asia Pacific | South America
Hosted and managed
by WSO2
Datacenter icon source: Martial Red
WSO2 Platform as a Service
Solutions
WSO2 PaaS Solutions
PaaS solutions certified by WSO2 for deploying WSO2 middleware
Problems Solved
• Configuration management
• Virtual machine/container image creation
• Deployment automation
• Carbon cluster discovery
• Internal/external load balancing
• Rolling out updates
Deploying WSO2 Middleware on
Kubernetes
An Introduction to Kubernetes
Borg
Google’s first container
cluster manager
Omega
Google’s second container
cluster manager
Kubernetes
Google’s initiative to build
a general purpose
container cluster manager
An Introduction to Kubernetes
Reference Architecture 1 for Kubernetes
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
Reference Architecture 2 for Kubernetes
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
Monitoring Kubernetes Cluster Health
The Solution Stack for Kubernetes
Configuration Management WSO2 Puppet modules:
https://github.com/wso2/puppet-modules
Virtual Machine/Container
images
WSO2 Dockerfiles:
https://github.com/wso2/dockerfiles
Deployment Automation Replication controllers, services, bash scripts:
https://github.com/wso2/kubernetes-artifacts
Cluster Discovery WSO2 Kubernetes membership scheme:
https://github.com/wso2/kubernetes-artifacts
Internal/External Load
Balancing
Services, service load balancers:
https://github.com/wso2/kubernetes-artifacts
Deploying WSO2 Middleware on
OpenShift
An Introduction to OpenShift
OpenShift V3 = Kubernetes + Following;
source code management, builds, deployments, managing container images, team and user tracking
https://docs.openshift.org/latest/architecture/index.html
OpenShift Dashboard
The Solution Stack for OpenShift
Configuration Management WSO2 Puppet modules:
https://github.com/wso2/puppet-modules
Virtual Machine/Container
images
WSO2 Dockerfiles:
https://github.com/wso2/dockerfiles
Deployment Automation Replication controllers, services, bash scripts:
https://github.com/wso2/kubernetes-artifacts
Cluster Discovery WSO2 Kubernetes membership scheme:
https://github.com/wso2/kubernetes-artifacts
Internal/External Load
Balancing
Services, service load balancers:
https://github.com/wso2/kubernetes-artifacts
Deploying WSO2 Middleware on
Mesos DC/OS
An Introduction to Apache Mesos
Image source: Anton Kirillov, Data processing platforms architectures [1]
An Introduction to Mesos DC/OS
Cluster Manager
PaaS UI | CLI | Package RepositoryBatch Job Scheduler
Mesos DC/OS Dashboard
Reference Architecture for Mesos DC/OS
C 1 C 2
Manager Marathon
Applicatio
C 3 C 4 C n
Worker Marathon
Application
Marathon Load
Balancer
Gov
Reg
Conf
Reg
User
Store
Client
Manager Marathon
Application
Worker Marathon
Application
The Solution Stack for Mesos DC/OS
Configuration Management WSO2 Puppet modules:
https://github.com/wso2/puppet-modules/tree/mesos-
platform-dev
Virtual Machine/Container
images
WSO2 Dockerfiles:
https://github.com/wso2/dockerfiles
Deployment Automation Marathon applications, bash scripts:
https://github.com/wso2-incubator/mesos-artifacts
Cluster Discovery WSO2 Mesos membership scheme:
https://github.com/wso2-incubator/mesos-artifacts
Internal/External Load
Balancing
Marathon load balancer:
https://github.com/wso2-incubator/mesos-artifacts
Deploying WSO2 Middleware on
Cloud Foundry
An Introduction to Cloud Foundry
An Introduction to Cloud Foundry
Limitations in the Current Architecture
• A container can only expose one transport/port.
• Only HTTP traffic can be routed via the router.
• SSL get terminated at the router.
• Internal routing rules cannot be defined.
• Autoscaling can only be done based on CPU usage.
Warning icon source: http://www.flaticon.com/free-icon/warning-triangle_10190
Reference Architecture for Cloud Foundry
C 1 C 2
Manager Marathon
Applicatio
C 3 C 4 C n
Worker Marathon
Application
CF Router
Gov
Reg
Conf
Reg
User
Store
Client
Manager CF
Application
Worker CF
Application
Deployment Architecture
Cloud Foundry Dashboard
Cloud Foundry Analytics
The Solution Stack for Cloud Foundry
Configuration Management WSO2 Puppet modules:
https://github.com/wso2/puppet-modules
Virtual Machine/Container
images
Not required (managed by CF)
Deployment Automation CF applications + binary buildpack:
cf push wso2esb -c "/bin/bash bin/wso2server.sh" -b https:
//github.com/cloudfoundry/binary-buildpack.git
Cluster Discovery WSO2 Cloud Foundry membership scheme:
https://github.com/isurulucky/cloudfoundry-membership-
scheme-for-carbon
Internal/External Load
Balancing
CF router, Nginx
References
[1] Anton Kirillov, Data Processing Platforms Architectures: http://www.
slideshare.net/akirillov/data-processing-platforms-architectures-with-
spark-mesos-akka-cassandra-and-kafka
Thank You!
#WSO2ConEU
Share your feedback for this session
wso2con.com/app

More Related Content

PDF
Deploying WSO2 Middleware on Containers
PDF
Deploying WSO2 Middleware on Mesos
PDF
Planning Your Cloud Strategy
PDF
Deploying WSO2 Middleware on Kubernetes
PDF
Multi-cloud Kubernetes BCDR with Velero
PDF
From Code to Kubernetes
PDF
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
PDF
Implementing an Automated Staging Environment
Deploying WSO2 Middleware on Containers
Deploying WSO2 Middleware on Mesos
Planning Your Cloud Strategy
Deploying WSO2 Middleware on Kubernetes
Multi-cloud Kubernetes BCDR with Velero
From Code to Kubernetes
WSO2Con ASIA 2016: WSO2 Cloud Strategy Update
Implementing an Automated Staging Environment

What's hot (20)

PDF
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
PPTX
Deploy your favorite apps on Kubernetes
PPTX
Open shift enterprise 3.1 paas on kubernetes
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PPTX
Azure Container Service
PPTX
Introduction to helm
PDF
Developing Microservices Directly in AKS/Kubernetes
PPTX
Compare Docker deployment options in the public cloud
PDF
Top 3 reasons why you should run your Enterprise workloads on GKE
PDF
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
PDF
Why you need a private container image registry SCALE 2019
PDF
Open shift and docker - october,2014
PDF
Learn how to use Harbor
PPTX
Platform as a Service with Kubernetes and Mesos
PDF
OSS Japan 2019 service mesh bridging Kubernetes and legacy
PDF
Multi-Container Apps spanning Docker, Mesos and OpenStack
PDF
Kubernetes design principles, patterns and ecosystem
PPTX
OpenShift Application Development | DO288 | Red Hat OpenShift
PPTX
Cloud Foundry Vancouver Meetup July 2016
PDF
Scale into Multi-Cloud with Containers
Continuous delivery of microservices with kubernetes - Quintor 27-2-2017
Deploy your favorite apps on Kubernetes
Open shift enterprise 3.1 paas on kubernetes
DEVNET-1183 OpenShift + Kubernetes + Docker
Azure Container Service
Introduction to helm
Developing Microservices Directly in AKS/Kubernetes
Compare Docker deployment options in the public cloud
Top 3 reasons why you should run your Enterprise workloads on GKE
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
Why you need a private container image registry SCALE 2019
Open shift and docker - october,2014
Learn how to use Harbor
Platform as a Service with Kubernetes and Mesos
OSS Japan 2019 service mesh bridging Kubernetes and legacy
Multi-Container Apps spanning Docker, Mesos and OpenStack
Kubernetes design principles, patterns and ecosystem
OpenShift Application Development | DO288 | Red Hat OpenShift
Cloud Foundry Vancouver Meetup July 2016
Scale into Multi-Cloud with Containers
Ad

Similar to WSO2 Cloud and Platform as a Service Strategy (20)

PDF
WSO2 Container Strategy
PDF
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
PPTX
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
PDF
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
PDF
PaaS Solutions Comparison
PPTX
DevOps in Age of Kubernetes
PDF
WSO2 Cloud Strategy Update
PDF
WSO2 API Manager Reference Architecture for DC/OS
PDF
Openshift Container Platform: First ItalyMeetup
PDF
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
PDF
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
PDF
Planning WSO2 Deployments on DC/OS
PDF
Introduction to Apache Mesos and DC/OS
PPTX
WSO2 Workshop Sydney 2016 - Microservices
PDF
Red Hat OpenShift V3 Overview and Deep Dive
PPTX
Deploying WSO2 Middleware on Kubernetes
PDF
Building Services with WSO2 Microservices framework for Java and WSO2 AS
PPTX
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
PPT
WSO2: Bringing Cloud Computing and SOA Together
PPTX
WSO2 Middleware on DC_OS-1
WSO2 Container Strategy
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
PaaS Solutions Comparison
DevOps in Age of Kubernetes
WSO2 Cloud Strategy Update
WSO2 API Manager Reference Architecture for DC/OS
Openshift Container Platform: First ItalyMeetup
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
Planning WSO2 Deployments on DC/OS
Introduction to Apache Mesos and DC/OS
WSO2 Workshop Sydney 2016 - Microservices
Red Hat OpenShift V3 Overview and Deep Dive
Deploying WSO2 Middleware on Kubernetes
Building Services with WSO2 Microservices framework for Java and WSO2 AS
Building Services with WSO2 Application Server and WSO2 Microservices Framewo...
WSO2: Bringing Cloud Computing and SOA Together
WSO2 Middleware on DC_OS-1
Ad

More from Imesh Gunaratne (19)

PDF
Planning WSO2 Deployments on Pivotal Cloud Foundry
PDF
Deep Dive into Kubernetes - Part 2
PDF
Deep Dive into Kubernetes - Part 1
PDF
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
PDF
WSO2 Kubernetes Reference Architecture - Nov 2017
PDF
Multitenancy in WSO2 Carbon 5 (C5)
PDF
Service Oriented Architecture & Beyond
PDF
Docker for Java Developers
PDF
An Introduction to Go
PDF
Making a Better World with Technology Innovations
PDF
Introduction to WSO2 Private PaaS 4.1.0
PDF
Apache Stratos 4.1.0 Architecture
PDF
An Introduction to Kubernetes
PDF
Evoluation of Linux Container Virtualization
PDF
Moving Your Enterprise to the Cloud
PDF
Apache Stratos 4 Alpha Quick-Start Demonstration
PDF
Load Balancer Component Architecture - Apache Stratos 4.0.0
PDF
Neerogi - A Patient Information Management System (PIMS)
PDF
The Role of Elastic Load Balancer - Apache Stratos
Planning WSO2 Deployments on Pivotal Cloud Foundry
Deep Dive into Kubernetes - Part 2
Deep Dive into Kubernetes - Part 1
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
WSO2 Kubernetes Reference Architecture - Nov 2017
Multitenancy in WSO2 Carbon 5 (C5)
Service Oriented Architecture & Beyond
Docker for Java Developers
An Introduction to Go
Making a Better World with Technology Innovations
Introduction to WSO2 Private PaaS 4.1.0
Apache Stratos 4.1.0 Architecture
An Introduction to Kubernetes
Evoluation of Linux Container Virtualization
Moving Your Enterprise to the Cloud
Apache Stratos 4 Alpha Quick-Start Demonstration
Load Balancer Component Architecture - Apache Stratos 4.0.0
Neerogi - A Patient Information Management System (PIMS)
The Role of Elastic Load Balancer - Apache Stratos

Recently uploaded (20)

PDF
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
PPTX
Training Program for knowledge in solar cell and solar industry
PDF
Early detection and classification of bone marrow changes in lumbar vertebrae...
PPTX
MuleSoft-Compete-Deck for midddleware integrations
PDF
Rapid Prototyping: A lecture on prototyping techniques for interface design
PDF
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
PPTX
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
PPTX
Microsoft User Copilot Training Slide Deck
PDF
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
PDF
Comparative analysis of machine learning models for fake news detection in so...
PDF
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
PPTX
Module 1 Introduction to Web Programming .pptx
PDF
Flame analysis and combustion estimation using large language and vision assi...
PPTX
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
PDF
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
PDF
NewMind AI Weekly Chronicles – August ’25 Week IV
PDF
Auditboard EB SOX Playbook 2023 edition.
PDF
Advancing precision in air quality forecasting through machine learning integ...
PDF
sustainability-14-14877-v2.pddhzftheheeeee
PDF
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...
The-Future-of-Automotive-Quality-is-Here-AI-Driven-Engineering.pdf
Training Program for knowledge in solar cell and solar industry
Early detection and classification of bone marrow changes in lumbar vertebrae...
MuleSoft-Compete-Deck for midddleware integrations
Rapid Prototyping: A lecture on prototyping techniques for interface design
CXOs-Are-you-still-doing-manual-DevOps-in-the-age-of-AI.pdf
AI-driven Assurance Across Your End-to-end Network With ThousandEyes
Microsoft User Copilot Training Slide Deck
AI.gov: A Trojan Horse in the Age of Artificial Intelligence
Comparative analysis of machine learning models for fake news detection in so...
5-Ways-AI-is-Revolutionizing-Telecom-Quality-Engineering.pdf
Module 1 Introduction to Web Programming .pptx
Flame analysis and combustion estimation using large language and vision assi...
GROUP4NURSINGINFORMATICSREPORT-2 PRESENTATION
Produktkatalog für HOBO Datenlogger, Wetterstationen, Sensoren, Software und ...
NewMind AI Weekly Chronicles – August ’25 Week IV
Auditboard EB SOX Playbook 2023 edition.
Advancing precision in air quality forecasting through machine learning integ...
sustainability-14-14877-v2.pddhzftheheeeee
“A New Era of 3D Sensing: Transforming Industries and Creating Opportunities,...

WSO2 Cloud and Platform as a Service Strategy

  • 1. WSO2 Cloud & Platform as a Service Strategy Imesh Gunaratne Software Architect, WSO2
  • 2. Agenda • WSO2 Cloud • WSO2 Managed Cloud • WSO2 Platform as a Service Solutions – Kubernetes – OpenShift – Mesos DC/OS – Cloud Foundry
  • 4. WSO2 Cloud API Cloud Device Cloud App Cloud Identity CloudAnalytics Cloud Integration Cloud Cloud image source: Freepik The WSO2 public cloud offering for hosting applications, managing APIs, integrations, analytics, identity and devices.
  • 5. Application Hosting - App Cloud (Beta)
  • 6. Application Hosting - App Cloud (Beta)
  • 7. Application Hosting - App Cloud (Beta)
  • 8. Application Hosting - App Cloud (Beta)
  • 9. API Hosting - API Cloud
  • 10. API Hosting - API Cloud
  • 11. API Hosting - API Cloud
  • 12. API Hosting - API Cloud
  • 13. API Hosting - API Cloud
  • 14. Integration Cloud - Coming Up
  • 15. Integration Cloud - Coming Up
  • 16. Integration Cloud - Coming Up
  • 17. Integration Cloud - Coming Up
  • 19. WSO2 Managed Cloud On Premise Data Center US East | US West | EU | Asia Pacific | South America Hosted and managed by WSO2 Datacenter icon source: Martial Red
  • 20. WSO2 Platform as a Service Solutions
  • 21. WSO2 PaaS Solutions PaaS solutions certified by WSO2 for deploying WSO2 middleware
  • 22. Problems Solved • Configuration management • Virtual machine/container image creation • Deployment automation • Carbon cluster discovery • Internal/external load balancing • Rolling out updates
  • 23. Deploying WSO2 Middleware on Kubernetes
  • 24. An Introduction to Kubernetes Borg Google’s first container cluster manager Omega Google’s second container cluster manager Kubernetes Google’s initiative to build a general purpose container cluster manager
  • 25. An Introduction to Kubernetes
  • 26. Reference Architecture 1 for Kubernetes 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
  • 27. Reference Architecture 2 for Kubernetes 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
  • 29. The Solution Stack for Kubernetes Configuration Management WSO2 Puppet modules: https://github.com/wso2/puppet-modules Virtual Machine/Container images WSO2 Dockerfiles: https://github.com/wso2/dockerfiles Deployment Automation Replication controllers, services, bash scripts: https://github.com/wso2/kubernetes-artifacts Cluster Discovery WSO2 Kubernetes membership scheme: https://github.com/wso2/kubernetes-artifacts Internal/External Load Balancing Services, service load balancers: https://github.com/wso2/kubernetes-artifacts
  • 31. An Introduction to OpenShift OpenShift V3 = Kubernetes + Following; source code management, builds, deployments, managing container images, team and user tracking https://docs.openshift.org/latest/architecture/index.html
  • 33. The Solution Stack for OpenShift Configuration Management WSO2 Puppet modules: https://github.com/wso2/puppet-modules Virtual Machine/Container images WSO2 Dockerfiles: https://github.com/wso2/dockerfiles Deployment Automation Replication controllers, services, bash scripts: https://github.com/wso2/kubernetes-artifacts Cluster Discovery WSO2 Kubernetes membership scheme: https://github.com/wso2/kubernetes-artifacts Internal/External Load Balancing Services, service load balancers: https://github.com/wso2/kubernetes-artifacts
  • 34. Deploying WSO2 Middleware on Mesos DC/OS
  • 35. An Introduction to Apache Mesos Image source: Anton Kirillov, Data processing platforms architectures [1]
  • 36. An Introduction to Mesos DC/OS Cluster Manager PaaS UI | CLI | Package RepositoryBatch Job Scheduler
  • 38. Reference Architecture for Mesos DC/OS C 1 C 2 Manager Marathon Applicatio C 3 C 4 C n Worker Marathon Application Marathon Load Balancer Gov Reg Conf Reg User Store Client Manager Marathon Application Worker Marathon Application
  • 39. The Solution Stack for Mesos DC/OS Configuration Management WSO2 Puppet modules: https://github.com/wso2/puppet-modules/tree/mesos- platform-dev Virtual Machine/Container images WSO2 Dockerfiles: https://github.com/wso2/dockerfiles Deployment Automation Marathon applications, bash scripts: https://github.com/wso2-incubator/mesos-artifacts Cluster Discovery WSO2 Mesos membership scheme: https://github.com/wso2-incubator/mesos-artifacts Internal/External Load Balancing Marathon load balancer: https://github.com/wso2-incubator/mesos-artifacts
  • 40. Deploying WSO2 Middleware on Cloud Foundry
  • 41. An Introduction to Cloud Foundry
  • 42. An Introduction to Cloud Foundry
  • 43. Limitations in the Current Architecture • A container can only expose one transport/port. • Only HTTP traffic can be routed via the router. • SSL get terminated at the router. • Internal routing rules cannot be defined. • Autoscaling can only be done based on CPU usage. Warning icon source: http://www.flaticon.com/free-icon/warning-triangle_10190
  • 44. Reference Architecture for Cloud Foundry C 1 C 2 Manager Marathon Applicatio C 3 C 4 C n Worker Marathon Application CF Router Gov Reg Conf Reg User Store Client Manager CF Application Worker CF Application
  • 48. The Solution Stack for Cloud Foundry Configuration Management WSO2 Puppet modules: https://github.com/wso2/puppet-modules Virtual Machine/Container images Not required (managed by CF) Deployment Automation CF applications + binary buildpack: cf push wso2esb -c "/bin/bash bin/wso2server.sh" -b https: //github.com/cloudfoundry/binary-buildpack.git Cluster Discovery WSO2 Cloud Foundry membership scheme: https://github.com/isurulucky/cloudfoundry-membership- scheme-for-carbon Internal/External Load Balancing CF router, Nginx
  • 49. References [1] Anton Kirillov, Data Processing Platforms Architectures: http://www. slideshare.net/akirillov/data-processing-platforms-architectures-with- spark-mesos-akka-cassandra-and-kafka
  • 50. Thank You! #WSO2ConEU Share your feedback for this session wso2con.com/app