Hello and welcome to overview of devops and
cloud computing in this section. We will cover some devops basics
in cloud computing. You will learn about devops terminologies
principles and tooling you will
also be introduced to the concepts around containers and container orchestrators.
Finally. We will explore Cloud Computing
Services and deployment models.
In this first video of section 2 we will go over
what devops is and why you should be practicing it.
Devops may be one of the most misunderstood words
in Tech. In fact, if you read 50 blogs or watch
50 videos, you will most likely get 50 different definitions.
The confusion is in part because devops is
not a tool or definitive guide but a set
of guidelines and a philosophy that most people interpret and Implement
differently.
To understand what devops is we must first travel
back a little bit and talk about how software used to be delivered.
In ancient times software delivery is
done by two separate teams developers and operations.
Once the application was deemed code complete. It
was handed over the wall to the operations team to
be deployed and monitored. This was called the waterfall method.
as you may have imagined software Engineers knew
very little about deploying and monitoring applications and operations
new next to nothing about how the software was built
and designed
this caused a rift between the two camps because both sides had
different goals and success criteria.
Software Engineers had to ship code no matter the cost operations had
to keep the software stable no matter the situation. These two
goals are competing.
So
We know how things used to be. But where does devops come
from?
The term devops is a mashup of two words development and
operations.
According to all accounts, the name was first uttered by
Patrick Dubois in 2009.
However, the idea and methods of devops were borrowed from
lean manufacturing where companies like Toyota have been pioneers.
Devopsis practice in many companies and is
the preferred way to ship software.
Let's learn more about its core pillars next.
In devops, there are three main Concepts cleverly named
the three ways these three ways frame the processes
practices and procedures used in devops.
The first way is systems and flow work should
flow from left to right in One Direction
and not bounce back and forth.
When we speak a flow, we mean the process of planning coding
testing and deploying software
infrastructure.
Another way to think about this is the left usually means
development while the right usually means production.
The second way is feedback.
This is the process of passing information from right
to left this time as fast as you can.
As bugs are found you need to consistent way to get
that data back to planning.
Tight feedback loops enable timely iteration on software and
allow for correction and early detection.
The Third Way is continuous experimentation and learning.
Every day, you must take risk in continuously prove
your process and software.
Practice makes perfect, and we learn more by failure than we
do success.
In my experience doing devops correctly
is not the end goal or even feasible. The three ways
are high level Concepts in which you build from not every
organization will be able to follow these pillars. Exactly and that's
okay. We'll expand on these pillows more
when we discuss devops principles in a later video.
There are many reasons why you want to practice DeVos but
I feel these three of the most beneficial they are technical
cultural and improvements to your business.
Technical changes will reduce complexity help you deliver
software continuously and reduce recovery time and production.
Culturally DeVos promotes productive teams because
of collaboration shared goals and Trust finally
business improvements occur, when there
are less bugs shared goals and objectives between the
team when everyone is striving for the same outcome. This
usually leads to happier employees and customers
in this video you learn that devops is a partnership between
software engineering and Systems Operations.
You also learned why devops is the evolution to
waterfall and is the preferred way of delivering software today.
Finally you learn that devops not
only provides faster time to Market, but it can also produce fewer
bugs because of flow and feedback loops.
In the next video, you will learn about DeVos principles
and how they can guide you. See you soon.