►
Description
Con esta charla cualquier persona que tenga desconocimiento de como utilizar Kubernetes en una empresa que maneja diferentes ambientes de desarrollo, pruebas y producción, pueda aplicar con una herramienta de integración y despliegue continuo y un repositorio de código fuente, una solución automática para realizar los cambios en estos ambientes y tener una herramienta de visibilidad de estos.
Contacta a Haroldo en:
- https://www.linkedin.com/in/haroldo-arias-21817175
A
Of
madness,
no,
no,
no
Music]!
How
are
you
good
afternoon,
everyone
good
morning,
good
night,
depending
on
what
area
you
are
in?
Well,
almost
the
end
of
the
second
day
of
government
community
day
and
now
it's
time
to
haroldo
arias,
with
his
conference
on
the
life
cycle
of
software
inc,
uber
nets.
So
now
blog
I
leave
you
the
word
because.
B
B
Well,
we
are
going
to
give
a
little
focus
on
the
conference.
Talk
quickly
about
topics
that
I
think
we
all
know,
but
I'm
going
to
put
them
in.
I'm,
going
to
deepen
them
a
little
bit
just
for
the
small
brushstroke
to
start
with
the
specific
topic
that
is
the
practical
part.
So
this
site,
we
are
going
to
also
see
development
methodologies,
small,
the
visit
of
ops,
videos
included
from
the
continuous
integration
and
deployment
part.
We
are
going
to
talk
a
bit
about
infrastructure
as
code.
B
That
here
is
how
we
are
going
to
be
more
focused
and
where
it
is
going
to
be
more
focused.
Is
this
presentation
and
some
main
requirements
that
are
needed
for
to
be
able
to
face
the
life
of
the
software
life
cycle
between
rulers
and
finally,,
a
practical
presentation
of
how
it
is
that
all
this
skeleton
would
be
put
together?
Ok,
so
it
is
talking
a
little
about
me
nice
to
meet
you.
My
name
is
árbol
de
arias.
B
I
am
30
years
old,
Guatemalan
I
have
11
years
of
experience
in
the
entire
environment
of
software
development
and
software
architecture
and
easy
software
administration
of
data
I
have
been
through
various
paths
here
in
the
area
of
fun.
Quite
a
lot
I
currently
work
as
a
software
architect
in
tigo
and
well
I
They
are
too
passionate
about
new
technologies,.
B
How
does
the
software
life
cycle
if
we
all
quickly
know
the
famous
circle
of
software
life?
That
is
from
the
definition
of
objectives
to
the
analysis
and
design
of
the
application,,
the
programming,,
the
tests,
and
a
period
of
validation,
tests,,
the
implementation
and
maintenance,,
and
all
this
flow
goes
on
a
day-to-day
basis.
Right,.
B
Starting
from
these
three
points
of
testing,,
the
validation
and
implementation
tests,.
We
know
that
there
can
be
quite
a
few
here.
tasks
that
lead
to
having
different
environments,
such
as
different
environments,.
We
know
that
the
verification
issue,
well,
we
can
develop
it
in
an
environment
of
the
developer's
own
development,,
a
validation
environment,.
It
could
already
be
another
external
environment
that
is
already
the
people
of
the
business.
That
is
wrong,
manipulating
all
this
new
development
and
it
is
validating
that
the
functionalities
that
we
develop
are
correct
and
well
the
implementation
issue,.
B
It
would
already
be
one
more
issue
of
operation,,
which
is
the
issue
of
placing
these
new
changes
in
a
productive
version
to
be
able
to
walk
right,.
This
is
all
this
Well,.
Obviously,
in
the
areas
outside
of
Horn,,
many
organizations
manage
them
manually
and
even
within
CV
Vernet.
It
is
because
I
have
seen
that
they
manage
it.
Manually.
This
is
a
bit
complicated
when
we
already
have
a
large
volume
of
services,,
a
large
volume.
of
applications,,
because
managing
an
application,
manually,
well,
already
in
this
type,.
B
We
know
that
here
it
involves
many
types
of
configurations
that
if
we
have
so
much,
something
is
lost,.
We
can
fail
in
something,
right,.
So
that
is
why
we
are
going
to
stop
at
these
three,.
Let's
go
Let's
see
how,
when
a
developer
finishes
his
programming
process,.
These
three
events
of
our
software
line
can
be
automated
and
we
can
deploy
them
in
a
simple
and
quite
configurable
way
inside
Cuerna's,
mind
test,
ok
for
this,.
Obviously
there
are
two
types
of
methodologies,.
Many
companies
still
use
traditional
methodologies,.
B
It
is
not
too
bad,,
it
is
not
bad,,
since
they
continue
to
use
it,.
This
type
of
tool
can
be
applied
or
these
types
of
processes
that
I
am
going
to
show
now,
however,.
This
is
more
focused
to
an
agile
methodology,
then
see
the
end
of
an
agile
methodology
that
everything
walks
much
faster
and
therefore
it
leads
to
the
fact
that,
at
the
time
of
testing
validations
deployments,
this
is
equally
fast,
since,
if
it
is
a
traditional
methodology,
then
it
exists
a
little
more
delay.
Then.
B
The
purpose
of
this
is
that
we
have
our
cv:
vernet,
environment.
It
is
not
an
impediment
for
this
type
of
methodology.
Well,
it
is
not
a
delay
either,
because
what
the
speed
of
the
business
entails.
Ok
for
it.
Well
Obviously
we
are
going
to
use
a
box
approach.
I
think
it
is
from
the
outset
that
mentioning
the
box
is
that
it
is
something
fundamental
in
this
type
of
tool,,
so
we
are
going
to
be
able
to
manipulate
the
whole
topic
of
our
development..
B
We
are
going
to
make
an
example
for
a
type
of
app
and
in
which
all
these
types
can
be
manipulated.
All
these
flows
of
a
box
display
from
the
planning
part
to
the
monitoring
part,.
So
it
is
very
important
to
manipulate
a
box
approach
to
have
that
integration
between
the
two
areas
of
development
and
operations
to
be
able
to
manipulate
this
much
faster
and
we
can
contain,
well,
in
a
certain
way,.
B
It
is
well
integrated
to
all
these
parts
and
in
certain
ways,,
both
the
developer
and
the
person
in
the
pits
know
how
to
integrate
their
code
with
all
the
infrastructure
that
we
are
going
to
give
rattles
to
be
ours.
Unfolded
vernet
is,
is
it
is
important
that
both
know
it,
because
it
is
essential
for
development
and
after
that,?
B
Basically,
we
have
to
define
a
country.
A
country
launch
is
a
series
of
steps
that
it
will
take
in
a
process.
We
are
going
to
carry
a
flow
similar
to
what
we
saw
in
the
previous
presentation,
simply
that
we
are
going
to
have
a
part
of
the
planning.
That
is
what
we
are
going
to
define
later,
how
we
are
going
to
do
it.
Whatever
in
a
new
version
of
code,
we
are
going
to
have
The
new
construction
of
this
new
code.
B
We
are
going
to
integrate
it
into
a
branch
is
very
important
because
we
know
that
a
normal
development
flow
is
to
start
in
a
branch
of
the
future
or
a
development
branch
that
reaches
a
cuba
or
validation
branch.
And
if
all
this
happens
well
in
these
two
branches,,
it
can
take
it
to
a
productive
branch,.
We
will
be
able
to
manipulate
that
integration
in
an
automated
way,.
B
Regardless
of
what
type
of
spill
we
are
in,
since,
depending
on
which
branch
we
are
in,,
there
may
be
different
guidelines:
that,
well,,
that
the
development
that
the
architect,
the
architect
of
the
company
define,
for
example,,
the
development
that
has
to
comply
with
a
series
of
unit
tests
if
they
handle
some
type
of
code,
validation,
well,.
What
is
there
in
it?
B
Only
in
the
development
branch,
well,,
you
can
contemplate
this
and
the
cuba
branch,
well,
only
that
they
are
parts
of
integration,
tests
or
stress
tests,,
true
to
see
how
it
is
handled
and
in
production,,
but
basically
just
doing
the
deployment,
true,.
This
can
be
handled
depending
on
the
tests,.
We
can
automate
our
tests
in
the
same
way,.
B
True
make
our
deployment
in
a
simple
way
or
upload
a
package
because
having
it
ready
in
a
repository
to
have
that
deployment
ready
when
we
have
to
do
the
automated
manual
deployment
of
our
application
is
also
very
important,
because,
obviously
we
have
a
part
of
monitoring
in
which
we
can
visualize,
well,.
Everything
that
was
done
automatically
is
working,
ok
for
this,.
Basically,
we
are
going
to
talk
a
little
about
what
infrastructure
is
as
code,,
because
it
basically
implies
this
of
what
is
a
configuration
that
is
done
by
By
means
of
a
programming.
B
This
is
delimited
by
a
file
or
several
files,
where
we
basically
delimit
what
type
of
the
dark
and
of
architecture
we
are
going
to
have
at
the
end
of
our
deployment,
this
means,
for
example,.
If
we
are
in
one
part,
well,
then,
to
define
how
many
replicas
we
can
have,
we
can
define
if
this
is
going
to
be
an
exposed
service,
or
it
is
only
going
to
be
an
internal
service
that
can
have
a
form
of
access
with
a
port
can
have
with
an
English.
B
Then
all
this
we
can
configure
by
through
an
infrastructure
as
code.
This
is
very
important
since
it
does
n't
matter
what
type
of
provider
we
have,.
We
can
simply
execute
these
files
and
these
files,
because
they
are
very
dynamic.
We
can
manipulate
them
by
means
of
a
continuous
deployment
tool
we
can
integrate
them
to
that
can
be
used
depending
on
the
conditions
that
the
tool
of
this
continuum
has
at
that
moment,.
B
For
example,
if
we
are
in
development,
we
can
play
here
that
it
does
five
pipeline
processes,,
for
example
the
validation,
tests,
construction,
deployment
and
publication.
Ok,
then,
and
in
the
and
in
the
of
Cuba,
well,.
Only
that
I
do
three
today
than
in
Cuba,,
because
I
have
to
do
some
additional
process
or
that
in
production,,
because
I
can
increase
the
replicas,
I
can
manipulate
all
of
this
more,
the
infrastructure
as
code,,
which
in
the
end
is
one,
is,.
B
Well,
basically,
the
main
requirements
that
I
would
mainly
look
at
that
we
have
to
handle
because
on
the
left
side,
I
have
those
on
the
development
side.
Well,
basically,
It
is
a
development
methodology,
not
as
I
tell
you,,
preferably
an
agile
one,
to
continue
leading
our
flow
here
in
a
good
software
architecture,
where
we
basically
consider
the
programming
languages,,
what
type
of
database,
the
hardware
requirements,,
what
type
of
connection
or
connectivity
we're
going
to
have
some
kind
of
storage.
B
This
would
be
quite
special
or
fundamental
for
the
development
area,.
This
part
is
already
considered
in
the
area
of
operation,,
but
basically
we
would
have
to
define
an
integration
tool
and
after
all,
there
are
many..
I
know
that
you
have
already
seen
several,
having
an
image
registry
is
very
important,
because
it
is
obvious
that
we
have
to
generate
images,.
B
So
we
have
to
have
a
registry
where
to
go
to
save
this,,
define
the
steps
of
a
plan
and
in
what
it
proceeds
and
in
which
branches
of
our
repository,
they
are
going
to
be
executed,
for
example,
in
this
case,.
The
main
space
of
our
cuerna
test
cluster,
based
on
the
branches
that
we
have,
for
example,
in
this
case,
I,
am
going
to
show
you
3,.
So
I
have
3
name
spaces
of
my
manipulated,
microsatellites,,
well,,
basically
In
the
branches
that
I
have
my
repository
and
finally,.
You
can
manipulate
an
infrastructure
administration
file,.
B
This
is
to
be
able
to
manipulate
everything
that
I
told
you.
Before,
and
finally,
have
a
visibility
and
monitoring
tool
to
see
if
this
is
working
well.
with
some
inconvenience
in
that
process.
Ok,
so
let's
go
a
little
there
to
the
practice
that
we
are
going
to
do,
because
we
are
going
to
manage
three
guild
up
branches
and
we
are
going
to
do
some
guild
up
deployments
with
gillard
runner.
So
what
are
we
going
to
give
here?
B
B
B
Is
very
important
because,
basically
having
all
our
configuration
and
not
having
at
least
not
having
anything,
that
is
from
an
approach
that
needs
human
intervention,
since
if
there
is
some
kind
of
intervention
Well,,
we
are
not
on
the
right
track,.
But
the
purpose
of
this
is
that
we
can
have
an
approach
that
is
as
dynamic
and
automated
as
possible
so
that
there
is
no
type
of
human
intervention
and
is
as
standard
as
possible
so
that
this
can
basically
work.
B
As
I
was
telling
you,
I
am
going
to
use
quilab
as
my
continuous
delivery
and
deployment
engine,,
so
I
basically
have
a
file
here.
That
is
the
basic
configuration
file
on
my
part
to
start,.
I
am
including
here
a
type
of
my
variables
that
are
my
general
variables
that
I
am
going
to
use
to
be
able
to
define
my
infrastructure
as
code
which
I
have
in
a
folder
in
this
folder
variables,
because
in
this
folder,
as
you
can
see,
I
have
the
image
of
the
docker
registry
that
I
am
going
to
use
to
deploy.
B
This
image
is
a
sorry,.
The
internal
docker
registry
is
an
internal
one
that
I
have
here,
and
the
docker
image
is
also
an
internal
image,,
something
that
you
can
do
to
also
facilitate
your
deployments
here.
If
you
need
to
have
many
dependencies
or
install
many
of
these
in
many
dependencies
in
your
image
in
its
container,,
it
is
better
to
do
it
beforehand
and
save
it
as
a
container
in
its
registry
and
use
that
registry
at
once,
so
as
not
to
avoid
downloading
all
those
dependencies
in
each
deployment.
B
If
at
any
time,
well,
some
type
of
dependency
fails.
That
is
not
due
to
the
dependencies,
but
rather
because
of
the
deployment
of
the
code
that
we
are
going
to
carry
out,
I
have
here
the
port
with
which
the
app
is
exposed
and
I
have,
well,
here
I
am
using
a
display
in
Sónarclub
also
for
code
validation.
I
have
some
variables
that
are
going
to
help
me
to
the
validation
in
sonar.
B
That
I
have
the
name
of
the
record
of
the
image
that
I
am
going
to
save
on
myspace
and
the
replicas
that
I
am
going
to
display
at
this
moment,
because
it
is
only
going
to
display
a
replica,
since
it
is
only
a
small
demo.
We
are
going
to
delimit
from
Carlos
el
subject
of
the
cpu
resource,
the
memory,
well
I
am,.
This
is
a
pickaxe,.
It
will
be
exposed
through
an
entry,,
so
here
I
have
the
way
to
expose
this
entry
and
the
information
of
the
entry,.
B
How
do
you
realize,,
because
here
the
variables
are
already
defined,,
they
could
say
manuals
that
we
have
to
define
at
the
beginning
of
any
development
because
they
are
manuals,
since
I
am
also
going
to
use
the
variables
that
Aguilar
gives
me
within
each
deployment
that
I
develop,?
How
can
I
validate
this,,
for
example,
here
in
my
first
in
the
The
first
stage
of
my
pipeline,?
What
I
do
is
the
first
time
I
generate
my
Sónarclub
project,.
B
If
it
does
not
exist,
then
I
believe
it,
and
it
is
only
indicating
to
the
layers
that
it
be
in
the
development
branch
since
I
do
not
want
to
validate
it.
In.
All
the
branches,
I
just
want
to
guarantee
that
my
development
is
optimal
in
my
development
branch,,
because
if
Cuba
and
production
happen,
I
already
know
that
it's
fine
and
later
on,
well,
I
already
have
the
analysis
part
and
it's
and
it's
sorry.
B
This
is
already
a
variable
that
it
gives
me,
and
the
truth
is
that
here
it
is
already
telling
me
that
this
variable
is
telling
me
the
name
of
the
branch
where
the
commit
was
made..
I
do
n't
have
this
variable
in
my
configuration
file,,
so
it
belongs
to
Quilá,,
then
I
could,
I
can
use
it,.
There
is
a
large
catalog
of
variables
that
they
handle
for
this,.
For
this
type
of
configuration,
obviously,
I
run
my
unit
tests,
here,
I
command,
the
code
analysis
and
here,
well,.
We
haven't
seen
anything
about
governorships,
yet,,
sorry,,.
B
Ideally,
it
would
be
that
they
were
not
here,
but
that
we
had
them
stored
within
the
cuber
net,.
So
this
information
is
not
replaced
at
first
when
deploying,,
so
it
is
necessary
at
the
moment
of
generating,
well,
in
the
footsteps
of
my
Pablo
de
execute
a
command
so
that
this
can
be
overwritten.
So
here
I
know,
I
write
with
the
information
that
I
have
already
saved
in
my
variables.
B
A
new
file
here
already
generated
the
new
image
of
this
record,
and
if
you
notice,
if
using
the
same
information
as
me,
What
I
have
here,
is
that
it
can
be
used
both
for
production
and
development,.
Since
I
am
not
here
validating
that
it
is
a
branch,,
because
if
I
need
the
image
to
be
created
as
appropriate,
additional
truth,.
B
Because
I
have
a
small
cluster
here,,
it
is
not
very
and
it
does
not
have
a
lot
of
resources
I
only
let
a
service
coexist
in
a
development
environment
Cuba.
So
if
the
committee
from
the
development
branch
well
I
eliminated
all
the
resources,
I
have
in
Cuba
to
be
able
to
free
up
a
little
space
and
memory
in
what
I
have
from
Microsoft
x,
a
small
cluster
and
if
I
need
to
have
enough
space.
B
If
I
am
here
eliminating
these
parts
of
myspace
from
cuba
here,
I
am
already
manipulating
the
space
world
and
I
am
always
using
my
variables
that
I
previously
configured.
Otherwise,
if
this
were
a
display
of
cuba,
but
I
would
eliminate
whatever
I
have
in
Cuba.
Ok.
Finally,
what
I
do
is,
go
and
bring
this
file
that
I
have
here,
which
is
my
manifest
file
of
the
deployment
in
q
vernet.
It
is,
and
then
what
I
do
is
substitute.
The
values,
and
I'll
come
to
see
what
these
files
have
manifests
here.
B
Well,
basically,
it
is
a
deployment
file
that
contains
a
temple.
I
ment
a
service
and
an
entry.
So,
basically,
here
in
the
same
way,
I
have
everything
dynamic
that
respects
the
name
with
the
diplo
and
the
names
page
I.
Consider
it
with
the
name
of
the
branch
is
for
That,
which
today
I
indicated
to
you
that
it
is
necessary
to
have
a
branch
for
each
branch
and
to
have
a
main
6
for
each
branch
that
we
control
can
be
done
in
different
ways..
B
Well,
from
my
deployment-
and
here
is
this
last
one,,
because
the
whole
issue
of
the
service
and
the
income
is
done,
already
with
the
information,
well,.
If
you
realize
dynamics
depending
on
the
branch,,
then
if
we
are
going
to
see
the
repository
where
I
have
this
code
well,
basically,
I
have
three
branches:
I
have
the
master
development
branch
and
cuba.
Obviously
all
my
code
was
developed,
then
it
goes
to
cuba
and
finally,
each
master
at
the
moment
it
runs
in
these
countries.
B
Well,
basically,
you
can
see
that
when
it
is
a
development,
cuba,
branch,
Sorry,,
six
blank
processes
are
run,,
since
I
have
validated
that
these
six
are
run
only
in
development
in
Cuba,,
which
is
only
validated
in
four.
Ok,.
So
how
can
I,?
How
can
I
manipulate
this
?
Pitt
is
already
in
the
same
way
in
my
cluster
I
have
three
hard
branches:
I
maintain
my
development,
myspace
branch,
but
I
have
my
quad
myspace
and
I?
B
Have
my
master's
name
6,
so,
when
I
take
off
in
a
certain
this
well
in
a
certain
branch,
I
have
to
go
to
search
then
within
that
need.
If
everything
is
working
in
the
best
way,
but
for
which-
and
my
continuous
deployment
process
would
end
here
just
when
it
is
already
applied
to
this
configuration
and
recreated
or
deleted-
well
again,
all
all
the
services
that
we
already
have
it
installed
here,
because
how
would
it
then
be
working,
then?
Basically,
it
is
very
dynamic,
since,
for
example,
this
is
a
zero.
B
It
is
a
skin
today
and
it
is
then
the
skin
today,
and
it
is
what
it
was
worth
and
it
is
that
it
has
a
route
then,
depending
on
the
route
that
it
has,,
the
faults
will
be
the
way
to
access
it,
for
example,
right
now.
This
pink
is
in
development,.
I
can
now
access
this
part
arroyo
through
the
development
tag,
I
know
that
it
is
in
development,.
B
I
would
like
to
access
Cuba,.
Well,
We
are
not
going
to
find
this
because
it
eliminated
the
resource
when
I
am
deploying
something
in
development.
However,,
if
I
had
it,,
if
I
wanted
to
do
it,,
it
is
already
valid,,
because
in
the
part
of
the
code,
for
example,
here
the
tests
have
already
passed,.
It
has
already
passed
to
validation.
of
code
and
everything
else,
well.
Basically,
I
would
already
request
the
merge
of
this
development
branch
to
a
cuba
branch.
B
We
can
have
it
manipulated
in
an
automated
way,
In
the
same
way,
if
it
were
to
run
in
another
cluster,
I
also
put
a
handle
on
it..
There
is
no
problem
with
it.
Obviously,.
They
are
another
type
of
strategy
that
would
have
to
be
applied,,
but
if
it
is
exactly
the
same,,
everything
is
the
infrastructure
as
code
here,.
B
So
basically
it
starts
here.
to
be
the
deployment
of
this
of
this
new
of
what
we
have
in
our
branch
of
cuba.
It
will
only
be
four
stents.
Obviously,
it
is
called
a
little
while
on
the
leash,
but
the
idea
is
that
it
will
then
be
as
indicated,
that
is,
the
approach
here
is
well
to
have
code.
Quality
is
already
guaranteed,
because
this
is
the
goal
of
every
organization
to
have
a
good
code
quality
guaranteed
and
when
this
is
guaranteed,
then
generate
a
fairly
dynamic
infrastructure
that
allows
for
massive
deployments..
It
will.
B
Cost
nothing.
The
administration
is
a
hundred
lapis
away
since
in
what
vernet
it
is
going
to
be
indifferent,
since
he
is
the
one
who
does
all
the
work
here,
all
the
logic.
Well,
we
already
did
them
at
the
beginning
with
our
infrastructure
as
code,
and
then
this
is
basically
it
will
be.
What
I
brought
you
today,
well,
I'll.
Give
you
the
time
there
for
the
issue
of
queries
or
questions
you
want
to
ask.
I.
Do.
A
B
B
It
was
not
so
easy,,
but
from
there
I
understood
it
and
I
fell
in
love
with
this
whole
issue
of
government
and
the
whole
issue
that
involves
the
flow
of
jobs
is
important
because
at
the
end
to
bring
an
order
for
this
to
be
successful,,
the
key
is
to
have
order,,
so
it
has
order,
as
the
idea
told
them.
It
is
not
to
have
intervention
here
internet
to
have
the
intervention
as
little
as
possible
and
if
there
is
a
failure,,
obviously
to
go,
find
what
happened.
B
But
it
is
very,
very
unlikely
that
there
is
a
failure,
because
if
I
know
it
was
defined
correctly,,
all
our
type
of
infrastructure
is
not
there,,
then
there
would
not
be.
There
is
no
inconvenience
at
the
time
of
doing
some
type
of
deployment,.
There
is
a
fairly
wide
visibility
here,
because
both
the
developer
can
see
from
his
pipeline
that
it
failed
and
he
can
help
or
be
able
to
solve
the
problem
and
not
arrive
with
the
people
from
operations
and
Arrive
and
see
that
the
work
was
left
to
them,,
but
rather
that
he
wanted
teamwork,.
B
It
is
the
beauty
that
everyone
can
get
involved
in
this,,
everyone
learns
and
in
the
end,.
The
purpose
of
this
is
that
the
organization
where
we
are
working
a
fish
meets
the
objectives
and
well
It,
is
delivered
with
all
the
speed
and
with
the
quality
that
is
necessary,
right,.
So
this
is
my
key
to
this,.
Have
patience
at
the
beginning,
understand?
Well
that
this
takes
order
and
having
that
order,
I
guarantee
that
everyone
will
do
well.
excellent.
Thank.