►
From YouTube: How IaC and AppDeploy are Converging
Description
GitOps Use Case - https://about.gitlab.com/handbook/marketing/product-marketing/usecase-gtm/gitops/
Recent Video - https://www.youtube.com/watch?v=wgvRXLeHFxs
A
All
right,
so
my
name
is
Kenny
Johnston
I'm
here
with
Jason
talking
about
how
get-ups
and
infrastructure
is
code
and
continuous
delivery
relate
to
each
other.
Just
those
a
bit
of
background
get
lab
is
launching
a
git
ops,
focused
use
case
around
the
get-ups
model
and
Jason
I
we're
talking
about
how
we
have
two
separate
teams
that
are
working
on
potentially
similar
work,
one
in
infrastructure
as
code
in
our
configure
group
and
one
on
continuous
delivery
in
our
progressive
delivery
group.
So.
B
B
B
Way
that
us
and
in
not
just
us
but
the
market,
is
talking
about
get
ops.
These
days
is
really
infrastructure,
as
code
focused,
so
they're
like
talking
to
operations,
people
who
are
thinking
about
these
kinds
of
problems
and
what
I've
been
noticing
and
what
I
wanted
was
hoping
to
try
and
get
people
thinking
about.
Is
that
I
think
there's
actually
a
convergence
beyond
this
initial
step,
coming
where
infrastructures
code
will
be
more
and
more
automated
and
will
be
replicated
out
to
environments
and
and
provisioned
in
everything
based
on
the
state?
B
It's
not
that
we're
intentionally
building
two
different
solutions
or
anything
like
that,
but
I,
just
see
kind
of
like
similar
discussions
happening
in
two
different
areas
that
it
feels
like
would
be
really
really
interesting
to
have
as
a
common
discussion
and
talk
about
you
know
like
wow.
What
would
it
look
like
in
three
years?
If,
if
these
do
converge,
and
is
it
a
good
idea?
Is
it
a
bad
idea?
Are
they?
Is
there
anything
we're?
B
A
B
B
When
I
was
talking
about,
there's
innovations
happening
on
the
infrastructure
delivery
side
that
could
potentially
be
brought
back,
and
that's
specifically
what
I
was
thinking
of
this,
like
maybe
yeah
pull
based
software
delivery
as
well,
is
really
kind
of
because
if,
if
pull
based
is
better
for
deploying
your
infrastructure,
it's
going
to
also
be
better
for
the
Poynting
software,
because
you
get
the
same
benefit.
They
talk
about
security
benefits,
they
talk
about
consistency
and
everything.
Yeah.
A
A
We
typically
think
about
those
things
like
one
of
the
benefits
of
the
pol
based
is
the
immutability.
And
let
me
like
describe
this
historical
perspective,
like
it
used
to
be
that
you
handed
your
application
over
a
wall
to
an
ops
team,
and
so
there
was
a
sense
of
immutability,
because
the
ops
team
was
never
going
to
muck
with
your
application
code.
But
now
we're
moving
to
this
DevOps
world,
where
someone
could
muck
with
your
application
in
production
and
having
the
pull
base
model
completely,
prevents
that
that
you're
always
going
to
be
checking.
B
A
Is
this
like
joint
delivery,
and
so
maybe
it
would
help
to
walk
through
I.
The
pattern
we've
seen
in
the
configure
stage
is
that
the
infrastructure
definition
is
kind
of
own
well
in
larger
organizations.
Is
it
owned
by
a
platform
team
that
is
supplying
that
platform
to
many
applications,
so
the
delivery
rates
could
be
completely
different
right.
A
You
could
adjust
your
platform,
you
know
once
a
week
but
be
delivering
new
applications
to
that
platform,
and
that
disconnection
is
actually
valuable
because
it
means
you're
kind
of
providing
a
layer
of
abstraction
for
your
developers
that
they
can
just
ship.
Knowing
that
the
platform
will
will
behave
in
the
way,
they
think
it
will
behave,
so
that
makes
me
less
inclined
to
think
of
them
as
intertwined
in
a
reship
release,
and
it
is
both
infrastructure
and
application
changes.
Yeah.
B
I
think
that's
probably
true,
and
a
lot
of
the
stuff
I'm
talking
about
is
a
little
further
ahead,
where
I'm
imagining
things
might
go,
but
I
think
already,
there's
probably
certain
elements
that
that
platform
team
probably
wants
to
just
kind
of
say
like
well.
You
know.
Yes,
it's
it's
more
on
the
infrastructure
side,
but
we're
okay
with
engineering
teams
kind
of
provisioning.
These
things
themselves
so
like
a
static,
IP
addresses
or
something
like
that.
Maybe.
B
Be
PCs
will
allow
maybe
other
parts
of
the
network
provisioning
will
say
like
yeah.
You
can
put
that
in
your
application
stack
just
to
find
it
there
and
it
makes
sense.
Don't
worry
about
submitting
your
separate
ticket
to
the
platform
team
to
make
that,
for
you
go
ahead
and
define
that
all
in
code
and
I
can
imagine
over
especially
like,
if
I
think,
talking
three
years,
that
more
and
more
of
the
stack
will
be
able
to
be
defined
in
software
with
the
application
itself
yeah,
there
will
certainly
still
be
some
line
right,
like
you.
B
A
Yeah,
that's
a
great
point.
I
totally
agree.
Actually
I
think
we
already
see
that
today,
you
know
things
like
you
know.
The
talk
that
we
heard
from
those
was
about
different
layers
of
the
I
came
up
with,
at
the
exact
time
they're
like
different
layers
of
how
they
build
up
an
application
from
an
infrastructure
perspective,
and
there
are
like
base
modules
that
are
things
like
you
know,
include
VP,
C's
and
no
sizes,
and
things
like
that
that
you
built
up,
but
the
end
service
is
probably
owned
by
that
team.
A
That
uses
is
like
comprised
of
these
different
components
or
even
think
about
it
from
a
kubernetes
perspective
like
if
you
were
defining
how
many
pods
or
some
like
redundancy,
you
would
do
that
at
your
service
level
and
you
employ
the
platform,
that's
provided
by
the
platform
team,
but
they're
still
Mongols
together
infrastructure
and
app
code
definition
owned
by
that
same
team.
So
actually
that
makes
total
sense
that
yeah
you're
always
going
to
wants
to
be
shipping
them
together.
Does
that
mean
that,
like?
Are
there
like
approach
of
progressive
delivery
that
we
have
is.
A
The
only
thing,
let
me
put
it
this
way
like
you-
can
think
of
technology
changes
as
as
always
evolving,
and
one
of
those
steps
is
a
necessary
evolutionary
step
that
every
organization
is
going
to
pass
through
like
we,
we
don't
do
any
CD.
Today
we
do
CD,
we
do
some
progressive
delivery.
Then
we
do
get
up
style
application
delivery,
or
is
it
get
up
style
application
delivery
would
supplant
what
we
call
CD
style,
progressive
delivery.
Today.
B
I
think
it's
a
little
too
early
to
tell
in
some
ways
like
off
the
top
of
my
head.
There
they're
sort
of
they
I
guess
outside
of
the
Venn
diagram
into
different
parts
of
the
Venn
diagram,
because
they
they
they
don't
need
to
impact
each
other.
Well,
the
part
that
was
really
interesting
when
you
were
talking
you
know,
I
was
like
wow.
B
Just
that
feature,
and
so
like
as
you're
progressively
rolling
out
that
feature
it's
doing
the
infrastructure
in
provisioning.
That
goes
with
it,
I
think,
probably
yes,
but
how
you
would
define
that
could
be
pretty
tricky,
but
it's
a
really
interesting
thought
that
things
could
evolve.
That
way,
in
which
case,
then
you
end
up
going
through
through
both
both
of
them.
I
think
I
have
more
exposure
and
more
career
history
on
the
progressive
delivery
side.
B
A
A
So
that's
what
I'm
suggesting
is
it's
the
pull
fashion
going
to
be,
though,
like
just
preferred
method,
as
opposed
to
it
being
a
stopover,
and
the
thing
that
I'm
I'm
stuck
on
is
I
think
that
the
pole
fashion
works
really
well
with
kubernetes
style
applications
and
container
based
applications.
But
you
can
still
do
progressive
delivery
with
you
know
traditional
virtual
machine
style
deployments,
and
so,
if
you're
or
have
not
migrated
to
a
cloud
native,
you
would
not
even
have
the
option
of
doing
pull
based
typically
yeah.
B
B
Based
but
I
think
you
can
also
potentially
have
it
get
be
the
source
of
truth
and
still
do
pushes
in
certain
ways
and
then
so
that's
one
track
is
a
decision,
whether
he
goes
you
pull
and
push
and
and
how
that
works.
But
then
the
other
interesting
one
is
whether
the
application
and
code
deployment
are
one
thing
or
to
England
and
both
of
those
I
think
can
be
considered
separately,
but
also
interact
in
interesting
ways.
Yeah.
A
I
think
couldn't
we
support
the
two
of
them
in
separate
repos,
but
the
same
thing
in
that
they
would
have
some
dependency
between
the
two
of
them
today,
like
if
I
had
a
application,
repo
and
an
infrastructure,
repo
I
could
say
whenever
you're
deploying
new
infrastructure,
you
would
also
need
to
redeploy
the
app
back
on
top
of
it
or
something
like
that.
Yeah.
B
It's
always
going
to
be
somewhat
simpler
in
the
end,
if
you
can
get
everything
into
one
repo
for
your
atomic
unit
but
yeah,
that's
not
always
possible
and
kind
of
depends
on
the
organizational
structure
as
well.
If
you
got
separate
teams-
and
that
makes
more
sense,
but
if
it
really
is
in
the
future,
one
engineering
team
is
defining
the
infrastructure
and
writing
the
code.
They're,
probably
just
gonna
work
in
one
repo
yeah.
A
B
B
To
put
the
put
it
into
boxes
that
was
sort
of
what
I
was
imagining
as
as
the
bad
feature
where
you
know
in
two
years,
we
kind
of
look
back
and
we're.
Like,
oh
cool.
You
know,
we've
got
a
really
nice
infrastructure
as
code
deployment
tool
built
into
the
product
and
a
really
nice
software
deployment
tool
built
into
the
product,
and
you.
A
A
You
can
combine
what
we're
doing
with
terraform.
For
example,
you
can
combine
terraform
with
an
application
code
in
a
single
directory
and
you
could
use
parent-child
pipelines
to
deploy
them
separately.
You
can
use
the
merge
request,
widget
that
is
still
push
based.
Our
future
kubernetes
agent
is
going
to
be
pull
based,
but
you
could
still
you
could
utilize
that
for
both
change
pulling
changes
to
the
communities,
cluster
definition
itself,
as
well
as
changes
to
them,
I
think
really.
B
Was
another
another
I
think
bad
outcome,
or
at
least
not
ideal
outcome,
where
you're
sort
of
eventually
these
things
kind
of
converge?
And
we
have
two
solutions
and
you
think
yeah.
You
can
use
our
configure
solution
to
do
your
app
and
code
infrastructure
deployment
or
you
could
use
our
CD
solutions
through
your
app
infrastructure
deployments
and
it
just
creates
a
a
decision
to
be
made
at
the
beginning.
For
somebody
who's
like
oh
gosh,
which
one
do
I
pick.
You.
B
B
A
Yeah
I
was
thinking
like
one
desirable
outcome.
I
guess
would
be
us
having
a
prescriptive
idea
for
our
users,
like
independent
of
how
we
organize
and
make
sure
we're
clarifying
as
teams,
but
for
our
users
I
think
push
versus
pull
is
a
like.
When
should
you
use
either,
and
we
should
be
prescriptive
about
when
we
think
one
should
be
used
or
the
other
as
we
evolve
more
pull
based
methods,
then
the
other
one
in
when
it
comes
to
apps
and
infrastructure?
It's
more.
A
Is
it
our
recommendation
that
those
should
be
tied
together,
and
if
so,
then
we
will
hopefully
build
an
experience
that
is
not
disjointed
as
a
result
versus.
Is
it
our
recommendation
that
they
shouldn't
and
if
we
can
come
up
with
those
two
kind
of
like
sets
of
conventions
that
we
want
to
suggest
to
our
users,
then
I
think
that
will
help
our
teams
align
on
who's
covering
what
and
making
sure
that
we
have.
That
kind
of
like
goal
post
yeah.
B
A
And
I
think
you're
right,
calling
out
that
it's
nascent
means
we
can't
just
say,
like
you
know,
go:
ask
five
practitioners,
one
of
the
things
that
Victor.
That
means,
like
you,
guys.
Five
practitioners
for
the
best
terraform
flow
you'll
get
typically
five
different
answers,
they're
starting
to
become
some
coalescing,
but
but
I
do
think
it
would
behoove
us
to
investigate
what
the
what
we
think
is
our
current
convention
and
William
like
I
guess
we
can
change
that
convention
over
time.