►
Description
Recording of Special Interest Group community call around PnP Sites Core, PnP PowerShell and PnP Provisioning engine. More detailed agenda and covered topics available from https://techcommunity.microsoft.com/t5/SharePoint-Developer/SharePoint-Patterns-amp-Practices-PnP-Core-and-PnP-PowerShell/m-p/74836#M2550.
A
Welcome
to
share
points,
a
set
point
patterns
and
practices,
special
interest
groups.
So
this
is
the
May
31st
2017
edition
and
we've
been
surprisingly
busy
for
the
last
week
for
the
BMP
core
team
and
right
now,
I'm,
for
example,
calling
from
socrata
because
the
European
collaboration
summit
is
ongoing.
A
But
we
still
wanted
to
obviously
keep
the
meeting
and
make
sure
that
there's
some
time
for
Q&A
in
the
end
as
well,
and
also
do
some
elements
and
some
demos
which
we
skip
the
last
time
and
then
obviously
the
really
important
thing
is
that
discussion
in
the
end
as
well.
I'm
watching
under
attendee
people,
I'll
list
Paulus
would
be
joining
as
well.
A
A
They
do
well.
You
typically
use
them
within
the
context
of
BNP,
PowerShell
and
side
score,
and
last
time
we
were
planning
to
have
a
quick
live
demo
on
office,
365,
def,
C,
&,
D
or
office
365
content
delivery
network.
So
I'm
going
to
do
a
quick.
The
amount
that
one
today,
because
we
should
have
time
on
that.
A
A
Miscellaneous
announcement
was
already
in
the
slides
two
weeks
ago
as
well,
but
we
have
now
finally
at
finally
released
the
PMP
site,
Score
API
reference
documentation
in
MSDN,
and
we
keep
on
updating
this
one
in
the
future,
as
well
as
part
of
this
documentation.
I
think
I,
don't
know
how
many
of
you
are
following
up
on
social
media
and
what's
happening,
for
example,
in
the
European
collaboration
summit.
We
did
talk
about
today,
for
example
with
to
attendee
the
fact
that
MSDN
is
actually
gradually
going
to
go
away.
A
So,
if
right
now,
if
you're
looking
into,
for
example,
ship
and
adding
model
guidance,
all
of
that
is
nowadays
already
in
connector
of
Sebastian
and
TMP
hotel
and
BMP
documentation
will
be
also
transforming
later
to
the
docs
at
microsoft.com,
slash
SharePoint,
so
we're
moving
gradually
our
stuff
to
the
new
docks
at
microsoft.com
platform.
But
initial
step
is
to
get
everything
consolidated.
A
The
depth
of
stuff
home,
slash
SharePoint,
and
we
do
understand
that
it
might
be
kind
of
a
terrifying
that
we're
shutting
down
MSDN,
but
that's
mainly
because
the
MSD
in
platform
and
the
tools
for
the
MST
and
are
not
up
to
date.
So
it's
a
super
super
old
CMS
content
management
system
and
in
general,
in
Microsoft
everybody's
moving
moving
away
from
it
so
also
to
SharePoint
documentation.
Sharepoint
development
guidance
is
moving
away
from
Emma
steer.
A
Now
that
was
a
quick
to
say
the
only
announcement
before
we
go
to
the
BMP
PowerShell
and
the
schemer
discussion
and
I'm,
hoping
that
Paulo
can
do
a
live
demo
and
discussion
with
this
one.
So
before
we
go
there
and
just
kind
of
a
quick
kind
of
a
semi
announcements
as
well
I
didn't
do
a
slide
on
this
one,
but
this
month
on
may
May
2017.
We
first
time
ever
we
actually
Pro
more
than
five
thousand
tenants
using
PMP
a
side
score
or
PMP
PowerShell
within
that
SharePoint
Online
and
that's
pretty
big
announcer
epic
achievement.
A
So
the
Community
Initiative,
PMP,
side,
score
and
PMP
PowerShell
is
already
or
has
been
used
more
than
factor
in
five
thousand
tenants
in
May
2017
and
the
engine
is
used
in
more
than
1300
tenants.
So
there's
quite
a
lot
of
other
people
using
the
community
tooling
as
well,
which
is
a
great
achievement
and
obviously,
on
the
engine
side,
we've
been
trying
to
get
our
updated
schema
to
be
ready,
so
we're
able
to
implement
some
of
the
needed
capabilities
from
the
engine
which
are
exposed
in
season,
and
this
is
precisely
the
topic.
A
What
we're
going
to
go
through
right
now,
sao
paulo's
can't
walk
through
some
of
the
changes
and
updates
which
are
being
introduced
in
the
PMP
provision
is
gamma
and
then
they
will
be
introduced
in
the
BMP
provisioning.
As
well,
to
are
able
to
more
flexibly,
configure
the
sites
and
configure
the
tenants
and
all
of
them,
but
Paula
are
you
there.
A
B
B
B
Let
me
get
rid
of
this
guy.
Okay,
let
me
open
one
browser
and
I
will
show
you
what
is
the
schema,
repo
and
well,
where
we
do
collect
all
of
the
issues,
usually
TMP
provisioning,
schema
and
here,
under
the
issues
section
we
collected
in
the
last
few
months,
a
bunch
of
requests
from
the
community,
as
well
as
new
ideas
for
new
improvements
of
the
engine,
and
what
we
tried
to
do
was
to
go
through
all
of
them
and
try
to
provide
a
solution
at
the
schema
level
to
satisfy
those
new
requirements,
those
new
ideas.
B
There
are
still
some
pending
issues,
mainly
because
some
of
them
are
just
questions
like
this
one,
for
example,
or
because
we
need
much
more
discussion,
internal
discussion
about
some
of
the
topics,
because
some
of
them,
even
if
it
would
be
really
great
to
have
almost
everything
at
schema
and
at
the
engine
level.
It
is
always
related
to
the
number
of
efforts
that
we
can
provide
to
improve
the
engine.
B
So
sometimes
we
have
to
make
some
choices
and
we
cannot
have
everything
100%
of
all
of
the
requirements
ready
to
go
in
the
schema
and
in
the
engine.
Nevertheless,
let
me
try
to
show
you
what
we
did
and
what
we
have
now
in
the
new
schema
and,
first
of
all,
the
new
schema
will
be
2017,
0
5,
so
will
be
May
2017
this
month,
and
that's
why
we
are
talking
about
it
right
now
and
in
order
to
make
it
easy
for
you
to
identify
what
are
the
changes
that
we
made
in
the
schema?
B
I,
think
that
we
should
do
that
for
every
new
schema
version
so
that
we
can
track
at
the
documentation
level
when
we
introduce
any
new
capability,
because
I
will
be
able
using
the
engine
that
generates
the
MD
documentation
automatically
generates
the
end
documentation
for
the
schema
to
include
this
information
so
that
you
will
be
able
to
see
what
is
new
and
what
is
old,
let
me
say
are
already
there.
Maybe
it
is
better.
B
So,
first
of
all
from
a
provisioning
template
perspective,
we
are
going
to
add
the
capability
to
the
sign
site
web
books
from
SharePoint
Online
perspective,
as
we
as
I
can
explain
you.
We
still
don't
have
the
capability
to
have
site
level
webhooks.
Nevertheless,
they
are
already
on
the
table
of
someone
in
Microsoft,
so
we
decided
to
already
introduced
this
capability
at
the
schema
level
and
as
soon
as
there
will
be
the
capability
to
define
a
site
level.
B
What
book
we
will
be
already
ready
from
a
schema
perspective,
and
so
we
just
have
the
capability
to
design
a
list
of
web
book
objects
where
every
single
book
object
as
a
type
of
a
book
which
defines
what
kind
of
book
we
wanna.
We
want
to
have
an
interceptor
as
well
as
few
more
information
about,
for
example,
the
URL
that
is
to
be
called
to
create
the
web
book
so
that
we
can
help
you
define
web
books
web
site
level.
B
Moreover,
still
from
a
full
provisioning
template
perspective,
we
do
have
the
new
client-side
page
ISM,
which
is
a
new
element
that
you
can
use
to
provision
modern
client-side
pages
from
the
provisioning
engine.
You
know
at
the
PNP
core
library
we
already
have
in
the
typical
library
the
capability
to
play
with
the
modern
client-side
pages.
Now
we
want
to
introduce
this
capability
from
a
provisioning
engine
perspective.
So
here
is
another
collection
to
which
we
can
define
a
bunch
of
new
client-side
pages
where
every
single
crimes,
our
pages
page,
will
have
information
about
the
zones.
B
Of
course,
I
will
not
dig
into
the
details
of
every
single
element
or
attribute
I,
rather
prefer
to
give
you
an
eye
level
idea
of
what
will
come
out
from
a
schema
perspective,
so
moving
on,
we
also
have
still
at
the
template
level
the
capability
to
define
what
is
the
temperature
culture
info
for
the
site
that
we
are
provisioning.
So,
for
example,
when
you
have
to
do
the
provisioning
of
new
data
rows
and
you
wanna
have
a
specific
formatting
for
date,
fields
or
stuff
like
that,
you
can
use
this
information
or
better.
B
We
will
be
able
to
use
this
information
during
provisioning
to
do
proper,
formatting
and
proper
handling
of
data
formats
during
the
provisioning.
We
also
have
this
cope
attribute,
which
is
a
new
one,
and
this
attribute
will
allow
us
to
understand
what
kind
of
target
we
have
for
our
template.
So
it
could
be
a
root
site
called
a
root
side
of
a
circulation
or
it
could
be
a
sub
web
so
that
playing
around
this
attribute,
we
will
be
able
to
be
more
accurate
when
provisioning
stuff,
as
well
as
when
extracting
stuff
from
a
site.
B
Moreover,
what
else
going
forward
we
have
at
the
navigation
level?
We
have
a
flag
that
can
be
used
to
enable
the
preview
view
in
the
UI
of
SharePoint,
which
was
another
requirement
from
the
community,
then
from
a
roll
assignment
perspective.
So
from
a
security
settings
perspective
now
we
will
be
able
to
also
remove
a
roll
assignment
from
a
site.
Let's
say,
for
example,
that
starting
from
the
out
of
the
box
set
of
roll
assignments,
we
want
to
customize
the
side,
let's
say
a
team
site
from
which
we
want
to
remove
and
out
of
the
box.
B
We
assigned
a
role
assignment
and
we
want
to
add
some
new
custom
role
assignments
or
during
a
maintenance
process.
We
want
to
remove
role
assignment
that
we
previously
assigned
using
the
provisioning
engine
by
doing
the
Delta
handling.
We
can
remove
those
assignments
using
these
new
attributes
again,
and
let
me
straight
this
information.
B
This
is
just
right
now,
at
schema
level,
we
still
don't
have
the
support
from
the
engine
perspective,
but
in
order
to
be
able
to
implement
those
capabilities
at
the
engine
level,
first
of
all,
we
need
to
have
them
at
the
schema
level
and
that's
why
I'm
sharing
with
you
what
we
did
so
let
me
proceed.
For
example,
here
we
are
in
the
data
row
section
so
whenever
you
want
to
load
the
customer
data
and
not
only
the
information
architecture
of
your
solution,
so
you
create
a
list
ax.
B
B
Once
you
apply
one
more
time
that
template,
if
you
do
not
remove
the
data
rows
or
if
you
do
not
exclude
the
handler
for
data
rows,
though
those
data
rows
will
be
created
again
and
you
will
find
that
doubled
items
in
your
list,
because
we
do
not
care
of
the
ID
or
of
something
that
can
identify
that
those
rows
are
already
existing.
That's
why,
based
on
a
community
suggestion,
we
added
the
the
key
column
attribute,
which
will
allow
us
to
identify
a
ready
existing
row
and
to
avoid
creating
doubled
items
in
the
target
list.
B
I
think
that's
really
useful.
We
also
have
the
new
update,
behavior
attribute,
which
will
allow
us
to
say
if
the
there
is
the
arrow
already
existing
in
the
target
list,
what
shall
we
do?
We
shall
we
should
override
that
data
row
with
the
values
that
we
have
in
the
provisioning
template
file,
or
we
can
simply
skip
it
if
it
already
exists.
It's
up
to
you
to
set
this
behavior
and
to
define
what
will
be
the
behavior
of
the
engine.
Again,
we
still
need
to
implement
this
capability,
as
the
list
instance
level.
B
Whenever
we
will
define
a
new
list
instance
again,
we
will
be
able
to
define
custom
web
books
for
that
list
and
right
now
we
already
have
from
initial
point
online
API
perspective
D
capability
to
define
a
book,
so
this
setting
will
be
not
only
at
schema
level,
but
we
will
be
producing
able
to
define
the
object
handler
that
will
process
this
setting
and
will
create
the
web
books
for
you.
You
need
to
keep
in
mind
that
whenever
you
create
a
book
it
will
last
for
up
to
six
months
and
then
it
will
expire.
B
So
you
will
have
to
apply
your
template
in
to
create
and
widget
or
refresh
the
web
books
on
a
time
base.
So,
for
example,
you
can
have
a
job
or
something
like
that
will
apply
every
five
months
or
every
almost
six
months,
the
template
in
order
to
refresh
your
subscription.
Of
course,
we
can
do
that
automatically
with
the
engine,
so
it
will
be
on
your
church.
B
This
attribute,
you
will
be
able
to
do
it
completely
in
an
automatic
way,
just
using
the
provisioning
engine.
What
else
it's
a
long
list.
Okay,
we
have
a
few
new
attributes
still
at
the
list
level
to
define
what
will
be
the
default
URL
for
the
display,
the
edit
and
the
new
form
for
items.
As
you
can
see,
and
mainly
we
basically,
we
try
to
have
at
the
least
instance
element
level.
B
All
of
the
properties
as
attributes
from
this
XML
schema
perspective,
all
of
the
new
properties
that
Microsoft
added
in
the
last
few
months
in
the
client
side
of
the
model
definition
of
the
list
instance.
So
we
added
quite
a
lot
of
new
attributes
just
to
be
completely
aligned
with
what
can
be
done
using
a
system.
B
The
overall
goal
of
the
engine
is
to
give
us
to
all
of
us
a
full
coverage
of
the
capabilities
available
through
system,
the
fight,
for
example.
We
also
have
the
image
URL,
so
you
can
customize
the
you,
the
URL
of
the
image
of
the
logo,
of
the
list
instance
in
SharePoint.
When
you
create
it,
we
can
of
course
enable
IRM.
If
we
have
also
the
other
settings
on
the
other
side,
we
can
define
if
it
is
an
application
list
or
not,
and
so
on
so
forth.
B
B
Now
you
can
and
what
else
you
can
play
around
a
content,
type
binding
element
so
that
you
can
hide
one
content,
type
binding
from
a
list
of
content
types
if
needed,
and
you
can
also
declare
that
you
want
to
remove
all
of
the
existing
content
types
from
a
target
list
when
you
create
sorry
from
a
target
document
set
when
you
create
in
one
so
that
you
can
clear
the
list
of
allowed
content
types-
and
you
can
add
all
of
the
custom
content
types
that
you
want
to
have
again
at
the
list.
Instance
field
reference.
B
So,
whenever
you
create
a
mapping
between
a
field
and
the
list
instance,
so
you
make
a
reference
to
a
field.
You
can
not
only
create
such
a
reference,
but
if
you
want
you
can
remove
a
reference.
So
if
you
want
to
customize
the
out-of-the-box
list,
removing
something
that
out-of-the-box
is
there,
you
can
use
this
attribute
or
if
you
wanna
later
on,
do
maintenance
on
your
own
custom
provision
and
the
list
definitions.
You
can
use
this
attribute
to
remove
a
binding
between
a
field
ref
and
a
list
instance
already.
B
It
has
already
been
covered
and
what
else?
Okay,
we
have
from
a
five-level
perspective.
Whenever
you
will
define
a
file
item
in
order
to
update
a
new
file
in
the
target
site,
you
will
also
be
able
to
define
a
name
which
will
be
the
target
file
name
in
SharePoint
right
now.
We
use
exactly
the
same
name
of
the
file
that
you
have
in
your
own
environment,
so
you
have
a
file
on
your
file
system.
You
create
a
line.
B
One
file
element
in
the
provisioning,
template
and
name
of
the
file
that
you
have
in
your
file
system
will
be
the
same
for
the
file
in
SharePoint
Online.
Now,
with
the
target
file
name,
you
can
rename
and
exactly
it
is
an
optional
element.
Another
attribute
you
can
rename
the
file
and
the
find
your
custom
name.
When
you
do
the
upload,
we
introduced
support
for
image
renditions.
So
if
you
are
working
in
a
how
can
I
say
kindly
in
a
more
publishing
oriented
side,
those
can
save.
A
B
B
So
if
you
are
using
such
kind
of
size,
you
can
also
play
around
image
munitions
and
you
can
define
custom
image
renditions
using
these
element
and
I.
Think
last
but
not
least,
here
we
have
a
determined
group
level.
So
whenever
you
create
a
bunch
of
terms
in
terms
as
in
the
term
group,
but
you
will
have
the
capability
to
define
if
any
already
existing
term
will
have
to
be
eventually
updated.
So
right
now,
whenever
we
do
the
provisioning
of
a
term
group,
if
a
term
already
exists,
we
simply
skip
it.
B
B
That's
a
long
list.
It
will
take
a
while
to
create
all
of
the
code
at
the
engine
level
to
support
all
of
these
new
capabilities,
but
we
think
that
once
we
will
be
ready
not
only
from
a
school
perspective,
but
also
from
an
engine
perspective,
we
will
have
almost
full
coverage
of
the
really
useful
and
named
capabilities
needed
for
real
business
solution
based
on
the
provisioning
engine
and
I
hope.
You
agree
with
me.
I
see
there
are
some
inputs
or
requests
engines
in
the
chat
area.
Let
me
import.
A
And
generate
questions
and
those
been
tackled
so
I
would
say
after
this
schema
and
like
Paula
said
this,
doesn't
the
schema
has
to
be
there
first,
so
we're
able
to
actually
start
implementing
the
engine
so
as
part
of
the
tune
release.
We
unfortunately
can't
get
all
of
these
new
capabilities
available,
which
means
that
there
will
be
an
additional
release
who
are
planning
to
do
an
additional
release
in
the
end
of
tuned,
because
we'll
we'll
skip
the
to
live
release,
which
is
a
classical
thing.
A
What
we
do
because
Europeans
are
on
vacation
unto
life
and
everybody
is
on
vacation.
We
want
to
avoid
the
problems,
but
we
don't
want
to
actually
release
a
version
without
any
specific
functionalities.
Now,
when
we
get
to
noted,
schema
has
been
defined,
we,
the
core
team
members
and
the
original
persons,
are
starting
to
implement
these
capabilities
in
the
engine
side
and
we
get
that
then
available.
A
A
Yeah
we
we
kind
of
a
reduced
the
load
of
the
core
team
as
well
so,
and
then
there
will
be
more
vacation
time
as
well
and
a
good
comment
from
Ryan
what
what
else
there
would
be
on
winter,
a
special
in
Finland
or
in
Scandinavia
or
or
in
Canada
or
or
in
Seattle,
and
anything
else.
What
you
want
to
add
Paulo,
also
yo.
B
Just
wanna
has
to
be
people
if
they
have
any
feedback
or
any
complain,
I
mean
now.
The
schema
is
ready.
We
can
merge
it
now.
It
is
in
the
experimental
branch
we
can
merge
it
in
the
final
branch
and
we
can
release
the
new
version.
Officially
I
start
working
on
it,
of
course,
but
if
there
are
any
last-minute
requests
or
concern,
let
us
know
better
sooner
than
later,
because
we
are
really
close
to
stamp
the
new
version
and
say:
ok,
the
next
one
will
be
in
the
next,
let's
say
three
or
six
months.
A
A
There
might
be
some
issues
and
there
might
be
some
stars
and
if
there's
any
critical
findings,
we'll
fix
them
in
matter
of
maybe
hours
looking
into
how
we've
been
working
on
the
past
so
and
you
could
always
fall
back
on
the
on
the
previous
version
until
we
get
the
quad
fix
available.
If
hot
fix
is
needed
and
I
think
last
time,
I
can't
remember
when
we
did
a
hot
fix
for
side
score,
maybe
left
or
autumn
there
was
a
few
accidents
and
then
we
needed
to
do
a
hot
fix
or
it,
but.
A
But
as
a
rule
of
rule
of
thumb,
we
do
not
break,
we
have
a
full
backward
compatibility
and
from
a
method
perspective.
Yes,
in
the
side,
score
object
every
now,
and
then
we
do
deprecated
stuff,
but
we
deprecated
in
a
way
that
there's
at
least
two
two
months
and
notification
as
a
deprecation
attribute
in
a
code.
So
if
you
are
creating
the
latest
version,
you
immediately
see
okay,
that
functionality
is
going
to
go
away
on
specific
release,
so
you'll
have
a
notice
on
that.
A
One
with
individual
studio,
ID
and
I
am
not
aware
that
we
have
deprecated
that
minused
off
during
this
year.
Actually
we
probably
haven't
I,
can't
remember
anything
specific
which
would
have
been
gone
away
there.
In
the
past.
We
needed
to
do
some
cleaning
on
the
methods,
because
there
were
small
issues
here
and
there
which
we
wanted
to
get
cleaned.
So
what
did
you
say?
Okay
and
yeah.
A
B
I
was
just
adding
that,
even
if
we
do
the
duplication
of
some
properties
or
methods
during
the
lifetime
of
the
project,
usually
we
say
eh.
This
method
is
duplicated
within
the
next
two
or
three
months.
We
will
remove
it,
but
in
reality
very
often
we
still
have
items
duplicated
and
we
don't
concretely
remove
them
or
we
don't
remove
them
from
the
engine.
A
Irvine
is
hinting
on
a
relatively
big
deprecation
singing
what
is
happening
within
the
next
release,
or
even
do
you
want
to
actually
tell
that
or
should
I
either
way
no
I
can
I
can
tell
that
considers
so
it's
June
2017
means
that
from
the
next
release,
numb
of
the
SPO
commandlets
will
be
around
anymore.
If
you
upgrade
to
the
univille
ease,
it's
only
P&P
commands
command
less
that
language.
Let's
be
100%
super
clear
on
that.
So
let's
clarify
the
situation.
A
If
you're
using
SharePoint,
Online
commandlets
those
are
starting
with
in
SPO
prefix
and
your
reasons
or
another.
When
the
PMP
comment,
let's
merged,
we
were
using
the
exactly
the
same
critics
and
that
cost
problems.
So
we
started
using
that
the
PMP
prefix
and
comments.
Let's
what
was
it
October,
November
I.
B
B
A
And
now,
starting
from
tune
that
is,
did
the
classic
PMP
commandlets,
which
started
with
the
SPO
prefix,
will
no
longer
work
so
there
you
can
easily
replace
them
with
the
BMP
now,
obviously,
sharepoint
online
admin
powershell
will
still
use
SPL
prefix.
So
let's
actually
make
it
confused
on
that
one.
A
Let
me
flip
back
on
the
slides
for
few
slides,
which
we
actually
went
through
hotly
already
last
time.
I
what
and
but
we
didn't
have
a
time
for
a
proper
demo
and
clarification.
How
things
are
said
because
we
talked
about
the
new
announcements
on
the
sharepoint
development
in
the
last
seek
for
BMP,
publisher
and
PMD
core
as
well.
But
what
I
wanted
to
do
is
quickly
then
come
back
on
this
one,
so
office,
365,
CD
and
kind
of
a
clarified.
A
The
value
clarify
what
it
actually
does,
and
so
we
get
it
recorded
as
well,
and
people
understand
that.
Actually,
if
you
are
using,
for
example,
wzm
pages
in
SharePoint
Online,
this
might
be
significantly
increase
your
performance
just
by
enabling
them.
So
you
don't
have
to
do
anything
else
and
magically
you'll
be
tensive
percent
faster.
Theoretically,
at
least
it
depends
on
a
deployment
absolutely
so
so
I
wanted
to
go
back
on
and
have
a
quick
discussion
on
the
office.
365
CDN
and
it's
not
just
the
public's.
A
It's
also
the
private
city,
and
there
has
been
quite
a
few
questions
around
this
one
in
a
tech
community,
takeoff,
mmunity,
calm
and
then
the
sharepoint
developer
section.
So
it's
good
to
go
through
this
one
and
we'll
continue
answering
those
questions
in
it
so
community
as
well.
Now
we
have
two
different
starting
from
the
GA
of
office,
365
CDN,
which
is
part
of
your
subscription.
A
So
if
you
have
an
e1
or
I
think
from
e3
forward
I
think
it's
a
tree,
I
pride
I,
don't
remember,
but
office
365
CDN
is
available
for
you
to
use,
and
the
whole
point
of
the
office365
CDN
is
that
you
do
not
need
to
use
a
third
party
CDN
for
your
static
assets,
for
your
customizations,
for
your
whatever
images
and
JavaScript
files
in
order
all
of
them
with
the
to
host
those
files
outside
of
SharePoint,
which
would
increase
the
performance.
So
what
we're
doing
in
the
orchestrated?
A
The
VAR
CDN
is
that
you
are
able
to
configure
a
one
document,
library
as
a
source
for
the
CDN,
and
then
all
of
those
assets
from
the
document
library
will
be
replicated
the
content
delivery
network
endpoints,
which
will
then
make
the
sites
faster
across
the
world.
So
this
will
have
a
positive
performance
impact
on
SharePoint
online.
A
Now,
so
we
are
able
to
process
best
static
assets,
and
this
is
static
assets,
JavaScript,
CSS
files,
images
if
it's
an
aspx
file
or
master
file.
Those
requires
a
server-side
operation,
so
it
doesn't
work
with
them
and
you're
able
to,
for
example,
use
this
one
for
hosting
your
client
side
of
it
plots
if
you're
writing
ship
we're
using
SharePoint
framework.
So
that
makes
a
lot
of
sense
and
the
office
365
CDN
has
any
two
modes:
it
has
a
anonymous
mode
and
authenticated
modes,
so
anonymous
mode
is
called
essentially
public,
CDM
and
authenticated.
A
The
mode
is
called
the
private
CDN.
The
private
CDN
is
mainly
for
wcm
scenarios
and
it
actually
works
automatically
just
by
enabling
it,
which
is
kind
of
magic
and
I'll,
explain
how
it
works
in
a
second
and
by
default
to
see
it
n
is
disabled.
So
we
definitely
don't
want
to
enable
anybody
this
by
default,
because
people
might
actually
freak
out.
A
So
it
is
disabled,
but
you
can
easily
enable
that
within
your
tenant,
using
PowerShell
and
I'm,
going
to
do
a
quick
demo
on
that
one
and
during
this
call
as
well
to
quickly
explaining
the
different
assets
so
office,
365,
public
CDN,
now
so
tenant
as
administrator
is
a
dinner
minister
that
configures
a
library
or
a
folder
to
be
a
CDN
endpoint
and
upload
some
static
assets
to
that
folder.
And
what
will
happen
is
that
those
static
assets
are
getting
replicated
the
decedent
endpoints
all
around
the
world.
A
We
in
Microsoft
we
have
quite
nice
coverage
in
our
data
centers,
but
then
CDN
providers
have
even
higher
coverage
across
the
world,
so
the
assets
will
be
closer
for
your
end
users,
because
they're
getting
replicated
closer
to
them
main
network
distance
perspective,
and
then
the
public
Sirian
works
in
a
way
that
you
will
have
well
known
URL,
which
is
going
to
use
the
reference
directly.
Those
assets
from
the
Stadion
and
really
the
key
value
of
this
one
is
to
to
avoid,
for
example,
the
fact
that
quite
often
assure
subscriptions
are
being
managed
by
different
persons.
A
A
You
can
take
advantage
of
this
without
the
requirement
of
chomping
across
the
genes
and
making
things
happen
in
a
complex
place.
Now
the
one
thing
to
notice
here,
the
public
CDN
is
an
anonymous.
Those
studies
asset,
so
CSS
file,
javascript
files
images
will
be
unanimously
available
through
the
CDN
and
that's
quite
often
freaks
out
people.
If
I
got
the
immediate
reaction.
Is
that
know
my
content
and
I
will
require
available?
Well
again,
it's
a
decision.
You
can
use
that
or
you
don't
have
to
use
that
to
key
point
to
notice
on
this.
A
One,
however,
is
that
it's
not
your
content.
Your
content
is
not
exposed
unanimously.
It's
just
static
assets,
so
your
javascript
typically
doesn't
have
any
secrets
or
keys
or
passwords
or
anything
like
that,
because
that
would
be
just
absolutely
fully
foolish
and
or
the
images
for
example,
for
your
printing
or
your
webparts
or
your
customizations.
There
typically
are
logos,
are
their
assets
and
they
don't
actually
contain
confidential
information.
A
So
from
that
perspective,
it's
not
like
we're
accessing
content
through
the
office
traces
to
five
zillion,
really
important
point
to
remember
and
like
mentioned
by
default,
disabled,
and
it
is
a
tenant
operation
to
enable
this.
Now
the
private
CDN
is
slightly
different
and,
like
said,
this
is
mainly
designed
for
classic
WCM
publishing
sites
which
are
using
the
classic
page
layout,
some
of
the
beta
scenarios.
So
what
happens
is
that
the
tenant
administrator
enables
the
capabilities
and
when
int
users
are
referencing
images.
A
For
example,
let's
say
that
there's
a
wcm
page
where
they
said
that
the
beige
image
is
coming
from
a
library
which
has
been
set
for
CDN
or
which
has
been
enabled
for
CDN.
What's
going
to
happen,
is
that
when
the
process
are
requesting
that
page,
that
image
is
automatically
rewritten
to
be
coming
from
CDN
and
that
will
then
make
the
performance
of
even
put
the
content
more
efficient
and
the
private
area
means
also
that
the
persons
need
to
have
permissions
to
those
assets
which
are
being
used
within
double
Sdn
sites.
A
So,
even
though
it's
content
content,
as
in
images,
not
actual
content
which,
as
in
written
text
or
files
and
it's
being
or
than
you
need
to
be
authenticated,
and
you
need
to
be
authorized
to
get
access
on
that
asset
before
it's
getting
served
from
the
CDN
Network
so
and
this
one
is
fully
automated
thing
you
you
cannot
actually,
how
would
I
put
it.
It
works
at
the
level
of
whenever
we
are
creating
the
HTML
of
the
WCM
page.
A
We
rewrite
those
asset
URLs
when
we
sent
them
back
to
the
browser
and
then
the
process
starts
requesting,
for
example,
images.
Then
those
images
are
coming
directly
from
the
CDN,
and
that
is
increasing
the
performance.
Quite
significantly,
I
can't
give
you
an
exact
numbers:
how
much
it
increase
the
performance
in
in
our
own
Microsoft,
intranet
or
MSW
intranet,
but
it
had
a
significant,
clearly
visible
impact,
and
it
was
much
faster.
The
portal
after
enabling
this
in
practice,
so
cool
cool.
So
how
do
we
actually
enable
this
by
default?
A
It
is
disabled,
so
I've
mentioned
if
you
do
have
a
latest
version
or
pretty
latest
version
of
SPL
admin
management,
PowerShell
you'll
connect
to
the
service
you'll
do
well.
If
you
can
check
that
the
tenon
connection
is
fine
and
then
there's
the
PowerShell
commands,
let's
set
SPO
10
on
CD
and
enable
the
and
you
need
to
actually
flip
and
provide.
A
Is
it
a
private
CDN
or
is
a
day
a
public
seed
in
which
we
want
to
enable,
and
that
will
automatically
enable
that
CDN
using
default
settings
you're
able
to
actually
find
pass
a
parameter
where
you
say
yeah,
don't
use
the
default
settings
I'm
going
to
configure
all
of
the
settings
by
myself
after
it
has
been
enabled,
but
the
default
settings
in
many
cases
are
actually
optimal.
So
it's
kind
of
a
based.
A
We
have
few
seenu's
easier.
Sorry
few
new
comment:
let's
in
the
SharePoint
Online
management
cell,
for
managing
the
city
and
capabilities,
so
cap
sets
SPO
tenancy
and
enabled
so
you
can
check
if
it's
enable
you
can
enable
two
capabilities:
get
set,
SPO
tenancy
in
origins.
This
is
being
used
to
enable
or
tell
the
city
and
capability
that
weeds
aren't
those
documents,
libraries
or
folders,
where
we
actually
serve
the
content
CDN.
A
So
if
you
don't
like,
for
example,
images
to
get
replicated
on
the
CDN,
but
javascript
files
and
CSS
files
are
fine,
you
can
filter
that
one
down,
there's
restricted,
signed
classification
so
essentially
are
able
to
say
if
the
site
classification
is
a
high
high,
let's
say
critical
secret
site:
let's
not
actually
get
that
content
for
true
CDN
and
then
also
setting
related
on
disabling
CDN
for
sites
with
no
script
enabled.
Now
that
is
a
super
super
interesting
statement.
No
script
enabled
which
means
script,
no,
never
mind
to,
but
have
a
quick
look
on
this
one.
A
So
let
me
try
to
explain
how
it
actually
works
from
an
admin
perspective
and
what's
the
benefits
out
of
this
one
and
even
us
absolutely
questions
after
the
demo.
My
challenge
right
now
is
that
I
only
have
a
one
screen,
so
I
can
actually
see
your
questions
live
when
they're
being
asked
so
I'll
come
back
on
the
questions
after
the
demo
as
well.
So
let
me
share
my
screen
and
somebody
needs
to
tell
me
when
the
screen
sharing
is
working,
fine
cool,
Paulo
cut
it
and
us
cut
it
as
well
excellent.
A
So
let
me
go
to
PowerShell
or
well,
in
my
case,
I'm
using
the
pieces
to
their
code
throughout
my
customization,
also
included
in
PowerShell.
We
saw
today
our
code
is
awesome,
PowerShell
tool
as
well.
It's
actually
faster
and
more
easily
usable,
and
you
can
let
me
actually
flip
the
team
in
quickly
to
be
more
aligned
on
the
PowerShell.
You
guys
that
looks
pretty
ok.
So
how
do
they
enable
this?
A
In
my
case,
the
public
has
been
enabled
already,
and
probably
the
private
is
enabled
as
well
so
I'm
not
going
to
do
that
live
here,
but
I'm
going
to
configure
one
additional
origin
because
it
takes
a
while
actually
to
catch
up
the
CDN
configuration
to
enable
we
can
actually
enable
the
private
one
so
where
I
can
show
how
that
can
be
done.
So
this
one
says:
SPO
tenant
the
city
and
enabled,
and
you
can
flip
again,
the
stadium
type
you
define
with
CDN
type
you
want
to
enable.
A
If
you
don't
like
the
default
origins
to
get
enabled,
you
can
say
no
default
origins,
and
that
means
that
the
default
origins
won't
actually
be
enabled
on
that
on
the
CDN.
That
could
be
an
useful
information,
because
when
you
disable
public
CDN,
it
actually
takes.
Was
it
up
to
30
days
and
I
need
to
double
check
that
setting
when
are
the
files
are
still
available
in
the
CDN.
A
So
you
probably
want
to
be
super
careful
or
if
you
want
to
assure
that
you
know
what
are
those
origins
which,
without
getting
configured
so
using
the
no
default
origins?
Is.
It
is
actually
a
good
practice,
and
so
you
don't
actually
get
the
default
settings
may
be
available,
except
for
the
private
city
and
the
private
CDN
default
settings
are
optimized
for
wzm
and
the
private
one
has
the
authenticated
option
as
well.
A
So
that's
kind
of
much
better
from
that
perspective
in
here
it
has
been
no
default
origins
as
well,
but
I'm
going
to
enable
this
one
in
this
tenants.
So
let's
actually
execute
that
one.
It's
going
to
ask
me:
are
you
sure,
are
you
actually
100%
sure
that
you
want
to
do
that?
So
let's
actually
do
that
and
like
it
mentioned
here.
This
is
a
feature
built
on
third-party
application
with
privacy
and
compliance
standards
with
that
differ
from
commitments
and
outlined
by
Microsoft
Office
rated
for
a
trust
Center.
A
So
if
there
is
small
differences
around
how
the
data
is
being
replicated,
we
use
third-party
CDN
a
provider
for
this
functionality,
which
is
a
good
thing
to
be
aware
as
well.
So
if
that's
an
issue
for
you,
then
maybe
you
still
want
to
use
the
classic
way
of
referencing
assets
and
everything
else
directly
from
sharepoint
online,
not
from
CDN.
A
But
it's
an
option
to
do
this
functionality
as
well,
in
my
case,
I'm,
going
to
do
yes
and
what
happens
I'm
going
to
zoom
in
the
private
Citians
is
now
enabled
with
the
default
settings
and
the
default
settings
are
and
that
the
origins
are,
as
user
photo
aspx
and
somebody
might
be
thinking.
Why
is
that?
A
Well
because
user
for
the
ASD
XS
2
1,
which
is
actually
used
for
showing
user
profile
images
for
the
whenever
somebody
is
looking
into
the
user
profile
and
then
site
assets,
is
the
another
default
setting,
because
a
lot
of
the
images
which
is
used
within
the
context,
content
of
the
sites
is
stored
automatically
to
the
site,
assets,
folder
and
notice.
Also,
here
we
are
using
Waterworld
charts
wildcards
in
here,
which
essentially
means
in
every
single
slide
in
this
case,
in
every
single
site
in
my
tenant
at
the
site,
assets
folder.
A
If
an
image
is
downloaded
if
an
images
reference
in
my
content
in
my
wzm
page
from
a
site
assets
folder,
it
is
getting
served
through
CDN.
That's
what
it
essentially
means.
I
can't
be
more
specific
as
well
so
I
can
absolutely
say.
I
will
have
only
one
location
where
my
my
images
are
coming
from,
or
I
can
configure
additional
settings
as
well,
but
the
wildcards
are
supported
in
here
as
well.
A
One
other
thing.
What
it's
actually
saying
is
that
files
of
a
type
gif,
iCal,
JP,
JP
g
jnp
energy
stored
in
the
locations
configured
to
search
as
a
private
CDN
origins,
will
now
also
be
served
and
cashed
in
this
video.
Although
only
authenticated
users
are
authorized
to
access
that
content,
the
CDN
is
not
monitored
in
or
covered
by,
Microsoft
content
policies
once
again
we're
using
a
third-party.
So
we
need
to
have
all
of
these
statements
available.
So
everybody
knows
what
we
actually
have
and
how
how
it
behaves.
A
Now
we
can
check
the
current
policies
and
the
policies
were
the
ones
where
you
can
filter
down
to
behavior,
based
on
the
site
policy
setting.
So
you
can
say
that
it's
a
super-secret
site,
it's
not
using
CDN,
which
is
one
option
or
I,
can
actually
configure
additional
origins
here
as
well.
So
let's
actually
have
a
quick
look
on
my
origins.
A
Here's
an
example
of
doing
a
wealth
card
origin
for
CDN
folder
across
all
the
sites,
or
this
could
be
a
specific
folder
within
a
specific
site
collection,
which
is
then
enabled
as
a
CDN
origin
and
once
again,
if
an
image,
so
javascript
files
is
referenced
from
that
location.
It
is
automatically
getting
served
from
the
CDN
right
now
for
my
public
CDN.
A
If
I
do
an
f8,
we
should
see
a
few
different
options,
so
I've
changed
my
setting
and
so
I
have
a
multi
page
style,
library
and
CDN
as
my
content
origins,
and
that
means
that
if
I
track
and
drop
something
in
the
CDM
folder,
it
will
be
served
true
to
the
public
sitting.
In
this
case
on
my
private
I
didn't
change
those
settings
and
obviously
there
are
comment
letters
to
clean
this
one
up
as
well.
A
Now,
how
would
I
actually
make
sure
that
my
public
CDN
is
working
and
how
does
it
actually
work
and
how
does
it
working
in
practice?
So
let
me
do
this
quickly,
I'm
going
to
move
into
my
tenants.
Here's
my
root
side
of
my
sample
tenant,
here's,
my
CD
and
folder,
which
is
there
to
host
static
assets
through
the
stadium
in
this
case,
I've
added
here
to
the
web
part
as
a
tutor
back
part
is
a
client
side,
SharePoint
framework,
quick
port
and
the
assets
which
actually
are
containing
the
functionality.
A
So
the
JavaScript
are
hosted
from
this
folder.
So
now,
if
I
create
a
page,
let's
actually
add
a
page
data
to
them.
If
at
a
page
function,
I'm
going
to
go
most
well,
I
haven't
tested
this
for
a
while.
So
I
hope
that
this
works,
so
I
can
actually
add
my
to
the
web
part
on
a
page
and
to
the
web
part.
Actually,
it's
working
from
the
CDN
if
it's
actually
working
from
the
stadium
I
didn't
test
this
before
my
demo,
so
I
do
apologize.
If
it's
not
actually
working
with
me.
Do
this!
A
A
I'm
going
to
show
this
one
with
an
image,
then
this
okay,
interesting
I,
don't
know
what's
actually
knife
right
now
wrong.
Okay,
let
me
do
this
other
way
around
so
I'm
going
to
go
to
the
side
contents
and
then
I'm
going
to
create
a
classic
page,
so
I
can
more
efficiently
and
easily
show
you
how
it's
actually
being
quotes
actually
works.
A
So
I'm
going
to
come
here
on
slide
pages
and
I'm
going
to
do
new
and
I'm
going
to
do
a
wiki
page,
and
let's
call
this
seek
demo,
and
here
now
I'm
in
it
now
I
have
the
space
available,
but
actually
I
forgot
to
upload
upload
and
images
to
my
CD
and
folder.
So
let
me
do
that
and
let's
go
to
the
CDN
folder
I'm,
going
to
upload
an
image
and
file
and
let's
upload
one
of
the
marketing
pointers
from
here
is
VFX
training
package
and
I'm
uploading
that
PNG
file
to
this
folder.
A
Now,
in
this
case,
because
it's
a
public
CDN,
this
image
is
immediately
available
for
me
to
consume.
Within
my
content
or
within
my
customizations
with
the
well-known
URL
and
if
you're
wondering
on
the
structure
of
the
URL,
we
can
easily
check
it
out
from
our
documentation.
So
we
have
our
general
availability
for
office,
365,
seeding,
blog
post,
which
is
from
mid-april
a
month
ago,
and
this
is
actually
explaining
a
lot
of
the
details
and
it's
answering
a
lot
of
the
questions
as
well.
A
Now
what
we
did
here,
let's
see
where
do
I
have
my
page
there's
my
page,
so
the
image
has
been
uploaded
to
my
CD
and
folder.
Now
because
it's
a
public
CD-
and
it
has
a
well-known
URL
I-
cannot
access
this
image
outside
of
the
SharePoint.
But
the
easiest
way
to
understand
that
it's
working
properly
is
just
to
do
an
insert
picture
from
address
and
then
do
the
formatting
of
the
address
properly.
A
A
You
can
probably
see
that
now
more
clearly,
so
we
are
using
a
specific,
well-known
prefixes
as
the
domain
there's
my
tenant
down
at
URL
and
that's
then
the
additional
path
it
is
in
the
stadium
folder,
and
that
stream
is
what
I'm
actually
using.
So
now,
if
I
being
successful,
I
can
go
to
this
page
reference
to
the
image
directly
and
click
OK,
and
we
should
see
that
theme
is
coming
up
from
the
CDN
and
I
can,
even
if
I
save
the
page,
these
are
try
to
understand.
Where
is
it
actually
coming
from?
A
A
But
this
way
you
can
be
100%
sure
that
your
configuration
has
been
successful,
which
hopefully
makes
sense
good
I
don't
have
a
hard
stop
on
the
hour.
So
sorry
for
once
again
taking
too
much
time.
I
do
know
that
I'm
talking
always
too
much.
So
I'm,
going
to
flip
back
on
the
slides
and
I
think
we
go
back
on
the
back
on
the
QA
discussions.
If
there's
any
random
questions
where
we
can
help
with
in
the
following
minutes,
any
questions
on
to
see
the
end
stuff
which
I
missed
and
yet
on
the
referencing.
A
You
cannot
reference
those
assets
outside
of
the
SharePoint
tenant,
because
this
is
not
really
a
replacement,
for,
let's
say
a
commercial
CD,
and
this
is
pocketed
for
your
office.
365
CD
and
use
it.
So
there
is
a
referee
jack
and
it
has
to
be
SharePoint
comm
to
make
this
work
in
practice
cute,
and
there
is
also
a
seafoam
API
for
all
of
the
city
and
functionalities
that
is
correct
from
working
on
so
absolutely
available.
So
you
can
automate
that
as
part
of
the
provisioning
and
whatever
you
use
your
business
model.
A
Do
to
do,
let's
see,
did
I
actually
missed
it.
No
there
wasn't
that
many
questions
other
than
this
one,
so
you
won't
be
separately
sure
like
before.
That
is
correct.
Yes,
that's
really
the
value
on
this
one.
This
is
add-on
service,
there's
no
additional
cost
for
you.
You
don't
actually
have
to
pay
for
a
sir,
like
in
the
azure,
CDN
and
I,
think
it's
a
great
great
benefits,
great
service
and
great
improvement
in
SharePoint
Online,
because
it
also
simplifies
the
classic
IT
challenges.
A
A
Good,
let's
see
how
about
licensing
if
CDN
is
commercialized,
so
the
CDN.
So
you
cannot
commercialize
this
CDN
by
yourself,
because
this
is
only
for
your
ten,
so
you
cannot
actually
share
assets
cross
tenants,
so
it's
only
enabled
for
that
particular
tenant
and
for
where
the
assets
are
being
actually
managed,
as
well
still
needing
some
way
to
get
term
IDs
in
the
provisioning,
luboc
ID
values
from
terms
store
still
needing
some
way
to
get
term
ideas
in
the
provisioning.
A
I
think
we're
exposing
term
ID
is
part
of
the
term,
see
some
API,
but
I
do
know
that
the
REST
API
is
a
classic
request.
That's
number
one
item:
they
are
in
our
user
voice
and
we
would
request
people
to
vote
at
a
dairy.
That's
what
you're
looking
for
as
well
so
lookup
ID
values
from
gemstone,
I,
don't
understand
a
question:
Jacob
I'm,
really
sorry
I
think
what
he
means.
A
B
A
A
token
it's
in
a
token
area,
exactly
I'm
in
a
token
area.
That's
true,
and
the
complexity
there
is
is
the
way
how
we
handle
tokens
because
we
load
them
up
front
before
we
start
to
parse
the
end,
the
template
and
we
would
have
to
make
in
some
upward
dinette
and
make
a
call
yes
resolving
that
ID,
because
I
decrease
have
been
provisions
actually
in
the
template
itself.
Yeah
so
sure.
B
A
A
Which
means
that
it
becomes
a
separate
manual
task
that
justice
is
within
my
creation,
yeah
on
the
on
that
specific
scenario.
Obviously
this
block.
Yes,
you
can
always
go
to
your
right,
go
to
your
way
around
certain
things,
but
obviously
that
particular
scenario
would
be
nice
to
have
natively
within
the
engine
support
it,
but
we
need
to
make
some
changes
like
every
mention
on
that
one
Oh.
A
Yes,
Andy
yeah,
so
if
there's
a
buck
within
your
code
to
code
more
and
you
can
get
it
fixed
or
code
around
the
buck
cool,
if
there's
any
additional
questions,
I
know
that
well
I've
mentioned
we
are
going
already
on
overtime.
I
do
apologize
from
that
tech,
community,
ash
or
SP.
Let
me
actually
write
that
one
down,
so
if
we
are
trying
to
follow
up
on
this
one
quite
closely
as
well
and
there's
quite
active
discussions
in
a
tech
community,
SP
PNP
community,
so
you
can
always
ask
questions
there.
A
You
can
reference
the
people
and
all
of
that.
So
people
know
that
you're
asking,
for
example,
from
a
specific
person's
own
when
you're,
if
you're
using
tech
community.
Please
do
ask
public
questions.
Do
not
use
private
messaging
our
messages,
because
that
does
not
make
innocence.
We
do
not
scale,
unfortunately,
for
them
and
if,
if
I'm
not
getting
an
answer
for
somebody,
I
would
love
to
get
it
in
day
in
software,
where
everybody
else
can
find
it
using
Google.
For
example,
the
tech
community
is
there.
For
that
reason,
please
do
ask
questions
over
mate.
A
That
could
be
highly
beneficial
good
and
also
being
yes,
Thank
You
Patrick.
Thank
you
for
them.
If
you're
using
being
calm,
absolutely
cool
I
think
we
close
up
for
this
one.
Thank
you
for
joining
and
thank
you
for
the
discussion.
Look.
We
will
have
the
next
HP
pnp
and
PowerShell
special
interest
groups
within
two
weeks,
and
on
that
time
we
will
already
have
the
latest
tuned
version
out
we'll
go
through
the
changes
and
all
of
them.
A
There
is
a
SharePoint
framework
and
Java
Script
special
interest
group
on
by
weekly
on
Thursdays
on
the
not
on
this
week,
but
next
Thursday.
So
if
you're
interested
on
more
on
the
client-side
development,
you
can
join
there
as
well.
If
you
have
time
and
availability,
but
thank
you
everybody
for
joining
and
thank
you
for
questions.
Thank
you
for
your
valuable
input
and
all
of
that,
because
that
makes
us
to
our
software
much
better.
So
we
know
what's
missing,
what's
actually
what
needs
to
be
addressed?