Our very own Pavan Belagatti recently chatted with Adrian Mouat, the author of Using Docker. Read on about what he has to say about the book, the future of Docker, and DevOps...
[Pavan] Hey Adrian, thanks for taking the time to chat with us. Can you introduce yourself to our audience?
[Adrian] I work for a company called Container Solutions whose mission help companies transition to the new "cloud native" world of containers, orchestrators and microservices. My title is "Chief Scientist" which means I'm responsible for investigating and developing software designed to help companies adopting cloud native. A lot of my time is also taken up providing training and speaking about cloud native technologies such as Docker.
[Pavan] When did you become passionate about Docker? What is the story behind it?
[Adrian] At a previous company, we started using Docker and running a Docker meetup, where we realised its huge potential. It enabled us to rapidly iterate on a few projects we were playing with, which would have taken far longer with VMs or other approaches.
[Pavan] What is your book ‘Using Docker’ about?
[Adrian] The book is designed to take the reader on a journey on how to develop a modern application using containers. It starts with basics but builds to cover all aspects of the software development lifecycle and how they can be handled in a container-first way. Although designed as a narrative, each chapter is also stand-alone so it can be used a reference when facing particular issues.
[Pavan] Where do you think Docker goes from here?
[Adrian] This depends what you mean by "Docker". If you mean "Docker, Inc" the company, expect to see them position themselves as a complete plugabble ecosystem for developing and deploying software across all levels i.e. from the bottom level of provisioning hosts to the top level of application management, using containers throughout. Regarding the Docker engine, expect to see the Docker engine being split up into modular components (containerd, runc etc) and reused in various projects across organisations. At the same time the Docker CLI will likely evolve to have stronger integration with Docker services e.g. the Docker store and security scanning.
[Pavan] How do you feel about DevOps and its importance to organizations?
[Adrian] Strongly. I think it's important to realise that containers can be a great devops tool, but without an understanding of why devops is important, companies will struggle with taking advantage of Docker e.g. battles will rage over which images can be used in production and how updates are made.
[Pavan] What do you think is the biggest challenge around DevOps today?
[Adrian] The dilution of the name. Companies with devops departments and titles are not doing devops. Devops is a philosophical approach that attempts to break-down the wall between operations and development, not a separate department in its own silo.
Shippable's native Docker integration helps you easily build, ship, and deploy Docker apps.