SlideShare a Scribd company logo
WSO2 Container Strategy
Imesh Gunaratne, WSO2
2
â—Ź An Introduction to Containers
â—Ź WSO2 Reference Architectures for:
â—‹ Docker
â—‹ Kubernetes
â—‹ OpenShift
â—‹ DC/OS
â—‹ Pivotal Cloud Foundry
â—Ź Deployment Automation Best Practices
Agenda
An Introduction to Containers
Linux Container Brief for IEEE WG P2302, Boden Russell
Hardware
Hypervisor
Virtual Machine
Operating
System
Bin/Lib
App App
Virtual Machine
Operating
System
Bin/Lib
App App
Hardware
Operating System
Hypervisor
Virtual Machine
Operating
System
Bin/Lib
App App
Virtual Machine
Operating
System
Bin/Lib
App App
Type 1 Hypervisor
(Bare Metal)
Type 2 Hypervisor
Hardware
Operating System
Linux Containers
Container
Bin/Lib
App
Container
Bin/Lib
App
Container Runtime
Virtual Machines Vs Containers
The Container Advantage
Hardware
Hypervisor
Virtual Machine
Operating
System
Bin/Lib
App App
Virtual Machine
Operating
System
Bin/Lib
App App
Type 1 Hypervisor
Hardware
Operating System
Linux Containers
Container
Bin/Lib
App
Container
Bin/Lib
App
16 CPU, 128 GB
RAM
2 CPU, 4 GB RAM
1 CPU, 1.25 GB
RAM
1 CPU, 0.75 GB RAM
16 CPU, 128 GB
RAM
2 CPU, 4 GB RAM
2 CPU, 2 GB RAM
Container Runtime
Operating System
Container Image
Container Images
Hardware
Operating System
Container
Bin/Lib
App
Container
Bin/Lib
App
Container Runtime
Container Image Registry
Operating System
Container
Bin/Lib
App
Container
Bin/Lib
App
Container Runtime
Load Balancer
Hardware
Network
Standard Container based Deployments
Overlay Network
Container Image
Container Images
Hardware
Operating System
Container
Bin/Lib
App
Container
Bin/Lib
App
Container Runtime
Container Image Registry
Operating System
Container
Bin/Lib
App
Container
Bin/Lib
App
Load Balancer
Hardware
Network
Hardware
Operating System
Container Cluster
Manager Controller
Agent Container Runtime Agent
Container Cluster Manager based Deployments
WSO2 Reference Architecture
for Docker
WSO2 Reference Architecture for Docker
C 1 C 2 C 3 C 4 C m
DB 1 DB 2 DB X
Persistent Volume
Container Registry
Container Host 1 Container Host 2 Container Host n
Load Balancer
10
â—Ź Use a container registry
â—Ź Use host port mappings for exposing container ports
â—Ź Use a load balancer with health checks
â—Ź Configurations are packaged into the container images
â—Ź Use persistent volumes for sharing runtime artifacts
â—Ź No, cluster discovery
â—Ź No, container auto-healing
â—Ź No, container auto scaling
Docker based WSO2 Deployments
11
â—Ź https://github.com/wso2/docker-apim/
â—Ź https://github.com/wso2/docker-ei/
â—Ź https://github.com/wso2/docker-is/
â—Ź https://github.com/wso2/docker-das/
WSO2 Docker Github Repositories
WSO2 Reference Architecture
for 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
Kubernetes Architecture
Overlay Network
WSO2 Reference Architecture for Kubernetes
Pod 1 Pod 2
Service 1
Pod 3 Pod 4 Pod m
Service n
Deployments
Load Balancer
DB 1 DB 2 DB X
Persistent Volume
HPAs
Pod Security Policies
Ingresses
Container Registry
Node1
Node2
Noden
16
â—Ź Use a container registry
â—Ź Use deployments for pod orchestration
â—Ź Use pod security policies for enforcing container security
â—Ź Use services for internal routing
â—Ź Use ingresses for load balancer configuration
â—Ź Use load balancer for external routing
â—Ź Use configmaps for configuration management
â—Ź Use persistent volumes for sharing runtime artifacts
â—Ź Use horizontal pod autoscalers for autoscaling
Kubernetes based WSO2 Deployments
17
â—Ź https://github.com/wso2/kubernetes-apim/
â—Ź https://github.com/wso2/kubernetes-ei/
â—Ź https://github.com/wso2/kubernetes-is/
â—Ź https://github.com/wso2/kubernetes-das/
WSO2 Kubernetes Github Repositories
Monitoring Kubernetes Cluster
WSO2 Reference Architecture
for 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
An Introduction to OpenShift
OpenShift Dashboard
Overlay Network
WSO2 Reference Architecture for OpenShift
Pod 1 Pod 2
Service 1
Pod 3 Pod 4 Pod m
Service n
Deployments
Router
DB 1 DB 2 DB X
Persistent Volume
HPAs
Security Context
Constraints
Routes
Container Registry
Node1
Node2
Noden
23
â—Ź Use a container registry
â—Ź Use deployments for pod orchestration
â—Ź Use security context constraints for enforcing container security
â—Ź Use services for internal routing
â—Ź Use routes for the router configuration
â—Ź Use the router for external routing
â—Ź Use configmaps for configuration management
â—Ź Use persistent volumes for sharing runtime artifacts
â—Ź Use horizontal pod autoscalers for autoscaling
OpenShift based WSO2 Deployments
24
â—Ź https://github.com/wso2/kubernetes-apim/
â—Ź https://github.com/wso2/kubernetes-ei/
â—Ź https://github.com/wso2/kubernetes-is/
â—Ź https://github.com/wso2/docker-das/
WSO2 OpenShift Github Repositories
WSO2 Reference Architecture
for DC/OS
An Introduction to Apache Mesos
Image source: Anton Kirillov, Data processing platforms architectures
An Introduction to DC/OS
Cluster Manager
Container Orchestrator UI | CLI | Package RepositoryBatch Job Scheduler
DC/OS Architecture
DC/OS Dashboard
WSO2 Reference Architecture for DC/OS
Overlay Network
Pod 1 Pod 2
Mesos DNS
Pod 3 Pod 4 Pod m
Mesos DNS
Marathon
Applications
Load Balancer
DB 1 DB 2 DB X
Persistent Volume
Container Registry
Node1
Node2
Noden
31
â—Ź Use a container registry
â—Ź Use Marathon applications for pod orchestration
â—Ź Use Mesos DNS for service discovery and internal routing
â—Ź Use Marathon application labels for load balancer configuration
â—Ź Use the load balancer for external routing
â—Ź Use persistent volumes for sharing runtime artifacts
DC/OS based WSO2 Deployments
https://docs.mesosphere.com/1.10/overview/concepts
32
â—Ź https://github.com/wso2/mesos-artifacts/
WSO2 DC/OS Github Repository
WSO2 Reference Architecture
for Pivotal Cloud Foundry
PCF Architecture
PCF/WSO2 Service Integration
WSO2 Reference Architecture for PCF
C 1 C 2 C 3 C 4 C m
BOSH Releases
PCF Router
DB 1 DB 2 DB X
Persistent Volume
Container Registry
Node1
Node2
Noden
CF Tiles
37
â—Ź https://github.com/wso2/pivotal-cf-apim/
â—Ź https://github.com/wso2/pivotal-cf-is/
WSO2 PCF Github Repositories
Deployment Automation Best
Practices
39
â—Ź Use WUM for downloading latest WSO2 product distributions
Use WSO2 Update Manager (WUM)
http://wso2.com/wum
Version Control System
Deployment
Load Balancer(s)
Profiles
ProfilesWSO2 Server
Instances
WSO2 Product
Distributions
Deployable WSO2
Product Distributions
Infrastructure
Version Control System
Configuaration Files
Deployable
Artifacts
WSO2 Update
Manager (WUM)
Extensions
Updates
Updated WSO2
Product Distributions
Customizations
Deployment Process - Approach 1
Deployment Process - Approach 2
Version Control System
Deployment
Load Balancer(s)
Profiles
ProfilesWSO2 Server
Instances
WSO2 Product
Distributions
Configuration
Management System
Infrastructure
Version Control System
Configuration
Management System
Files
Deployable
Artifacts
WSO2 Update
Manager (WUM)
Extensions
Updates
Updated WSO2
Product Distributions
Customizations
THANK YOU
wso2.com

More Related Content

PDF
Planning WSO2 Deployments on DC/OS
PDF
WSO2 Kubernetes Reference Architecture - Nov 2017
PDF
WSO2 API Manager Reference Architecture for DC/OS
PDF
Planning WSO2 Deployments on Pivotal Cloud Foundry
PDF
Deep Dive into Kubernetes - Part 1
PDF
Deploying WSO2 Middleware on Mesos
PDF
Multitenancy in WSO2 Carbon 5 (C5)
PDF
Deploying WSO2 Middleware on Containers
Planning WSO2 Deployments on DC/OS
WSO2 Kubernetes Reference Architecture - Nov 2017
WSO2 API Manager Reference Architecture for DC/OS
Planning WSO2 Deployments on Pivotal Cloud Foundry
Deep Dive into Kubernetes - Part 1
Deploying WSO2 Middleware on Mesos
Multitenancy in WSO2 Carbon 5 (C5)
Deploying WSO2 Middleware on Containers

What's hot (20)

PDF
WSO2 Cloud and Platform as a Service Strategy
PDF
OSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
PDF
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
PDF
Crunchy containers
PDF
Kubernetes deep dive - - Huawei 2015-10
PDF
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
PDF
Red Hat Forum Benelux 2015
PPTX
Kubernetes 1.16 and rancher 2.3 enhancements
PDF
OSDC 2018 | Git things done with GitLab by Gabriel Hartmann and Nicole Lang
PDF
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
PDF
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
PDF
Carbon 5 : A Preview
PDF
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
PDF
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
PDF
CI/CD Pipeline mit Gitlab CI und Kubernetes
PPTX
DEVNET-1183 OpenShift + Kubernetes + Docker
PDF
Monitoring Cockpit for OpenShift Clusters
PPTX
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
PDF
Kubernetes Ingress 101
 
PPTX
ONAP MultiCloud/K8s Casablanca
WSO2 Cloud and Platform as a Service Strategy
OSDC 2018 | Monitoring Kubernetes at Scale by Monica Sarbu
Diving Through The Layers: Investigating runc, containerd, and the Docker eng...
Crunchy containers
Kubernetes deep dive - - Huawei 2015-10
OSDC 2018 | Self Hosted bare Metal Kubernetes for SMEs by Thomas Hoppe
Red Hat Forum Benelux 2015
Kubernetes 1.16 and rancher 2.3 enhancements
OSDC 2018 | Git things done with GitLab by Gabriel Hartmann and Nicole Lang
OSDC 2018 | From batch to pipelines – why Apache Mesos and DC/OS are a soluti...
OSDC 2018 | Scaling & High Availability MySQL learnings from the past decade+...
Carbon 5 : A Preview
"Using Automation Tools To Deploy And Operate Applications In Real World Scen...
Effective Kubernetes - Is Kubernetes the new Linux? Is the new Application Se...
CI/CD Pipeline mit Gitlab CI und Kubernetes
DEVNET-1183 OpenShift + Kubernetes + Docker
Monitoring Cockpit for OpenShift Clusters
Kubernetes based Cloud-region support in ONAP to bring up VM and container ba...
Kubernetes Ingress 101
 
ONAP MultiCloud/K8s Casablanca
Ad

Similar to WSO2 Container Strategy (20)

PDF
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
 
PDF
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
PDF
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
PPTX
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
PDF
Deploying WSO2 Middleware on Kubernetes
PDF
Introduction to Apache Mesos and DC/OS
PDF
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
PDF
Pivotal Container Service il modo piĂą semplice per gestire Kubernetes in azie...
PDF
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
PPTX
DevOps in Age of Kubernetes
PPTX
Deploying WSO2 Middleware on Kubernetes
 
PDF
Openshift Container Platform: First ItalyMeetup
PDF
Scale into Multi-Cloud with Containers
PPTX
Mesos and Kubernetes ecosystem overview
PPTX
Kubernetes is the Platform. What's Next?
PDF
WSO2Con ASIA 2016: Revolutionizing WSO2 App Cloud with Kubernetes & Docker
 
PDF
Dataservices based on mesos and kafka kostiantyn bokhan dataconf 21 04 18
PDF
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
PDF
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
PDF
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
WSO2Con EU 2016: WSO2 Cloud and Platform as a Service Strategy
 
WSO2ConEU 2016 Tutorial - Deploying WSO2 Middleware on Containers
Revolutionizing WSO2 PaaS with Kubernetes & App Factory
WSO2Con USA 2015: Revolutionizing WSO2 PaaS with Kubernetes & App Factory
 
Deploying WSO2 Middleware on Kubernetes
Introduction to Apache Mesos and DC/OS
DevOps vs. Site Reliability Engineering (SRE) in Age of Kubernetes
Pivotal Container Service il modo piĂą semplice per gestire Kubernetes in azie...
Kubernetes One-Click Deployment: Hands-on Workshop (Munich)
DevOps in Age of Kubernetes
Deploying WSO2 Middleware on Kubernetes
 
Openshift Container Platform: First ItalyMeetup
Scale into Multi-Cloud with Containers
Mesos and Kubernetes ecosystem overview
Kubernetes is the Platform. What's Next?
WSO2Con ASIA 2016: Revolutionizing WSO2 App Cloud with Kubernetes & Docker
 
Dataservices based on mesos and kafka kostiantyn bokhan dataconf 21 04 18
An Architectural Deep Dive With Kubernetes And Containers Powerpoint Presenta...
Kubernetes or OpenShift - choosing your container platform for Dev and Ops
Private PaaS for the Enterprise - Apache Stratos & WSO2 Private PaaS
Ad

More from Imesh Gunaratne (17)

PDF
Deep Dive into Kubernetes - Part 2
PDF
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
PDF
Planning Your Cloud Strategy
PDF
Service Oriented Architecture & Beyond
PDF
Docker for Java Developers
PDF
WSO2 Cloud Strategy Update
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
Deep Dive into Kubernetes - Part 2
WSO2 API Manager Reference Architecture for Pivotal Cloud Foundry
Planning Your Cloud Strategy
Service Oriented Architecture & Beyond
Docker for Java Developers
WSO2 Cloud Strategy Update
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
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
PDF
Mobile App Security Testing_ A Comprehensive Guide.pdf
PDF
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
PPTX
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
DOCX
The AUB Centre for AI in Media Proposal.docx
 
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Review of recent advances in non-invasive hemoglobin estimation
PDF
cuic standard and advanced reporting.pdf
PDF
NewMind AI Weekly Chronicles - August'25 Week I
PDF
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
PPTX
Digital-Transformation-Roadmap-for-Companies.pptx
PDF
Empathic Computing: Creating Shared Understanding
PDF
Modernizing your data center with Dell and AMD
PDF
Network Security Unit 5.pdf for BCA BBA.
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PPTX
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
PDF
Per capita expenditure prediction using model stacking based on satellite ima...
PDF
Diabetes mellitus diagnosis method based random forest with bat algorithm
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
Unlocking AI with Model Context Protocol (MCP)
Bridging biosciences and deep learning for revolutionary discoveries: a compr...
Mobile App Security Testing_ A Comprehensive Guide.pdf
CIFDAQ's Market Insight: SEC Turns Pro Crypto
 
Effective Security Operations Center (SOC) A Modern, Strategic, and Threat-In...
The AUB Centre for AI in Media Proposal.docx
 
Encapsulation_ Review paper, used for researhc scholars
Review of recent advances in non-invasive hemoglobin estimation
cuic standard and advanced reporting.pdf
NewMind AI Weekly Chronicles - August'25 Week I
Peak of Data & AI Encore- AI for Metadata and Smarter Workflows
Digital-Transformation-Roadmap-for-Companies.pptx
Empathic Computing: Creating Shared Understanding
Modernizing your data center with Dell and AMD
Network Security Unit 5.pdf for BCA BBA.
Advanced methodologies resolving dimensionality complications for autism neur...
VMware vSphere Foundation How to Sell Presentation-Ver1.4-2-14-2024.pptx
Per capita expenditure prediction using model stacking based on satellite ima...
Diabetes mellitus diagnosis method based random forest with bat algorithm
Reach Out and Touch Someone: Haptics and Empathic Computing
Unlocking AI with Model Context Protocol (MCP)

WSO2 Container Strategy