Hey curious friend, let's play a game. How can we bring together two different companies, an established enterprise with traditional dev and ops having cultural differences when working together with a DevOps champion startup. In the middle exists a number of real use cases on how we are bringing DevOps culture with Docker to Atos Worldline. In my talk I will discuss the first use cases for Docker at Atos Worldline, where we are today, learnings and benefits until now, our future technology stack and how Docker is changing our human stack a.k.a. how we communicate and work together.
2. /me
• Damien DUPORTAL
• DevOps Engineer @ Worldline
• French living in Belgium (French Fries are actually Belgian)
• Former Teacher in engineering schools (EPSI, ENSG)
• Rock climber
2
3. /me
• Twitter : @DamienDuportal
• Mail : damien.duportal@gmail.com
• Github : github.com/dduportal
• Blog (Work In Progress) : dduportal.github.io
3
4. Worldline, an Atos company
• 7 200 people around the World (17 countries)
• I.T. leader in e-payment & transactional activities
• European market : public and industry customers
• 1,1 billion € of turnover
• Part of the Atos group since 2004
4
5. Docker in a big company
What’s the menu today ?
• Why DevOps ?
• The path to Docker
• Problem ? Solutions !
• The future
• One more thing…
5
11. Why Devops ?
11
… leads to silos
(cc. Michael Ducy from Opscode)
12. Why Devops ?
Kind of classy silos !
12 (cc. Michael Ducy from Opscode)
13. Why Devops ?
How to :
• Reduce TTM of a software part (ship ! Now !) ?
• Align IT offer to business needs ?
• Be more efficient against the silos ?
13
17. The path to Docker
17
Use case :
• Linux : How to run « ls –l » ?
• Our tools : How to validate a « managed service » ?
• Network and clusters :
How to validate when my app scales ?
18. The path to Docker
• Linux on Windows 7 : VirtualBox !
• Manage and share VMs : Vagrant !
• Provision your VMs : Shell or Chef !
26. Problems ? Solutions !
How to reuse already made things ?
• Maintain already known workflow
• Easily share folders from Windows
• Limit configuration effort (proxy, certificates,
persistence)
30. Problems ? Solutions !
You said « run anywhere » ?
• Use of private IaaS (thru vagrant plugin)
• Env. differences (local / remote)
• Fig isn’t full-statically compiled (no b2d,
no busybox)
31. Problems ? Solutions !
dduportal/fig Docker Image
• Debian-based
• Embeds a working fig
• Needs to share Docker socket
• Won’t be needed when ‘docker groups’
32. Problems ? Solutions !
We got a blueprint !
Vagrant
VirtualBox Private Sandbox IaaS
Boot2docker VM Boot2docker VM Blueprint
dduportal/fig
My App Stack
docker
35. The future
Near future :
• Private registry + private hub
• Share workstation inside Docker images
• Docker client on Windows ! You guys are awesome !
• Packer-based build for base images (reuse)
• Teach Docker to Dev and Op
37. A lot of ???
Multi Host ?
Networking ?
Monitoring ?
Migration ?
Orchestration
Provisioning
Testing ?
The future
Just kidding
PRODUCTION ?
40. The « Human stack »
Solomon Hykes – SF DockerCon 2014 :
« The real value of Docker is not technology,
it’s getting people to agree on something»
41. The « Human stack »
Docker is the « bottom-up » for devops.
I learned 2 things with that tool :
• It helps people communicate better : we can work and
share humanly
• It creates a learning context : people can see the
value of their jobs