There you were. You heard about Docker, you became mesmerized, you floated into its new special world, and then all chaos broke out. Things were not that easy and you scrambled for knowledge. Some folks saw the light and stepped forward, but others are still trying to figure the out the happy path home where containers will become part of their new ordinary.
This is the true story of Daniël van Gils (@foldingbeauty) and the 12 steps he laid out in his Docker journey. He shared this journey during his presentation at the recent All Day DevOps conference. I’ll share a summary of his steps here. His journey will take you full-circle, from your “ordinary IT world” to the “very special container world” and back to where the container world is the new ordinary.
Containerization continues to be a hot topic in the software world, and one that is only going to grow and mature. As it matures, questions still abound:
- How can you implement containerization into your organization?
- Have you already started but run into roadblocks?
- How can you be the hero of your organization’s journey?
Daniël’s journey started in the Ordinary World (1) — the world you might be in now. You are at a conference, you read a book, you talk to some colleagues, and you want to jump into containers. You receive the Call to Adventure (2) — but wait, you're human; you like the safe, you fear the unknown, so you want to Refuse the Call (3).
Thankfully, others — like Daniël — have taken the journey. They can take you under their wings, coddle you, and then push you out of the nest. You Meet a Mentor (4) and follow your heart. A heart is the good stuff — it is the core. Like most people would have, Daniël chose an artichoke to illustrate his point.
The heart of the artichoke is the good stuff, but the outer leaves protect the heart and make up the whole artichoke. Each aspect of an organization has something that drives them, drives their heart:
- Development: Building elegantly performing code.
- Operations: Ensuring stable, performing code.
- Business: Delivering the right services to customers.
- Customers: Consuming the service they want.
Your drive to satisfy the heart’s desire gives you the courage to Cross the Threshold (5). You have a containerization machine such as Docker. You put code in, creating nice little containers.
Now that your infrastructure is set up, you test and know where your allies and enemies are (6). The most important lesson here is that shortcuts are your enemy. Shortcuts are evil, promising a life of ease but delivering a life of pain.
Daniël offers his Approach (7) through the Docker journey to ensure you’re successful. You must KISSSSS, or keep it:
- Slim. Remove what you don’t need.
- Secure. Ensure you have the latest updates. Remove all secrets.
- Speedy. Follow best deployment practices and run performance tests.
- Stable. Use version numbers for your Docker files.
- Set. Make it immutable. Don’t put databases or complicated volumes into your containers (you technically can, but the technology is still too new).
The next steps in his journey cover Ordeals, Death, and Rebirth (8). Once you pass this point in the journey, you’ll understand what it takes to run Docker in production and have shown the proof of concepts. You’ll then reap the Rewards (9) and have clear visibility to your Road Back (10) to the new ordinary.
For the successful heroes on this journey, now is your moment to shine. The next steps: your Resurrection (11) and to Return with Elixir (12), where containers are now the new ordinary.
If you want to learn more about Daniël’s Docker journey, be sure to watch his full All Day DevOps conference session (only 30 minutes). The other 56 presentations from the All Day DevOps Conference are available online free of charge.