SlideShare ist ein Scribd-Unternehmen logo
1 von 32
Top 5 Benefits of Docker
1
December 2nd, 2016
Ippon Technologies © 2016
Ippon Technologies
Founded in 2002 by Stephane Nomis, former professional French judoka
● Consulting in Agile Development, Big Data and DevOps / Cloud
● Expertise in project delivery with short time-to-market and high quality
● Located in France, USA, Australia, Morocco
● 250 engineers
● 80% enterprise customers
● $32 million revenue and 20% annual growth rate
We support innovative
open-source projects
such as the popular
application generator
JHipster
We released a fully
managed data platform
based on Docker
a full point
scored in
judo - a win
2
Ippon Technologies © 2016
Ippon Technologies USA
Founded in March 2014
40 employees
● Richmond, VA (HQ)
● Washington DC
10+ Customers
● Top 10 US Bank
● Insurance & Health
○ Allianz
○ Genworth
○ CMS
○ Envera
Specialties
● Big Data
● Agile Dev./ Digital
● Devops / Cloud
3
Ippon Technologies © 2016
About John
4
Ippon Technologies © 2016
What is Docker?
● Your application… PLUS stuff your application needs to run
➔Libraries, file system, webserver, etc.
● Docker images == Shippable Artifact
● Docker containers/images are lightweight
➔Fast spin-up
➔Small footprint
➔Fast shipping between hosts
● Built on top of Linux kernel features: namespaces and cgroups
➔Features that have been part of the linux kernel for a few years
5
Ippon Technologies © 20166
VM uses a hypervisor to create hard
resource boundaries between running
instances.
Docker Engine shares resources, allow
containers to be much more lightweight
Top 5 Benefits of Docker
7
Benefit #1 Solve “Works on my
machine” Syndrome
8
Ippon Technologies © 2016
Problem: Environmental Drift
● Overtime, changes to servers cause environments to diverge
➔Example: security patches in production environment
● Bugs in production cannot be reproduced
➔Hours wasted debugging
9
Ippon Technologies © 2016
Solution: Immutable Infrastructure
● Docker images are immutable
● Don’t change servers directly!
● Need to update?
➔Implement change in Dockerfile, then deploy immutable image to all environments
➔Remove old containers with new containers from new Image
➔Changes are traceable, versioned and reproducible
● Bugs in production?
➔Pull image locally, and debug!
10
Benefit #2 - Security
11
Ippon Technologies © 2016
Security
“Containers offer many overall advantages. From a security perspective, they create a method to reduce attack surfaces and isolate applications to
only the required components, interfaces, libraries and network connections.”
“In this modern age, I believe that there is little excuse for not running a Linux application in some form of a Linux container, MAC or lightweight
sandbox.”
– Aaron Grattafiori, Formerly Principal Consultant at NCC Group
“Gartner asserts that applications deployed in containers are more secure than applications deployed on the bare OS” because even if a container is
cracked “they greatly limit the damage of a successful compromise because applications and users are isolated on a per-container basis so that
they cannot compromise other containers or the host OS”.
– Joerg Fritsch , Gartner
12
Ippon Technologies © 2016
Security with Isolation and Granular Controls
● Isolated containers provide better defense in depth
➔Network, PID, and other namespace isolation
● Only have libraries installed needed for your applications
➔Smaller attack surfaces
➔Don’t give hackers tools they can utilize (linux tools)
● Granular access for mandatory access controls (MAC)
➔Selinux, AppArmor
➔Whitelisting is best practice
➔Each container has exactly the permission required to run the application
13
Ippon Technologies © 2016
Security Scan Service
● Available with Docker Cloud and Docker Hub
● Scans against a database of known vulnerabilities
● Scans new layers as they are pushed through the pipeline
● New vulnerability? Scan all images again and notify developers
14
Ippon Technologies © 2016
Want to learn more about security?
● Aaron Grattafiori, Security lead of NCC Group wrote a good whitepaper
on container security (very technical)
https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2016/april/understanding-and-hardening-linux-containers/
15
Benefit #3 - Faster Time to Market
with Microservices
16
Ippon Technologies © 2016
Yay! Microservices!
● Faster time to market
● Highly Scalable
● Loosely coupled
● Agile teams are cross functional and product aligned
● Technology Agnostic
17
Ippon Technologies © 2016
Microservices! Oh Wait...
● Service orchestration / discovery
● Centralized monitoring and logging
● Resiliency / self-healing
● Need lots of environments
➔Dev, QA, Prod, Build environments, Test environments
All these problems are harder when you have different types of applications
18
Ippon Technologies © 2016
Introducing.. The Container
19
Ippon Technologies © 2016
Docker Helps with Microservices
● Standard container interface
➔Operations problems become more generic
➔Ecosystem tools exist
● Spin up new environments quickly
➔ For all of your Dev, QA, Prod, needs
● Containers are isolated
➔Deploy multiple apps with conflicting dependencies on the same VM
➔Fully utilize your allocated infrastructure. Save $$$!
● Use containers for build and test environments
➔ Riot Games does it right: https://engineering.riotgames.com/ 20
Ippon Technologies © 2016
21
Ippon Technologies © 2016
22
Ippon Technologies © 2016
23
Benefit #4 - Unlock the Ecosystem
24
Ippon Technologies © 2016
Ecosystem Tools
25
Clustering and Container Manager
Docker Swarm
Mesos
Kubernetes
Marathon (Mesos)
Hosting (and PaaS)
Docker Cloud (PaaS with plugin hosting)
Amazon ECS
Google Container Engine (Kubernetes)
Digital Ocean
OpenShift (Redhat Paas)
Service Discovery
Consul
Etcd
zookeeper
Monitoring / Logging
Datadog
cAdvisor
Sysdig
Splunk
FluentD
ELK (or EFK)
https://github.com/veggiemonk/awesome-docker
Benefit #5 - “Developed in the Open”
26
Ippon Technologies © 2016
Community Relationship
● Docker is open-source with >1000 contributors
● Docker extracts internals and publishes as separate OS projects
➔ libnetwork , swarmkit, infrakit, etc.
➔Non are Docker dependent
● Experimental releases to collect feedback
● Programs such as the Docker Captains group and community slack
channels
➔Join the community! https://community.docker.com/registrations/groups/4316o
27
Ippon Technologies © 2016
Docker is Built on Open Standards
● Open Container Initiative (OCI) define open Industry standards for
container format and runtime
● Backed by big companies (Google, Docker, Redhat)
● Docker donated reference implementation runc: https://runc.io/
● Starting with Docker 1.11 runs OCI compliant images using OCI-
compliant OS projects: runc and containerd.
28
Ippon Technologies © 2016
29
Ippon Technologies © 2016
Back by Big Players
30
Thank You
31
Ippon Technologies © 2016
John Zaccone
Software Engineer, RVA
jzaccone@ipponusa.com
@JohnZaccone
Romain Lhéritier
Managing Director, USA
romain@ipponusa.com
(804) 482-1515
www.ippon.tech
Olivia Deputy
Business Dev. Assoc., RVA
odeputy@ipponusa.com
(540) 421-3861
Addresses: Ippon @PowerPlant
2700 East Cary Street
Richmond, VA 23223
Ippon @WeWork
718 7th St NW
Washington, DC 20001
Contact Us
32

Weitere ähnliche Inhalte

Was ist angesagt?

Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
Docker, Inc.
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
Simplilearn
 

Was ist angesagt? (20)

DevOps overview 2019-04-13 Nelkinda April Meetup
DevOps overview  2019-04-13 Nelkinda April MeetupDevOps overview  2019-04-13 Nelkinda April Meetup
DevOps overview 2019-04-13 Nelkinda April Meetup
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Getting started with Docker
Getting started with DockerGetting started with Docker
Getting started with Docker
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Introduction to Docker - VIT Campus
Introduction to Docker - VIT CampusIntroduction to Docker - VIT Campus
Introduction to Docker - VIT Campus
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker in real life
Docker in real lifeDocker in real life
Docker in real life
 
Docker 101: Introduction to Docker
Docker 101: Introduction to DockerDocker 101: Introduction to Docker
Docker 101: Introduction to Docker
 
Containers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red HatContainers Anywhere with OpenShift by Red Hat
Containers Anywhere with OpenShift by Red Hat
 
Docker 101: An Introduction
Docker 101: An IntroductionDocker 101: An Introduction
Docker 101: An Introduction
 
Docker Introduction
Docker IntroductionDocker Introduction
Docker Introduction
 
Docker introduction
Docker introductionDocker introduction
Docker introduction
 
Introduction to container based virtualization with docker
Introduction to container based virtualization with dockerIntroduction to container based virtualization with docker
Introduction to container based virtualization with docker
 
OWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security SanityOWASP DefectDojo - Open Source Security Sanity
OWASP DefectDojo - Open Source Security Sanity
 
Introduction to DevOps
Introduction to DevOpsIntroduction to DevOps
Introduction to DevOps
 
Docker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker SlidesDocker Birthday #3 - Intro to Docker Slides
Docker Birthday #3 - Intro to Docker Slides
 
Intro to docker
Intro to dockerIntro to docker
Intro to docker
 
DevOps a pratical approach
DevOps a pratical approachDevOps a pratical approach
DevOps a pratical approach
 
Openshift Container Platform
Openshift Container PlatformOpenshift Container Platform
Openshift Container Platform
 
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
What Is A Docker Container? | Docker Container Tutorial For Beginners| Docker...
 

Andere mochten auch

Docker - The Linux Container
Docker - The Linux ContainerDocker - The Linux Container
Docker - The Linux Container
Balaji Rajan
 

Andere mochten auch (20)

Docker benefits v0.1
Docker benefits v0.1Docker benefits v0.1
Docker benefits v0.1
 
Docker, the Future of Distributed Applications | Docker Tour de France 2014
Docker, the Future of Distributed Applications | Docker Tour de France 2014Docker, the Future of Distributed Applications | Docker Tour de France 2014
Docker, the Future of Distributed Applications | Docker Tour de France 2014
 
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)Ippon: Doing multi-criteria queries on a Cassandra application (Français)
Ippon: Doing multi-criteria queries on a Cassandra application (Français)
 
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
Déploiement pour l’hébergement d’architecture cliente et mise en place du Sel...
 
Speaking Tree Being Honest Campaign Case Study by Solomo Media
Speaking Tree Being Honest Campaign Case Study by Solomo MediaSpeaking Tree Being Honest Campaign Case Study by Solomo Media
Speaking Tree Being Honest Campaign Case Study by Solomo Media
 
Videocon Mobile Phones Valentine's Day Campaign Case Study by Solomo Media
Videocon Mobile Phones Valentine's Day Campaign Case Study by Solomo MediaVideocon Mobile Phones Valentine's Day Campaign Case Study by Solomo Media
Videocon Mobile Phones Valentine's Day Campaign Case Study by Solomo Media
 
How the rise of DevOps and containers is transforming IT service delivery
How the rise of DevOps and containers is transforming IT service deliveryHow the rise of DevOps and containers is transforming IT service delivery
How the rise of DevOps and containers is transforming IT service delivery
 
Docker and Devops
Docker and DevopsDocker and Devops
Docker and Devops
 
containerization
containerizationcontainerization
containerization
 
Microservices 101: From DevOps to Docker and beyond
Microservices 101: From DevOps to Docker and beyondMicroservices 101: From DevOps to Docker and beyond
Microservices 101: From DevOps to Docker and beyond
 
Docker, the Future of DevOps
Docker, the Future of DevOpsDocker, the Future of DevOps
Docker, the Future of DevOps
 
Container as a Service with Docker
Container as a Service with DockerContainer as a Service with Docker
Container as a Service with Docker
 
Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)Immutable infrastructure with Docker and containers (GlueCon 2015)
Immutable infrastructure with Docker and containers (GlueCon 2015)
 
Docker - The Linux Container
Docker - The Linux ContainerDocker - The Linux Container
Docker - The Linux Container
 
DevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overviewDevOps, Microservices and containers - a high level overview
DevOps, Microservices and containers - a high level overview
 
Types of containers
Types of containers Types of containers
Types of containers
 
DevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the realityDevOps, containers & microservices: Separating the hype from the reality
DevOps, containers & microservices: Separating the hype from the reality
 
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
Build, Publish, Deploy and Test Docker images and containers with Jenkins Wor...
 
DockerCon 16 General Session Day 1
DockerCon 16 General Session Day 1DockerCon 16 General Session Day 1
DockerCon 16 General Session Day 1
 
DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2 DockerCon 16 General Session Day 2
DockerCon 16 General Session Day 2
 

Ähnlich wie Top 5 benefits of docker

Ähnlich wie Top 5 benefits of docker (20)

Docker 101 - High level introduction to docker
Docker 101 - High level introduction to dockerDocker 101 - High level introduction to docker
Docker 101 - High level introduction to docker
 
Docker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to DockerDocker Bday #5, SF Edition: Introduction to Docker
Docker Bday #5, SF Edition: Introduction to Docker
 
Tampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday DockerTampere Docker meetup - Happy 5th Birthday Docker
Tampere Docker meetup - Happy 5th Birthday Docker
 
Modern Software Development
Modern Software DevelopmentModern Software Development
Modern Software Development
 
Docker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - PresentationDocker Birthday #5 Meetup Cluj - Presentation
Docker Birthday #5 Meetup Cluj - Presentation
 
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
[Srijan Wednesday Webinars] How to Build a Cloud Native Platform for Enterpri...
 
DockerDay2015: Keynote
DockerDay2015: KeynoteDockerDay2015: Keynote
DockerDay2015: Keynote
 
Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015Docker & aPaaS: Enterprise Innovation and Trends for 2015
Docker & aPaaS: Enterprise Innovation and Trends for 2015
 
Docker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containersDocker - A high level introduction to dockers and containers
Docker - A high level introduction to dockers and containers
 
The world of Docker and Kubernetes
The world of Docker and Kubernetes The world of Docker and Kubernetes
The world of Docker and Kubernetes
 
Red Hat Container Strategy
Red Hat Container StrategyRed Hat Container Strategy
Red Hat Container Strategy
 
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red HatContainers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
Containers Anywhere with OpenShift by Red Hat - Session Sponsored by Red Hat
 
Docker for Mac
Docker for MacDocker for Mac
Docker for Mac
 
Containerizing Your On-Premise Environment
Containerizing Your On-Premise EnvironmentContainerizing Your On-Premise Environment
Containerizing Your On-Premise Environment
 
Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015Docker Platform and Ecosystem Nov 2015
Docker Platform and Ecosystem Nov 2015
 
(DVO311) Containers, Red Hat & AWS For Extreme IT Agility
(DVO311) Containers, Red Hat & AWS For Extreme IT Agility(DVO311) Containers, Red Hat & AWS For Extreme IT Agility
(DVO311) Containers, Red Hat & AWS For Extreme IT Agility
 
Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday Bahrain ch9 introduction to docker 5th birthday
Bahrain ch9 introduction to docker 5th birthday
 
Using the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event InspectionUsing the SDACK Architecture on Security Event Inspection
Using the SDACK Architecture on Security Event Inspection
 
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
Using the SDACK Architecture on Security Event Inspection by Yu-Lun Chen and ...
 
DevSecOps - Security in DevOps
DevSecOps - Security in DevOpsDevSecOps - Security in DevOps
DevSecOps - Security in DevOps
 

Kürzlich hochgeladen

result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
Tonystark477637
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
rknatarajan
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
ankushspencer015
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Dr.Costas Sachpazis
 

Kürzlich hochgeladen (20)

Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024Water Industry Process Automation & Control Monthly - April 2024
Water Industry Process Automation & Control Monthly - April 2024
 
UNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its PerformanceUNIT - IV - Air Compressors and its Performance
UNIT - IV - Air Compressors and its Performance
 
Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...Call for Papers - International Journal of Intelligent Systems and Applicatio...
Call for Papers - International Journal of Intelligent Systems and Applicatio...
 
result management system report for college project
result management system report for college projectresult management system report for college project
result management system report for college project
 
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and workingUNIT-V FMM.HYDRAULIC TURBINE - Construction and working
UNIT-V FMM.HYDRAULIC TURBINE - Construction and working
 
Extrusion Processes and Their Limitations
Extrusion Processes and Their LimitationsExtrusion Processes and Their Limitations
Extrusion Processes and Their Limitations
 
data_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdfdata_management_and _data_science_cheat_sheet.pdf
data_management_and _data_science_cheat_sheet.pdf
 
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete RecordCCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
CCS335 _ Neural Networks and Deep Learning Laboratory_Lab Complete Record
 
University management System project report..pdf
University management System project report..pdfUniversity management System project report..pdf
University management System project report..pdf
 
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptxBSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
BSides Seattle 2024 - Stopping Ethan Hunt From Taking Your Data.pptx
 
Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)Java Programming :Event Handling(Types of Events)
Java Programming :Event Handling(Types of Events)
 
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...Top Rated  Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
Top Rated Pune Call Girls Budhwar Peth ⟟ 6297143586 ⟟ Call Me For Genuine Se...
 
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELLPVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
PVC VS. FIBERGLASS (FRP) GRAVITY SEWER - UNI BELL
 
AKTU Computer Networks notes --- Unit 3.pdf
AKTU Computer Networks notes ---  Unit 3.pdfAKTU Computer Networks notes ---  Unit 3.pdf
AKTU Computer Networks notes --- Unit 3.pdf
 
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
The Most Attractive Pune Call Girls Manchar 8250192130 Will You Miss This Cha...
 
Vivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design SpainVivazz, Mieres Social Housing Design Spain
Vivazz, Mieres Social Housing Design Spain
 
Thermal Engineering Unit - I & II . ppt
Thermal Engineering  Unit - I & II . pptThermal Engineering  Unit - I & II . ppt
Thermal Engineering Unit - I & II . ppt
 
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
Structural Analysis and Design of Foundations: A Comprehensive Handbook for S...
 
Generative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPTGenerative AI or GenAI technology based PPT
Generative AI or GenAI technology based PPT
 
Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01Double rodded leveling 1 pdf activity 01
Double rodded leveling 1 pdf activity 01
 

Top 5 benefits of docker

  • 1. Top 5 Benefits of Docker 1 December 2nd, 2016
  • 2. Ippon Technologies © 2016 Ippon Technologies Founded in 2002 by Stephane Nomis, former professional French judoka ● Consulting in Agile Development, Big Data and DevOps / Cloud ● Expertise in project delivery with short time-to-market and high quality ● Located in France, USA, Australia, Morocco ● 250 engineers ● 80% enterprise customers ● $32 million revenue and 20% annual growth rate We support innovative open-source projects such as the popular application generator JHipster We released a fully managed data platform based on Docker a full point scored in judo - a win 2
  • 3. Ippon Technologies © 2016 Ippon Technologies USA Founded in March 2014 40 employees ● Richmond, VA (HQ) ● Washington DC 10+ Customers ● Top 10 US Bank ● Insurance & Health ○ Allianz ○ Genworth ○ CMS ○ Envera Specialties ● Big Data ● Agile Dev./ Digital ● Devops / Cloud 3
  • 4. Ippon Technologies © 2016 About John 4
  • 5. Ippon Technologies © 2016 What is Docker? ● Your application… PLUS stuff your application needs to run ➔Libraries, file system, webserver, etc. ● Docker images == Shippable Artifact ● Docker containers/images are lightweight ➔Fast spin-up ➔Small footprint ➔Fast shipping between hosts ● Built on top of Linux kernel features: namespaces and cgroups ➔Features that have been part of the linux kernel for a few years 5
  • 6. Ippon Technologies © 20166 VM uses a hypervisor to create hard resource boundaries between running instances. Docker Engine shares resources, allow containers to be much more lightweight
  • 7. Top 5 Benefits of Docker 7
  • 8. Benefit #1 Solve “Works on my machine” Syndrome 8
  • 9. Ippon Technologies © 2016 Problem: Environmental Drift ● Overtime, changes to servers cause environments to diverge ➔Example: security patches in production environment ● Bugs in production cannot be reproduced ➔Hours wasted debugging 9
  • 10. Ippon Technologies © 2016 Solution: Immutable Infrastructure ● Docker images are immutable ● Don’t change servers directly! ● Need to update? ➔Implement change in Dockerfile, then deploy immutable image to all environments ➔Remove old containers with new containers from new Image ➔Changes are traceable, versioned and reproducible ● Bugs in production? ➔Pull image locally, and debug! 10
  • 11. Benefit #2 - Security 11
  • 12. Ippon Technologies © 2016 Security “Containers offer many overall advantages. From a security perspective, they create a method to reduce attack surfaces and isolate applications to only the required components, interfaces, libraries and network connections.” “In this modern age, I believe that there is little excuse for not running a Linux application in some form of a Linux container, MAC or lightweight sandbox.” – Aaron Grattafiori, Formerly Principal Consultant at NCC Group “Gartner asserts that applications deployed in containers are more secure than applications deployed on the bare OS” because even if a container is cracked “they greatly limit the damage of a successful compromise because applications and users are isolated on a per-container basis so that they cannot compromise other containers or the host OS”. – Joerg Fritsch , Gartner 12
  • 13. Ippon Technologies © 2016 Security with Isolation and Granular Controls ● Isolated containers provide better defense in depth ➔Network, PID, and other namespace isolation ● Only have libraries installed needed for your applications ➔Smaller attack surfaces ➔Don’t give hackers tools they can utilize (linux tools) ● Granular access for mandatory access controls (MAC) ➔Selinux, AppArmor ➔Whitelisting is best practice ➔Each container has exactly the permission required to run the application 13
  • 14. Ippon Technologies © 2016 Security Scan Service ● Available with Docker Cloud and Docker Hub ● Scans against a database of known vulnerabilities ● Scans new layers as they are pushed through the pipeline ● New vulnerability? Scan all images again and notify developers 14
  • 15. Ippon Technologies © 2016 Want to learn more about security? ● Aaron Grattafiori, Security lead of NCC Group wrote a good whitepaper on container security (very technical) https://www.nccgroup.trust/us/about-us/newsroom-and-events/blog/2016/april/understanding-and-hardening-linux-containers/ 15
  • 16. Benefit #3 - Faster Time to Market with Microservices 16
  • 17. Ippon Technologies © 2016 Yay! Microservices! ● Faster time to market ● Highly Scalable ● Loosely coupled ● Agile teams are cross functional and product aligned ● Technology Agnostic 17
  • 18. Ippon Technologies © 2016 Microservices! Oh Wait... ● Service orchestration / discovery ● Centralized monitoring and logging ● Resiliency / self-healing ● Need lots of environments ➔Dev, QA, Prod, Build environments, Test environments All these problems are harder when you have different types of applications 18
  • 19. Ippon Technologies © 2016 Introducing.. The Container 19
  • 20. Ippon Technologies © 2016 Docker Helps with Microservices ● Standard container interface ➔Operations problems become more generic ➔Ecosystem tools exist ● Spin up new environments quickly ➔ For all of your Dev, QA, Prod, needs ● Containers are isolated ➔Deploy multiple apps with conflicting dependencies on the same VM ➔Fully utilize your allocated infrastructure. Save $$$! ● Use containers for build and test environments ➔ Riot Games does it right: https://engineering.riotgames.com/ 20
  • 24. Benefit #4 - Unlock the Ecosystem 24
  • 25. Ippon Technologies © 2016 Ecosystem Tools 25 Clustering and Container Manager Docker Swarm Mesos Kubernetes Marathon (Mesos) Hosting (and PaaS) Docker Cloud (PaaS with plugin hosting) Amazon ECS Google Container Engine (Kubernetes) Digital Ocean OpenShift (Redhat Paas) Service Discovery Consul Etcd zookeeper Monitoring / Logging Datadog cAdvisor Sysdig Splunk FluentD ELK (or EFK) https://github.com/veggiemonk/awesome-docker
  • 26. Benefit #5 - “Developed in the Open” 26
  • 27. Ippon Technologies © 2016 Community Relationship ● Docker is open-source with >1000 contributors ● Docker extracts internals and publishes as separate OS projects ➔ libnetwork , swarmkit, infrakit, etc. ➔Non are Docker dependent ● Experimental releases to collect feedback ● Programs such as the Docker Captains group and community slack channels ➔Join the community! https://community.docker.com/registrations/groups/4316o 27
  • 28. Ippon Technologies © 2016 Docker is Built on Open Standards ● Open Container Initiative (OCI) define open Industry standards for container format and runtime ● Backed by big companies (Google, Docker, Redhat) ● Docker donated reference implementation runc: https://runc.io/ ● Starting with Docker 1.11 runs OCI compliant images using OCI- compliant OS projects: runc and containerd. 28
  • 30. Ippon Technologies © 2016 Back by Big Players 30
  • 32. Ippon Technologies © 2016 John Zaccone Software Engineer, RVA jzaccone@ipponusa.com @JohnZaccone Romain Lhéritier Managing Director, USA romain@ipponusa.com (804) 482-1515 www.ippon.tech Olivia Deputy Business Dev. Assoc., RVA odeputy@ipponusa.com (540) 421-3861 Addresses: Ippon @PowerPlant 2700 East Cary Street Richmond, VA 23223 Ippon @WeWork 718 7th St NW Washington, DC 20001 Contact Us 32