SlideShare a Scribd company logo
1© Copyright 2014 Pivotal. All rights reserved.
Containers and PaaS: Made for Each Other
Ÿ  Why containers matter for the enterprise
Ÿ  Container basics, limitations
Ÿ  Containers are building block of PaaS
Ÿ  Warden containers on Pivotal CF
Ÿ  Docker on Pivotal CF
Ÿ  Garden containers on Pivotal CF
Ÿ  Differences at a glance
2© Copyright 2014 Pivotal. All rights reserved.
Containers Pre-date the Docker Hype
Google
started Linux
container
effort “Control
Groups”
Added to the
Linux Kernel
in 2007
Cloud
Foundry uses
Linux
container
technology -
“Warden
containers”
early 2012
Docker is like
github for
container
images
Docker joins
Cloud
Foundry
Foundation
Google,
MSFT, IBM
working on
orchestration
of multiple
Docker
containers
2006 2014
Cloud Foundry has been using container
technology pre-Docker
2012
3© Copyright 2014 Pivotal. All rights reserved.
▪  A simple analogy
•  You may not put up all the walls
•  The mechanism to put up all the walls is control groups and
namespaces
•  Comes from the Linux kernel
•  It is the same mechanism across all container technology
(Warden, Garden, Docker)
Anatomy of a Container
4© Copyright 2014 Pivotal. All rights reserved.
Containers Isolate and Abstract Resources
Ÿ  App Instances (AI’s)
run in a container
Ÿ  Containers allow
multiple AI’s to run
on a single VM
Ÿ  Maximizes
utilization without
OS overhead
5© Copyright 2014 Pivotal. All rights reserved.
Containers Are Essential for Speed
Ÿ  Portability
–  Packages any Linux application or service that can run across
clouds
–  CF Push an application artifact (.WAR, Docker image, etc.)
Ÿ  Speed
–  Start up time in seconds vs. VM minutes
–  Seconds to deploy, scale, network config, health
Ÿ  Consistency
–  Captures exact configuration of an application
–  Layers are kept separate and can be rebuilt
6© Copyright 2014 Pivotal. All rights reserved. 6© Copyright 2014 Pivotal. All rights reserved.
Warden
7© Copyright 2014 Pivotal. All rights reserved.
• PivotalCF’s container technology
• Service for managing a collection of containers
• Protocol for clients to send/receive messages
from the server
• Each DEA host runs the Warden service
What is Warden?
8© Copyright 2014 Pivotal. All rights reserved.
•  Droplet Execution Agent (Review)
•  Manage app instances
•  Track app state
•  Broadcast app state messages
•  Should have > 1 DEAs for redundancy
•  Warden
•  Pivotal CF’s container technology
•  App Instances (AI) live inside Warden containers
•  AIs run in isolation
•  AIs get fair share of resources
•  AIs get protection from noisy neighbors
Warden is part of Application Execution
9© Copyright 2014 Pivotal. All rights reserved.
•  Manages environments that AIs run in
•  Isolated
•  Ephemeral
•  Resource controlled (limit CPU, mem and disk usage;
network access)
•  Simple API for mgmt
•  Core components
•  Warden: server daemon
•  Warden-client: client (Ruby)
•  Warden-Protocol: used by server & client
•  Em-warden-client: EventMachine (Ruby)
Warden
10© Copyright 2014 Pivotal. All rights reserved.
Warden – Architecture
11© Copyright 2014 Pivotal. All rights reserved.
•  Control groups
•  Provide Isolation
•  Resource control
•  Containers
•  Network
•  NAT
•  Iptables (filter network traffic)
•  Filesystem
•  Read-only root filesystem (OS & warden specific mods)
•  Read-Write filesystem (override container specific settings
when necessary)
•  Large sparse file
•  Fixed size
Warden – How does it do it?
12© Copyright 2014 Pivotal. All rights reserved.
•  Isolation and Resource control are common goals
•  Use the same kernel primitives
•  LXC is tied to Linux
•  Warden backends can be implemented on any OS
•  OS must have a way of isolating environments
•  Warden no longer uses LXC (relied on a very small
subset of LXC functionality)
•  We wrote a tool in under 1K LOC C code
•  Preconfigured hooks for container start process
•  Allows resource configuration without concurrency issues
•  Makes the start process more transparent
Warden – LXC Differences
13© Copyright 2014 Pivotal. All rights reserved.
•  Create container
•  Handle/ID: Hex representation of container IP regardless of
network config
•  Configure container (HASH configuration options)
•  Bind_mounts
•  Grace_time
•  Disk_size_mb
•  Use container
•  Run scripts
•  Copy files in/out
•  Modify firewall rules or resource limits
•  Destroy container
•  User Request
•  Automatically after being idle
Warden – API
14© Copyright 2014 Pivotal. All rights reserved.
•  Demo Video
•  Identify the running containers
•  Logging into a Warden container
•  Network , FileSystem, processes
Demo -- Warden Containers in Action
15© Copyright 2014 Pivotal. All rights reserved. 15© Copyright 2014 Pivotal. All rights reserved.
Docker
16© Copyright 2014 Pivotal. All rights reserved.
•  A simple analogy
•  You may not put up all the walls
•  The mechanism to put up all the walls is control groups and
namespaces
•  Comes from the Linux kernel
•  It is the same mechanism across all container technology
(Warden, Garden, Docker)
Anatomy of a Container (revisited)
17© Copyright 2014 Pivotal. All rights reserved.
• Docker File (Creation of a container with specifics
like process x,y,z port a, etc.)
• Docker Image (running app instance in a
container)
• Diego is going to leverage the packaging benefits
of Docker
• Chose not to leverage libcontainer project but
only re-use some Go packages like netlink
Packaging has been improved
18© Copyright 2014 Pivotal. All rights reserved.
Docker Containers + Pivotal CF
Ÿ  Deploy, manage and scale apps that run
multiple Docker containers, on IaaS of choice.
Ÿ  Health Management
–  VMs automatically recreated in case of failure
–  Containers automatically restarted in case of failure
–  Container dependencies maintained on restart
Ÿ  Video highlighting these capabilities
19© Copyright 2014 Pivotal. All rights reserved. 19© Copyright 2014 Pivotal. All rights reserved.
Garden
20© Copyright 2014 Pivotal. All rights reserved.
• Rewrite of the Ruby and Bash portions of Warden in Go
•  Better maintainablitity
• Provides the container technology for Diego
• Separates out the server from the Backend
•  Backend maps protocol requests to OS primitives
• Protocol is platform agnostic (makes it possible for a
Windows backend to be developed)
• Supports REST API
Garden
21© Copyright 2014 Pivotal. All rights reserved.
Garden Architecture
22© Copyright 2014 Pivotal. All rights reserved.
•  Namespace
•  Provide isolation (ex. Network, FS mount points,etc)
•  Does not use User Namespace as yet
•  Resource Control
•  cpuset, cpu, cpuacct,devices and memory in a cgroup for each
container
•  Resources constraints are imposed on process in containers
•  Networking
•  Creates a pair of Ethernet devices and assigns one to the container’s
network namespace
•  Routing and firewall for a container
•  Packet filtering/shaping
•  Root FileSystem (Extends Warden’s behavior)
•  Allows containers to use configured root FS or root FS can be built from
Docker Image
•  R/W layer is added so container can update root FS
Garden – How does it do it?
23© Copyright 2014 Pivotal. All rights reserved.
•  Capacity – returns the memory and disk capacity of the host machine
•  Create – creates a container and returns its handle (a string which identifies the container)
•  Info – returns information about a specified container such as its IP address and a list of
processes running in the container
•  Run – spawns a process in the container and streams its output back to the client
•  Attach – starts streaming the output of a specified process in a specified container back to
the client
•  List – lists all container handles
•  LimitBandwidth, LimitCpu, LimitDisk, LimitMemory – adjusts the limits of a specified
container for network bandwidth, CPU shares, disk usage, and memory usage, respectively
•  NetIn – maps a port on the host machine to a port in the specified container
•  NetOut – whitelists outbound network traffic from the specified container to a specified
network and/or port
•  StreamIn – copies data into a specified file in the specified container’s file system
•  StreamOut – copies data out of a specified file in the specified container’s file system
•  Ping – checks that the garden server is running
•  Stop – terminates all processes in a specified container but leaves the container around (in
stopped state)
•  Destroy – destroys the specified container
Garden - API
24© Copyright 2014 Pivotal. All rights reserved.
The demo covers:
• Deploying Docker
• Scaling from 1 to 300 instances in less than a minute
• Balanced placement with distributed auction
• Log aggregation
• Health checks
• Zero bad requests when 20% of the infrastructure
disappears
• Respawning the missing instances
Garden + Diego in Action
25© Copyright 2014 Pivotal. All rights reserved.
Containers Alone Aren’t Enough… enter PaaS
Ÿ  Orchestration & Management of Application
Instances
–  Apps span multiple VMs
–  Apps use multiple containers
–  Dependencies with each other fail
Ÿ  Enterprise management
–  Value is unlocked when standard common
services are built into each managed container
26© Copyright 2014 Pivotal. All rights reserved.
Container technology alone is not enough for enterprises
Differences -- At a Glance
Feature Warden Docker Garden
PivotalCF
(PaaS)
Dev Agility
(Buildpacks)
Operator Agility
4 HA Levels
Eco-System
(Service Broker)
27© Copyright 2014 Pivotal. All rights reserved.
•  Container technology alone is not enough for
enterprises
•  You can take pieces and stitch them together (DIY)
•  Will need time, $$ & FTE resources
•  It takes time to get it right
•  Pivotal is not only paving the path but will be
contributing back to the Open Source Community
Conclusion
•  Garden + Diego will allow you to:
•  Run Docker Images in Warden containers
•  Simplified Management
•  Streamlined Orchestration
•  Right out of the Box in PivotalCF 1.4!
28© Copyright 2014 Pivotal. All rights reserved.
▪  Garden Overview Blog
▪  Garden + Diego in Action
▪  Docker_Spotlight
▪  Experimantal Docker Support in Ops Manager
Helpful Resources
29© Copyright 2014 Pivotal. All rights reserved. 29© Copyright 2014 Pivotal. All rights reserved.
Thank You
Jemish Patel
Community Engineer
jpatel@pivotal.io
@jemish_p
October 2014
Ad

More Related Content

What's hot (20)

Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
VMware Tanzu
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
CloudOps2005
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
Ravi Kiran
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
Rakesh Saha
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
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
Samuel Terburg
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
cornelia davis
 
Cloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStackCloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStack
Animesh Singh
 
Big data and Kubernetes
Big data and KubernetesBig data and Kubernetes
Big data and Kubernetes
Anirudh Ramanathan
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
Paul Czarkowski
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
aspyker
 
OpenStack in Enterprise
OpenStack in EnterpriseOpenStack in Enterprise
OpenStack in Enterprise
Nalee Jang
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
buildacloud
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
Cloud Foundry Summit 2015: Building a Robust Cloud Foundry (HA, Security and DR)
VMware Tanzu
 
Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018Kubernetes and Cloud Native Update Q4 2018
Kubernetes and Cloud Native Update Q4 2018
CloudOps2005
 
Cloud orchestration major tools comparision
Cloud orchestration major tools comparisionCloud orchestration major tools comparision
Cloud orchestration major tools comparision
Ravi Kiran
 
Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1Kubernetes Architecture - beyond a black box - Part 1
Kubernetes Architecture - beyond a black box - Part 1
Hao H. Zhang
 
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of ChoicePaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
PaaS Anywhere - Deploying an OpenShift PaaS into your Cloud Provider of Choice
Isaac Christoffersen
 
Hadoop on Docker
Hadoop on DockerHadoop on Docker
Hadoop on Docker
Rakesh Saha
 
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex HenevaldCloud Application Blueprints with Apache Brooklyn by Alex Henevald
Cloud Application Blueprints with Apache Brooklyn by Alex Henevald
buildacloud
 
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
Samuel Terburg
 
Devops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational RolesDevops: Enabled Through a Recasting of Operational Roles
Devops: Enabled Through a Recasting of Operational Roles
cornelia davis
 
Cloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStackCloud Foundry BOSH CPI for OpenStack
Cloud Foundry BOSH CPI for OpenStack
Animesh Singh
 
Kubernetes for the PHP developer
Kubernetes for the PHP developerKubernetes for the PHP developer
Kubernetes for the PHP developer
Paul Czarkowski
 
OpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetesOpenShift Enterprise 3.1 vs kubernetes
OpenShift Enterprise 3.1 vs kubernetes
Samuel Terburg
 
Simple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVMSimple tweaks to get the most out of your JVM
Simple tweaks to get the most out of your JVM
Jamie Coleman
 
Docker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup SlidesDocker Datacenter Overview and Production Setup Slides
Docker Datacenter Overview and Production Setup Slides
Docker, Inc.
 
NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013NetflixOSS for Triangle Devops Oct 2013
NetflixOSS for Triangle Devops Oct 2013
aspyker
 
OpenStack in Enterprise
OpenStack in EnterpriseOpenStack in Enterprise
OpenStack in Enterprise
Nalee Jang
 
Introduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David NalleyIntroduction to Apache CloudStack by David Nalley
Introduction to Apache CloudStack by David Nalley
buildacloud
 
Introduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud FoundryIntroduction to Platform-as-a-Service and Cloud Foundry
Introduction to Platform-as-a-Service and Cloud Foundry
Manuel Silveyra
 
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic RelationshipCloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Cloud Foundry and Microservices: A Mutualistic Symbiotic Relationship
Matt Stine
 

Viewers also liked (20)

Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
Byung Hyun Ahn
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Sufyaan Kazi
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
Ji-Woong Choi
 
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best PracticesLyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
Eric Bottard
 
Pivotal HD 3.0 설치가이드
Pivotal HD 3.0 설치가이드Pivotal HD 3.0 설치가이드
Pivotal HD 3.0 설치가이드
seungdon Choi
 
Pivotal Big Data Suite 소개자료
Pivotal Big Data Suite 소개자료Pivotal Big Data Suite 소개자료
Pivotal Big Data Suite 소개자료
seungdon Choi
 
Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service Practical Guide to Platform-as-a-Service
Practical Guide to Platform-as-a-Service
Cloud Standards Customer Council
 
But What About Docker?
But What About Docker?But What About Docker?
But What About Docker?
Joshua McKenty
 
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 MinutesMarc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter
 
An introduction to Cloud Foundry
An introduction to Cloud FoundryAn introduction to Cloud Foundry
An introduction to Cloud Foundry
JWORKS powered by Ordina
 
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic Multi-Cloud PaaS
 
Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 
Who Lives in Our Garden?
Who Lives in Our Garden?Who Lives in Our Garden?
Who Lives in Our Garden?
Altoros
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
IBM
 
I tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSI tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaS
Jorge Morales
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
Giovanni Galloro
 
PCF Architecture
PCF Architecture PCF Architecture
PCF Architecture
seungdon Choi
 
How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?
VMware Tanzu
 
Paas 발표 ksug_20131013
Paas 발표 ksug_20131013Paas 발표 ksug_20131013
Paas 발표 ksug_20131013
Byung Hyun Ahn
 
Cloud Foundry Technical Overview
Cloud Foundry Technical OverviewCloud Foundry Technical Overview
Cloud Foundry Technical Overview
cornelia davis
 
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2UCloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Cloud Foundry vs Docker vs Kubernetes - http://bit.ly/2rzUM2U
Sufyaan Kazi
 
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
[오픈소스컨설팅]오픈소스 클라우드 개발플랫폼_및_Docker의_이해_v1
Ji-Woong Choi
 
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best PracticesLyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
LyonJUG - Combo - Quick Cloud Foundry Intro + Cloud Best Practices
Eric Bottard
 
Pivotal HD 3.0 설치가이드
Pivotal HD 3.0 설치가이드Pivotal HD 3.0 설치가이드
Pivotal HD 3.0 설치가이드
seungdon Choi
 
Pivotal Big Data Suite 소개자료
Pivotal Big Data Suite 소개자료Pivotal Big Data Suite 소개자료
Pivotal Big Data Suite 소개자료
seungdon Choi
 
But What About Docker?
But What About Docker?But What About Docker?
But What About Docker?
Joshua McKenty
 
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 MinutesMarc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter - 15 Kubernetes Features in 15 Minutes
Marc Sluiter
 
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic - Turn Containers into Money Making Machine - WHD.global 2016
Jelastic Multi-Cloud PaaS
 
Orchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application ArchitecturesOrchestrating Cloud-Native and Traditional Application Architectures
Orchestrating Cloud-Native and Traditional Application Architectures
Apprenda
 
Cloud Foundry Introduction and Overview
Cloud Foundry Introduction and OverviewCloud Foundry Introduction and Overview
Cloud Foundry Introduction and Overview
Andy Piper
 
Who Lives in Our Garden?
Who Lives in Our Garden?Who Lives in Our Garden?
Who Lives in Our Garden?
Altoros
 
Docker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & BluemixDocker, Cloud Foundry, Bosh & Bluemix
Docker, Cloud Foundry, Bosh & Bluemix
IBM
 
I tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaSI tried to dockerize my app but I had to PaaS
I tried to dockerize my app but I had to PaaS
Jorge Morales
 
Transforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux ContainersTransforming Application Delivery with PaaS and Linux Containers
Transforming Application Delivery with PaaS and Linux Containers
Giovanni Galloro
 
How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?How does the Cloud Foundry Diego Project Run at Scale?
How does the Cloud Foundry Diego Project Run at Scale?
VMware Tanzu
 
Ad

Similar to 컨테이너 기술 소개 - Warden, Garden, Docker (20)

Docker Security
Docker SecurityDocker Security
Docker Security
antitree
 
DockerCon EU 2015 Barcelona
DockerCon EU 2015 BarcelonaDockerCon EU 2015 Barcelona
DockerCon EU 2015 Barcelona
Roman Dembitsky
 
Containers 101
Containers 101Containers 101
Containers 101
Black Duck by Synopsys
 
Docker handons-workshop-for-charity
Docker handons-workshop-for-charityDocker handons-workshop-for-charity
Docker handons-workshop-for-charity
Yusuf Hadiwinata Sutandar
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
1. Docker Introduction.pdf
1. Docker Introduction.pdf1. Docker Introduction.pdf
1. Docker Introduction.pdf
AmarGautam15
 
Lessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARNLessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARN
DataWorks Summit
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Billie Rinaldi
 
Docker
DockerDocker
Docker
Codeister Technolgoies
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
CONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptxCONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptx
SanjuGamesphere
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
Patrick Galbraith
 
OpenStack Summit
OpenStack SummitOpenStack Summit
OpenStack Summit
Docker, Inc.
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Lightweight Virtualization Docker in Practice
Lightweight Virtualization Docker in PracticeLightweight Virtualization Docker in Practice
Lightweight Virtualization Docker in Practice
Docker, Inc.
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
ssuser34f58c1
 
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And CloudYARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
DataWorks Summit
 
Docker Security
Docker SecurityDocker Security
Docker Security
antitree
 
DockerCon EU 2015 Barcelona
DockerCon EU 2015 BarcelonaDockerCon EU 2015 Barcelona
DockerCon EU 2015 Barcelona
Roman Dembitsky
 
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
stackconf 2020 | Replace your Docker based Containers with Cri-o Kata Contain...
NETWAYS
 
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM Bluemix Paris Meetup #14 - Le Village by CA - 20160413 - Introduction à D...
IBM France Lab
 
1. Docker Introduction.pdf
1. Docker Introduction.pdf1. Docker Introduction.pdf
1. Docker Introduction.pdf
AmarGautam15
 
Lessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARNLessons learned running a container cloud on YARN
Lessons learned running a container cloud on YARN
DataWorks Summit
 
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARNLessons Learned Running a Container Cloud on Apache Hadoop YARN
Lessons Learned Running a Container Cloud on Apache Hadoop YARN
Billie Rinaldi
 
Docker in pratice -chenyifei
Docker in pratice -chenyifeiDocker in pratice -chenyifei
Docker in pratice -chenyifei
dotCloud
 
Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications Latest (storage IO) patterns for cloud-native applications
Latest (storage IO) patterns for cloud-native applications
OpenEBS
 
CONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptxCONTAINERIZATION WITH DOCKER .pptx
CONTAINERIZATION WITH DOCKER .pptx
SanjuGamesphere
 
Galera on kubernetes_no_video
Galera on kubernetes_no_videoGalera on kubernetes_no_video
Galera on kubernetes_no_video
Patrick Galbraith
 
20191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 120191201 kubernetes managed weblogic revival - part 1
20191201 kubernetes managed weblogic revival - part 1
makker_nl
 
Docker Containers Deep Dive
Docker Containers Deep DiveDocker Containers Deep Dive
Docker Containers Deep Dive
Will Kinard
 
Lightweight Virtualization Docker in Practice
Lightweight Virtualization Docker in PracticeLightweight Virtualization Docker in Practice
Lightweight Virtualization Docker in Practice
Docker, Inc.
 
20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf20220406 - SDAN_Presentation1_SDANOverview.pdf
20220406 - SDAN_Presentation1_SDANOverview.pdf
ssuser34f58c1
 
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And CloudYARN Containerized Services: Fading The Lines Between On-Prem And Cloud
YARN Containerized Services: Fading The Lines Between On-Prem And Cloud
DataWorks Summit
 
Ad

More from seungdon Choi (10)

Pivotal 전략 업데이트 2015 Feb
Pivotal 전략 업데이트 2015 FebPivotal 전략 업데이트 2015 Feb
Pivotal 전략 업데이트 2015 Feb
seungdon Choi
 
PCF installation guide
PCF installation guidePCF installation guide
PCF installation guide
seungdon Choi
 
greenplum installation guide - 4 node VM
greenplum installation guide - 4 node VM greenplum installation guide - 4 node VM
greenplum installation guide - 4 node VM
seungdon Choi
 
Phd tutorial hawq_v0.1
Phd tutorial hawq_v0.1Phd tutorial hawq_v0.1
Phd tutorial hawq_v0.1
seungdon Choi
 
Pivotal CF 소개
Pivotal CF 소개 Pivotal CF 소개
Pivotal CF 소개
seungdon Choi
 
[Hands on]pws가입하기
[Hands on]pws가입하기[Hands on]pws가입하기
[Hands on]pws가입하기
seungdon Choi
 
James Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@SeoulJames Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@Seoul
seungdon Choi
 
PCF Roadshow - Learn the past
PCF Roadshow - Learn the pastPCF Roadshow - Learn the past
PCF Roadshow - Learn the past
seungdon Choi
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
seungdon Choi
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guide
seungdon Choi
 
Pivotal 전략 업데이트 2015 Feb
Pivotal 전략 업데이트 2015 FebPivotal 전략 업데이트 2015 Feb
Pivotal 전략 업데이트 2015 Feb
seungdon Choi
 
PCF installation guide
PCF installation guidePCF installation guide
PCF installation guide
seungdon Choi
 
greenplum installation guide - 4 node VM
greenplum installation guide - 4 node VM greenplum installation guide - 4 node VM
greenplum installation guide - 4 node VM
seungdon Choi
 
Phd tutorial hawq_v0.1
Phd tutorial hawq_v0.1Phd tutorial hawq_v0.1
Phd tutorial hawq_v0.1
seungdon Choi
 
[Hands on]pws가입하기
[Hands on]pws가입하기[Hands on]pws가입하기
[Hands on]pws가입하기
seungdon Choi
 
James Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@SeoulJames Watters - PCF Roadshow@Seoul
James Watters - PCF Roadshow@Seoul
seungdon Choi
 
PCF Roadshow - Learn the past
PCF Roadshow - Learn the pastPCF Roadshow - Learn the past
PCF Roadshow - Learn the past
seungdon Choi
 
Development on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDCDevelopment on Cloud,PaaS and SDDC
Development on Cloud,PaaS and SDDC
seungdon Choi
 
PCF Installation Guide
PCF Installation GuidePCF Installation Guide
PCF Installation Guide
seungdon Choi
 

Recently uploaded (20)

Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
Procurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptxProcurement Insights Cost To Value Guide.pptx
Procurement Insights Cost To Value Guide.pptx
Jon Hansen
 
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
AI EngineHost Review: Revolutionary USA Datacenter-Based Hosting with NVIDIA ...
SOFTTECHHUB
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager APIUiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPath Community Berlin: Orchestrator API, Swagger, and Test Manager API
UiPathCommunity
 
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
IEDM 2024 Tutorial2_Advances in CMOS Technologies and Future Directions for C...
organizerofv
 
Generative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in BusinessGenerative Artificial Intelligence (GenAI) in Business
Generative Artificial Intelligence (GenAI) in Business
Dr. Tathagat Varma
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
Transcript: #StandardsGoals for 2025: Standards & certification roundup - Tec...
BookNet Canada
 
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded DevelopersLinux Support for SMARC: How Toradex Empowers Embedded Developers
Linux Support for SMARC: How Toradex Empowers Embedded Developers
Toradex
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep DiveDesigning Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
Designing Low-Latency Systems with Rust and ScyllaDB: An Architectural Deep Dive
ScyllaDB
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Semantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AISemantic Cultivators : The Critical Future Role to Enable AI
Semantic Cultivators : The Critical Future Role to Enable AI
artmondano
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)Into The Box Conference Keynote Day 1 (ITB2025)
Into The Box Conference Keynote Day 1 (ITB2025)
Ortus Solutions, Corp
 
Heap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and DeletionHeap, Types of Heap, Insertion and Deletion
Heap, Types of Heap, Insertion and Deletion
Jaydeep Kale
 
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdfSAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
SAP Modernization: Maximizing the Value of Your SAP S/4HANA Migration.pdf
Precisely
 
Drupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy ConsumptionDrupalcamp Finland – Measuring Front-end Energy Consumption
Drupalcamp Finland – Measuring Front-end Energy Consumption
Exove
 
Technology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data AnalyticsTechnology Trends in 2025: AI and Big Data Analytics
Technology Trends in 2025: AI and Big Data Analytics
InData Labs
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 

컨테이너 기술 소개 - Warden, Garden, Docker

  • 1. 1© Copyright 2014 Pivotal. All rights reserved. Containers and PaaS: Made for Each Other Ÿ  Why containers matter for the enterprise Ÿ  Container basics, limitations Ÿ  Containers are building block of PaaS Ÿ  Warden containers on Pivotal CF Ÿ  Docker on Pivotal CF Ÿ  Garden containers on Pivotal CF Ÿ  Differences at a glance
  • 2. 2© Copyright 2014 Pivotal. All rights reserved. Containers Pre-date the Docker Hype Google started Linux container effort “Control Groups” Added to the Linux Kernel in 2007 Cloud Foundry uses Linux container technology - “Warden containers” early 2012 Docker is like github for container images Docker joins Cloud Foundry Foundation Google, MSFT, IBM working on orchestration of multiple Docker containers 2006 2014 Cloud Foundry has been using container technology pre-Docker 2012
  • 3. 3© Copyright 2014 Pivotal. All rights reserved. ▪  A simple analogy •  You may not put up all the walls •  The mechanism to put up all the walls is control groups and namespaces •  Comes from the Linux kernel •  It is the same mechanism across all container technology (Warden, Garden, Docker) Anatomy of a Container
  • 4. 4© Copyright 2014 Pivotal. All rights reserved. Containers Isolate and Abstract Resources Ÿ  App Instances (AI’s) run in a container Ÿ  Containers allow multiple AI’s to run on a single VM Ÿ  Maximizes utilization without OS overhead
  • 5. 5© Copyright 2014 Pivotal. All rights reserved. Containers Are Essential for Speed Ÿ  Portability –  Packages any Linux application or service that can run across clouds –  CF Push an application artifact (.WAR, Docker image, etc.) Ÿ  Speed –  Start up time in seconds vs. VM minutes –  Seconds to deploy, scale, network config, health Ÿ  Consistency –  Captures exact configuration of an application –  Layers are kept separate and can be rebuilt
  • 6. 6© Copyright 2014 Pivotal. All rights reserved. 6© Copyright 2014 Pivotal. All rights reserved. Warden
  • 7. 7© Copyright 2014 Pivotal. All rights reserved. • PivotalCF’s container technology • Service for managing a collection of containers • Protocol for clients to send/receive messages from the server • Each DEA host runs the Warden service What is Warden?
  • 8. 8© Copyright 2014 Pivotal. All rights reserved. •  Droplet Execution Agent (Review) •  Manage app instances •  Track app state •  Broadcast app state messages •  Should have > 1 DEAs for redundancy •  Warden •  Pivotal CF’s container technology •  App Instances (AI) live inside Warden containers •  AIs run in isolation •  AIs get fair share of resources •  AIs get protection from noisy neighbors Warden is part of Application Execution
  • 9. 9© Copyright 2014 Pivotal. All rights reserved. •  Manages environments that AIs run in •  Isolated •  Ephemeral •  Resource controlled (limit CPU, mem and disk usage; network access) •  Simple API for mgmt •  Core components •  Warden: server daemon •  Warden-client: client (Ruby) •  Warden-Protocol: used by server & client •  Em-warden-client: EventMachine (Ruby) Warden
  • 10. 10© Copyright 2014 Pivotal. All rights reserved. Warden – Architecture
  • 11. 11© Copyright 2014 Pivotal. All rights reserved. •  Control groups •  Provide Isolation •  Resource control •  Containers •  Network •  NAT •  Iptables (filter network traffic) •  Filesystem •  Read-only root filesystem (OS & warden specific mods) •  Read-Write filesystem (override container specific settings when necessary) •  Large sparse file •  Fixed size Warden – How does it do it?
  • 12. 12© Copyright 2014 Pivotal. All rights reserved. •  Isolation and Resource control are common goals •  Use the same kernel primitives •  LXC is tied to Linux •  Warden backends can be implemented on any OS •  OS must have a way of isolating environments •  Warden no longer uses LXC (relied on a very small subset of LXC functionality) •  We wrote a tool in under 1K LOC C code •  Preconfigured hooks for container start process •  Allows resource configuration without concurrency issues •  Makes the start process more transparent Warden – LXC Differences
  • 13. 13© Copyright 2014 Pivotal. All rights reserved. •  Create container •  Handle/ID: Hex representation of container IP regardless of network config •  Configure container (HASH configuration options) •  Bind_mounts •  Grace_time •  Disk_size_mb •  Use container •  Run scripts •  Copy files in/out •  Modify firewall rules or resource limits •  Destroy container •  User Request •  Automatically after being idle Warden – API
  • 14. 14© Copyright 2014 Pivotal. All rights reserved. •  Demo Video •  Identify the running containers •  Logging into a Warden container •  Network , FileSystem, processes Demo -- Warden Containers in Action
  • 15. 15© Copyright 2014 Pivotal. All rights reserved. 15© Copyright 2014 Pivotal. All rights reserved. Docker
  • 16. 16© Copyright 2014 Pivotal. All rights reserved. •  A simple analogy •  You may not put up all the walls •  The mechanism to put up all the walls is control groups and namespaces •  Comes from the Linux kernel •  It is the same mechanism across all container technology (Warden, Garden, Docker) Anatomy of a Container (revisited)
  • 17. 17© Copyright 2014 Pivotal. All rights reserved. • Docker File (Creation of a container with specifics like process x,y,z port a, etc.) • Docker Image (running app instance in a container) • Diego is going to leverage the packaging benefits of Docker • Chose not to leverage libcontainer project but only re-use some Go packages like netlink Packaging has been improved
  • 18. 18© Copyright 2014 Pivotal. All rights reserved. Docker Containers + Pivotal CF Ÿ  Deploy, manage and scale apps that run multiple Docker containers, on IaaS of choice. Ÿ  Health Management –  VMs automatically recreated in case of failure –  Containers automatically restarted in case of failure –  Container dependencies maintained on restart Ÿ  Video highlighting these capabilities
  • 19. 19© Copyright 2014 Pivotal. All rights reserved. 19© Copyright 2014 Pivotal. All rights reserved. Garden
  • 20. 20© Copyright 2014 Pivotal. All rights reserved. • Rewrite of the Ruby and Bash portions of Warden in Go •  Better maintainablitity • Provides the container technology for Diego • Separates out the server from the Backend •  Backend maps protocol requests to OS primitives • Protocol is platform agnostic (makes it possible for a Windows backend to be developed) • Supports REST API Garden
  • 21. 21© Copyright 2014 Pivotal. All rights reserved. Garden Architecture
  • 22. 22© Copyright 2014 Pivotal. All rights reserved. •  Namespace •  Provide isolation (ex. Network, FS mount points,etc) •  Does not use User Namespace as yet •  Resource Control •  cpuset, cpu, cpuacct,devices and memory in a cgroup for each container •  Resources constraints are imposed on process in containers •  Networking •  Creates a pair of Ethernet devices and assigns one to the container’s network namespace •  Routing and firewall for a container •  Packet filtering/shaping •  Root FileSystem (Extends Warden’s behavior) •  Allows containers to use configured root FS or root FS can be built from Docker Image •  R/W layer is added so container can update root FS Garden – How does it do it?
  • 23. 23© Copyright 2014 Pivotal. All rights reserved. •  Capacity – returns the memory and disk capacity of the host machine •  Create – creates a container and returns its handle (a string which identifies the container) •  Info – returns information about a specified container such as its IP address and a list of processes running in the container •  Run – spawns a process in the container and streams its output back to the client •  Attach – starts streaming the output of a specified process in a specified container back to the client •  List – lists all container handles •  LimitBandwidth, LimitCpu, LimitDisk, LimitMemory – adjusts the limits of a specified container for network bandwidth, CPU shares, disk usage, and memory usage, respectively •  NetIn – maps a port on the host machine to a port in the specified container •  NetOut – whitelists outbound network traffic from the specified container to a specified network and/or port •  StreamIn – copies data into a specified file in the specified container’s file system •  StreamOut – copies data out of a specified file in the specified container’s file system •  Ping – checks that the garden server is running •  Stop – terminates all processes in a specified container but leaves the container around (in stopped state) •  Destroy – destroys the specified container Garden - API
  • 24. 24© Copyright 2014 Pivotal. All rights reserved. The demo covers: • Deploying Docker • Scaling from 1 to 300 instances in less than a minute • Balanced placement with distributed auction • Log aggregation • Health checks • Zero bad requests when 20% of the infrastructure disappears • Respawning the missing instances Garden + Diego in Action
  • 25. 25© Copyright 2014 Pivotal. All rights reserved. Containers Alone Aren’t Enough… enter PaaS Ÿ  Orchestration & Management of Application Instances –  Apps span multiple VMs –  Apps use multiple containers –  Dependencies with each other fail Ÿ  Enterprise management –  Value is unlocked when standard common services are built into each managed container
  • 26. 26© Copyright 2014 Pivotal. All rights reserved. Container technology alone is not enough for enterprises Differences -- At a Glance Feature Warden Docker Garden PivotalCF (PaaS) Dev Agility (Buildpacks) Operator Agility 4 HA Levels Eco-System (Service Broker)
  • 27. 27© Copyright 2014 Pivotal. All rights reserved. •  Container technology alone is not enough for enterprises •  You can take pieces and stitch them together (DIY) •  Will need time, $$ & FTE resources •  It takes time to get it right •  Pivotal is not only paving the path but will be contributing back to the Open Source Community Conclusion •  Garden + Diego will allow you to: •  Run Docker Images in Warden containers •  Simplified Management •  Streamlined Orchestration •  Right out of the Box in PivotalCF 1.4!
  • 28. 28© Copyright 2014 Pivotal. All rights reserved. ▪  Garden Overview Blog ▪  Garden + Diego in Action ▪  Docker_Spotlight ▪  Experimantal Docker Support in Ops Manager Helpful Resources
  • 29. 29© Copyright 2014 Pivotal. All rights reserved. 29© Copyright 2014 Pivotal. All rights reserved. Thank You Jemish Patel Community Engineer [email protected] @jemish_p October 2014