Docker lightningtalk pinireznik
Upcoming SlideShare
Loading in...5
×
 

Docker lightningtalk pinireznik

on

  • 434 views

Docker lightening talk at CloudStack Conf #CCCEU13

Docker lightening talk at CloudStack Conf #CCCEU13

Statistics

Views

Total Views
434
Views on SlideShare
433
Embed Views
1

Actions

Likes
0
Downloads
4
Comments
0

1 Embed 1

http://www.linkedin.com 1

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Hello,My name is Pini Reznik, I’m from Ugly Duckling and I’m going to talk today about Docker.10
  • Let me present the problem through an analogy.Here you can see physical goods being shipped around the world through a delivery pipeline.Goods are shipped in many different formats, shapes and sizes, Some of them might interact with each other. For example coffee and spices cannot be stored in close proximity. Each stage in the pipeline needs to support all possible formats. Including yet to be invented 40
  • Let me present the problem through an analogy.Here you can see physical goods being shipped around the world through a delivery pipeline.Goods are shipped in many different formats, shapes and sizes, Some of them might interact with each other. For example coffee and spices cannot be stored in close proximity. Each stage in the pipeline needs to support all possible formats. Including yet to be invented 40
  • And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  • And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  • And that is how the work is typically done at such pipeline.It is manual, complicated and requires understanding of the shipped content by the workers.Does it remind you anything? Just think what would say an operational person in the picture to two development teams who built round barrels and square boxes. And what will say the end customer at the destination when coffee will smell like spices, or gasoline will be spilled on a piano … ?1:15
  • The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  • The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  • The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  • The solution forefficient shipment is – a standardized container.Today, all types of storage and transportation means support standard containers.They are always sealed and the content of each container is separated from the content of all other containers.Now, producers can easily ship anything they want as long as it fits into a container.And operations can now focus of maintenance of the infrastructure without thinking about content of a transported package.Maybe they can finally find some time to improve the railroads. 2:02
  • And with containers we can finally tackle the scalability challenge. Imagine shipping a piano on such ship without a container? 2:15
  • And with containers we can finally tackle the scalability challenge. Imagine shipping a piano on such ship without a container? 2:15
  • The challenges and the solutions for SW delivery pipeline are very similar to those I just described.Wide variety of hardware platforms should support even wider variety of software components.With Docker, developers will build their applications and put them into a standard containers. Such container will be picked up by the operations and deployed to virtually any platform without concern of dependencies and incompatibilities. 2:46
  • The challenges and the solutions for SW delivery pipeline are very similar to those I just described.Wide variety of hardware platforms should support even wider variety of software components.With Docker, developers will build their applications and put them into a standard containers. Such container will be picked up by the operations and deployed to virtually any platform without concern of dependencies and incompatibilities. 2:46
  • Containers are easily built as a part of the regular development lifecycle and can be started in a fraction of a second. It means that we can run every single build or test suite in a new clean environment created for a single use and dispose of it afterwards.3:08
  • Containers are easily built as a part of the regular development lifecycle and can be started in a fraction of a second. It means that we can run every single build or test suite in a new clean environment created for a single use and dispose of it afterwards.3:08
  • I don’t have time for a full demo here, so I have chosen to show something really cool to illustrate my point.First example shows creation of a new container which is measured in milliseconds.Second is an example of a Dockerfiles used to build Docker images.Itis short and simple which will make it easily maintainable.3:38----------$ time echo "Running inside container"Running inside containerreal 0m0.000suser 0m0.000ssys 0m0.000s------------FROM quintenk/jdk7-oracleMAINTAINER Pini Reznik RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.listRUN apt-get updateRUN apt-get install -y maven
  • I don’t have time for a full demo here, so I have chosen to show something really cool to illustrate my point.First example shows creation of a new container which is measured in milliseconds.Second is an example of a Dockerfiles used to build Docker images.Itis short and simple which will make it easily maintainable.3:38----------$ time echo "Running inside container"Running inside containerreal 0m0.000suser 0m0.000ssys 0m0.000s------------FROM quintenk/jdk7-oracleMAINTAINER Pini Reznik RUN echo "deb http://archive.ubuntu.com/ubuntu precise main universe" > /etc/apt/sources.listRUN apt-get updateRUN apt-get install -y maven
  • Using Docker, we can finally do Software Configuration Management and properly version our build and runtime environments together with the source code.3:53
  • If you want to hear more details about Docker and ask questions about your specific environment come over to the Docker Amsterdam meetup organised by Ugly Duckling, together with Docker.4:12

Docker lightningtalk pinireznik Docker lightningtalk pinireznik Presentation Transcript

  • Docker in 5 Minutes Pini Reznik www.uglyduckling.nl
  • Cargo Delivery Pipeline Image courtesy of Docker Inc./ docker.io
  • Cargo Delivery Pipeline Image courtesy of Docker Inc./ docker.io
  • Shipping Goods
  • Shipping Goods
  • Shipping Goods
  • Shipping with Containers Image courtesy of Docker Inc./ docker.io
  • Shipping with Containers Image courtesy of Docker Inc./ docker.io
  • Shipping with Containers Image courtesy of Docker Inc./ docker.io
  • Shipping with Containers Image courtesy of Docker Inc./ docker.io
  • Scalability with Containers
  • Scalability with Containers
  • Software in Containers Image courtesy of Docker Inc./ docker.io
  • Software in Containers Image courtesy of Docker Inc./ docker.io
  • Delivery Pipeline with Containers Development Test Acceptance Production Environment Setup Clean Environments Similarity to Production Deployments and Roll-back/forwards
  • Delivery Pipeline with Containers Development Test Acceptance Production Environment Setup Clean Environments Similarity to Production Deployments and Roll-back/forwards
  • Benefits
  • Benefits
  • Software Configuration Management Done Right. Everything we need to build our software is now in the Version Control