Skip to content

Commit 23c1693

Browse files
committed
update devops/cd talk notes
1 parent e416b3e commit 23c1693

File tree

1 file changed

+12
-25
lines changed

1 file changed

+12
-25
lines changed

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

Lines changed: 12 additions & 25 deletions
Original file line numberDiff line numberDiff line change
@@ -20,24 +20,21 @@ be found in the sidebar and at the bottom of this page.
2020

2121

2222
<img src="/img/171101-devops-cd-you/devops-cd-you.001.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Title slide for technical talk.">
23-
24-
Hey folks, my name is Matt Makai. I'm a
23+
Hey folks, my name is [Matt Makai](/about-author.html). I am a
2524
[software developer at Twilio](https://www.twilio.com/blog/2014/02/introducing-developer-evangelist-matt-makai.html)
2625
and the creator of [Full Stack Python](https://www.fullstackpython.com/),
27-
where over 125,000 developers read each month to learn how to
26+
which over 125,000 developers read each month to learn how to
2827
[build](/web-development.html), [deploy](/deployment.html) and
29-
[operate](/devops.html) Python-based applications.
28+
[operate](/devops.html) [Python-based applications](/why-use-python.html).
3029

3130

3231
<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?">
33-
3432
You've talked about using the Agile software development methodology
3533
on your teams, but what's the purpose? Why does Agile development matter
3634
to you and your organization?
3735

3836

3937
<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.">
40-
4138
Agile matters because it allows you to ship more code, faster than
4239
traditional "waterfall" methodology approaches.
4340

@@ -51,33 +48,28 @@ not create more value until it is executing in production.
5148

5249

5350
<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-
5551
Shipping code is so important to high functioning companies that the
5652
maritime theme is used across all sorts of projects, including in the Docker
5753
logo.
5854

5955

6056
<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.">
61-
6257
As well as in the Kubernetes logo in the form of a ship steering wheel.
6358

6459

6560
<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.">
66-
6761
Here is a super high-level diagram of the ideal scenario we need for
6862
Agile development teams. Create working code and get it shipped as soon
6963
as possible into production.
7064

7165

7266
<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.">
73-
7467
Facebook's internal motto used to be "Move fast and break things." They
7568
thought that if you aren't breaking things then you aren't moving fast
7669
enough.
7770

7871

7972
<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.">
80-
8173
And eventually if you're constantly shipping to production and you do not
8274
have the appropriate processes and tools in place, your applications
8375
will break. The breakage has nothing to do with the Agile methodology
@@ -88,7 +80,6 @@ end up with a broken environment.
8880

8981

9082
<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.">
91-
9283
Traditionally, organizations have tried to prevent breakage by putting
9384
more manual tools and processes in place. Manual labor slows... down...
9485
your... ability... to... execute.
@@ -106,7 +97,6 @@ to ship a small change to a critical application?
10697

10798

10899
<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.">
109-
110100
Some development teams try to get around the manual production challenges
111101
by shipping everything to a development environment. The dev environment is
112102
under their control.
@@ -119,7 +109,6 @@ but the organization still suffers due to the manual controls.
119109

120110

121111
<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.">
122-
123112
The problems we are talking about are created by the Agile methodology
124113
because they become acute when your development team is producing code at
125114
high velocity. Once code is created faster, you need a way to reliably,
@@ -132,7 +121,6 @@ production.
132121

133122

134123
<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.">
135-
136124
We are going to use the terms "DevOps" and "Continuous Delivery" a lot today,
137125
so let's start by defining what they mean. In fact, the term "DevOps" has
138126
already accumulated a lot of buzzword baggage, so we'll start by defining
@@ -155,7 +143,6 @@ in a COBOL- or J2EE-only organization.
155143

156144

157145
<img src="/img/171101-devops-cd-you/devops-cd-you.015.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="What DevOps IS.">
158-
159146
With those misconceptions out of the way, let's talk about what DevOps IS.
160147
First, at the risk of being way too obvious, DevOps is the combination of the
161148
two words Development and Operations. This combination is not a random
@@ -175,7 +162,6 @@ failures.
175162

176163

177164
<img src="/img/171101-devops-cd-you/devops-cd-you.016.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="What Continuous Delivery is.">
178-
179165
We are not going to go through Continuous Delivery (CD) by defining what it is
180166
not, but there are a couple bits to say about it. First, CD is a collection of
181167
engineering practices aimed at automating the delivery of code from
@@ -187,7 +173,6 @@ itself changes more frequently with every deployment.
187173

188174

189175
<img src="/img/171101-devops-cd-you/devops-cd-you.017.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Move fast and BUILD things.">
190-
191176
Facebook's original motto changed a few years ago to "Move Fast and Build
192177
Things" because they realized that breaking production was not a byproduct
193178
of moving fast, it was a result of immature organizational processes and
@@ -201,13 +186,11 @@ concepts and tools that fall in this domain.
201186

202187

203188
<img src="/img/171101-devops-cd-you/devops-cd-you.018.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="San Francisco skyline at night.">
204-
205189
Here is a beautiful evening picture of the city I just moved away from, San
206190
Francisco.
207191

208192

209193
<img src="/img/171101-devops-cd-you/devops-cd-you.019.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Twilio billboard, ask your developer!">
210-
211194
The company I work for, [Twilio](https://www.twilio.com/) is located in
212195
San Francisco. If you ever fly into the SFO airport and catch a ride towards
213196
downtown, you will see our billboard on the right side of the road.
@@ -225,18 +208,22 @@ trust in our automation.
225208

226209

227210
<img src="/img/171101-devops-cd-you/devops-cd-you.020.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="August 2013.">
228-
229-
...
211+
In August 2013, Twilio faced an infrastructure failure.
230212

231213

232214
<img src="/img/171101-devops-cd-you/devops-cd-you.021.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="How customers pay for Twilio.">
233-
234-
...
215+
First, some context. When a developer signs up for Twilio, she puts some
216+
credit on their account and the credit is drawn upon by making phone calls,
217+
sending messages and such. When credit runs low we can re-charge your card
218+
so you get more credit.
235219

236220

237221
<img src="/img/171101-devops-cd-you/devops-cd-you.022.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Hacker News post on Twilio not billing correctly.">
222+
There was a major production issue with the recurring charges in August 2013.
223+
Our engineers were alerted to the errors and the issue blew up on the top of
224+
[Hacker News](https://news.ycombinator.com/), drawing widespread atttention.
238225

239-
...
226+
So now there is a major production error... what do we do?
240227

241228

242229
<img src="/img/171101-devops-cd-you/devops-cd-you.023.jpg" width="100%" class="technical-diagram img-rounded" style="border: 1px solid #aaa" alt="Billing incident update blog post.">

0 commit comments

Comments
 (0)