►
From YouTube: Platform SIG - Cameron Motevasselani, Armory
Description
Platform SIG - Cameron Motevasselani, Armory
The Platform SIG session at Spinnaker Summit will cover updates to the plugin framework in the last year, as well as the current state of the release process and the ongoing work in that area.
For more Continuous Delivery Foundation content, check out our blog: https://cd.foundation/blog/
A
A
I've
been
a
spinnaker
contributor
for
the
last
two
years
at
this
point
and
during
that
time
I've
worked
on
a
few
different
projects.
The
plugin
framework,
as
well
as
the
release
process,
which
we'll
be
talking.
A
Github,
of
course,
as
well
as
open
source
live,
please
feel
free
to
drop
questions
in
whenever
you
guys
have
questions.
Audio
is
not
great.
That's.
A
A
We
will
continue
on
please.
Let
me
know,
though,
if
the
audio
quality
can
be
improved.
A
Well,
let's
see,
I
don't
know
what
to
do
about
that.
We
did
do
a
green
room
a
little
bit
earlier
and
everything's
working
out.
Fine,
okay,.
A
So
in
this
last
year,
at
the
very
end
of
2020,
we
started
adding
in
the
v2
framework,
so
there's
a
quite
a
bit
of
improvements
that
have
come
with
this
framework
and
we'll
go
over
them
a
little
bit
more
in
detail
later.
But
essentially
what
we've
done
is
we've
added
a
simpler
way
of
configuring,
your
components.
A
As
well,
there
were
some
issues
with
one
plug-in
framework
that
was
causing
a
lot
of
issues
with
portland.
A
I
don't
want
to
get
into
too
many
technical
details,
but
we've
improved
the
way
we
can
handle
spring
plugins
so
that
you're
able
to
do
quite
a
bit
more
in
a
straight
way
again.
Spinnaker,
it's
a
very
project,
so
we
added
some
nice
quality
of
life
around
plugin
development,
we've
also
added
a
open
source,
plugin
repository
and
right
now,
every
I
think
it
was
224
and
on.
I
think
we
have
sorry
124.
A
release
124
on
has
had
a
default
volume
repository
sent
to
the
open
source
plugin
repository,
so
we
have
a
few
different
volumes
there
now.
So,
let's
go
over
a
couple
of
the
plugins
that
that
have
been
released.
A
So
one
one
thing
that's
been
going
on
in
the
last
year
as
well
as
the
monitoring
data
code
has
been
basically
deprecated.
Not
many
people
are
using
the
monitoring
code
anymore
and
it's
not
being
developed
or
sustained.
A
So
a
lot
of
people's
passwords
broke
in
the
past
and
our
marine
had
created
this
observability
plugin
to
help
with
monitoring
metrics,
and
so
this
was
a
really
good
win
from
the
plug-in
framework.
Essentially,
the
community
decided
that
monitoring
should
not
be
part
of
the
platform
itself
and
because
we
have
the
plug-in
framework,
we
were
able
to
split
that
functionality
out
from
hispanic
countries
itself.
A
Of
course,
monitoring
is
something
that
everyone
wants
to
have
when
they're
running
a
ci
cd
platform,
but
without
without
the
plugin,
it's
a
little
bit
challenging
to
do
so,
depending
on
your
setup.
A
So
that's
that's,
then
one
plugin
that's
been
widely
adopted
by
there's.
Also
a
couple
plugins
that
have
been
added
to
the
first
spinnaker
repository,
including
the
pws
account
registration
plugin,
which
allows
you
to
manually
add
an
account.
A
This
is
this
is
a
huge
benefit
because
you
don't
have
to
restart
a
card
driver
in
order
to
add
another
account.
A
A
Functions
so
it's
been
really
encouraging
to
see
people
developing
plug-ins
using
the
plug-in
framework
and
to
continue
to
see
more
of.
A
That
the
other
major
initiative
we've
been
working
on
this
year
has
been
working
on
the
release
process.
So
there's
been
a
lot
of
discussions
about
the
release
process
in
the
last
year,
there's
been
a
lot
of
wants
and
needs
that
we've
been
we've
been
trying
to
improve
the
release
process.
A
We
wanted
to
like
rip
jenkins
out
that
also
added
some
challenges
so
on
and
so
forth,
but
we
kind
of
had
a
forcing
function
this
year
with
the
end
of
life
of
contrary,
so
big
tree's
going
end
of
life
on
july
4th.
So
we
have
to
move
off
of
entry,
so
that
was
a
surprising
piece
of
news
for
us,
so
that
did
that
was
kind
of
a
forcing
function
to
get
us
to
update
the
current
release
process.
A
So
entry
is
going
to
end
the
by
creating
artifacts
to
nexus
now
so
there's
github
options
that
will
publish
open
source
jars
to
nexus
and
they
are
now
under
the
I
o
dot
spinnaker
group.
So
we
rename
the
group
id
from
that
place
to
io.com.
A
This
work
is
currently
in
progress.
So
what
we're
doing
right
now
is
we're
trying
to
keep
as
much
of
the
current
release
process
in
place
as
much
as
possible.
However,
there's
going
to
be
certain
things
that
will
change
if
you
are
a
consumer
of
spinnaker,
where
you
consume
bonds
and
retaliate
in
order
to
to
install
a
deployment.
A
Again,
we
are
currently
in
process
of
doing
this
and
right
now,
the
one
of
the
main,
not
blockers,
but
things
we're
trying
to
collect
feedback
on
is
definite
packages.
So,
if
anyone
uses
dabbing
in
packages,
please
let
myself
know
or
posted
the
platform
channel
in
open
source.
A
So
these
are
the
main
two
initiatives
that
we're
working
on
with
the
platform
this
in
this
past
year
and
we're
still
working
on
that
framework
has
pretty
stable
for
a
while
now,
so
we're
not
seeing
too
much
development
on
the
framework
itself.
That
being
said,
we're
seeing
quite
a
bit
of
movement
in
the
plug-in
development
space,
so
a
lot
of
people
are
creating.
A
So
we
talked
a
little
bit
about
plugins.
Let's,
let's
go,
let's
talk
about
a
little
bit
about
plugins
and
then
we'll.
A
So
before
plugins
were
around
sharing
best
practices
with
the
community
was
was
talented,
so
spinnaker
has
a
lot
of
features.
However,
there's
some
things
that
are
missing.
One
of
the
great
things
about
spinnaker
is
having
best
practices
codified
within
stages,
so
we
were
thinking
when
we
started
the.
A
There's
a
lot
of
opportunity
to
share
best
practices
with
the
community
in
ways
that
are
not
already
built
in,
but
you've
had
this
mental
model,
let's
say
or
desire
to
have
appeal
core
and
have
an
expansive
process.
A
We're
able
to
have
some
standardization
around
stuff,
like,
I
think,
one
of
the
first
targets
that
we
want.
A
Not
everyone
does
house
engineering,
so
it
doesn't
necessarily
make
sense
for
the
gremlin
stage
to
be
part
of
this
installation.
However,
it
does
make
sense
for
us.
A
A
Typically,
but
if
you
are
on
an
older
version
of
spencer-
and
you
want
to
have
a
new
feature,
sometimes
there
is
upgrading
either
your
security
team
needs
to
evaluate
a
new
installation
of
spinnaker,
with
all
the
packages
make
sure
there's
no
vulnerabilities
there,
etc
with
lots
of
different
blockers
that
could
potentially
make
it
hard
to
upgrade
your
symmetrical
installation.
A
But
you
want
to
get
new
features.
Plugins
are
a
great
way
of
giving
these
features
without
having
to
upgrade
or
allowing
you
to
upgrade.
A
Spinnaker
has
a
lot
of
features,
but
every
user
environment
I've
seen
has
some
uniqueness
to
it,
so
either
internal
services
and
systems
that
companies
have
developed
for
their
own
purposes
or
just
a
new,
a
tool
that
doesn't
have
a
current
integration
with
so
by
adding
a
framework,
we're
able
to
help
tackle
that
that
issue
of
that
barrier
of
entry
to
adopting
spending,
if
you
can
have
a
plug-in
that
can
deploy
or
get
off
or
our
information
across
your
in-house
custom
custom
in-house
services.
A
And
then,
finally,
reduce
maintenance
costs
the
cost
of
having
randomized
code
codebase
that
are
not
is
great.
So
again
that
goes
to
core
and.
A
All
right
so
after
we
create
the
plugins,
let's
talk
about
kind
of
the
different
versions
of.
A
That
so
originally
we
did
a
plug-in
a
very,
very
minimum,
viable
product.
We
just
want
to
prove
out
that
plugins
were
something
that
one
we
could
do
technically
and
two
is
something
that
users
actually
wanted.
So
we
made
an
rfc
to
propose
adding
a
plug-in
framework.
A
We
wanted
to
just
test
out
to
see
if
it'll
work,
so
it
was
an
extremely
simple
system
where
we
would
just
add
jars
to
the
clasp
and
to
the
spring
class
letter
and
then.
A
Targeted
finding
custom
changes,
because
that's
a
the
main
way
that
users
interact
with
spencer,
corporate
pipelines
and
stage
is
a
very
simple
concept,
for
we
got
a
lot
of
interest
in
this,
and
that
was
awesome.
It
was
also
a
little
challenging
because
adding
trust
the
class
path
is
not
necessarily
the
most
not
the
preferred
way
to
operate
systems,
there's
a
lack
of
metrics
monitoring.
A
If
your
libraries
were
out
of
sync
with
the
underlying
spinnaker
service,
it
would
cause
issues,
so
we
quickly
realized
there's
a
lot
of
interest.
We
need
to
level
up
because
of
the
the
interest
and
everything
we
created
the
platform
say,
and
that's
what
we're
talking
about
so
again
talking
about
what
was
wrong
with
them.
There
was
a
lack
of
metrics
and
the
quality
of
life
for
both
spinnaker
operators,
as
well
as
plug-in
developers
was
not
was
not
awesome.
There
was
a
lot
of
work.
A
You
would
have
to
do
to
keep
your
plugin
in
line
with
the
spinnaker
base
and
operators
had
a
really
tough
time
understanding.
I
have
like
a
version
one,
and
I
have
spinnaker
version.
You
know
122,
which
is
like
a
version
who
works
with
my
my
person.
A
So
there
was
a
lot
of
issues
with
mvp
that
we
kind
of
knew
about
in
advance,
but
we
just
wanted
to
get
a
page
interested.
A
Because
of
that,
we
created
the
plugins
rfc
and
we
introduced
a
framework
called
yes
birthday.
I've
talked
about
these
a
few
times
in
the
past,
so
please
check
out
my
slides
afterwards,
I'll
post
them.
A
With
clients,
but
I
can't
check
out
it's
a
pretty
cool
framework,
adding
a
plug-in
framework.
A
We
created
a
plugins
working
group
that
met
quite
often,
we
started
out
like
a
weekly
basis
and
just
met
as
needed.
This
was
really
good
for
quick
iteration
on
the.
A
Pocket
and
as
a
high-level
goal
for
the
v1
framework,
we
want
to
say
you
know
as
a
plug-in
developer.
I
can
write
a
plug-in
and
share.
A
That
so,
after
a
while,
we
got
some
good
feedback
on
the
d1
framework
for
plugins.
There
were
some
bugs,
like
I
mentioned
earlier,.
A
It
was
version
123.
What
was
happening
was
that
you
had
a
custom
stage
and
you
restarted
your
organization
changed
the
load
order
of
plug-ins
and
how
things
were
initialized.
So
it
was
not
a
good
time
and
our
orchards
totally
failed
after
that,
so
they
were
not
processing,
messages
and
yeah.
Again
it
was.
It
was
a
bad
time,
so
we
had
we
discovered
a
few
underlying
issues
with
the
one
timer.
In
addition,
it
was
not
actually
springy
enough.
There
was
still
quite
a
bit
of
quality
of
life
equipment.
A
We
simplified
configuration
as
well,
which
it's
a
minor.
I
think
it
does
help
a
lot
with
understanding
how
exactly
how
plugins
are.
A
Rather,
we
reduce
the
amount
of
knowledge
that
our
operators
need
in
order
to
configure
their
plugins
in
the
v1
framework.
We
link
some
information
about
the
underlying
classes.
Configurations
spec
operators
would
have
to
know.
Oh,
these
configurations
went
with
this
underlying
class,
and
that
was
challenging.
So
we
have
it
all
under.
A
We
also
pick
some
bugs,
of
course,
so
that's
that's
basically
it
for
today,
if
you're
interested
in
helping
out
or
or
learning
more
about
the
work
we're
doing
at
the
platform
site
or
for
you
please
join
us
in
the
finance
channel
or
the
state
channel
as
well.
A
A
A
A
I'll
stick
around
a
little
bit
here
in
this
in
this
room,
please
post
any
questions
in
chat
and
I'm
going
to
post
my
slides.
A
A
Works
with
the
moderate
demons,
I'm
not
super
super
confident
on
that,
though,
I'm
just
not
involved
in
the
development
of.
A
So
please
post
in
the
I
think,
the
armory
channel
in
open
source
for
questions
about
the
conservability
plugin.
I
I
don't
entirely
know.
A
We
also
had
a
we
participated
in
google
summer
of
code
as
mentors
last
year
for
this
finicum
project.
So
I
was
a
venture
last
year
and
we
had
an
eventually
victor
who
had
created
a
plug-in
for
interacting
with
chrome
ci.
So
it
was
a
pretty
cool.
A
A
But
it
was
really
encouraging
to
see
students
from
across
the
world
helping
out
with
spinnaker
development
and
creative
plugins
for
enforcement.
Here,
the
skype
plugin
is
one
of
the
more,
I
would
say,
more
advanced
plugins
as
it
touches
a
few
different
microservices
and
allows
triggers.
A
A
All
right,
let
me
know
if
you
can't
access
those
lines,
otherwise
I'll
be
here
for
a
few
minutes
longer.
A
I'm
gonna
add
a
link
here
at
the
bottom
for
the
platforms
they
get
information
as
well
again,
every
other
thursday
at
11
am
we've,
got
it
up
there
and.
A
I
feel
like
that
is
everything
thanks
very
much
for
joining
today.
I
hope
you
all
have
a
good
day.