4. Agenda
Why are containers so popular anyway
What does a production ready container environment look like
Where does Puppet fit into to all of this
Questions
4Puppet and Containers … Doing it the right way
6. Puppet and Docker …. Doing it the right way
What is the difference ?
Firstly, Containers Vs Virtual Machines
6
7. Puppet and Docker …. Doing it the right way
How do you deploy your applications today ?
Why are containers so popular anyway
7
8. Puppet and Docker …. Doing it the right way
The problems that containers solve ?
Why are containers so popular anyway
8
● Application dependency hell
● Be language agnostic
● A logical space to run a process
● Flexibility to be more granular with your
compute resources than VM
● A framework to build and run applications
9. Containers are a unit of application
9
● Dockerfile defines the application
image
● The image can be shipped easily
and run anywhere
● Both the Dockerfile and image
are versioned
● The container is abstracted from
the OS
● From the image containers are
run
A shippable unit that encases all application the application's dependencies
Puppet and Docker … Doing it the right way
10. What does a production ready
container environment look like.
How will it change the landscape of our environment
10
11. Puppet and Docker …. Doing it the right way
Wait a second, let’s break this down into smaller viewpoints
What does a production ready environment look like
1
● Infrastructure/SRE team/s
● Development team/s
● Security teams
As we don't want to create silos you will see a
lot of overlap in the different teams needs
12. Puppet and Docker …. Doing it the right way
Infrastructure/SRE Teams
What does a production ready environment look like
1
What are their main concerns ?
● System uptime
● System configuration
● Networking
● Monitoring
● CD process
13. Puppet and Docker …. Doing it the right way
Infrastructure/SRE Teams
What does a production ready environment look like
1
In the container world the concerns would be
solved with ?
● Docker Swarm or Kubernetes
● Puppet
● Docker overlay networks, Flannel or
Weave
● Prometheus or Datadog
● Jenkins or Bamboo
14. Puppet and Docker …. Doing it the right way
Development Teams
What does a production ready environment look like
1
What are their main concerns ?
● Application development
● Application performance
● Application deployment
● CD process
15. Puppet and Docker …. Doing it the right way
Development Teams
What does a production ready environment look like
1
In the container world the concerns would be
solved with ?
● Docker for mac,MiniKube or Kream from
Puppet
● Prometheus or New Relic
● Containers
● Jenkins or Bamboo
16. Puppet and Docker …. Doing it the right way
Security Teams
What does a production ready environment look like
1
What are their main concerns ?
● Application static code analysis
● Crypto
● Pentesting environment
● Code signing
17. Puppet and Docker …. Doing it the right way
Security Teams
What does a production ready environment look like
1
In the container world the concerns would be
solved with ?
● Clare
● Whatever tools you use today
● Whatever tools you use today
● Notary
18. Puppet and Docker …. Doing it the right way
What does it look like end to end
1
19. Where does Puppet fit into all of this.
How can Puppet help achieve a production ready container environment
19
20. Puppet and Docker …. Doing it the right way
Docker
Where does Puppet fit into all of this ?
2
21. Puppet and Docker …. Doing it the right way
Docker Networking
Where does Puppet fit into all of this ?
2
22. Puppet and Docker …. Doing it the right way
Docker Networking
Where does Puppet fit into all of this ?
2
23. Puppet and Docker …. Doing it the right way
Kubernetes
Where does Puppet fit into all of this ?
2
24. Docker’s motto is build, ship, run
In the sentence Puppet is the ship
24