►
Description
GitLab's Continuous Delivery Overview (CD) - DEPRECATED
The new version of this video is at: https://youtu.be/L0OFbZXs99U
This is a demo overview of how GitLab can help you make your releases safe, low risk, worry-free, consistent and repeatable.
Get in touch with Sales: http://bit.ly/2IygR7z
A
She
remembers
the
time
when
they
used
to
schedule
releases
on
weekends.
On
one
occasion
they
worked
all
weekend
to
roll
out
an
update
to
their
messaging
backbone
that
they
ended
up
rolling
back
back
then
deployments
and
rollbacks
were
complex.
Release
planning
took
months
with
cumbersome
processes
that
required
a
variety
of
disjointed
tools
for
source
code
management,
ticket
tracking
planning
and
work
assignment
and
communication,
making
rolling
back
oftentimes
as
risky
as
rolling
out.
A
Let's
see
how
continuous
delivery
principles
and
best
practices
have
been
helping
rachel's
organization
with
this
type
of
situation
and
how
gitlab
can
help
as
part
of
a
first
incremental
step
into
adopting
continuous
delivery
principles
and
best
practices,
developers,
work
on
issues,
stakeholders,
collaborate
on
merch
requests
and
at
a
predetermined
point
in
time.
Rachel
declares
a
freeze
and
cuts
the
release.
A
Issues
where
product
problems
or
new
features
are
described
and
merge,
requests
where
solutions
are
developed
are
key
inputs
to
the
release,
planning
process
as
components
of
the
release,
issues
and
mrs
provide
rachel.
The
auditability
and
tracking
of
application
changes
done
by
the
collaboration
of
devops
engineers,
system,
administrators
and
developers.
A
A
A
Since
rachel's
organization
is
adopting
agile
methodologies,
she
also
creates
two-week
development
sprints.
She
first
creates
two
consecutive
iterations
or
sprints
within
the
milestone,
timeline
and
proceeds
to
assign
the
corresponding
issues
to
each.
She
can
track
the
sprints
through
their
detail
pages,
which
include
many
progress
metrics
as
she
assembles
epics
milestones
and
iterations.
A
In
addition,
as
part
of
the
release,
approval
gates,
rachel
can
protect
the
production
environment
by
specifying
who
is
allowed
to
deploy
to
it
specific
role
and
responsibility,
assignments,
streamline
the
approval
gates
and
release
process
at
the
appropriate
time.
Rachel
creates
a
release
which
automatically
generates
the
release,
evidence
and
she
associates
the
release
with
the
v1.0
rc1
milestone.
A
As
a
second
incremental
step
into
adopting
continuous
delivery
principles
and
practices,
every
change
is
automatically
deployed
to
the
user
acceptance,
testing
environment
or
staging
with
a
manual
deployment
to
production.
In
this
scenario,
there
is
no
need
for
a
deploy,
freeze
and
rachel.
The
release
manager
can
cut
a
release
from
staging
at
any
point
in
time.
A
To
get
started
quickly,
rachel
takes
advantage
of
gitlab,
auto
devops
capabilities,
which
help
her
to
automatically
create
the
release
pipeline
and
relieve
her
from
manually
spending
time.
Creating
her
own
pipeline
as
a
part
of
autodevops.
She
can
automatically
deploy
to
staging
and
manually
deploy
to
production,
as
well
as
enable
canary
deployments,
auto
devops,
which
is
based
on
best
practices,
helps
rachel,
streamline
the
release
process.
A
The
first
job
in
auto
devops
is
the
build
job
which
applies
the
appropriate,
build
strategy
to
create
a
docker
image
of
the
application
and
stores
it
in
the
built-in
docker
registry.
Faster
and
more
reliable
releases
happen
when
you
have
build
components
like
docker
images
that
are
readily
available
to
the
release
process
in
a
uniform
and
consistent
manner.
Although
the
build
stage
is
used
in
the
maven
central
repository,
rachel
could
have
leveraged
the
built-in
package
registry.
A
They
kick
off
review
apps,
which
streamline
the
review
process,
including
the
automatic
creation
and
destruction
of
an
ephemeral
review
environment
on
which
stakeholders
can
verify
the
updates
to
the
application
before
they
are
merged
to
the
main
line.
Review.
Apps
help
increase
code
quality,
reducing
the
risk
of
unexpected
production
outages.
A
A
Rachel
then
proceeds
to
start
rolling
out
the
canary
deployment
to
50
of
the
production,
pods
incremental
rollouts,
lower
the
risk
of
production,
outages,
delivering
a
better
user
experience
and
customer
satisfaction,
advanced
deployment
techniques
like
canary,
incremental
and
blue
also
improved
development
and
delivery
efficiency.
Streamlining
the
release
process
to
check
the
running
application
for
integrity.
Rachel
clicks
on
the
open,
live
environment
button.
A
She
notices
that
her
attempt
to
log
into
the
application
fails,
so
she
decides
to
perform
a
rollback
she
drills
down
into
the
production
environment
page
and
identifies
the
release
that
had
been
successfully
running
before
she
performed
the
last
deployment.
This
page
is
an
auditable
sequence
of
changes
that
have
been
applied
to
the
production
environment.
A
A
To
do
this,
she
goes
to
cicd
schedules
and
creates
a
new
schedule.
Scheduling
pipelines
can
improve
the
efficiency
of
the
development
lifecycle
and
release
processes,
while
the
application
is
running
in
production,
rachel
would
like
to
understand
how
the
release
is
performing
and
quickly
identify
and
troubleshoot
any
production
issues.
There
are
a
few
ways
you
can
do.
This
one
way
is
to
access
the
monitoring
feature
for
a
specific
environment
to
track
system
and
application.
Metrics
such
as
system
and
pod
memory,
usage
and
number
of
cores
used.
A
Another
way
rachel
can
monitor
the
release
is
by
creating
alerts
to
detect
out-of-range
metrics,
which
are
visible
on
the
overall
operations.
Metrics
dashboard,
as
well
as
on
each
specific
environment
window
alerts,
can
also
automatically
trigger
chat,
ups
and
email
messages
to
appropriate
individuals
or
groups.
A
In
addition,
rachel
can
track
and
monitor
the
release,
progress
through
value
stream
analytics
where
she
can
check
her
project
or
group
statistics
over
time
and
see
how
her
team
improves
in
the
number
of
new
issues
commits,
deploys
and
deployment
frequency
value
stream
analytics
is
useful
in
order
to
quickly
determine
the
velocity
of
a
given
project.
It
points
to
bottlenecks
in
the
development
process,
enabling
management
to
uncover
triage
and
identify
the
root
cause
of
slowdowns
in
the
software
development
life
cycle.
A
Lastly,
another
way
for
rachel
to
track
and
monitor
the
release
is
through
pipeline
analytics
pipeline
analytics
shows
the
history
of
your
pipeline
successes
and
failures,
as
well
as
how
long
each
pipeline
ran
to
help.
You
understand
the
health
of
your
projects
and
their
continuous
delivery
rachel
oversees
more
than
one
release,
so
she
decides
to
update
her
operations
dashboard
by
adding
this
project
to
it.
A
Through
this
dashboard,
she
gets
a
summary
of
each
project's
operational
health,
including
pipeline
and
alert
status
similar
to
the
operations
dashboard.
She
can
also
access
the
environments
dashboard,
which
provides
a
cross-project
environment-based
view
that
lets
her
see
the
big
picture
of
what
is
going
on
in
each
environment
or
she
can
drill
down
into
specific
environment
to
get
all
the
updates
that
have
been
applied
to
it.
A
All
these
dashboards
provide
rachel
with
the
operations
insights
that
she
needs
to
understand
how
the
release
is
performing
in
production
and
quickly
identify
and
troubleshoot
any
production
issues
as
a
third
incremental
step
into
adopting
continuous
delivery
principles
and
practices.
All
changes
go
to
production.
This
is
also
known
as
continuous
deployment.
A
A
A
Rachel
would
like
to
identify
who
introduces
feature
flag
and
opens
the
project's
audit
events
dashboard.
She
notices
that
sasha.
A
developer
in
her
organization
is
the
person
she
needs
to
communicate
about
the
misspell
header,
while
she's
at
it.
Rachel
also
checks
security
and
compliance
related
items
of
the
project.
By
going
to
the
security
dashboard,
she
sees
that
there
are
eight
high
vulnerabilities.
She
will
need
to
follow
up
on
these
dashboards
help
rachel
preempt
out
of
compliance
scenarios
to
avoid
penalties.
A
We
have
gone
over
how
gitlab
can
help
you
make
your
releases
safe,
low
risk
worry,
free,
consistent
and
repeatable,
whether
you're
just
starting
your
journey
into
devops
or
in
the
midst
of
it.
Gitlab
can
help
you
at
every
step,
with
capabilities
built
on
devops
and
continuous
delivery
best
practices.
I
hope
you
enjoyed
this
video
and
until
next
time.