►
Description
PnP Webcast on the Application Lifecycle Management (ALM) APIs for SharePoint Framework Solutions and SharePoint add-ins. These APIs will enable you to fully manage SPFx solution and SP add-in deployments to SharePoint sites in SharePoint Online
A
Welcome
everybody:
this
is
SharePoint
better
practices,
webcast
on
system,
we'll,
have
a
look
on
the
Application
Lifecycle
a
API,
so
it
so-called
ALM
api's
for
SharePoint
framework
solutions
and
SharePoint
Adams.
My
name
is
Esther.
You
wanna
I'm,
Senior,
Account,
Manager
from
SharePoint
engineering
and
with
me
today
is
Irvin
one
who
ninh
from
the
community
site.
So
every
new
leader
we
can
choice
as
well.
Yeah.
B
A
A
few
years
in
dates,
yeah
so
yeah
just
to
mention
that,
because
that
was
pretty
cold
were
just
checking
quickly
old
super
ultra
cording
from
2014
related
on
PMP,
once
the
community
calls.
But
anyway,
let's
concentrate
on
today's
topic.
Now
we
wanted
to
talk
about
the
application.
Our
lifecycle
am
a
peon,
since
these
were
released
in
November
2017,
and
these
are
available
for
you
to
manipulate
and
deploy
your
solutions,
SharePoint
framework
solutions
and
add-ins
from
well,
first
of
all,
to
the
tenant
catalog
and
then
also
from
a
tenant
catalog
to
the
site
level.
A
So
essentially
we're
soup-bone
and
add
operation
where
you
can
actually
then
add
the
SP
pkt
form
or
an
app
file
to
the
tenant,
app
catalog
from
the
tenant,
app
catalog.
You
can
always
that
will
then
trust
the
things
you're
able
to
do
all
of
that
automatically
using
an
api
for
when
the
solution
is
in
a
catalog.
You
can
also
then
install
the
solution
to
the
site,
collection
level
or
in
the
site
level
to
be
precise,
because
add-ins
and
SharePoint
framework
solutions
are
installed
on
a
site
level
in
the
site
collection.
A
And
then,
if
you
add
a
new
version
of
the
adding
or
a
open
framework
solution
to
the
app
catalog,
you
can
absolutely
upgrade
that
existing
instance
in
in
site
level,
and
this
is,
for
example,
in
the
conduct
of
SharePoint
solution
framework
solution.
This
is
for
non
tenon
scope,
deployment
solutions,
so
those
which
are
actually
getting
physically
installed
on
a
site
and
then
obviously,
if
you
need
you
can
always
uninstall
and
do
that
operation
automatically
as
well,
and
that
that
arrow
is
kind
misleading.
A
To
be
honest,
because
the
solution
does
exist
in
our
catalog
you're,
not
really
moving
that
to
the
app
catalog.
But
it's
getting
away
from
there
from
the
sign.
And
then
there
are
a
few
additional
operations
in
the
app
catalog
level
as
well.
So
when
you're
adding
the
solution
in
half
catalog,
the
solution
isn't
immediately
available
to
be
deployed
to
the
side.
So
you
need
to
actually
enable
the
solution,
with
the
so
called
add
catalog
trust
operation,
which
is
a
deploy,
action
and
then
you're
able
to
undo
or
undisciplined
by
using
the
retract.
A
A
B
Thing
is
this,
in
my
opinion,
completes
the
the
remote
provisioning
story
and
it's
unfortunately
has
taken
a
few
years
for
this
API
to
arrive.
But
yes,
now
it's
here
and
I
think
this
is.
This
is
just
wonderful.
It
really
completes
because
until
now
we
were
able
to
automatically
provision
all
kinds
of
artifacts,
but
the
only
thing
missing
there
was
the
apps
or,
and
now
we
have
an
API
for
it.
A
B
A
Just
to
be
super
super
clear
on
that
one,
so
this
does
take
care
of
the
trust
operation
in
the
scientists
and
and
to
be
able
to
do
so.
You
need
to
have
a
sufficient
permission.
So
all
of
these
things
is
absolutely
corded
by
the
right
permissions
as
well.
So
we're
checking
that
the
person
has
to
write
permission
to
be
able
to
add
at
the
apt
to
be
to
do
a
catalogue.
We're
also
checking
that
the
trust
operation
in
a
site
level.
A
B
A
This
is
available
absolutely
available
already
today.
Now
what
does
it
actually
provide
so
from
a
a
conceptually
level,
still
repeating
what
we
went
through,
maybe
on
the
previous
line
as
well,
but
basically
programmatically.
You
are
able
to
manage
the
customization,
the
customization
deployment,
so
both
chipmunk
roasted,
adding
associate
not
ship
with
an
escape
and
hosted
also
provided
hosting
and
also
SharePoint
framework
solutions,
fully
automation,
support,
including
the
trust
operation.
B
So
just
to
confirm
or
to
yeah
say
it
again,
because
we
got
the
question
a
few
times
already
when
we
talked
about
this
alm
to
other
people.
To
this
api
about
other
people
is
that
this
applies
to
any
app.
It's
not
only
an
SPF
ex-sheriff
framework,
app,
that's
that's
where
you
can
use.
It
applies
any
app
works,
so.
A
And
it
is
actually
amazing
that
it
just
works.
It's
just
mind-blowing
how
how
fine-tune
the
whole
API
surfaces
from
that
perspective,
looking
in
the
slightly
more
detailed
on
the
supported
operation,
so
we
have
three
ways
of
actually
doing
this
ALM
or
using
and
utilizing
the
LM
a
so
natively
from
a
ship
and
engineering
perspective,
and
we
provide
free
stabilize
and
an
REST
API
which
are
available
in
the
underscore
API
in
the
under
underscore
the
poetry
under
the
web.
A
Opera
object
and
underscore
API
and
we'll
have
a
look
on
all
of
those
in
here
now
the
season
may
be
ice.
I'm
provided
using
an
open
source
community
channel,
sharepoint
TMP,
so
sharepoint,
BMP
and
nougat
package
has
and
then
a
wrapper
on
top
of
the
rest
api
and
also
the
PMP
powershell
has
ten
the
publisher
comment:
let's
see
if
you
rather
want
to
script
these
operations
using
powershell-
and
this
is
just
listing
all
of
the
operations
which
are
available
so
you're
able
to
get
available
apps
from
a
tenant,
app
catalog.
A
So
what
has
been
installed
using
those
three
different
options?
You
are
able
to
get
additional
insights
on
available
apps
and
all
of
those
three
options
or
so,
and
this
is
essentially
giving
you
insights
like
at
the
version
of
the
add-in
which
is
available
from
the
tenant
app
catalog,
and
should
it
be?
A
Is
there
a
new
version
available,
for
example,
then
this
version,
which
has
been
installed
on
the
context
of
the
site
they're
able
to
use
this
particular
API
for
that
so
to
get
by
ID
operation,
then
no
doubt
you're
able
to
install
and
adding
from
the
front
tenant
catalog
to
the
site
you're
able
to
upgrade
to
adding.
Now,
if
there's
a
new
version
available,
and
then
you
were
able
to
uninstall
the
adding
from
the
site
level
once
you
may
be
nervous
on
the
uninstall
event,
and
this
is
because
this
is
an
automation-
and
this
is
support.
A
This
is
really
designed
for
support
that
automatic
way
of
uninstalling
and
instruments.
Now,
when
you
do
an
uninstall,
the
adding
doesn't
go
or
the
solution
doesn't
go
to
the
recycle
bin,
so
it
will
actually
get
all
immediately
removed
from
the
site
level
and
that's
something
to
be
aware.
It
is
a
release
by
design,
so
we
don't.
A
That's
what
to
deploy
means
in
this
context,
you're
able
to
retract,
which
is
disabling,
the
solution
or
adding
to
be
able
to
be
able
to
list
it
or
to
be
able
to
add
it
on
the
side
and
then
remove
will
get
rid
of
the
whole
heading
from
the
App
Catalog.
Well,
they
want
to
call
set
of
things.
Maybe
it's
something
the
men
notice
here,
which
is
good
discussion
with
urban.
Why
is
the
the
verbs
in
the
PowerShell
site
slighted
if
exactly
herbs
in
their
REST
API
I.
B
Was
about
to
bring
that
up
so
the
in
in
PowerShell?
There
is
a
list
of
like
verb
she
can
use,
while,
technically
speaking,
we
could
have
called
it
deploy,
PP
app,
it's
not
allowed
verb
in
the
in
the
in
the
in
the
PowerShell
word
world.
So
we
had
to
revert
to
one
of
the
existing
verbs
that
there
are
there's
all
lists
in
PowerShell
that
you
can
actually
retrieve
so
give
me
the
allowed
words
and
we
settle
for
published
and
unpublished
in
this
case,
so
they
don't
match
the
deploy
retracts
but
effectively
they
do
the
same.
A
B
Right
so,
let's
have
a
look
at
how
it
works,
then
how
to
actually
provision
or
install
an
app
and
then
install
it
into
the
side,
so
add
an
app
to
the
App
Catalog
first
and
we'll
use
the
API
for
that
and
in
this
case
I
will
use
PowerShell
and
then,
after
it
has
been
installed
into
the
App
Catalog.
Are
we
installed
in
this
side
and
the
the
app
I
will
install
is
a
little
extension
that
will
work
on
a
document,
library
and
well.
You
will
see
it
actually
works.
B
So
here
we
have
the
document
library
and
there
we
go.
That's
just
an
image
file
in
there,
and
here
we
will
here,
you
will
see
the
year
the
the
app
pop
up
after
the
installation.
So
let's,
let's
move
to
PowerShell,
so
I
already
did
a
connection,
and
it's
it's
important
to
understand
that
you
do
not
connect
so
we're
using
pimpy
PowerShell.
So
basically
you
do
I'll
show
you
again
anyway,
you
do
not
connect
to
the
app
catalog.
You
just
actually
connect
to
the
site
where
you
want
to
do
the
the
work
in
the
end.
B
So,
instead
of
adding
the
app
to
the
App
Catalog,
he
do
not
connect
to
the
app
catalog.
You
can
just
connect
to
the
sides.
We
will
do
the
work
behind
the
scenes
for
you
and
from
a
technical
perspective,
the
commandments
do
not
call
the
rest
api,
as
we
showed
in
this
class
before
they
actually
use
the
season.
Extensions
that
we
built
at
PNP
that
are
available
in
the
new
get
packets
for
PNP
site
score.
So
that's
what
they
use
behind
the
scenes.
B
Shiva,
if
you
guys,
are
actually
using
indeed
based
API,
but
we
do
all
the
plumbing
away
for
you
because
things
to
figure
out
you
have
to
get
the
request,
digest
and
etc,
etc.
Know
that
work
is
being
just
abstracted
away
for
you
and
at
season
we
just
basically
have
an
app
manager
that
allows
you
to
install
deploy
retract,
etc.
B
It's
very
simple
to
use
so
connected
to
the
site,
and
if
I
want
to
see
a
list
of
all
the
apps
available,
I
simply
add
enter,
it
gets
pimpy
app
and
it
now
connects
to
it
does
some
handshaking
and
revision.
This
here
are
my
apps
and
you
see:
there's
no
installed
version
of
any
of
the
apps
at
the
some
of
them
are
deployed.
B
One
of
them
is
not
deployed
currently
or
enabled
in
the
App
Catalog,
and
what
I
will
do
right
now
is
I
will
install
an
app
and
then
I
will
deploy
it
so
I
say
@pb
app
and
then
it
means
a
path
and
I
have
this
one
located
here,
and
this
is
an
SPF
X
extension.
So
cancer
takes
a
bit
and
there
it
is
that's
all.
There
is
the
app
is
now
available
in
the
App
Catalog,
and
you
see
there
isn't
a
specific
ID.
B
What
did
we
turns
is
an
object
that
you
can
use
for
other
actions.
You
can
use
that
object
to
install
if
you
put
it
in
a
variable.
I
have
that
object
there,
but
right
now,
I
will
just
use
the
ID
that
you
see
here.
So
if
I
say
now
publish
PEP
app,
it
was
my
identity
and
I
will
copy
this
ID
over
and
paste
press
ENTER
and,
if
I
say,
get
PEP
app,
PNP
app.
B
A
B
Yeah
yeah,
just
the
API
behind
the
scenes,
calls
it
deployed,
but
it
is
being
from
a
UI
perspective,
is
called
being
enabled
yeah.
So
now
I
have
this
this
app
installed.
This
is
the
ID
and
I
say:
install
PNP,
app
identity,
paste
it
the
same
ID
and
what
I
will
do
right
now?
It
will
take
the
end
from
the
app
catalog
and
install
it
in
the
side,
so
I
press
enter
there.
B
A
Now
can
you
gather
the
PowerShell
and
do
the
cat
available,
apps
and
just
to
update?
Is
it
now
already
a
deployed
option
or
installation?
So
you
see
this
version
right
now
empty
so
because
it
has
not
yet
been
installed
on
a
site
so
and
we
are
in
the
context
of
the
site,
and
that's
that's
one
of
the
things
if
you're
familiar
with
BMP
PowerShell.
It
might
be
obviously
super
obvious
because
we
connected
on
that
site
collection
and
in
that
sign.
B
All
the
commander's
work
within
the
context
of
the
connection
to
connect
the
site
you
connected
to
with
connect
PNP
online.
Indeed,
so
you
see
there's
nobody
in
the
installed
version
listed
right
now,
1:02.
So
if
I
could
go
back
to
my
site
and
refresh
this
there,
it
is
now
not
grayed
out
anymore.
The
app
has
been
installed.
So
if
I
go
to
my
document,
library.
B
A
A
B
Indeed,
it's
so
it's
it
just
works
simple.
As
that
it
was
very
simple,
just
a
few
command
lets.
You
can,
of
course,
just
write
your
own
application
using
the
system
api
provided
by
PNP
and
do
all
these
steps
in
one
go
built-in
simple
application
that
just
installs
or
uploads
the
app
to
the
App
Catalog
deploys
it
and
installs
in
the
site.
Everything
can
be
fully
excuse
me
fully.
Automated,
removing
the
add
in
app
so
in
extension,
is,
is
as
simple.
You
say:
uninstall
pimpy,
app
with
that
same
identity
and
if
I
copy
this
identity.
Here.
B
B
And
in
install
pmdf
a.
B
A
B
B
A
Really
depends
on
on
Wendy
to
request
get
in
and
how's
the
time
each
other
man
getting
executed
now
in
India
sharepoint
online
sites.
One
thing
to
notice
on
this
one
mentioned
this
already
in
slides-
is
that
when
you
do
the
uninstallation
and
adding
it's
not
or
distribution,
it's
not
in
a
recycle
bin.
It
is
actually
getting
uninstalled,
hopefully
from
the
sign-in.
A
B
A
Yeah
yeah
I
noticed
I
was
testing
something
completely
different
earlier
today
and
and
I
noticed
that
I
was
using.
These
BMP
power
shows
to
get
rid
of
to
adding
because
I
needed
to
get
it
on
reinstalled
on
a
site.
So
getting
the
dining
uninstalled
on
a
site
immediately
was
Jesus
way
to
do.
That
was
to
BMP
polish
on
so
right.
One.
B
Thing
I
would
like
to
show
you
if
we
go
to
the
app
catalog
and
we
find
that
the
app
here
you
see
an
ID
there.
It
is
important
to
understand
that
this
ID,
and
that
might
be
a
bit
confusing,
is
not
the
same
as
that.
Id
it's
a
different
ID
cute
important
is
done.
Understand,
sir,
do
not
navigate
to
our
catalog
copy
that
ID
and
use
that
ID.
It
will
not
work.
You
will
have
to
use
the
API
there's
other
ways
of
figuring
out,
but
you
have
to
use
the
API.
That's
the
easiest.
A
Intent,
operation,
end-to-end
automation-
this
is
absolutely
crazy.
It's
great
to
have
finally
available
yeah
I!
Think
that's
it
for
this
one.
Let's
flip
back
back
on
the
slides
and
do
summary
of
the
webcast.
Thank
you,
okay,
yep,
and
thank
you
urban
for
that
one.
So
good
set
up
off
of
things,
so
the
basic
setup
is,
is
okay,
basic
setup.
This
is
working
completely
seamlessly
like
urban
set.
When
we
want
to
start
at
the
webcast,
it's
just
works,
which
is
super
cool,
but
I
think
that's
it.
A
B
No
I
think
it's
pretty
complete
story.
The
the
whole
lifecycle
from
from
provisioning
to
activating
to
installing
or
to
deploying
to
installing
is
currently
present
yeah.
Something
I
would
like
to
bring
up
is
that
if
you're
wondering,
if
you're
a
user
of
the
PNP
provisioning
engine,
we
are
actually
working
also
and
extending
the
engine
so
that
there
will
be
part
so
that
you
can
actually
provision
and
install
apps
through
the
PNP
provisioning
engine.
So
that
is
upcoming.
B
We're
working
on
a
change
to
the
schema
for
that
and
in
the
one
of
the
upcoming
months
it
will
be
released.
So
you
can
actually
use
a
full
story
with
the
provisioning
engine.
Creating
the
site
is
obviously
not
part
of
the
PNP
provisioning
engine,
but
then
applying
the
artifacts
creating
artifacts
inside,
including
installing
apps,
will
be
part
of
the
whole
provisioning
story
coming
from
PNP.
A
Installing
and
to
be
precise
in
selling
those
apps
which
or
add-ins
and
thermal
solution
which
exist
in
the
app
catalog.
So
yes,
because
that's
we
always
work
in
the
context
of
a
site
when
we,
when
we
talk
about
the
BMP
provisioning
engine,
cool
I,
think
that's
it
Thank
You
Irving
for
a
great
demo,
Thank
You
Aaron
for
great
questions
and
inside
additional
insights
from
the
discussion
and
will
come
up
with
a
new
webcast
sooner
or
later.
Thank
you.
Thank
you.
Good
bye.
You.