►
From YouTube: GitOps for Manufacturing Edge
Description
See how GitOps can help speed up software develop and release cycles and optimize their roll-out across hundreds of manufacturing plants.
Learn more at openshift.com/edge
A
We
will
see
actually
how
we
can
speed
up
this
software
development
and
release
cycles
for
applications
that
span
from
central
data
center
to
manufacturing
plants
and
line
data
servers,
and
this
means
on
one
hand
the
software
development
and
roll
out
another
hand
also
optimizing.
The
whole
lot
of
configurations
across
multiple
manufacturing
plans.
A
The
context
is
here
a
simplified
application
for
monitoring
and
production
environment,
the
application
spans
across
three
levels
from
top
to
bottom,
the
central
data
center,
the
factory
data
center
and
the
line
data
server,
and
we
will
see
in
the
first
demo
flow
how
an
otops
manager
can
change
the
configuration
of
sensors
using
a
github's
approach
and
in
the
second
demo
flow.
We
have
a
look
at
the
developer
and
especially
rolling
out
software
change
within
with
a
pipeline
and
doing
the
correct,
versioning
and
doing
this
controlled
within
github's
approach.
A
During
the
demonstration.
The
dashboard
of
the
sensor
can
be
monitored
by
the
machine
operator.
A
First,
you
see,
for
example,
the
pod
for
the
line
dashboard
for
that
dashboard.
Actually,
in
one
open
shift
environment
in
a
different
kind
of
project,
you
also
see
the
imports
for
the
for
the
messaging.
That
means
for
the
amq
and
pushing
the
data
to
the
real-time
ui
and
on
a
completely
different
cluster.
A
Now
we
are
going
to
change
the
configuration
of
the
sensor
using
and
get
ops
approach.
As
you
can
see
here,
we
have
two
sensors,
but
one
sensor
sending
temperature
and
vibration
data
and
the
other
sensor
only
vibration
data.
We
are
jumping
directly
into
github.
For
for
that
change,
and
in
this
directory
you
see
the
settings
for
specific
deployment.
A
Here
you
see
the
templates
for
machine
sensors
and,
for
example,
the
properties
which
are
generic
and
for
all
sensors
and
with
the
approach
we
have
here
with
the
directory
structure
and
with
the
concepts
of
using
customize
to
tune
the
manifests,
we
can
only
do
or
we
can
do
the
changes
really
in
the
fine
grain
manner
without
duplicating
a
lot
of
configurations.
A
Now,
let's
do
the
actual
change
we
are
simply
putting
here.
This
attribute
sensor
temperature,
enable
and
true
or
make
a
a
quick
comment
here,
attempt
to
true
and
commit
the
change,
and
we
are
committing
this
here
now
directly
into
master
and
the
pure
githubs
approach.
We
would
create
a
pull
request
or
create
do
this
in
a
branch
and
create
a
pull
request,
but
let's
do
this
now
directly
into
into
master.
A
We
can
now
also
jump
to
argo,
cd
and
argo
cd
is
observing
the
changes
in
a
regular
interval.
We
can
force
a
sink
so
that
we
don't
need
to
wait.
Oh
it's
already.
Jumping
in
you
see
the
changes
here
now.
It
actually
only
taught
the
change
here
and
then
deploys
the
new
configuration
to
the
to
the
pods.
A
This
will
be
picked
up,
pods
will
be
restarted
and
we
will
see
also
here
in
a
second
already
immediately
how
this
extra
line
is
coming
up.
The
extra
charge
is
coming
up
for
the
temperature
data,
so
that
means
with
this
change
and
the
monitoring
or
the
approach
of
argo
cd
and
monitoring
the
files
in
the
git
repository
and
forcing
that
to
the
actual
operative
deployment
in
the
production
environment.
A
This
will
involve
here
on
one
hand,
the
openshift,
the
pipelines.
That
means
the
tectum
project
to
to
build
the
software
to
test
the
software,
pushing
then
containers
to
clay
and
then
rolling
these
containers
out
again,
we
assume
here
that
the
software
change
has
been
already
made
and
we
will
drill
down
into
the
pipeline.
A
It
has
several
steps
which
I
would
like
to
explain
briefly
in
the
first
step
here,
the
the
containers
are
built
and
then
pushed
into
the
local
regulatory
registry.
We
are
using
here
semantic
versioning.
A
That
means
under
another
next
steps
we
are
having,
then
the
the
version
file
counted
to
one
level
up
and
with
that
also
tagging
the
newly
created
containers
in
the
local
registry,
because
this
is
the
githubs
approach
we
are
also
taking
now
the
the
manifests
and
to
declare
which
image
should
be
developed,
deployed
and
we're
doing
this
in
this
step
here
to
actually
change
the
configuration
the
github's
configuration
in
on
github.
A
That
would
be
a
change
like
this
here,
where
you
see
here
the
customize
file
and
then
the
image
and
the
text.
That
means
we
are
taking
the
image
here
so
that
the
new
version
would
be
deployed
in
this
test
environment
as
a
first
step
and
then
running
actually
informing
argo
cd
to
deploy
this
change.
A
So
it
would
pick
up
the
customize
file
and
deploying
our
new
containers
and
then
having
that
deployed
in
the
in
this
testing
environment
here
doing
various
tests
for
for
the
sensor,
consumer
and
end-to-end
test,
and
if
everything
runs,
okay,
we
can
now
or
the
pipeline
pushes
the
image
to
to
quay
because
from
the
central
quake
repository,
we
would
feed
this
into
into
the
production
environments.
A
So,
on
one
once
this
is
done,
we
also
modify
the
git
ops
repository
for
for
the
production
environment.
That
would
be
the
same
step
like
before,
and
in
this
time
we
can
also
have
a
closer
look
here.
It
would
simply
go
ahead
and
change
the
customers
file
with
the
the
customization
file
with
the
within
your
image
tags
and
then,
and
at
the
last
step
it
would
create
actually
the
pull
request,
the
pull
request
to
say:
look,
the
changes
have
made
correctly,
and
now
we
can.
A
Somebody
can
now
say:
okay,
I
want
to
haul
in
this
exchange
for
production
this
now.
This
is
the
pull
request
that
can
be
viewed
of
the
changes
of
the
configuration.
That
means
exactly
saying
which
container
should
run
where
and
approving
this
pull
request
and
merging
that
in
argo,
cd
then,
would
pick
that
up
and
then
also
enforcing
the
change
for
the
production
environment.
B
B
Once
the
ci
test
executes
successfully,
the
pipeline
will
push
the
new
release
of
the
container
to
an
image
registry
that
can
be
accessed
by
the
edge
data
centers.
Finally,
the
pipeline
will
update
the
get
ops
repository
by
creating
a
pull
request
that
will
specify
what
version
of
our
model
needs
to
be
deployed
at
the
edge.