►
From YouTube: Lightning Talk: Unlocking the Hidden Potential of Mainframe with... Mark Schettenhelm & Manoj Singh
Description
Sponsored Lightning Talk: Unlocking the Hidden Potential of Mainframe with DevOps: Automating the CI/CD Pipeline - Mark Schettenhelm & Manoj Singh, BMC Compuware
The mainframe is often overlooked when setting up pipelines. This misses a great opportunity to improve delivery speed and quality by aligning with DevOps. We will show how to benefit from pipelines leveraging open source tools.
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
A
Welcome
this
session
is
on
locking
the
hidden
potential
of
mainframe
with
devops
automating,
the
ci
cd
pipeline.
The
mainframe
is
often
overlooked
when
setting
up
pipelines.
This
misses
a
great
opportunity
to
improve
delivery,
speed
and
quality.
By
aligning
with
devops.
We
will
show
you
how
to
benefit
from
pipelines,
leveraging
open
source
tools,
I'm
mark
shuttnell,
a
senior
product
manager
at
bmc
and
I'll
be
joined
by
mino
xing
devops
software
consultant
bmc
we'll
be
doing
a
live
demo.
A
What
we
see
is
that
the
mainframe
has
the
data
and
business
logic
that
can
be
leveraged,
but
getting
to
it
can
be
a
challenge
and
it's
because
there's
different
cycles,
different
speeds
of
working,
and
so
it's
difficult
for
those
who
work
on
the
front
end
to
get
the
data
and
information
from
the
back
end.
The
mainframe.
A
A
So
don't
listen
to
those
who
say
it
can't
be
done
on
the
mainframe
you'll
hear
that,
but
it
can
be
the
tools
that
you
work
with
can
be
used
with
the
mainframe,
and
you
can
set
up
these
pipelines
and
get
the
advantages.
So
minoge
will
show
you
how
to
do
it
briefly
in
our
time
limit.
So
let
me
turn
it
over
to
minoge.
B
Hi
welcome
to
this
demonstration
of
using
devops,
toolchain
or
leveraging
devops
tool
chain
in
scicd
pipeline
to
do
mainframe
development,
so
basically
mainstream
mainstreaming
the
mainframe.
B
B
So
I'm
look,
I'm
working
in
topaz
workbench
and
actually
I
will
not
be
working
in
topaz
workbench,
but
I
would
just
want
to
show
you
the
life
cycle
of
my
application,
which
is
defined
in
ispw.
B
So
it
has
a
life
cycle
which
has
multiple
parallel
development
paths,
leading
up
to
prod
I'm
going
to
be
using
the
dev1
path
leading
to
qa1
eventually
to
the
prod,
because
I
belong
to
this
team.
So,
having
said
that,
let
me
switch
over
to
github.
My
source
is
in
github
and
it
has
a
branch
for
me
for
each
feature.
The
the
the
feature
I'm
working
on
is
the
feature
one
mks
one
feature
branch
which
I
have
already
cloned
into
my
visual
studio
code.
So,
actually
I'll
be
using
visual
studio
code.
B
B
It
automatically
highlights
that
this
is
a
cobalt
program
and
gives
me
syntax
help
for
cobalt
by
the
color
coding
and
and
highlighting
like
that.
So
for
the
sake
of
this
demo,
I'm
going
to
be
making
a
very
simple
change
to
this
I'll,
just
change
the
date
to
this
date,
and
then
I
will
just
save
my
change.
Let's
assume,
that's
the
only
change
required
for
my
for
developing
the
feature,
so
I
will
save
it
as
soon
as
I
save
it.
B
Github
recognize
or
the
local
git
extension
here
within
visual
code
or
identifies
that
there
has
been
a
change
and
it
shows
me
the
differences
what
I
changed,
but
yep
that
looks
right.
That's
what
I
changed
now,
I'm
ready
to
stage
them,
so
I
will
stage
them
by
pressing
this
plus
icon
and
then
I'm
ready
to
commit,
I'm
going
to
say,
made
or
rather
updated
date
to
today,
or
rather
just
say,
updated
date.
B
That's
it
I
make
the
commit.
I
commit
it
and
once
I
commit
it,
I
can
push
my
change
which
will
push
it
to
github
server.
So
as
soon
as
this,
it's
pushing
I'll
switch
back
to
github
now,
and
if
I
refresh
my
browser
on
that
branch,
I
will
see
that
a
push
was
made
and
with
with
the
so,
the
push
has
already
been
made
to
the
github
server.
And
if
I
go
here,
it
says
updated
date
and
the
program
I
changed
was
dprog1
and
there
it
is.
B
If
I
open
this,
it
should
have
the
date
may
28th,
so
the
push
has
been
made.
But
what
has
also
happened
is
that
there
you
go.
I
have
a
jenkins
job
created
a
multi-branch
pipeline
job,
which
is
already
looking
for
changes
to
my
repository,
and
it
automatically
detected
that
I
made
a
change
and
it
it
recognized
the
change
and
it
kicked
off
a
jenkins
pipeline,
a
ci
cd
pipeline,
which
I
pre
created,
which
will
check
out
the
code
from
github
to
jenkins.
B
Then
it
uses
the
git
to
ispw
synchronization
to
actually
synchronize
the
code
between
git
and
spw
and
task
loaded
into
a
level
defined
for
for
my
next
level
of
after
development
and
hold
level.
Then
it
also
is
going
to
build
it
at
that
level.
Just
to
make
sure
that
everything
all
my
binaries
are
are
built
properly.
B
B
It's
going
to
retrieve
the
code
coverage
from
running
the
tests
using
expedited
code
coverage,
jenkins,
plugins
and
also
it
can
use
it
feeds
all
that
information
to
sonar
cube
for
analysis
of
of
the
quality
analysis,
and
I
have
a
if
I
have
established
a
quality
gate
in
there.
B
It's
going
to
check
against
the
gate
if
it
passes
it
does
the
next
thing
I
can
add
more
stages
to
this
pipeline,
as
you
can
imagine,
I
can
add
more
stages
so
that
it
can
be
again
deployed
on
some
other
using
some
other
third-party
tool
like
digital
ai
release,
etc.
So
just
goes
to
show
everything
you
can
do
in
distributed.
Development
can
be
leveraged
for
mainframe
development,
I'm
just
going
to
change
the
view
to
blue
ocean
because
some
people
are
more
familiar
with
that.
B
It
did
that
automatically
and
then,
as
a
next
step,
was
to
build
it
so
just
to
make
sure
it's
successfully
built,
which
means
it
makes
sure
that
the
changes
I
applied
I
made
in
visual
studio
code
when
they
got
loaded
into
the
next
higher
level.
Everything
was
hunky-dory.
Everything
worked
fine,
so
let's
go
back
a
final
step
to
topaz
workbench
and
remember
when
I
started
there
was
no
assignment
containers.
B
So
this
demonstrates
how
powerful
it
is
we
can
so
just
to
recap,
I
used
visual
studio
code
to
clone
the
repository
changed.
The
branch
to
my
future
branch
made
a
change
to
the
program
which
I'm
working
on
and
then
I
staged
it.
I
committed
it
pushed
it
to
github
and
github
pushed
it
to
github
and
the
gita,
and
there
was
also
a
jenkins
job
which
is
pre-configured
to
which
was
which
is
triggered
on
commit
and
that
got
triggered
and
it
ran
checked
out
the
code.
Synchronized.