SlideShare a Scribd company logo
1 of 21
Download to read offline
Developer Workflow with
Docker
From Development to Production
Disclaimer
I am not trying to create a generalized workflow for all application developers. The
idea is to give an overview of available solutions.
$ whoami
● Lalatendu Mohanty
● @lalatenduM on Twitter.
● lalatenduM on Freenode.
● Homepage/Blogs : lalatendu.org
● Working for Red Hat as a software engineer.
Things I am trying to cover in this talk
● Opinionated workflow for Kubernetes and Docker Compose/Swarm.
● As I have just 30 minutes for the presentation, I will only demo one project
from each Kubernetes and Docker Compose/Swarm ecosystem.
Note: Pivotal Cloud Foundry is absent in this the talk as they do not directly use Kubernetes or Docker
Compose/Swarm.
Docker Compose Ecosystem
● Docker Toolbox (For Non-Linux/GNU OS)
○ Docker Compose
○ Docker Swarm
● Linux/GNU distributions have native support.
● Managing Production deployments.
○ Docker Cloud
○ Rancher 1.0
Note : Due to lack to time I am going to talk about Docker Cloud in this presentation.
Docker Cloud
Docker Cloud Salient Features
● Unified Interface for managing containers on public cloud and privately hosted
machines
● Integration with Docker Compose and Docker Swarm.
● Integration with Docker Hub (public and private repositories)
● Security scanning in Docker Cloud
Docker Cloud Live Demo
Kubernetes
● Automating deployment, scaling, and management of containerized
applications.
● Various ways to set up local development environment e.g. minikube,
kmachine, Red Hat CDK.
Why PaaS?
● Complete lifecycle management of application.
● Developers can deploy application without help from operation team.
● Stable and transparent developer workflow.
● Supports the idea of continuous deployment (DevOps).
Cloud Native Paas Based On Kubernetes
● Deis
○ Deis builds upon Docker and CoreOS to provide a lightweight Paas.
● OpenShift
○ Uses Docker and Kubernetes and builds on top of it.
● Kel
All of the above Paas solutions are open source. Both Deis and OpenShift
supports both private and public Clouds.
● Rancher 1.0 also have a nice interface and tooling to deploy containers on a Kubernetes cluster.
● There are Kubernetes support in Public clouds too.
OpenShift
● Local development environment through ADB/CDK
○ ADB : Atomic Developer Bundle.
○ CDK: Container Development Kit.
● OpenShift Online.
● OpenShift Origin.
● OpenShift Dedicated.
OpenShift
● Automates application builds, deployments, scaling, health management and
more.
● Developers have the choice and the ability to run multiple languages,
frameworks, and databases on the same platform.
● It is a self service platform for application developers.
● Runs on top of physical or virtual, public or private cloud, and even hybrid
cloud infrastructure.
● OpenShift dedicated for deploying/running it on public cloud e.g. AWS and
Google Compute Engine.
● Suited for running micro-services kind of applications.
OpenShift Salient Features
● Uses Kubernetes orchestration, management and Docker as the container
technology.
● Automated image builds and promotion.
● Deployments integrated with builds and CI.
● Source to image build process.
● Integrated networking (SDN, DNS, routing) for container networking.
● Fully integrated Docker registry.
● Integrate with Docker Hub and other 3rd party enterprises registries.
● Support for persistent volumes with various cloud storage solutions.
● Integrated enterprise features e.g authentication (LDAP etc), quota etc.
OpenShift Architecture
OpenShift Demo On CDK
Red Hat Container Development Kit 2.0
● Development environment same as the production environment.
● Easiest way to setup OpenShift.
○ One command to set up/destroy i.e. “vagrant up” roy" and “vagrant destroy”
○ There are templates of sample applications.
● Quickly get single node Kubernetes setup or Docker run time Windows, OS X,
Linux/GNU.
● Overview: http://developers.redhat.com/products/cdk/overview/
● The upstream project of CDK is called Atomic Developer Bundle.
How to get CDK?
● Sign up for developer.redhat.com.
● Follow: http://developers.redhat.com/products/cdk/get-started/
Atomic Developer Bundle
● Upstream community project of Red Hat Container Development Kit.
● Helps to create developer environment for Docker, OpenShift Origin,
Kubernetes, Mesos Marathon.
● Github Url: https://github.com/projectatomic/adb-atomic-developer-bundle.
Questions?
References
● http://blog.kubernetes.io/2015/11/Kubernetes-as-Foundation-for-Cloud-
Native-PaaS.html
● https://www.openshift.com/enterprise/features.html
● https://www.youtube.com/watch?v=wjWgVApNbQA
● http://developers.redhat.com/products/cdk/overview/

More Related Content

What's hot

Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9
Jérôme Petazzoni
 
Easy Docker on Microsoft Azure
Easy Docker on Microsoft AzureEasy Docker on Microsoft Azure
Easy Docker on Microsoft Azure
Docker, Inc.
 

What's hot (20)

Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017Why Docker? Dayton PHP, April 2017
Why Docker? Dayton PHP, April 2017
 
How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker How we dockerized a startup? #meetup #docker
How we dockerized a startup? #meetup #docker
 
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @GuidewireIntroduction to Docker at SF Peninsula Software Development Meetup @Guidewire
Introduction to Docker at SF Peninsula Software Development Meetup @Guidewire
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker - 15 great Tutorials
Docker - 15 great TutorialsDocker - 15 great Tutorials
Docker - 15 great Tutorials
 
Introduction to Docker
Introduction to DockerIntroduction to Docker
Introduction to Docker
 
Ansible docker
Ansible dockerAnsible docker
Ansible docker
 
The state of the swarm
The state of the swarmThe state of the swarm
The state of the swarm
 
John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14John Engates Keynote at Dockercon 14
John Engates Keynote at Dockercon 14
 
Deploying windows containers with kubernetes
Deploying windows containers with kubernetesDeploying windows containers with kubernetes
Deploying windows containers with kubernetes
 
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
Deploying containers and managing them on multiple Docker hosts, Docker Meetu...
 
Docker engine - Indroduc
Docker engine - IndroducDocker engine - Indroduc
Docker engine - Indroduc
 
Introduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and DockerIntroduction to Containers - SQL Server and Docker
Introduction to Containers - SQL Server and Docker
 
Orchestrating Docker containers at scale
Orchestrating Docker containers at scaleOrchestrating Docker containers at scale
Orchestrating Docker containers at scale
 
Architecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based DeploymentsArchitecting .NET Applications for Docker and Container Based Deployments
Architecting .NET Applications for Docker and Container Based Deployments
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Docker From Scratch
Docker From ScratchDocker From Scratch
Docker From Scratch
 
Intro to Docker (hands-on session)
Intro to Docker (hands-on session)Intro to Docker (hands-on session)
Intro to Docker (hands-on session)
 
Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9 Docker Introduction + what is new in 0.9
Docker Introduction + what is new in 0.9
 
Easy Docker on Microsoft Azure
Easy Docker on Microsoft AzureEasy Docker on Microsoft Azure
Easy Docker on Microsoft Azure
 

Viewers also liked

Developing multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd editionDeveloping multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd edition
Steve Xu
 

Viewers also liked (20)

ActiveLAMP Process
ActiveLAMP ProcessActiveLAMP Process
ActiveLAMP Process
 
Ficha de videos
Ficha de videosFicha de videos
Ficha de videos
 
Docker workflow
Docker workflowDocker workflow
Docker workflow
 
Car Decals
Car DecalsCar Decals
Car Decals
 
Resharper
ResharperResharper
Resharper
 
ReSharper SDK
ReSharper SDKReSharper SDK
ReSharper SDK
 
ReSharper Presentation for NUGs
ReSharper Presentation for NUGsReSharper Presentation for NUGs
ReSharper Presentation for NUGs
 
24 Resharper Tricks Every .Net Developer Should Know
24 Resharper Tricks Every .Net Developer Should Know24 Resharper Tricks Every .Net Developer Should Know
24 Resharper Tricks Every .Net Developer Should Know
 
walkmod - JUG talk
walkmod - JUG talkwalkmod - JUG talk
walkmod - JUG talk
 
Developing multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd editionDeveloping multi tenant applications for the cloud 3rd edition
Developing multi tenant applications for the cloud 3rd edition
 
Deploying web apis on core clr to docker
Deploying web apis on core clr to dockerDeploying web apis on core clr to docker
Deploying web apis on core clr to docker
 
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
Building Multi-tenant, Configurable, High Quality Applications on .NET for an...
 
Cloud architecture from the field v1 (in touch)
Cloud architecture from the field v1 (in touch)Cloud architecture from the field v1 (in touch)
Cloud architecture from the field v1 (in touch)
 
ASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with OverviewASP.NET Core MVC + Web API with Overview
ASP.NET Core MVC + Web API with Overview
 
ASP.NET Core 1.0 Overview
ASP.NET Core 1.0 OverviewASP.NET Core 1.0 Overview
ASP.NET Core 1.0 Overview
 
iOS Coding Best Practices
iOS Coding Best PracticesiOS Coding Best Practices
iOS Coding Best Practices
 
Red Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized StorageRed Hat OpenShift on Bare Metal and Containerized Storage
Red Hat OpenShift on Bare Metal and Containerized Storage
 
Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3Introduction to Windows IoT via Raspberry Pi 3
Introduction to Windows IoT via Raspberry Pi 3
 
C# coding standards, good programming principles & refactoring
C# coding standards, good programming principles & refactoringC# coding standards, good programming principles & refactoring
C# coding standards, good programming principles & refactoring
 
How to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your NicheHow to Become a Thought Leader in Your Niche
How to Become a Thought Leader in Your Niche
 

Similar to Developer workflow with docker

Similar to Developer workflow with docker (20)

OpenShift As A DevOps Platform
OpenShift As A DevOps PlatformOpenShift As A DevOps Platform
OpenShift As A DevOps Platform
 
Red Hat Container Development Kit
Red Hat Container Development KitRed Hat Container Development Kit
Red Hat Container Development Kit
 
Docker for dev
Docker for devDocker for dev
Docker for dev
 
Introduction to Containers
Introduction to ContainersIntroduction to Containers
Introduction to Containers
 
Azure ai on premises with docker
Azure ai on premises with  dockerAzure ai on premises with  docker
Azure ai on premises with docker
 
Speed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & KubernetesSpeed & Agility of Innovation with Docker & Kubernetes
Speed & Agility of Innovation with Docker & Kubernetes
 
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
Podman, Buildah, and Quarkus - The Latest in Linux Containers Technologies
 
Introduction to docker and docker compose
Introduction to docker and docker composeIntroduction to docker and docker compose
Introduction to docker and docker compose
 
Docker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine EvolutionDocker London Meetup: Docker Engine Evolution
Docker London Meetup: Docker Engine Evolution
 
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019Docker Timisoara: Dockercon19 recap slides, 23 may 2019
Docker Timisoara: Dockercon19 recap slides, 23 may 2019
 
Docker up and Running For Web Developers
Docker up and Running For Web DevelopersDocker up and Running For Web Developers
Docker up and Running For Web Developers
 
Docker Up and Running for Web Developers
Docker Up and Running for Web DevelopersDocker Up and Running for Web Developers
Docker Up and Running for Web Developers
 
Getting started with docker
Getting started with dockerGetting started with docker
Getting started with docker
 
Alles Docker oder Was ?
Alles Docker oder Was ?Alles Docker oder Was ?
Alles Docker oder Was ?
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
 
Docker for developers
Docker for developersDocker for developers
Docker for developers
 
Docker based-pipelines
Docker based-pipelinesDocker based-pipelines
Docker based-pipelines
 
Docker based-Pipelines with Codefresh
Docker based-Pipelines with CodefreshDocker based-Pipelines with Codefresh
Docker based-Pipelines with Codefresh
 
Painless containerization in your very own private Cloud
Painless containerization in your very own private CloudPainless containerization in your very own private Cloud
Painless containerization in your very own private Cloud
 
A local private PaaS in minutes with the Red Hat CDK
A local private PaaS in minutes with the Red Hat CDKA local private PaaS in minutes with the Red Hat CDK
A local private PaaS in minutes with the Red Hat CDK
 

More from Lalatendu Mohanty

More from Lalatendu Mohanty (11)

Confident OpenShift Upgrades with the Update Graph.pdf
Confident OpenShift Upgrades with the Update Graph.pdfConfident OpenShift Upgrades with the Update Graph.pdf
Confident OpenShift Upgrades with the Update Graph.pdf
 
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...Reproducible development to live applications with Red Hat CDK and Red Hat Op...
Reproducible development to live applications with Red Hat CDK and Red Hat Op...
 
Contributing To CentOS SIGs
Contributing To CentOS SIGsContributing To CentOS SIGs
Contributing To CentOS SIGs
 
Atomic CLI scan
Atomic CLI scanAtomic CLI scan
Atomic CLI scan
 
Vagrant For DevOps
Vagrant For DevOpsVagrant For DevOps
Vagrant For DevOps
 
GlusterFS And Big Data
GlusterFS And Big DataGlusterFS And Big Data
GlusterFS And Big Data
 
Project Atomic-Nulecule
Project Atomic-NuleculeProject Atomic-Nulecule
Project Atomic-Nulecule
 
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedoraBringing-it-all-together-overview-of-rpm-packaging-in-fedora
Bringing-it-all-together-overview-of-rpm-packaging-in-fedora
 
Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014Running A SIG in CentOS @Devconf Brno 2014
Running A SIG in CentOS @Devconf Brno 2014
 
Docker quick start
Docker quick startDocker quick start
Docker quick start
 
Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)Introduction to Project atomic (CentOS Dojo Bangalore)
Introduction to Project atomic (CentOS Dojo Bangalore)
 

Recently uploaded

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
mohitmore19
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
Health
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
VishalKumarJha10
 

Recently uploaded (20)

TECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service providerTECUNIQUE: Success Stories: IT Service provider
TECUNIQUE: Success Stories: IT Service provider
 
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
W01_panagenda_Navigating-the-Future-with-The-Hitchhikers-Guide-to-Notes-and-D...
 
A Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docxA Secure and Reliable Document Management System is Essential.docx
A Secure and Reliable Document Management System is Essential.docx
 
Microsoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdfMicrosoft AI Transformation Partner Playbook.pdf
Microsoft AI Transformation Partner Playbook.pdf
 
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
+971565801893>>SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHAB...
 
Exploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdfExploring the Best Video Editing App.pdf
Exploring the Best Video Editing App.pdf
 
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
Direct Style Effect Systems -The Print[A] Example- A Comprehension AidDirect Style Effect Systems -The Print[A] Example- A Comprehension Aid
Direct Style Effect Systems - The Print[A] Example - A Comprehension Aid
 
Diamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with PrecisionDiamond Application Development Crafting Solutions with Precision
Diamond Application Development Crafting Solutions with Precision
 
Right Money Management App For Your Financial Goals
Right Money Management App For Your Financial GoalsRight Money Management App For Your Financial Goals
Right Money Management App For Your Financial Goals
 
AI & Machine Learning Presentation Template
AI & Machine Learning Presentation TemplateAI & Machine Learning Presentation Template
AI & Machine Learning Presentation Template
 
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
The Guide to Integrating Generative AI into Unified Continuous Testing Platfo...
 
10 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 202410 Trends Likely to Shape Enterprise Technology in 2024
10 Trends Likely to Shape Enterprise Technology in 2024
 
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
call girls in Vaishali (Ghaziabad) 🔝 >༒8448380779 🔝 genuine Escort Service 🔝✔️✔️
 
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdfLearn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
Learn the Fundamentals of XCUITest Framework_ A Beginner's Guide.pdf
 
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdfintroduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
introduction-to-automotive Andoid os-csimmonds-ndctechtown-2021.pdf
 
5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf5 Signs You Need a Fashion PLM Software.pdf
5 Signs You Need a Fashion PLM Software.pdf
 
VTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learnVTU technical seminar 8Th Sem on Scikit-learn
VTU technical seminar 8Th Sem on Scikit-learn
 
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdfAzure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
Azure_Native_Qumulo_High_Performance_Compute_Benchmarks.pdf
 
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS LiveVip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
Vip Call Girls Noida ➡️ Delhi ➡️ 9999965857 No Advance 24HRS Live
 
How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...How to Choose the Right Laravel Development Partner in New York City_compress...
How to Choose the Right Laravel Development Partner in New York City_compress...
 

Developer workflow with docker

  • 1. Developer Workflow with Docker From Development to Production
  • 2. Disclaimer I am not trying to create a generalized workflow for all application developers. The idea is to give an overview of available solutions.
  • 3. $ whoami ● Lalatendu Mohanty ● @lalatenduM on Twitter. ● lalatenduM on Freenode. ● Homepage/Blogs : lalatendu.org ● Working for Red Hat as a software engineer.
  • 4. Things I am trying to cover in this talk ● Opinionated workflow for Kubernetes and Docker Compose/Swarm. ● As I have just 30 minutes for the presentation, I will only demo one project from each Kubernetes and Docker Compose/Swarm ecosystem. Note: Pivotal Cloud Foundry is absent in this the talk as they do not directly use Kubernetes or Docker Compose/Swarm.
  • 5. Docker Compose Ecosystem ● Docker Toolbox (For Non-Linux/GNU OS) ○ Docker Compose ○ Docker Swarm ● Linux/GNU distributions have native support. ● Managing Production deployments. ○ Docker Cloud ○ Rancher 1.0 Note : Due to lack to time I am going to talk about Docker Cloud in this presentation.
  • 7. Docker Cloud Salient Features ● Unified Interface for managing containers on public cloud and privately hosted machines ● Integration with Docker Compose and Docker Swarm. ● Integration with Docker Hub (public and private repositories) ● Security scanning in Docker Cloud
  • 9. Kubernetes ● Automating deployment, scaling, and management of containerized applications. ● Various ways to set up local development environment e.g. minikube, kmachine, Red Hat CDK.
  • 10. Why PaaS? ● Complete lifecycle management of application. ● Developers can deploy application without help from operation team. ● Stable and transparent developer workflow. ● Supports the idea of continuous deployment (DevOps).
  • 11. Cloud Native Paas Based On Kubernetes ● Deis ○ Deis builds upon Docker and CoreOS to provide a lightweight Paas. ● OpenShift ○ Uses Docker and Kubernetes and builds on top of it. ● Kel All of the above Paas solutions are open source. Both Deis and OpenShift supports both private and public Clouds. ● Rancher 1.0 also have a nice interface and tooling to deploy containers on a Kubernetes cluster. ● There are Kubernetes support in Public clouds too.
  • 12. OpenShift ● Local development environment through ADB/CDK ○ ADB : Atomic Developer Bundle. ○ CDK: Container Development Kit. ● OpenShift Online. ● OpenShift Origin. ● OpenShift Dedicated.
  • 13. OpenShift ● Automates application builds, deployments, scaling, health management and more. ● Developers have the choice and the ability to run multiple languages, frameworks, and databases on the same platform. ● It is a self service platform for application developers. ● Runs on top of physical or virtual, public or private cloud, and even hybrid cloud infrastructure. ● OpenShift dedicated for deploying/running it on public cloud e.g. AWS and Google Compute Engine. ● Suited for running micro-services kind of applications.
  • 14. OpenShift Salient Features ● Uses Kubernetes orchestration, management and Docker as the container technology. ● Automated image builds and promotion. ● Deployments integrated with builds and CI. ● Source to image build process. ● Integrated networking (SDN, DNS, routing) for container networking. ● Fully integrated Docker registry. ● Integrate with Docker Hub and other 3rd party enterprises registries. ● Support for persistent volumes with various cloud storage solutions. ● Integrated enterprise features e.g authentication (LDAP etc), quota etc.
  • 17. Red Hat Container Development Kit 2.0 ● Development environment same as the production environment. ● Easiest way to setup OpenShift. ○ One command to set up/destroy i.e. “vagrant up” roy" and “vagrant destroy” ○ There are templates of sample applications. ● Quickly get single node Kubernetes setup or Docker run time Windows, OS X, Linux/GNU. ● Overview: http://developers.redhat.com/products/cdk/overview/ ● The upstream project of CDK is called Atomic Developer Bundle.
  • 18. How to get CDK? ● Sign up for developer.redhat.com. ● Follow: http://developers.redhat.com/products/cdk/get-started/
  • 19. Atomic Developer Bundle ● Upstream community project of Red Hat Container Development Kit. ● Helps to create developer environment for Docker, OpenShift Origin, Kubernetes, Mesos Marathon. ● Github Url: https://github.com/projectatomic/adb-atomic-developer-bundle.