Docker Transition To DevOps
Docker Transition To DevOps
Table of Contents
Overview 3
Contributor Profiles
Highlights 4
Defining DevOps
2. Where is a good place for folks to start when they begin a DevOps initiative?
4. What are the tough questions that teams should ask themselves when thinking
of going DevOps?
5. Can you tell us a DevOps success story and why/how it worked for them?
6. When thinking about large technology shifts like on-prem to cloud, how can
7. Each of you works at a technology vendor, how are your tools helping the
DevOps transition?
Learn More
W H I T EPA PER / 2
Overview
Driven by the need to improve product quality and accelerate innovation, the DevOps methodology has grown in popularity amongst
software teams over the last few years. But this transition is not easy. There isnt a single technology tool or platform that allows you to
simply turn DevOps on or off. DevOps requires a cultural change to occur within the organization; in todays world, development and
operations teams are both physically separate and each has their own processes. The critical part of the transformation is breaking down
the traditional barriers that exist between Dev and Ops.
Taking a step back and in the spirit of learning from those who traveled the DevOps journey, we have gathered three experts from Docker,
Chef and Microsoft to discuss seven questions on DevOps:
1. What does DevOps mean and why is it seen as a better way of doing things?
2. Where is a good place for teams to start their DevOps initiative?
3. Where have you seen organizations stumble in their DevOps journey?
4. What are the tough questions teams should ask themselves before launching a DevOps initiative?
5. Share a DevOps success story and why it was a success.
6. When thinking about large technology shifts, how can DevOps enable these dramatic transitions?
7. How are your respective companies participating in the DevOps transition?
Contributor Profiles
Matt Bentley
Jessica DeVita
Volker Will
@matthewbentley
github.com/mbentley
@UberGeekGirl
W H I T EPA PER / 3
Highlights
Defining DevOps
W H I T EPA PER / 4
2. W
here is a good place for folks to start when they
begin a DevOps initiative?
Jessica: There are no simple 5 steps to get there. It is
a journey, and people can support it by working in small
batches, making their work visible, and committing to a
blameless culture that responds to failure with learning. Weve
seen success with organizations that invest in building an internal
DevOps community in the organization so they can start to
understand what other teams are working on. Doing a 2-day
workshop can a be a catalyst for real change.
Matt: Communications is a real big place to get started.
Getting everyone educated. Developers need to be able to
tell the ops team the big things that are coming. Ops will
then be well aware that this is coming. Visibility is key here - much
more visibility into whats going on in a day to day basis. Enabling
the process through tooling lets everyone see whats going on
through the entire lifecycle. Communication is critically important.
3. W
here have you seen organizations stumble in
their DevOps journey?
Matt: Volker mentioned siloes. And siloes is a great way to
explain what most orgs are trying to transition out of. Thats
one of the biggest problems. Companies get comfortable
with siloes. Companies may be using DevOps practices, but they
are doing them within siloes - and that doesnt really help anyone.
Forgetting that DevOps really is a proactive paradigm and not just
a job title. They assume that they are on the same page, but in
fact they are not. And the breakdown in communication seems to
be the biggest cause of organizations to fail with DevOps.
Volker: One of the things that we see in talking to
customers and where they fail is in enforcing DevOps
without really understanding what DevOps, in the essence,
is about. Its not just about automation. Its not just about cool
tools. You need automation, and you definitely need the tools that
support your teams in accomplishing their goals, but you dont
start with selecting the proper tools. You have to experiment.
You have to see what kind of people do you have on your team?
What kind of project are you looking at? This is something
where many organizations have challenges. If you start your
DevOps journey with some of the very obvious practices like
infrastructure, you need to access where you are. The people on
your team, what kind of knowledge do they have? Are they used
to communicating? Or are they living in what we just called Siloes.
These kinds of things are very important. So, in my opinion, a lack
of assessment of the current situation, and a careful selection
of the project that you want to go after, applying some of the
DevOps practices, is where we see a lot of organizations, not fail,
but stumble. Its very well described in the question. And stumbling
in the DevOps way is not a bad thing. You should stumble, you
should make mistakes, and you should definitely learn from these
mistakes, and pick up again try a different approach, learn. Have
an iterative process And if the team leads or upper management
says you do DevOps now. Figure out how it works. Figuring out
how it works is a good thing. But demanding to do DevOps is not
necessarily a good approach. And in many cases what we see
is that companies start with a bottoms up approach. But even
that cant be successful without proper buy in from all teams, all
organizations, and the entire hierarchy involved.
In my opinion, a lack of assessment of the current situation,
and a careful selection of the project that you want to go after,
applying some of the DevOps practices, is where we see a lot of
organizations, not fail, but stumble. Its very well described in the
question. And stumbling in the DevOps way is not a bad thing.
W H I T EPA PER / 5
You should stumble, you should make mistakes, you should learn
from these mistakes, and pick up again try a different approach learn. Have an iterative process Figure out how it works. Figuring
out how it works is a good thing. But demanding to do DevOps
is not necessarily a good approach. And in many cases what we
see is that companies start with a bottoms up approach. But even
that cant be successful without proper buy in from all teams, all
organizations, and the entire hierarchy involved.
Jessica: Prepare for failure. It is about recovering from
issues and outages, and taking that learning into the next
iteration. One stumbling block is this tendency towards
local optimization - trying to make changes in one team - and that
was never the constraint. I see a lot of organizations spending a
lot of time and money, but at the wrong part of the system. I think
about entering work around a product, or a particular project,
and involving lots of different people and teams in different areas
of expertise. Then, select a 6 or 8 week project where you can
rapidly make these experiments to see if you are onto something.
6. W
hen thinking about large technology shifts like
on-prem to cloud, how can DevOps support those
kinds of dramatic transitions?
Matt: Transitions are not always easy when you are used
to traditional infrastructures. They can be scary to start out
with. The streamlining of processes that DevOps allows
you to accomplish helps with the ability to migrate to the cloud,
or stand up new environments. Over time it becomes easier, then
suddenly teams are doing it on a regular basis, and the transition
may not actually be as different as you expected it to be.
Volker: I think that the promise of DevOps, becoming
faster, more efficient and more effective in your software
development cycle is very much supported by a flexible
and agile cloud environment. The tooling that you see that is
available from many partners and Microsoft, are founded in
and solidly grounded in open source. We support the DevOps
practices in order to enable dev and ops to find new and better
ways to be better and more efficient in processes. For the better
of the business. What I also think that the cloud offers in particular,
or almost demands, is that developers and everyone else
involved in development process, and the deployment process
and feedback loops, need to talk. Because by enabling your
applications and taking advantage of the agility of the cloud, you
need to react faster to customer requests and demands in order
to stay relevant in the market.
Jessica: People want to move data and compute
wherever possible, from on-premises to cloud or rearchitecting for PaaS. I think it comes down to repeatability.
Being declarative about the process and making it repeatable. For
me, this means using infrastructure in a way where you almost
dont care where it is. If you walk to work and there is yellow
tape around your building, you need to be able to redeploy from
source code, and you should be able to do that with tremendous
flexibility.
7. E
ach of you works at a technology vendor, how are
your tools helping the DevOps transition?
Volker: With our cloud platform, with IaaS and PaaS
we are aiming at proving an infra-as-a platform for our
customers to build their software, the software they need
for their business, and opening it up to the open source world has
shown tremendous results for us, for our company, but also for
our customers. The partnership engagement that we are driving,
and evangelism that we are driving with Docker, Chef and many
other partners show that Microsoft Azure, as a platform is a great
platform for tooling, as well as business applications as a whole. In
the tooling world, we enable developers to build their applications
for a mobile first, cloud first world. And use cloud tech and agility
to enable a DevOps transition as fast and efficiently as possible.
the open source, and opening up the Microsoft ecosystem is
important for us, and we see from the interactions we have with our
customers, that it is very well accepted and demanded from them.
Learn More
Watch the webinar recording: docker.com/webinars
Start your DevOps journey with Docker today:
https://hub.docker.com/enterprise/trial/
W H I T EPA PER / 7
www.docker.com
Copyright
2015 Docker. All Rights Reserved. Docker and the Docker logo are trademarks
or registered trademarks of Docker in the United States and other countries.
All brand names, product names, or trademarks belong to their respective holders.