Skip to content

Commit 12d2825

Browse files
committed
adding part of transcript for latest tech talk
1 parent 0124495 commit 12d2825

File tree

3 files changed

+68
-15
lines changed

3 files changed

+68
-15
lines changed

content/posts/171101-continuous-delivery-devops-you.markdown

Lines changed: 66 additions & 13 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,9 @@ This blog post contains the slides along with a loose transcript and
1212
additional resources from my technical talk on DevOps and Continuous
1313
Delivery concepts given at my alma mater, the University of Virginia,
1414
to the [M.S. in Management of Information Technology program](https://www.commerce.virginia.edu/ms-mit) on November 2nd and 4th of 2017.
15+
1516
Links to learn more about the concepts presented in this talk can
16-
be found at the bottom of the page.
17+
be found in the sidebar and at the bottom of this page.
1718

1819
----
1920

@@ -30,52 +31,104 @@ where over 125,000 developers read each month to learn how to
3031

3132
<img src="/img/171101-devops-cd-you/devops-cd-you.004.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="What's the point of Agile?">
3233

33-
...
34+
You've talked about using the Agile software development methodology
35+
on your teams, but what's the purpose? Why does Agile development matter
36+
to you and your organization?
3437

3538

36-
<img src="/img/171101-devops-cd-you/devops-cd-you.005.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Docker logo.">
39+
<img src="/img/171101-devops-cd-you/devops-cd-you.005.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Cargo ship with containers.">
3740

38-
...
41+
Agile matters because it allows you to ship more code, faster than
42+
traditional "waterfall" methodology approaches.
3943

44+
Shipping is a common allegory in software development nowadays, because
45+
code that is not in production, in the hands of your users, doesn't create
46+
value for anyone.
4047

41-
<img src="/img/171101-devops-cd-you/devops-cd-you.006.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Cargo ship with containers.">
48+
If code is not running in production, it's not creating value. New
49+
code created by your Agile development teams every couple of weeks does
50+
not create more value until it is executing in production.
4251

43-
...
52+
53+
<img src="/img/171101-devops-cd-you/devops-cd-you.006.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Docker logo.">
54+
55+
Shipping code is so important to high functioning companies that the
56+
maritime theme is used across all sorts of projects, including in the Docker
57+
logo.
4458

4559

4660
<img src="/img/171101-devops-cd-you/devops-cd-you.007.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Kubernetes logo.">
4761

48-
...
62+
As well as in the Kubernetes logo in the form of a ship steering wheel.
4963

5064

5165
<img src="/img/171101-devops-cd-you/devops-cd-you.008.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Agile sprints need to ship code into production to create anything of value.">
5266

53-
...
67+
Here is a super high-level diagram of the ideal scenario we need for
68+
Agile development teams. Create working code and get it shipped as soon
69+
as possible into production.
5470

5571

5672
<img src="/img/171101-devops-cd-you/devops-cd-you.009.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Move fast and break things.">
5773

58-
...
74+
Facebook's internal motto used to be "Move fast and break things." They
75+
thought that if you aren't breaking things then you aren't moving fast
76+
enough.
5977

6078

6179
<img src="/img/171101-devops-cd-you/devops-cd-you.010.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="If you do not have the right processes and tools in place eventually production will break.">
6280

63-
...
81+
And eventually if you're constantly shipping to production and you do not
82+
have the appropriate processes and tools in place, your applications
83+
will break. The breakage has nothing to do with the Agile methodology
84+
itself.
85+
86+
Your team and organization will come to a fork in the road when you
87+
end up with a broken environment.
6488

6589

6690
<img src="/img/171101-devops-cd-you/devops-cd-you.011.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Fight the urge to put manual processes in place that slow you down. You must automate.">
6791

68-
...
92+
Traditionally, organizations have tried to prevent breakage by putting
93+
more manual tools and processes in place. Manual labor slows... down...
94+
your... ability... to... execute.
95+
96+
This is one path provided by the fork in the road. Put your "Enterprise
97+
Change Review Boards" in place. Require production sign-offs by some
98+
Executive Vice President who has never written a line of code in his life.
99+
Put several dozen "technical architects" in a room together to argue over
100+
who gets to deploy their changes to production that month.
101+
102+
The manual path is insanity. Eventually the best developers in your
103+
organization will get frustrated and leave. Executives will ask why
104+
nothing ever gets done. Why does it take our organization three years
105+
to ship a small change to a critical application?
69106

70107

71108
<img src="/img/171101-devops-cd-you/devops-cd-you.012.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Some teams try to get around the production problem by shipping to dev, but they still are not creating value.">
72109

73-
...
110+
Some development teams try to get around the manual production challenges
111+
by shipping everything to a development environment. The dev environment is
112+
under their control.
113+
114+
But what's the huge glaring problem in this situation?
115+
116+
If you are not shipping to production, then you are not creating any value
117+
for your users. The teams have made a rational decision to ship to development
118+
but the organization still suffers due to the manual controls.
74119

75120

76121
<img src="/img/171101-devops-cd-you/devops-cd-you.013.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="This session is about DevOps and Continuous Delivery.">
77122

78-
...
123+
The problems we are talking about are created by the Agile methodology
124+
because they become acute when your development team is producing code at
125+
high velocity. Once code is created faster, you need a way to reliably,
126+
consistently put the code into production so that it can create value for
127+
its users.
128+
129+
DevOps and Continuous Delivery are the broad terms that encompass how to
130+
reliably ship code to production and operate it when the code is running in
131+
production.
79132

80133

81134
<img src="/img/171101-devops-cd-you/devops-cd-you.014.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="What DevOps is NOT.">

theme/templates/email-for-book-sidebar.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -6,7 +6,7 @@ <h3 class="panel-head">Email Updates</h3>
66
<div id="mc_embed_signup">
77
<form action="//mattmakai.us2.list-manage.com/subscribe/post?u=b7e774f0c4f05dcebbfee183d&amp;id=b22335388d" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
88
<div id="mc_embed_signup_scroll">
9-
<h5>Sign up to get a monthly email with Python tutorials and major updates to this site.</h5>
9+
<h5>Sign up to get an email twice per month with Python tutorials and major updates to this site.</h5>
1010
<input type="email" value="" name="EMAIL" class="email form-control" id="mce-EMAIL" placeholder="email address" required>
1111
<div style="position: absolute; left: -5000px;"><input type="text" name="b_b7e774f0c4f05dcebbfee183d_b22335388d" tabindex="-1" value=""></div>
1212
<input type="submit" value="Subscribe" name="subscribe" id="mc-embedded-subscribe" class="btn btn-success" style="font-family: 'Helvetica Neue'; margin: 5px 0 6px 0;">

theme/templates/email-for-book.html

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,7 +1,7 @@
11
<div id="mc_embed_signup">
22
<form action="//mattmakai.us2.list-manage.com/subscribe/post?u=b7e774f0c4f05dcebbfee183d&amp;id=b22335388d" method="post" id="mc-embedded-subscribe-form" name="mc-embedded-subscribe-form" class="validate" target="_blank" novalidate>
33
<div id="mc_embed_signup_scroll">
4-
<h4>Sign up here to receive a monthly email with major updates to this site, tutorials and discount codes for Python books.</h4>
4+
<h4>Sign up to receive an email twice per month with Python tutorials and major updates to this site.</h4>
55
<div class="row">
66
<div class="col-md-9">
77
<input type="email" value="" name="EMAIL" class="email form-control" id="mce-EMAIL" placeholder="email address" required>

0 commit comments

Comments
 (0)