►
From YouTube: Developer Experience: GitOps for Keptn
Description
Keptn is moving from Git-based to true GitOps allowing developers to focus on pushing new features without having to learn the ins & outs of Keptn. Watch this webinar to learn about the developer experience Keptn gives you.
Learn more: https://keptn.sh
Get started with tutorials: https://tutorials.keptn.sh
Join us in Slack: https://slack.keptn.sh
Star us on GitHub: https://github.com/keptn/keptn
Follow us on Twitter: https://twitter.com/keptnProject
Sign up to our newsletter: https://bit.ly/KeptnNews
A
Welcome
everyone
to
today's
special
captain,
webinar
developer
experience
github
with
captain.
I
have
asked
thomas
who
is
driving
all
of
our
githubs
initiatives
with
captain
to
come
back
and
do
a
webinar
specifically
focusing
how
github's
with
captain
really
feels
for
the
developer.
Thomas
I'll
leave
it
over
to
you,
because
I
know
you
have
a
lot
of
great
cool
live
demos
to
show.
B
Okay,
so
hello,
andy
thanks
for
having
me,
my
name
is
thomas,
I'm
a
principal
and
planetary
maintainer
and
today
I'll
show
you
some
thing
about
youtube
subscribing.
So
what
were
our
initial
challenges?
So
we
got
the
feedback
that
users
want
to
deliver
software
and
not
to
learn
captions,
so
they
don't
want
to
put
in
many
imperative
commands.
So
they
only
want
to
check
in
some
code
and
want
to
use
captain
with
this.
B
And
yes,
so
we
come
directly
to
the
demonstration
today.
So,
let's
switch
over
to
the
shell
after
git
repository
is
set
up.
We
can
see
we
can
initially
trigger
all
of
that
with
a
simple
cubesat
command.
So
let's
say
cubesatl
apply
means
from
demo
and
on
the
other
hand,
we
see
that
our
captain
instance
is
pretty
empty
at
the
moment
and
in
a
few
seconds
we
should
get
a
new
project.
A
And
also
maybe
for
a
reference.
This
is
a
special
hosted
version
of
captain
from
banner
trace.
It's
called
cloud
automation,
but
essentially
what
you
are
showing
here
is
the
same:
whether
you're
hosting
captain
open
source
yourself
or
whether
you're
using
the
dynatrace
enterprise
version,
which
we
call
cloud
automation.
B
So
the
background
our
reconciliation
loop
is
running
and
it
might
be
to
take
some
seconds
until
this
project
comes
here
and
we
see
that
we
got
the
potato
head
project
in
there.
So
what
happened
at
the
moment?
We
prepared
a
repository
which
includes
all
of
the
configuration
we
need
for
captain,
so
we
specified
some
kind
of
an
instant.
So
where
is
our
captain
instance?
And
how
can
you
connect
to
this?
B
A
B
Okay,
so
this
was
the
service
deployment
itself
and
we
defined
three
stages
here,
so
we
have
what
they
have
for
hardening
and
the
production
stage,
and
if
we
take
a
look
on
the
cloud,
automation
or
captain
again,
we
should
see
that
in
our
in
our
instance,
we
got
our
service
potato
head
and
our
sequence
for
delivering
the
potato
head
is
triggered
now,
so
we
got
a
promotion
event,
we
got
a
monitoring
week
will
be
configured
and
so
on,
and
this
might
be
the
way
how
it
feels
like
for
developers
and
further.
A
Okay,
so
if
you
could
go
to
the
what
you
showed
us
earlier
exactly
so
just
that
I
understand
the
only
thing
I
really
need
as
a
developer.
Obviously
somebody
will,
you
know
potentially
help
me
in
in
the
initial
setup
of
all
of
this,
but
it's
all
cid
based.
That
means
the
captain
project,
the
sequences,
the
stage
the
services
and
then
the
individual
files,
like
my
helm,
charts
my
test
files,
my
slis
and
slos.
This
is
also
all
here
in
the
git
repo.
B
Okay,
yes,
yes,
yes,
there
are
two
directories
here,
so
there
is
a
base
directory
which,
which
includes
all
of
the
files
and
configurations
you
need
in
every
stage
for
a
for
a
particular
service.
So
for
the
service
potato
head,
we
have
specified
our
dyna
trace
configuration,
we
have
specified
our
helm,
chart
job
configuration,
k6
configuration
and
so
on,
and
this
might
be
the
same
for
every
stage
and
we
have
a
second
directory,
which
is
the
stations
directory
which
consists
which
includes
all
of
the
configuration
which
should
override
the
base
for
the
particular
stage.
A
And
if
I
now,
I
know
that,
currently
the
sequence
is
running
to
deploy
this
particular
version
of
potato
head.
I
think
it
was
version
0.2
or
something
like
this.
If
I
would
now
want
to
deploy
the
next
version,
the
only
thing
I
need
to
do
is
I
just
need
to
update
my
crd
to
a
different
version
and
that's
it.
B
You
have
to
change
two
things
in
at
first,
you
have
to
stay.
You
have
to
change
the
meter
data
file
in
the
artifacts
directory,
so
in
the
base
directory
to
the
version
zero
zero.
Three.
This
tells
the
captain
upstream
repository
that
there
is
a
new
version
of
the
of
the
artifacts
and
if
you
only
change
this
version,
nothing
happens
so
its
own.
It
gets
only
committed
to
the
upstream
and
when
you
change
the
version
in
the
service
file.
So
when
you
change
the
version
here,
then
it
gets
updated
and
so.
A
A
B
We
saw
that
our
monarch
configuration
was
running
so
with
in
our
case
we
configured
our
monitoring
system
in
this
case,
dyna
trace
to
use
the
configuration
which
is
in
there.
Then
afterwards
we
deployed
everything
now
afterwards
test
for
running.
In
my
case,
I
used
k6
for
running
running
twists.
After
of
this
service
and
afterwards
we
we
are
running
some
revolution
against
our
trees,
so
we
will
get
some
some
sli
spec
if
every
slice
against
the
slow
speed.
If
everything
works-
and
I
think
in
a
few
seconds
or
minutes,
everything
will
be
finished.
A
Cool
and
also
just
to
recap
again,
the
k6s
test
scripts
are
in
the
repo
that
you've
shown
earlier.
Also,
the
sli
and
the
slo
definition
is
there
that
is
currently
being
evaluated,
and
if
you
have
a
new
service,
a
new
micro
service.
The
only
thing
you
need
to
really
do
is
add
the
additional
service
crd
and
then
the
deployment
cd
and
from
that
point
on
captain
will
take
care
of
running
the
sequences
again
to
then
run
through
the
same
thing.
Configuring
monitoring,
deploying
testing
and
then
evaluating,
and
hopefully
we
can.
B
A
A
B
A
Let's
do
it
one
more
time
almost
there
sometimes
it
takes
a
bit
longer
yeah.
Is
there
anything
else
from
a
development
perspective
that
you
have
worked
with
a
lot
of
teams
that
are
kind
of
starting
with
this?
Are
there
any
other
questions
that
people
have.
B
What's
pretty,
what's
pretty
funny
is
sometimes
I
get
the
question
if
this
should
be
if
this
can
be
split
in
different
repos,
so
it
might
also
be
the
case
that
you
want
to
specify
the
project
and
service
configuration
one
repo
and
the
service,
the
service
deployment
configuration
other
reasons,
and
yes,
this
is
also
possible,
so
you
can
split
whatever
you
want
in
different
repositories
and
the
operators
will
take
care
of
that.
Everything
is
runs
in
the
correct
order.
B
What
happened
in
the
meanwhile,
so
our
evaluation
got
finished.
We
can
also
take
a
look
on
our
sli,
so
we
see
that
we
got
no
errors.
We
saw
we
see
that
our
response
time
was,
as
we
expected
in
our
slos,
and
everything
is
running
fine
and
now
the
same
process
runs
in
the
next
stage.
So
now
we
are
on
the
second
stage
in
the
hardening
stage,
and
this
will
work
go
through
until
production
in
this
case,
and
yes,
that's
the
way
it
should.
A
B
Yes,
that's
the
that's
the
step
which
brings
the
captain
upstream
repository
in
a
state
that
everything
is
consistent
and
that
exactly
this,
this
version
we
want
to
deploy
is
present
in
the
is
present
for
captain.
So
one
thing
our
approach
allows
is
also
that
you
can
roll
back
roll
back
and
so
on.
So
you
can
also
deploy
the
last
version
again
and
so
on
so,
and
the
promotion
step
ensures
that
captain
has
always
the
information.
A
Cool
all
right,
I
think
we
let
this
run,
but
we
can
see
it's
really
multi-stage
sequences,
it's
currently
deploying
in
hardening,
and
then
it
continues
depending
on
how
you
specified
your
sequences.
I
assume
it
will
eventually
make
it
into
production.
Yes,
it
looks
good.
It
looks
good.
It's
awesome,
anything
else
that
we
need
to
wrap
this
up.
B
Yes,
so
if
you
need
some
more
background
to
this
to
all
of
this,
we
we
had
a
captain
music
group
around
two
weeks
ago,
where
I
also
talked
about
some
some
background
regarding
this
and
gave
some
more
information.
B
You
can
try
it
out
post
issues,
if
you,
if
you
find
some,
if
you
want
to
make
something
better,
I
think
I
will
approve
also
almost
every
pr-
and
yes,
there
are
also
could
be
some
of
code
projects
for
that.
So
if
you
want
to
step
in
open
source
development
and
so
on,
make
a
proposal,
and
yes,
I
would
also
be
glad
to
work
with
you
and
last
but
not
least,
just
share
your
thoughts.