1
00:00:08,046 --> 00:00:10,240
After watching this video, you will be able to:

2
00:00:10,240 --> 00:00:14,160
Define DevOps, and describe the
essential characteristics of DevOps.

3
00:00:15,600 --> 00:00:19,280
What is this DevOps all
about? One thing is for sure,

4
00:00:19,280 --> 00:00:24,400
it is an overused "buzzword" in the industry.
If you ask 10 people to define DevOps,

5
00:00:24,400 --> 00:00:29,040
you will get 11 different answers.
Because of this ambiguity, let’s go back

6
00:00:29,040 --> 00:00:32,649
to its inception and work our way forward.

7
00:00:32,649 --> 00:00:38,800
In 2009, Patrick Debois coined the term “development operations.” He said, “Development

8
00:00:38,800 --> 00:00:44,320
operations is an extension of Agile development
environments that aims to enhance the process of

9
00:00:44,320 --> 00:00:48,960
software delivery as a whole.”
It is an extension of Agile.

10
00:00:48,960 --> 00:00:54,000
We are going to talk about what Agile did
for the Devs and how it did nothing for Ops.

11
00:00:54,000 --> 00:00:59,680
Patrick Debois is saying, “What if we applied
Agile to Ops? What if we treat them the same?”

12
00:00:59,680 --> 00:01:02,480
This is why sometimes I'll
call DevOps “Agile for Ops.”

13
00:01:03,040 --> 00:01:07,920
This makes the Ops as Agile as the Devs
by working together for a common goal.

14
00:01:07,920 --> 00:01:12,400
Patrick Debois was just saying that Dev
and Ops can and should work together.

15
00:01:13,600 --> 00:01:20,240
DevOps is a recognition that development
and operations must stop working in silos.

16
00:01:20,240 --> 00:01:25,840
They have to start working together.
I like to say DevOps is the practice

17
00:01:25,840 --> 00:01:28,560
of development and operation
engineers working together

18
00:01:28,560 --> 00:01:34,400
during the entire development lifecycle, following
lean and Agile principles that allow them to

19
00:01:34,400 --> 00:01:40,720
deliver software in a rapid and continuous manner.
I want to do it fast. I want to do it continuous.

20
00:01:40,720 --> 00:01:46,240
And I want to do it with Dev and Ops both
together through the entire software lifecycle.

21
00:01:46,880 --> 00:01:50,320
To do that, we need to change to
a culture of collaboration that

22
00:01:50,320 --> 00:01:56,960
values openness, trust, and transparency.
We must adopt a new application design

23
00:01:56,960 --> 00:02:03,040
that does not require entire systems to be
redeployed just to add a single function.

24
00:02:03,680 --> 00:02:07,840
You are not going to be able to deploy these
large, monolith applications 10 times a day.

25
00:02:08,720 --> 00:02:14,400
We need automation that accelerates and
improves the consistency of application delivery

26
00:02:14,400 --> 00:02:18,240
so that we can deploy and deliver our
software with speed and stability.

27
00:02:19,520 --> 00:02:23,680
Once we take that application and we split
it up into lots of little microservices,

28
00:02:24,240 --> 00:02:29,440
no human can deploy it anymore, so we
need automation to automate the deployment

29
00:02:29,440 --> 00:02:33,440
of all those tiny microservices.
We solve some problems with applications.

30
00:02:33,440 --> 00:02:37,840
We create some new problems with microservices.
We solve those problems with

31
00:02:37,840 --> 00:02:44,000
automation. Happens all the time.
Finally, you need a dynamic software-defined

32
00:02:44,000 --> 00:02:50,240
programmable platform to continuously deploy onto.
You cannot be waiting days or weeks for somebody

33
00:02:50,240 --> 00:02:54,400
to provision a server and configure that
server so that you can deploy your application.

34
00:02:54,400 --> 00:02:57,760
You have to say, “I need an
environment and I need it now.”

35
00:02:58,400 --> 00:03:03,840
You get that environment to come up, deploy
your app, and your software is up and running.

36
00:03:04,720 --> 00:03:12,160
It's important to understand what DevOps is not.
DevOps is not just Development and Ops

37
00:03:12,160 --> 00:03:15,200
working together.
It is a cultural change.

38
00:03:16,000 --> 00:03:18,800
DevOps is not simply combining the Dev
team and the Ops team and you’re done.

39
00:03:20,640 --> 00:03:25,520
DevOps is not a separate team. I have
seen companies make DevOps teams.

40
00:03:25,520 --> 00:03:28,880
It is not a separate team.
If you know anything about Agile,

41
00:03:29,600 --> 00:03:33,600
you do not make an Agile team.
You don’t say, “Oh, we have that team over there.

42
00:03:34,160 --> 00:03:40,000
They are the agile team. They make us Agile."
No. Instead, the company becomes Agile.

43
00:03:40,560 --> 00:03:42,480
DevOps is not a team.
It’s just like Agile.

44
00:03:43,840 --> 00:03:47,120
And DevOps is not a tool.
There are many tools that support DevOps.

45
00:03:47,120 --> 00:03:51,680
These tools can reinforce your DevOps culture
but they will not change your culture.

46
00:03:51,680 --> 00:03:55,360
You cannot become DevOps by
simply buying a set of tools.

47
00:03:56,800 --> 00:04:00,880
There is no one-size-fits-all strategy.
This is what makes it difficult.

48
00:04:00,880 --> 00:04:05,200
You must find out what works for your business.
Are you shipping shrink wrap software?

49
00:04:05,200 --> 00:04:08,560
Do you provide software as a service?
Is your product a software that people

50
00:04:08,560 --> 00:04:12,160
download and install themselves?
It will be different based on what

51
00:04:12,160 --> 00:04:15,040
you are delivering, and you might
not be delivering software at all.

52
00:04:15,040 --> 00:04:18,240
You might be delivering a service
that software just enhances.

53
00:04:19,600 --> 00:04:25,040
So, it’s really important.
Finally, DevOps is not just about automation.

54
00:04:25,040 --> 00:04:28,480
This is the one where the
DevOps engineer jobs come in.

55
00:04:28,480 --> 00:04:31,920
People think that if they hire somebody
who knows all the DevOps tools,

56
00:04:31,920 --> 00:04:34,880
then that person can automate
everything and make them "DevOps."

57
00:04:36,560 --> 00:04:40,400
This is not DevOps. The Devs
are still doing the same thing.

58
00:04:40,400 --> 00:04:43,600
This is not just Ops automation.
That’s all it is, automating Ops.

59
00:04:44,320 --> 00:04:50,320
DevOps is not just Dev and it's not just
Ops. It's DevOps. One word, one team,

60
00:04:50,320 --> 00:04:51,600
one set of measurements.

61
00:04:54,160 --> 00:04:58,080
In this video, you learned that:
DevOps is not just Dev and Ops working

62
00:04:58,080 --> 00:05:03,840
together while remaining in their separate silos.
DevOps is a cultural change in which development

63
00:05:03,840 --> 00:05:09,840
and operations engineers work together
during the entire development lifecycle.