►
From YouTube: Jakarta Tech Talk - Boosting developer productivity with open source Java technologies
Description
No description was provided for this meeting.
If this is YOUR meeting, an easy way to fix this is to add a description to your video, wherever mtngs.io found it (probably YouTube).
A
Hello,
everyone
and
welcome
to
another
Jakarta
Tech
talk.
My
name
is
Serena
and
joining
us
today
is
Grace
Jensen,
who
will
be
presenting
on
the
topic
of
boosting
developer
productivity
with
open
source
Java
Technologies.
If
you
have
any
questions
for
Grace
as
we
move
through,
today's
presentation
feel
free
to
ask
them
in
the
chat
or
click
on
the
ask
a
questions
tab
without
any
further
delay.
Grace
over
to
you.
C
To
join
you
all,
and
thank
you
for
joining
this
Ducati
Tech
talk,
especially
to
those
who
are
joining
from
what
must
be
intense
heat
in
Italy
I
can
see
in
the
chat.
We've
got
someone
from
Rome
here,
so
thank
you
for
staying
inside,
hopefully
with
some
aircon
or
at
least
a
fan,
I
hope
you're
doing
well
over
there,
but
yeah
today,
I'm
going
to
be
talking
about
sort
of
boosting
developer
productivity,
with
open
source,
Java
Technologies.
For
anyone
who
doesn't
know
me,
my
name
is
Grace
Jansen
and
I'm.
C
A
developer
Advocate
at
IBM,
based
in
the
UK
I,
mostly
focus
on
things
like
Cloud
native
Java,
Technologies
I've
done
a
bit
of
reactive
in
the
past
and
then
before
I
was
into
software
development.
I
was
actually
completing
a
biology
degree
specializing
in
fish.
So
if
anyone
wants
to
chat
about
that
later,
I'd
be
happy
to.
C
But,
as
has
been
said
already,
if
you
have
any
questions,
then
please
do
put
them
in
the
chat.
I
will
be
looking
at
them
after
words
and
I
will
leave
some
time
for
those
as
well.
So
without
further
ado.
C
Okay,
so
we'll
get
started
so
the
first
thing
that
I
want
us
to
consider
really,
when
we're
looking
at
sort
of,
why
we
care
about
sort
of
boosting
our
productivity,
especially
when
it
comes
to
sort
of
developing
applications
that
are
designed
for
cloud
native,
is
really
sort
of.
Why
we
care
about
this.
Why
are
we
bothered
about
trying
to
create
effective,
Cloud
native
applications
and
do
so
in
a
very
productive
manner,
whilst
we're
making
them
for
the
cloud
and
really
that
all
comes
down?
C
The
way
that
I
like
to
boil
it
down
is
through
this,
which
hopefully
you've
seen
Toy,
Story
and
you'll
be
familiar
with
this
screen,
which
is
this
excitement
that
we
get
as
developers
this
the
cloud
we
get
excited
as
developers,
because
we
want
to
be
able
to
utilize
the
infrastructure,
The
Innovation,
that
it
offers
the
advantages.
Things
like
portability,
flexibility
and
Innovation,
as
I
said.
C
C
C
I
mean
it's
a
little
dramatic
here,
you're,
probably
not
quite
getting
to
this
level,
hopefully,
but
it
can
feel
a
little
bit
more
like
this.
You
know
you're
sitting
there,
it's
frustrating.
Sometimes
it
can
take
ages
to
get
just
the
simplest
of
tasks
done,
and
so
it's
important
that
we
utilize
these
open
source
tools
to
be
able
to
make
this
a
lot
easier,
a
lot
more
efficient
and
effective
and
to
really
enable
developer
productivity.
C
So
what
are
we
trying
to
achieve
with
this?
Well,
the
first
thing
we
need
to
consider
is
sort
of
what
we're
trying
to
do
as
developers
to
then
analyze
the
tools
that
can
help
and
what
we're
doing,
as
developers
has
really
rapidly
evolved
over
the
last
few
years.
Even
so,
it
involves
not
just
you
know,
creating
a
new
project.
Obviously
there's
adding
and
editing
code.
C
We've
got
to
consider
things
like
how
we're
going
to
build
package
and
run
that
code,
obviously
we're
all
best
practice
developers,
so
we're
testing
our
code
and
following
best
practices
that
way
so
we've
got
to
test
our
code.
We've
got
to
actually
write
those
tests
and
often
now
we're
looking
into
sort
of
expanding
that
role
to
cover
more
of
the
devops
side
of
things.
C
Using
open
source
tools
and
Technologies,
so
how
this
is
what
we're
all
here
for
right.
We
know
we
want
to
create
applications.
We
know
we
want
to
be
productive
as
developers,
but
how
do
we
achieve
that?
And
what
open
source
tools
and
Technologies
can
help
I'm
going
to
spend
a
few
just
a
few
slides
here,
introducing
some
of
the
open
source
projects
and
technologies
that
sort
of
and
specifications
that
can
help
and
then
we'll
dive
directly
into
the
tools
in
a
minute.
C
So
the
first
of
these
is
open
Liberty,
that
I
want
to
introduce
I'm
going
to
be
demoing.
Many
of
these
tools
and
the
demos
that
I
use
are
going
to
be
using
open
Liberty,
so
I
want
to
just
to
cover
this
a
little
bit
for
anyone.
Who's
not
come
across
it.
Open
Liberty
is
a
cloud
native
runtime,
that's
really
designed
for
the
cloud
and
we've
got
a
website
and
on
the
website,
we've
got
a
bunch
of
different
guides,
so
a
lot
of
the
demos
I'm
running
today
are
from
our
guides.
C
C
Open
Liberty
can
be
a
fantastic
tool
to
use
to
make
Cloud
native
applications
really
because
it
allows
you,
as
developers,
to
focus
on
the
code
instead
of
having
to
worry
about
integration
with
the
open
source,
Technologies
and
specifications,
it
enables
you
to
have
really
fast
and
iterative
changes
through
some
of
its
tools
and
features.
It
enables
that
really
effective
testing,
it's
ready
for
containers,
and
it's
it's
a
really
nice
modular
runtime.
C
So
really
you
just
add
what
you
need
making
that
memory
footprint,
nice
and
small,
so
you
can
be
effective
in
terms
of
cost
in
the
cloud
while
still
having
that
high
throughput,
it's
a
really
great
tool
to
make
use
of.
So
that's
what
we're
going
to
be
utilizing
today,
however,
because
this
is
all
open
source.
You
know.
Many
of
these
are
based
on
open
source,
Community
standards
and
specifications.
C
So
the
next
project
I
wanted
to
just
briefly
cover
is
microprofile.
So
if
you've
not
come
across,
microprofile
I
would
definitely
recommend.
Checking
out
this
specification.
It
is
a
cloud
native
specification
really
designed
for
applications
that
are
using
either
a
Ducati
ee,
hopefully
or
if
you're,
using
Javi.
Then
it's
designed
for
you
to
sort
of
add
capabilities
and
apis
and
behaviors
that
enable
you
to
make
effective
Cloud
native
microservice
based
applications.
C
So
you
can
see
they're
generally
grouped
into
segments,
so
you've
got
the
core
apis
at
the
bottom
here
and
for
those
Keen
eyed,
who
are
already
familiar
with
Jakarta
you'll
notice
that
some
of
those
are
shared
with
the
jakarti
specification
which
we'll
go
over
in
a
minute
and
we've
also
got
the
integration
layer
and
then
the
observability
layer
on
top,
and
many
of
these
apis
can
be
really
helpful
when
it
comes
to
the
cloud
and
we'll
be
utilizing.
Some
of
micro
profiles
features
and
tools
throughout
this
demonstration.
C
Now
the
nice
thing
with
this
is
because
it's
an
open
source
specification.
There
are
loads
of
different
compatible
implementations
that
you
can
make
use
of.
So
this
is
where
we're
really
starting
to
get
into.
You
know
that
portability,
flexibility
that
we
really
want
to
achieve
in
the
cloud.
As
you
can
see
here,
depending
on
the
version
you
want
to
use,
there's
lots
of
different
compatible
implementations.
C
You
can
make
use
of
the
latest
release
that
just
came
out
this
year
is
version
six,
and
that
introduces
some
new
apis
and
capabilities,
but
you
can
see
there's
lots
of
other
versions
and
other
runtimes
that
offer
it
as
well
and
then
the
last
final
one
just
a
briefly
intro
is
of
course
Jakarta
ee.
This
is
a
Ducati
Tech
talk.
I
could
not
introduce
this.
Many
of
you
given
that
you're
already
watching
this
Tech
talk
are
probably
familiar
with
this.
If
you're
not
and
it's
your
first
time
joining
a
tech,
talk
then
welcome.
C
This
is
essentially
the
evolution
into
the
open
source
of
java
EE,
and
what
it
allows
is
a
very
similar
set
of
sort
of
apis
and
capabilities
to
enable
you
to
effectively
make
Cloud
native
Java
applications.
There
are
lots
of
different
specifications
offered,
and
it
really
depends
on
your
like
what
capabilities
you
need
and
your
application
as
to
which
profile
you
might
need,
whether
that's
just
the
core
profile
or
whether
you're
going
all
the
way
up
to
web
profile.
Lots
of
different
capabilities
offered
at
each
of
those
sort
of
various
different
packages.
C
I
guess
you'd
call
it
so
we're
going
to
be
utilizing
open,
Liberty,
micro
profile
and
cartee
throughout
this
presentation,
as
we
look
at
the
different
tools
that
can
help
with
developer
productivity.
So,
hopefully,
now
that
we
quickly
run
through
those
you've
got
a
basic
understanding
of
what
open
source
will
be
using
and
now
we'll
delve
into
the
tools
themselves.
C
If
you
haven't
come
across
any
of
those
open
source,
specs
or
tools
and
you're
interested
in
finding
out
more
I,
do
have
a
link
slide
at
the
very
end
of
my
presentation
and
I
will
be
sharing
the
presentation
as
well.
So
as
well
as
the
links
that
are
scattered
throughout
my
presentation,
you
should
be
able
to
follow
those
links
to
sort
of
do
any
follow-up
investigation.
You
want
to
do
or
just
try
stuff
out
after
this
session,
but
again,
if
you
have
any
questions
on
that
feel
free
to
put
them
on
the
chat.
C
C
In
literally
about
10
minutes,
there's
different
starter
projects
depending
on
sort
of
what
technology
you're
focusing
on
or
what
technology
you
already
know
you
want
to
use.
So
one
example
is
the
microprofile
starter
project,
so
for
this
it
essentially,
as
I
said,
gives
you
that,
really
that
skeleton
or
that
template
for
a
micro
profile
application.
C
The
nice
thing
with
this
particular
starter
is
that
actually
you
can
either
use
the
website
itself,
which
is
start.microprofile.io,
and
that
takes
you
to
this
screenshot
that
I
have
here,
where
you've
got
essentially
drop
down
options
in
a
GUI
where
you
can
select
various
different
variables
and
configuration
properties.
So,
for
example,
your
artifact
ID,
which
micro
profile
version
you
want
to
use
which
build
tool
and
which
runtime
you
want
to
use
it's
important
to
remember
with
Ducati
e
and
microprofile.
C
They
are
specifications,
so
you
will
need
an
implementation
to
actually
be
able
to
make
use
of
them.
So
do
bear
that
in
mind,
so
you
can
either
use
that
website
or
you
can
use
some
of
the
IDE
plugins
that
are
available.
So
there's
vs
code
as
an
extension
or
you
can
use
the
IntelliJ
plugin.
So
that's
quite
nice
and
we'll
demo,
one
of
those
later
in
a
minute
to
really
show
how
you
don't
even
have
to
leave
your
IDE
to
make
use
of
tools
like
this
to
get
up
and
running
really
quickly
and
creating
projects.
C
If
you
want
to
use
Ducati-
and
you
know
that's
definitely
a
technology
you
want
to
make
use
of-
you
can
also
use
the
jakarti
e-starter
project
and
they
have
their
own
website
with
a
very
similar
sort
of
domain,
which
is
start
DR,
carter.ee
or
if
you
already
know
the
runtime
you
want
to
use.
You
can
also
use
runtime,
specific
generators
or
starter
projects
so
for
open
Liberty.
For
example,
we
have
start.open
liberty.io
with
a
very
similar
looking
GUI,
where
you
can
choose
things
like
your
Ducati
e
version.
C
Okay,
so
now
that
we've
got
the
basic
template
of
an
application
and
we
can
start
utilizing
it,
what
about
actually
being
able
to
build
that
application,
because
at
some
point
we're
going
to
need
to
build
to
be
able
to
actually
utilize
this
application
and
one
of
the
tools
that
you
can
make
use
of
is
Dev
mode.
So
devmode
is
an
open,
Liberty
specific
feature.
C
However,
there
are
various
different
sort
of
comparative
Alternatives
in
the
various
different
runtimes
you
might
have
heard
of,
for
example,
hot
reload
in
caucus
so
really
check
the
runtime,
but
many
runtimes
offer
very
similar
capabilities
in
this
regard
for
open
Liberty,
it's
called
Dev
mode,
and
that
really
is
all
about
sort
of
being
in
development
mode,
so
enabling
you,
as
developers
to
be
able
to
effectively
and
iteratively,
see
your
code
changes
in
an
agile
manner,
so
being
able
to
really
create
applications
and
be
able
to
see
sort
of
cause
and
effect.
C
So
this
means
that
you
save
a
lot
of
time
in
terms
of
waiting
to
be
able
to
see
those
code
changes.
It's
really
useful
in
terms
of
being
able
to
continuously
have
sort
of
hot
testing,
and
the
nice
thing
is.
It
also
comes
with
container
support.
So
in
order
to
utilize
Dev
mode,
you
can
use
various
different
commands.
C
So
in
this
case
the
commands
I've
got
here
are
for
Maven,
just
because
in
the
majority
of
our
demos,
we
tend
to
use
Maven,
but
you
can
also
use
Gradle
or,
if
you
really
want
to,
and
it's
up
to
you,
but
for
Dev
mode,
we've
got
Maven
and
Gradle
and
all
the
command
is
is
just
instead
of
Liberty
run
you'll
be
using
Liberty
Dev
and
if
you
want
to
use
it
with
container
support,
you'll
be
using
Liberty,
Dev
C
and
you
can
see
here,
I've
got
sort
of
a
sample
of
essentially
the
fact
that
we've
included
Liberty
tools
to
be
able
to
make
use
of
this.
C
It's
really
effective
when
we're
looking
at
sort
of
debugging
our
code
effectively
and
being
able
to
see
those
code
changes
as
they
happen.
So
that's
sort
of
the
build
side
of
things
if
your
runtime
doesn't
offer
a
similar
sort
of
feature
or
technology.
For
this
there
are
open
source
tools
and
technologies
that
you
can
utilize
like
watch
and
deploy.
C
What
so
wad
is
a
product
that
was
created
by
Adam
bean
and
you
can
find
it
on
GitHub
and
it
essentially
allows
you
to
achieve
very
similar
capabilities
if
your
runtime
doesn't
offer
it
so,
if
you're
using
a
runtime
that
doesn't
then
check
out,
watch
and
deploy
as
an
alternative
okay.
So
that's
the
build
side
of
things
now
we
want
to
get
into
the
nitty-gritty
of
okay,
but
my
application
requires
my
own
code.
That's
why
we're
developers
right
like
that's
what
we
create
that
functionality
within
our
applications?
C
So
how
do
you
achieve
that
with
greater
developer
productivity?
So
the
first
thing
is
to
really
make
sure
that
we
have
effective,
IDE
or
editor
Integrations.
That
can
enable
us
to
be
able
to
be
more
effective
and
more
productive
developers.
Now
we're
developers
and
I
think
it's
fair
to
say
that
we're
quite
an
opinionated
Bunch,
so
your
favorite
IDE
might
not
be
my
favorite
IDE
or
anyone
else's
on
this
session.
C
We
know
to
look
for
when
it
comes
to
someone
who's
new
to
a
project
or
a
nutrient
technology
or
just
new
to
software
engineering
and
so
make
sure
you're
sort
of
being
that
team
lead
and
ensuring
they
have
the
correct
ones
installed
and
ones
that
will
make
them
more
productive
and
effective.
And
this
can
really
help
with
things
like
runtime
life
cycle
management,
and
you
can
also
use
custom
runtime
plugins
as
well.
C
If
you
have
those
available,
for
example,
there's
an
open
Liberty
one
that
I'll
show,
so
it
can
be
really
easy
to
be
able
to
install
these,
and
it
literally
can
save
so
much
time
and
make
it
just
your
coding
and
editing
your
coding
so
much
more
effective.
This
is
just
a
brief
demo,
where
I'm,
showing
some
of
the
microprofile
extensions
that
you
can
have.
This
is
in
Visual
Studio
code
as
an
example
really
easy
to
install
them,
and
they
offer
fantastic
help
and
capabilities
in
terms
of
Auto
completion
Corrections.
C
This
is
the
Liberty
tools
plugin
that
I
mentioned.
If
you
want
runtime
specific
plugins,
those
are
available
as
well,
in
this
case
we're
using
the
Liberty
one,
as
I
mentioned
before
you
can
utilize
those
apis
and
extensions
to
be
able
to
utilize
the
starter
project
for
micro
profile.
So
in
this
case,
within
Visual
Studio
code
I'm,
actually
utilizing
those
extensions
and
plugins
to
use
the
starter
project
in
my
IDE.
So
I
don't
even
have
to
leave
my
IDE
to
get
this
skeleton
up
and
ready.
So
you
can
see
here.
C
It's
just
asking
me
essentially
the
same
drop
down
questions
that
were
there's
in
that
GUI
that
I
had
a
screenshot
of
so
what
version
of
micro
profile
do
I
want
to
use
what
run
time,
what
rbe
do
I
want
to
use
what
build
tool,
and
then
it's
going
to
ask
me
which
micro
profile
apis
I
want
again.
This
is
all
Plug
and
Play.
It's
trying
to
make
sure
your
application
is
as
small
as
possible
to
be
as
effective
in
the
cloud
as
possible,
so
only
selecting
the
apis.
C
You
really
need
to
make
that
memory
put
for
as
efficient
as
possible
and
then
all
I'm
doing
here
is
essentially
making
sure
I
have
the
correct
place
to
store
it,
and
here
you
go
within
just
a
couple
of
minutes
in
my
IDE
I've
been
able
to
create
an
a
skeleton
of
sort
of
utilizing
Liberty,
as
you
can
see
there
in
my
build.gradle
file,
I've
got
the
microprofile
and
the
version
that
I
want.
So,
in
this
case,
it's
4.1
and
you
can
see
that
I've
been
able
to
create
this
skeleton
for
an
application.
C
C
Another
example
here
is
this:
isn't
in
Eclipse
so
again
I'm
trying
to
be
diverse
here
with
my
Ides
to
show
hopefully
to
all
of
you
that
this
is
a
political,
no
matter
which
IDE
or
editor
you're
using.
So
in
this
we're
again
we're
using
the
Liberty
tools
plug-in
this
time
for
eclipse
and
here
I'm,
showing
the
Liberty
config
language
server.
That
comes
as
part
of
the
Liberty
tools.
The
nice
thing
with
this
is
that
it
enables
sort
of
Liberty,
config
language.
C
So
it
can
really
help
in
terms
of
being
able
to
have
a
deeper
understanding
of
what's
going
on
in
my
code
and
get
help
for
that.
If
I
have
anything,
that's,
perhaps
wrong
or
incorrect
and
being
able
to
utilize
that
completion
Now
sort
of
building
on
from
this.
This
is
from
the
Liberty
tools,
and
that
was
one
of
the
plugins
and
extensions
I
showed.
We
can
also
utilize
alternative
language
servers
for
some
of
those
open
source
tools
and
Technologies
I
showed
earlier.
C
So,
in
this
case,
we're
still
in
that
edit
phase,
we've
moved
on
now
from
just
having
an
extension
on
IDE
and
now
we're
looking
at
coding
assistance.
So
how
can
I
get
help
if
I'm,
specifically
using
microprofile,
for
example
inside
my
editor
or
IDE,
and
there
is
a
project
called
Eclipse
NSP
for
MP?
It's
a
mouthful,
we
love
acronyms
in
Tech,
it's
basically
language
server
for
microprofile,
and
this
is
at
the
moment
it's
an
incubator
project
at
the
eclipse
Foundation.
C
So
we
also
have
language
server
for
jakarti
E
if
you're
looking
at
specific,
helpful
te
again.
This
is
another
incubator
project
under
the
eclipse
foundation
and
we
are
looking
for
help
in
developing
this.
So
if
you
fancy
having
a
go
with
it,
then
please
do
help
contribute
using
the
links
that
I've
included
in
these
slides
here.
But
to
give
you
an
idea
of
what
this
looks
like
here,
I've
got
an
IntelliJ
demo
where
I'm
showing
this
language
sports
for
microprofile.
Also
note
here:
I'm
also
demoing
the
use
of
Liberty
running
in
Dev
mode.
C
So
that's
that
hot
reload
function
that
I
was
talking
about
where
it's
analyzing
our
application
and
sort
of
watching
for
any
class
changes
and
and
when
I'm
saving
that
redeploying
or
rebuilding
that
particular
class,
which
I
sort
of
talked
about
a
bit
earlier,
and
you
can
see
it
mentioned
in
my
terminal
here
in
the
bottom
of
my
IDE.
You
can
see
task
Liberty,
Dev,
and
so
that's
how
I'm
executing
it.
C
So
as
I
start
to
sort
of
create
this
I'm
going
to
start
getting
some
warnings,
you
can
see
here.
I've
already
got
a
warning,
and
my
Quick
Fix
was
that
I
hadn't
imported
part.
So
it
just
gave
me
that
quick
fix
to
be
able
to
import
it.
Now
when
I,
try
and
use
at
restaurant
annotation
I've
got
a
warning
because
I've
used
this
incorrectly.
What
I
need
is
a
CDI
beam
because
I
need
to
inject
it.
C
C
If
I
do
anything
wrong,
Auto
completion
understanding
code
in
more
depth,
so
really
it
can
help
me
be
more
productive,
especially
more
productive
for
newer
developers
who
are
less
familiar
with
these
specifications
and
with
these
projects
so
definitely
check
out
the
language
servers,
especially,
but
also
any
applicable,
open
source
based
Ides
extension
and
plugins,
because
they
can
really
help
an
awful
lot.
C
Okay,
still
in
the
edit
phase
now,
I
want
to
check
out.
Okay,
I
can
see
that
I
can
get
help
in
terms
of
sort
of
help,
with
the
specific
tools
and
Technologies
I'm
using
and
also
utilizing
those
extensions
and
plugins.
But
what
if
I
need
help
actually
generating
boilerplate
code?
How
do
I
do
that?
Utilizing
open
source
tools
and
Technologies?
Well,
actually,
we
can
make
use
of
things
like
micro
profile,
rest
file
event.
We
can
be
able
to
create
those
from
open,
API
docs,
and
we
can
do
that
in
two
different
ways.
C
C
We
actually
have
a
guide
on
that
on
our
open,
Liberty
website
and
so
have
a
play
around
with
that
and
get
familiar
with
how
open
API
code
is
generated
and
how
that
can
help
to
be
able
to
create
boilerplate
code
like
this.
So
let's
have
a
look
at
this
in
action
in
terms
of
how
this
actually
helps
with
our
productivity.
So
in
this
I've
got
again.
This
is
an
IntelliJ
in
this
one.
What
I'm
trying
to
create
is
I'm
trying
to
build
a
rest
client
using
that
micro
profile.
C
Rest
client
generator,
so
we're
using
the
generator
here.
My
aim
is
to
create
a
rest
client,
that's
going
to
connect
into
our
rest
service
using
that
generator.
Now.
The
first
stage
in
this
is
that,
obviously,
in
order
to
use
this,
we
need
to
pass
it
the
open,
API
document,
because
that's
how
the
micro
profile
rest
client
is
generated.
C
So
the
first
thing
it's
going
to
ask
me
to
do
here-
is
it's
going
to
ask
me
to
there?
We
go,
I've
got
the
plugin,
so
I'm
utilizing
that
plugin
to
be
able
to
create
it
so
I'm
going
to
give
it
essentially
where
my
open
API
document
is
so
I'm
going
to
copy
over
that
paste
it
in
here
and
then
so
I'm
passing
it.
The
open,
API
document
from
the
rest
service,
which
is
our
hello
controller
class
I'm,
going
to
click
generate
and
now
it's
generating
it
for
me
and
verify
the
package
name.
C
So
this
creates
a
whole
rest,
client
interface
based
off
that
open
API
document.
So
you
can
see
here,
we've
got
the
API
folder
and
within
that
the
models
folder
and
the
models
folder
was
generated
to
work
with
the
drink
object
which
is
based
off
the
drink
schema
in
the
open,
API
document.
So
you
can
see
here,
we've
got
public
class
drink
and
that's
essentially
all
come
from
that
open
API
document
that
was
generated
from
my
rest
class.
So
as
we're
going
into
the
apis
folder,
you
can
also
see
there.
C
We
go
the
drink,
one
that
I'm
highlighting
here,
and
you
can
see
it
in
the
open
API
document
here
in
my
schemas.
So
it's
come
directly
from
that
in
the
opening
API
in
the
API
folder.
You
can
see.
I've
got
some
exceptions
here
and
the
default
API
class
as
well,
and
this
is
really
the
bulk
of
what
we
need
to
be
able
to
get
this
working,
and
this
is
a
whole
rest,
client
interface.
C
C
So,
in
order
to
do
that,
we
need
to
add
a
base
URI
that
we
want
to
use
for
this.
You
can
see
up
at
the
top
here,
we're
just
going
to
add
base
URI
and
we're
going
to
point
it
at
the
base.
C
You
arrive
the
rest
servers
for
this
app,
which
you
can
see
in
my
open
API
document
here,
so
we're
just
going
to
copy
and
paste
that
in
make
sure
we're
saving
and,
as
you
can
see
at
the
bottom
here
in
my
terminal,
Liberty
is
automatically
recompiling
based
on
that,
so
I
don't
need
to
tear
down
my
application
and
restart
it
because
I'm
using
Dev
mode.
So
it's
as
simple
as
that.
C
So
a
really
great
tool
now
another
one
is
sort
of
we're
moving
past
the
edit
phase
here,
so
we've
gone
from
create
to
build
to
edit
and
now
we're
on
to
test.
So
when
it
comes
to
actually
testing
our
application
because,
obviously
we're
all
best
practice
developers
and
we
are
testing
all
our
application
and
making
sure
that
it
works
as
expected
when
it
comes
to
testing,
we
obviously
have
The
Usual
Suspects
that
many
of
us
are
probably
already
making
use
of
so
things
like,
for
example,
a
junit.
C
C
So
in
order
to
achieve
that
similarity
that
parity
when
it
comes
to
developing
Cloud
native
applications,
it
makes
sense
that,
when
we're
testing,
we
want
to
be
using
the
same
environment,
the
same
sort
of
components,
the
same
architecture
to
be
able
to
make
sure
our
testing
is
as
close
to
production
as
possible.
In
order
to
do
that,
usually
what
what
this
means
is
leveraging
containers,
because
we're
deploying
naturally
into
containers
when
it
comes
to
the
cloud.
C
We
want
to
be
testing
in
containers
to
be
able
to
ensure
that
we're
spotting
those
errors
and
dealing
with
them,
and
we
can
use
various
different
Technologies
and
open
source
tools
for
this,
one
of
which
is
test
containers
or
microchip
testing.
Microchip
testing
is
essentially
a
an
implementation
of
test
containers.
So,
under
the
covers,
they're
sort
of
doing
the
same
thing,
test
containers
allows
us
to
leverage
containers
to
effectively
test
our
applications.
C
The
nice
thing
is
that
we're
able
to
be
able
to
sort
of
Port
those
tests,
no
matter
which
runtime
we're
using,
and
you
can
see
an
example
here
on
in
my
diagrams
that
I've
got
up
on
the
screen.
C
The
nice
thing
is:
is
that
essentially
again
you're
getting
as
close
as
possible
and
what
it
should
allow
is.
Not
only
are
these
tests
compatible
to
any
sort
of
compatible
implementation,
it
should
also
allow
you
to
get
the
same
results
as
someone
else
who's
testing
your
application
in
the
same
way
because
you're
using
containers,
it
should
mean
that
you
don't
get
the
usual
problem
of
well.
It
works
on
my
machine.
C
So
having
a
look
at
how
this
works,
we've
got
a
demo
here
now.
This
is
actually
using
one
of
the
guides
that
I
mentioned
that
you
can
check
out.
I
do
have
links
to
them
at
the
end,
so
I
will
show
you
that,
but
we
have
about
I.
Think
it's
like
56
different
guides
going
through
loads
of
different
open
source
Technologies.
So
please
do
check
them
out.
C
We
are
very
proud
of
them,
so
please
use
them
they're
free
and
you
can
it's
mostly
based
on
open
source,
so
you
should
be
able
to
have
a
Go,
With,
It
Yourself.
So
taking
a
look
at
this
in
this
particular
example:
I'm
using
micro
shed
testing.
However,
we
also
have
an
example
with
test
containers
directly,
if
you'd
rather
use
that
in
this
case,
I'm
doing
it
locally.
C
However,
you
can
do
it
in
our
Cloud
native
environment,
which
I'll
show
you
later
as
well,
so
in
this
I'm
going
to
utilize
Visual
Studio
code
for
this
and
what
I'm
doing
is
basically
taking
a
an
application
that
was
previously
just
using
say
unit
tests
didn't
have
anything
particularly
special
and
I'm,
going
to
be
able
to
integrate
or
enable
test
containers
in
it.
C
So
the
first
thing
I
need
to
do
is
make
sure
I've
got
the
right
project,
so
I've,
just
cloned
that
down
from
GitHub
all
our
applications
and
all
of
our
guides
are
available
freely
and
open
source
on
GitHub.
So
you
can
check
them
out
if
you
really
want
to.
If
you
have
an
issue,
please
raise
a
PR
or
an
issue
on
it
and
we'll
get
around
to
fixing
that,
hopefully
there
shouldn't
be
any,
but
the
way
that
our
guides
are
all
set
out
is
we
have
a
directory
structure?
C
That's
the
same
throughout
so
you
can
see
this
directory
structure
on
my
terminal
here
we
have
a
finish
and
a
start
directory.
The
nice
thing
about
having
both
is
that.
If,
for
example,
you
want
to
try
out
your
application
as
it
should
be
at
the
very
end
of
the
guide,
then
you
can
and
you
can
see
what
it
should
look
like.
If
you
just
want
to
cheat
and
not
do
the
guide,
you
can
just
use
the
Finish
directory,
but
I
would
suggest
going
from
the
start
directory
and
going
through
the
steps.
C
So
you
can
actually
get
Hands-On
with
the
technology
and
learn
for
yourself,
but
finish
is
sort
of
where
you
can
look
if
anything
goes
wrong
and
you
want
to
compare
if
you've
introduced
a
bug
or
if
you
just
want
to
know
what
it
looks
like
at
the
end
of
the
guide,
but
the
one
that
we
want
to
use
in
this
particular
demo.
Registration
is
start
because
that's
really
sort
of
that
bare
minimum
of
the
project.
That's
given
to
you
that
we
then
build
upon
through
the
steps
throughout
these
guides.
C
So
that's
what
we're
going
to
head
into
we're.
Just
going
to
CD
into
that,
and
the
first
stage
in
this
is
I'm
just
going
to
open
that
up
in
Visual
Studio
code
yeah.
You
can
see
here
that
you
can
go
straight
into
the
start
directory
intro
into
the
finisher
and
try
it
out.
But
what
we're
going
to
do
is
we're
just
going
to
start
and
start
in
this
case
we're
using
Maven
in
most
of
our
guides.
C
We
do
use
Maven
just
to
make
it
consistent,
so
you
don't
have
to
learn
a
new
build
tool
with
the
different
guides,
but,
as
I
said,
if
you
want
to
use
something
like
Gradle
or
ants,
you
can
do
and
that's
totally
up
to
you.
We
know
that
Liberty
is
successfully
up
and
running
when
we
see
this
message,
these
stars
and
Liberties
running
in
Dev
mode.
C
That's
when
we
know
Liberty
sort
of
our
server
and
our
application
are
sort
of
up
and
ready
to
go
and
Dev
mode
is
ready
to
wait
to
listen
to
our
any
changes
that
we
might
make.
The
way
we
run
tests
is
just
by
hitting
enter.
We
made
that
a
deliberate
choice
because
we
didn't
want
it
to
be
really
annoying
in
terms
of
running
a
test.
C
Every
time
you
make
a
single
bit
of
change
of
code,
so
what
we
did
is
we
wanted
to
make
sure
that
it
was
a
deliberate
choice
to
actually
run
the
tests
within
your
server,
so
to
run
them
all
you
have
to
do
is
go
back
to
the
terminal
and
hit
enter.
So
it's
fairly
straightforward
and
easy
to
do.
You
can
see
here.
I've
got
run
one
test
running
and
that
has
passed,
which
is
great.
C
So
let's
go
ahead
and
take
a
look
at
our
application
in
a
bit
more
detail
and
actually
start
implementing
microshare
testing
and
test
containers.
We
provide
all
of
the
code.
You
need
within
the
guide
itself
within
the
browser
in
this
case,
so
all
you
need
to
do
is
just
open
that
up
and
copy
and
paste
the
code
across.
So
here
we
go.
You
can
see
here
I'm,
starting
to
add
the
annotations
that
I
need
in
the
import.
So
I've
got
the
app
microchip
test
annotation
and
the
at
container
annotation.
C
C
It
indicates
to
the
test
class
that
we
want
to
be
using
microchip
testing
for
this.
The
person
service
it
class,
which
is
what
we're
editing
right
now.
It
outlines
some
basic
information
that
informs
how
micro
share
testing
starts,
the
application
runtime
and
at
which
URL
path,
the
application
is
available,
and
so
that's
sort
of
all
included
within
that
at
container
annotation
block
there.
So
now,
obviously,
because
we've
already
utilized
Dev
mode
here,
it's
already
picking
up
on
these
changes
for
us.
C
So
we
should
be
able
to
see
that
now
when
we
run
the
tests,
what
we're
using
is
we're
using
a
container
to
run
those
tests
in
yep,
so
there
we
see
the
message
starting
on
container
in
parallel
for
the
person's
service
ID
class,
so
fantastic,
we're
now
utilizing
test
containers
essentially
already
through
microshare
testing.
But
if
you
have
a
look
at
our
test,
it's
not
really
doing
much.
C
It's
just
void,
so
what
we
really
want
to
do
is
we
want
to
introduce
sort
of
more
to
our
code
to
enable
this
test.
So,
with
microshare
testing,
it's
important
to
note
that
applications
are
exercised
in
a
black
box
fashion,
so
Black
Box
really
means
that
tests
can't
access
the
application
internals.
So
instead
the
application
is
exercised
from
the
outside,
usually
with
a
HTTP
request,
so
just
simplify
the
HTTP
interactions,
we're
using
a
risk
line
to
be
able
to
inject
into
the
tests.
So
this
is
essentially
what
we're
enabling
here
you
can
see.
C
I've
highlighted
here.
We've
got
an
import
now
for
rest
client
and
we're
using
we're
utilizing
the
micro
micro
profile.
Rest,
fine,
annotation
here,
which
you
can
see
in
my
class.
C
So
this
will
allow
us
to
be
able
to
actually
trigger
those
tests
because
of
this
black
box
style
of
testing,
so
I'm
going
to
copy
and
paste
that
over
and
save
and
again
because
we're
in
Dev
mode,
it's
automatically
picked
up
my
changes
so
that
sort
of
already
happened.
You
can
see
here
within
my
terminal
that
the
test
compilation
was
successful.
So
now,
when
we
run
it,
what
we
see
is
as
well
as
that
message
about
the
container.
C
We
now
see
this
message
about
building
a
rest
client
for
the
class
to
be
able
to
actually
utilize
our
tests.
So
that's
now
working
so
now
that
the
setup
is
complete.
We
can
now
actually
write
our
first
test
case.
We
can
actually
test
something
so
we're
going
to
start
by
testing
this
basic,
create
a
person
use
case
for
our
rest
base
application,
so
we're
just
checking.
C
We
can
make
a
person
in
this
case
he's
called
Hank
and
it's
42.,
so
we're
going
to
paste
that
in
save
obviously
go
back
to
our
terminal
and
just
check
that
our
application
is
still
working.
Our
tests
are
still
running
and
they're
still
successful.
So
let's
have
a
look
here.
We
still
got
that
message
about
the
container.
We've
still
got
a
message
about
the
yep
there's
the
rest
client
message,
and
then
we
also
have
the
fact
that
that
test
ran
successfully,
which
is
great.
C
However,
that's
just
one
test
now,
obviously,
normally
we
don't
just
want
to
test
one
unit
test
when
it
comes
to
testing
our
application,
because
normally
there's
more
functionality
than
just
that
one
individual
test.
So
now
what
we
want
to
do
is
enable
further
unit
tests
still
within
this
same
container
environment,
to
make
it
effective
and
efficient
in
terms
of
utilizing
those
resources
effectively
to
test
as
much
of
our
application
as
possible
and
utilizing
those
resources.
C
So
now
we're
adding
a
lot
more
tests
here,
so
we're
adding
various
different
tests
like
can
we
test
the
minimum
size
of
name
the
minimum
age,
whether
we
can
update
someone's
age,
because,
obviously,
as
we
progress
through
years,
we
need
to
update
their
age.
So
in
this
you
can
see,
we've
got
loads,
more
tests
using
the
app
test
annotation
from
junits.
C
C
Now
the
nice
part
is
it's
obviously
understandable
that
sometimes
you
will
need
different
container
configuration
for
testing
different
parts
of
your
application.
So
if
you
need
that,
you
can
actually
go
on
to
the
second
part
of
this
guide,
which
looks
at
how
we
can
set
up
two
different
containers
and
use
those
different
container
configurations
to
be
able
to
test
different
parts
of
our
application.
C
So
that's
the
next
section
of
this
guide,
but
just
in
the
interest
of
time,
I
didn't
have
time
to
be
able
to
actually
run
that
for
you
in
this
demo,
but
hopefully
a
little
teaser
for
you
to
try
out
the
guide
yourself,
which
I
will
show
you
in
the
next
section,
so
that
sort
of
takes
us
to
the
end
of
we've
gone
through.
C
Creating
we've
gone
through
editing,
we've
gone
through
building
and
we've
gone
through
testing
and
looked
at
various
different
tools
and
Technologies
from
open
source
communities
and
projects
that
we
can
make
use
of
to
be
more
productive
developers.
We've
looked
at
IDE
extensions
and
plugins
starter
projects,
we've
looked
at
test
containers
and
we've
looked
at
things
like
code
generators
as
well,
so
hopefully
there's
something
in
here.
That
is
sponsor
interest
and
something
perhaps
you're
not
already
making
use
of
that
you
can
make
use
of.
C
In
your
application
to
be
able
to
be
more
productive
and
effective
and
making
a
cloud
native
applications
in
Java,
so
as
I
mentioned,
we
are
developers
we
like
to
try
stuff
out
ourselves.
So
if
you
do
want
to
try
this
out
yourself,
then
please
do
go
ahead
and
check
out
our
guides.
So
we
have
I
think
it's
literally
over
like
56..
If
any
of
the
micro
profile
logic,
RTE
specifications,
take
your
interest
and
you
want
to
try
them
out.
C
We
usually
do
have
a
guide
on
each
of
those
apis
that
acts
as
sort
of
an
introductory
guide
so
check
those
out
as
well
or
you
can
check
out
the
guides
that
I
showed
within
this
presentation.
As
I
mentioned,
you
can
do
them
locally,
like
I
did
for
that
last
test.
Containers
guide
or
you
can
use
our
Cloud
native
environment.
So
for
a
lot
of
people,
often
it
can
be
difficult
to
be
able
to
have
prerequisites
on
your
local
machine
if
your
machine
is
locked
down,
for
example
due
to
security,
vulnerabilities
or
risks.
C
So,
in
this
case,
what
you
can
do
is
utilize
the
cloud
native
environment
we've
developed
all
your
need,
for
this
is
a
browser.
That's
it
preferably
Chrome
or
Firebox,
but
you
know
hopefully
we'll
have
at
least
one
of
those
and
in
this
basically
it
removes
the
need
to
have
any
of
those
prerequisites
down
on
your
local
machine.
C
What
it
is
is
it's
based
Loosely
off
sort
of
the
Thea
IDE.
It
looks
very
similar
to
say
IntelliJ
or
vs
code,
so
you'll,
hopefully
be
familiar
with
the
layout
of
this
you'll
have
the
instructions,
on
the
left
hand,
side
the
IDE
on
the
right
hand,
side
and
normally
a
terminal
on
the
bottom
right.
C
If
the
terminal
isn't
there
already,
you
can
just
about
see
in
the
top
menu
here,
I've
got:
go
debug
terminal
help,
just
click
terminal
new
terminal,
and
it
will
appear
the
nice
thing
with
this.
Is
that
actually
it's
really
easy
to
copy
and
paste
over
the
code
we've
already
provided,
rather
than
having
to
switch
back
to
the
browser
every
time,
because
it's
literally
in
the
same
window,
we
have
two
different
buttons.
This
is
a
bit
of
an
older
screenshot.
We've
got
two
buttons
now
in
this
particular
regular
environment.
C
One
is
a
copy
button,
so
you
can
just
click
the
copy
button
and
then
go
over
to
the
terminal
and
paste
for
the
commands,
or
we
also
have
an
automatic
execute
button.
That
does
that
all
for
you.
So
it
really
is
super
easy
to
get
started
with
this
with
very
minimal
sort
of
blocks,
hopefully
in
place.
So
you
should
be
able
to
get
started
with
this
straight
away
and
have
a
go
with
some
of
the
sort
of
Technologies
and
and
the
tools
that
I've
shown
throughout
this
presentation.
C
So
it
does
take
some
time,
but
it
will
literally
take
you
from
end
to
end
from
start
to
finish.
So
that's
a
great
resource
to
be
able
to
make
use
of
so
hopefully,
in
summary,
I've
at
least
shown
you
one
tool
that
you
can
make
use
of.
I've
tried
to
create
this
slide
to
sort
of
show
the
various
different
tools
that
we
took
a
look
at
where
they
fit
in
terms
of
what
do
they
work
with?
C
Is
it
micro
profile
is
Jakarta
either
or
is
it
a
specific
runtime
technology
or
feature
that
you
can
make
use
of?
So?
Hopefully,
you
guys
can
go
away
and
evaluate
okay,
which
tools
could
I,
maybe
use
to
be
more
productive
in
making
Cloud
native
applications
and
try
it
out
for
yourself,
as
I
promised
here
are
some
of
the
resource
links.
C
So
if
you're
interested
in,
for
example,
some
of
the
Liberty
tools
or
the
starter
projects
or
the
extensions
then
they're
available
here,
the
bottom
link
that's
the
extension
for
the
for
micro
profile
for
vs
code,
and
then
I've
also
got
some
generic
links
here
for
our
guides,
relating
specifically
to
Jakarta,
ee
or
to
micro
profile.
All
that
deep
dive
that
I
mentioned
as
well,
and
a
link
to
find
out
more
about
test
containers
if
you've
not
come
across
that
before.
C
A
Thank
you
so
much
grace
for
for
your
presentation
today
and
yes,
we
do
have
a
couple
of
questions
in
the
chat
already,
so
we
have
two
little
questions
here
can
open.
The
first
question
is
from
an
Andrew
so
can
open
Liberty
support
remote
ejb
transactions,
inbound
outbound
required
support
and
mandatory
annotation.
C
Many
people
are
not
always
necessarily
positive,
which
is
a
shame,
but
it
was
really
because
web
sphere
was
kind
of
bulky
and
kind
of
quite
heavy
in
terms
of
being
able
to
be
agile
in
development,
and
so
in
2014
we
essentially
took
that
feedback
on
board
and
created
Liberty
to
be
a
really
modular
lightweight,
run
time,
Loosely
based
off
what
we
offered
in
web
sphere
and
then
in
2017.
We
open
sourced
that
to
create
open
Liberty.
C
So
a
lot
of
the
features
and
the
functionality
that
you
originally
would
have
had
in
Webster,
for
example,
are
still
available
in
Liberty
and
open
Liberty,
and
the
nice
thing
is.
Is
that?
Because
we
have
that
history
of
supporting
Enterprise
clients
in
web
sphere,
we
have
the
understanding
that
we
need
to
cater
for
both
Enterprise,
more
historical
applications,
as
well
as
the
brand
new
Cloud
native
serverless
applications.
C
So
actually,
we
have
quite
a
range
of
architecture
support
within
Liberty,
which
does
include
being
able
to
support
things
like
remote
egbs,
so
I
would
definitely
suggest,
checking
out
Liberty
in
a
bit
more
detail,
especially
if
you're
on
that
modernization
Journey,
because
we
can
really
enable
that
transition
and
support
that
breadth
of
architecture.
Styles.
Hopefully
that
answers
your
question.
A
C
It
does
support
AGT.
We
in
fact
we
support
a
lot
of
different
messaging
Frameworks.
So,
for
example,
we
also
support
things
like
Kafka
and
we
also
support
things
like
IBM
mq,
for
example,
so
it
depends
on
which
one
you'd
want
to
take
a
look
at,
but
we
have
guides
for
that.
So
if
you
go
to
the
website
the
open,
WC
website
slash
guides.
C
We've
got
like
a
Kafka
guide,
for
example,
and
a
lot
of
we
have
like
a
whole
messaging
section
that
you
can
take
a
look
at
so
you
should
be
able
to
try
it
out
and
have
a
look
at
it.
There.
A
Okay,
great
cool
Antonio
is
asking:
if
possible,
can
you
share
the
slide
deck
as
well
of.
C
Course,
yeah
yeah
I
will
be
sharing
that
I'll
email
it
over
to
you
guys
and
then
maybe
you
could
add
it
to
the
the
crowdcast
web
page.
Otherwise,
if
you
want
to
follow
me
on
Twitter
I'll,
also
post,
the
link
on
Twitter,
my
handle
is
up
on
the
screen
here.
It's
at
Grace
johnson27
I,
usually
share
I'm
trying
out
slide
deck
but
I.
If
it
does.
If
that
doesn't
work,
then
I'll
do
SlideShare,
as
per
usual
it'll
be
online
somewhere.
Basically,.
C
And
what
was
the
other
thing?
Oh
URL,
for
the
labs?
Yes,
which
Labs
Antonio,
which
Labs
were
you
interested
in
the
guides?.
A
That's
perfect,
while
you're
doing
that
it
doesn't
look
like
there's
any
other
questions,
so
we
are
also
looking
to
book
more
Jakarta
Tech
talks
through
2023,
so
if
you're
interested
in
presenting
feel
free
to
fill
out
the
form
that
I'm
going
to
link
in
the
chat
as
well.
And
finally,
if
you
have
any
feedback
on
the
tech
talk
program,
we
would
love
to
hear
from
you.
So
just
click
on
the
green
button
that
will
pop
up
once
we
close
the
webinar
and
let
us
know
how
you
enjoyed
the
talk.