►
From YouTube: S203 - 5 Azure Services Every .NET Developer Needs to Know - Andrew Hall Paul Yuknewicz
Description
Azure is a powerful platform with many amazing services, but it can also be hard to know which ones you need to know about when you're first getting started with cloud development. What can you do when you are looking to modernize an existing ASP.NET app? What data services are the most applicable to .NET development? How can I get started with serverless? In this talk we'll cover how to get started with cloud development in Azure using five common services that most .NET applications running in the cloud will benefit from using.
A
A
Sitting
down
this
I
mean,
oh
sure,
so
today
we're
gonna
talk
about
five
Azure
services.
Every
dotnet
developer
needs
to
know
and
the
goal
of
what
we
want
you
to
come
away
with
from
this
session
today
is
if
you're
looking
to
get
started
with
Azure.
We
want
to
make
sure
that
you
get
a
really
crystal
clear
view
on
where
you
should
look
to
start
with.
B
And
we
looked
at
a
few
different
ways:
we
looked
at
it.
How
do
you
modernize
the
infrastructure
that
your
app
is
using?
How
do
you
modernize
the
actual
application
to
make
it
work
just
totally
optimized
for
the
cloud
and
then
even
how
do
you
modernize
your
DevOps?
So
you
can
see
that
theme
throughout
the
perfect
transition.
Okay,.
A
So
our
agenda
for
today
so
we're
gonna,
actually
start
off
a
little
bit
with
some
Azure
terminology
to
make
sure
that
we're
not
throwing
around
terms
accidentally
that
we
haven't
defined
right.
Every
technology
has
known
specific
terminology,
and
you
know
what
or
you
don't
so
we
make
sure
that
that's
clearly
defined,
as
you
mentioned,
gonna
talk
about
hosting
applications
in
Azure,
so
you
have
your
code
that
was
running
you
know
either
locally
somewhere
or
some
other
provider.
How
do
you
actually
create
something
in
Azure
where
that
can
run
and
you
can
hit
it?
A
You
have
a
public
endpoint
to
do
that.
As
you
mentioned,
then
we
want
to
talk
about.
How
do
we
modernize
it
to
take
advantage
of
more
of
the
power
of
the
cloud
and
then,
as
you
said,
introduce
how
do
we
start
to
onboard
to
a
modern,
DevOps
process
so
with
that?
Let's
flip
through
some
terminology
real
quickly,
so
that
one
of
the
fundamental
things
you
always
have
to
deal
with
an
azure
is
an
azure
account.
So
basically,
this
is
the
credentials
that
you
sign
into
Azure
with.
B
A
A
Basically,
where
is
the
money
coming
from
if
it's
a
paid
resource,
there's
a
lot
of
free
resources
which
would
birth
mentioning
and
for
a
quick
call
out
if
you
have
a
Visual
Studio
a
subscription,
you
get
as
your
credits
every
month,
and
so,
if
you
pick
your
Visual
Studio
a
subscription,
for
example,
when
I
say
Unit,
a
Billy
and
it'll
just
use
your
your
monthly
credits,
which
reset
every
month,
mister
credits
run
out.
You're
not
gonna,
go
bankrupt.
I
promised
Paul
it
for.
A
A
It's
a
great
question,
so,
if
you
hit,
if
you're
using
a
free
trial
hit
women,
free
azure
will
turn
everything
off
and
unless
you
have
explicitly
opted
in
and
it's
an
opt-in,
the
default
is
everything
turns
off
and
you
can't
use
the
resources
you
could
go
in
and
you
could
say:
okay,
let
me
go
over
my
free
credits
and
here's
a
credit
card
that
goes
with
that.
So.
B
A
Is
safe
by
default?
You
never
without
choosing
to
say
you
can
build
me
more
than
my
credits.
Allow
ever
end
up
in
a
position
where
you
get
a
you
know.
Really
large
bill
you
didn't
so
free
is
truly
free.
Free
is
really
free.
Okay,
and
even
if
you're
trading,
again
credits
yeah,
it's
only
credits
you're,
never
dealing
with
real
money.
Okay!
A
So
next
thing
we
talked
about
creating
resources
inside
accounts,
so
we
should
talk
about
resource
and
a
resource
is
maybe
obviously
but
any
service
that
you
would
create
inside
a
sure
anything
that's
going
to
actually
take
any
CPU
or
memory
or
storage,
or
anything
like
that.
But
I
want
to
be
able
to
take
a
look
at
an
instance
of
a
service
instance
of
a
service
is
a
great
way
to
think
about
it.
A
So
resource
groups
are
one
of
the
privates
fundamental
primitives
and
I
sure
that
you're
gonna
deal
with
and
it
groups
all
of
your
resources
that
you
create
and
all
the
resources
that
you
create
actually
have
to
be
placed
into
a
resource
group.
The
analogy
I
use
for
resource
groups
is
like
creating
stuff
on
your
local
machine
that
you
always
put
it
in
a
folder.
A
resource
group
is
basically.
A
B
A
Or
delete
even
exactly
where
it
becomes
really
convenient,
is
if
I'm
doing
some
testing
I
want
to
get
started.
We'll
look
at
that
and
here
in
a
little
bit
and
I
say:
oh
I
want
to
try
this
application
up
in
Azure
and
I'm
gonna.
It's
gonna
have
an
asp.net
application
that
has
a
sequel
database
associated
with
it
and
has
some
storage
account
associated
with
it
or
anything
else.
If
I
put
that
all
in
the
same
resource
group
and
I
go
hey,
yeah
I
got
it
working,
but
I
don't
need
this
anymore.
A
B
A
Last
term
that
you
may
hear
us
use
sometimes
is
provisioning
so
and
as
your
provisioning
is
simply
the
act
of
creating
Azure
resources.
Okay,
but
if
you
use
any
of
the
management,
API
is
or
anything
like
that
it'll
be
dealt
with
this
provisioning,
so
I
may
use
that
term.
Sometimes
it's
extra
fancy.
It's
extra
fancy,
that's
right.
So
the
next
thing
we
want
to
talk
about
a
little
bit
is
the
idea
of
hosting
versus
services,
and
this
is
really
distinction
that
you
and
I
came
up
with
it.
It's
captured
in
the
azure
dock.
A
Really
hosting
and
software-as-a-service,
okay
and
so
hosting
on
the
definition
that
we're
gonna
use
today
is
where
you
provide
your
code
and
then
what
Azure
is
going
to
do
is
a
sure
is
going
to
execute
the
code
that
you
wrote
according
to
the
application
model
of
that
code,
an
example
of
that
would
be
an
asp.net
application
right.
So.
A
Compile
it
you
build
it
somewhere,
it
gets
deployed
or
published
into
an
azure
environment
and
azure
is
going
to
hook
up
and
it
understands
how
to
call
into
and
route
request
to
me,
it's
been
an
application,
but
end
of
the
day.
All
of
the
interesting
stuff
that's
happening.
It's
a
custom
code
that
I
provided
right.
If
I
have
a
Web
API
that
says
some
and
I
make
them
and
I
accidentally
subtract.
Instead
of
some,
it's
gonna
return
that
wrong
number,
because,
as
you're
not
doing
the
math
form
right,
whatever
I
wrote.
B
Maven
otherwise
I
think
was
so
if
I,
just
if
I
have
a
web
app
a
Web
API
today,
I'm
used
to
you,
know,
I
work
with
my
let's
say
it.
My
IT
team
I
get
some
servers.
What
is
I
just
push
into
that
so
now
in
the
cloud
this
sounds
like
yep.
Exactly
a
similar
thing,
it's
kind
of
like
is
as
a
service
right.
It's
exactly
correct,
yeah.
So.
A
Then
service
or
really
software
every
service,
from
a
definition
that
we're
gonna
use
here
is
where
you
provide
the
data
or
information
and
as
your
implementation
actually
takes
the
action
on
what
it's
provided.
So
if
we
go
back
to
my
analogy
of
adding
two
numbers,
if
Azure
had
a
software
as
a
service,
a
service
that
was
Edition
I
couldn't
make
a
mistake
in
saying
a
minus
B
instead
of
a
plus
B,
because
I
would
just
say:
hey
here's
two
numbers:
a
and
B.
B
A
It
would
it
would
do
use
it
to
an
implementation
and
return.
The
result
to
me
and
a
great
example
of
this,
for
our
purposes
is
blob
storage
right,
so
I
basically
give
it
streams
of
data
it
stores
it
for
me,
I
can
ask
it
to
do
things
because
they
list
up
for
me
at
you
know,
delete
write,
update
but
again
of
the
day.
Asher
has
an
implementation,
that's
actually
dealing
with
how
that
gets
copied
into
a
persistent
storage
mechanism
for
me
and
I
just
have
an
API
surface,
ID,
okay,
so.
B
A
A
I'll
start
here
in
Visual,
Studio
and
I
have
a
asp.net
application
that
I've
written
that's
going
to
behave
like
a
photo
gallery,
so
it
has
what
it
does
right
now
is
it
has
a
sequel,
local
sequel,
DB
that
I
can
log
in
as
a
user,
and
so
let's
go
ahead
and
do
that
hopefully
I
you
know,
remember
my
anybody.
There's
my
email
address.
Anybody
needs
to
talk
to
me.
There
you
go
so
we'll
login
and
perfect.
A
A
Them
on
on
disk
right
now,
so
they're
going
to
a
so
now,
I
return
to
my
gallery
and
I
see
the
other
image
that
I
loaded.
If
you
look
over
here
in
Visual,
Studio,
there's
a
user
images
folder
and
so
that
image
appeared
in
that
folder
cool.
So
at
this
point,
what
I'd
like
to
do
is
before
I
do
anything
else:
I
need
to
get
this
application
run
off
of
my
local
machine
or
off
of
on
premise,
and
they
need
to
get
that
running
up
and
Azure.
Okay
and
summer
I
have
come
to.
A
I've
heard
it
I
thought:
okay,
I've
heard
the
clouds
the
future
Paul,
alright
and
I
don't
want
to
put
any
requests.
I,
don't
want
to
run
an
unpromising
that
the
server
in
his
office
it's
making
it
really
hot
in
the
summer.
Yes,
so
I
need
two
per
Carmen,
see
I
need
to
host
the
asp.net
part
of
the
application
so
going
back
to
where
kind
of
talked
about
hosting
and
then
I'm
gonna
need
a
database
because
sequel,
locally,
B,
obviously
isn't
gonna
work
up
and
a
sure.
Okay,
I.
B
B
Sure,
okay,
so
we're
gonna
switch
my
machine
great
already
over
all
right,
so
the
first
service
that
we're
going
to
use
this
is
service
number
one
of
the
five
is
we're
going
to
use
app
service
web
apps
now
and
we're
looking
at
it
right
here
so
I
said,
create
a
resource
in
the
azure
portal
and
we'll
create
a
web
app
I,
really
think
of
a
web
app
kind
of
like
it's.
It's
is
as
a
service
as
a
managed
service.
Microsoft
runs
the
operating
system
it
runs.
Is
it
handles
the
hardware
and
the
infrastructure?
B
You
bring
your
app
off.
You
go
right,
so
this
is
really
good
for
web
apps.
It's
good
for
web
api's,
it's
good
for
web
jobs,
and
that's
this
is
really
where
I
start
for
most
workloads.
Now,
there's
plenty
of
good
reasons
when
you're
going
to
do
something
more
intensive.
That
goes
beyond
what
a
web
app
does,
and
we
have
other
services
for
that.
But
this
is
a
great
place
to
start
for
that.
So,
let's
just
create
a
web
app.
My
initials
PI
not
to
be
confused
with
Python.
B
Be
really
explicit
and
you
talked
before
about
a
subscription
I-
have
any
number
of
subscriptions
here.
It's
quite
a
lot
and
we
talked
about
the
side.
You
have
a
resource
group,
so
this
will
be
handy
and
I'll
show
you
in
a
second
I'm
going
to
create
it
with
a
few
strings.
I
can
find
like
Andrew
I'm,
even
going
to
just
say,
dev
test
for
myself.
It
just
makes
it
a
little
easier
to
find
it
later,
we'll
start
with
Windows,
but
we're
using
donna
core
right.
So
we
could
do
Windows
or
Linux.
B
We
have
the
choice
there
and
there's
this
thing
called
the
plan.
I
don't
know
if
we
did.
We
talked
about
that
in
the
concepts
we
haven't
talked
about
plan,
yet
okay,
cool.
So
that's
a
nice
one
for
me,
so
I
think
about
a
plan
as
the
like
kind
of
like
the
hardware
that
you're
going
to
be
running.
So
it's
literally
it's
it's
literally
like
a
virtual
machine
that
has
a
size.
B
One
thing
I
want
to
be
careful
about:
is
I
like
to
create
it
in
a
data
center
that
makes
total
sense
so
we're
in
the
northwest
I'm
going
to
pick
West
us
too,
and
then
you
have
lots
of
options
for
pricing,
tiers,
I'm
gonna
start
with
the
initial
one,
but
you
could
see
if
my
demands
were
higher.
I
just
pick
a
higher
plan
with
better
hardware.
B
Okay-
and
that's
really
all
we
have
to
do
I
like
to
turn
on
application
insights
that
will
help
us
down
the
road
and
maybe
a
sneak
peek
of
what
one
of
the
services
could
be.
I'll
just
go
ahead
and
create
it.
Now,
if
you
like,
working
with
a
UI
or
a
GUI,
the
portals
a
great
place,
it's
kind
of
a
ubiquitous
place
to
create
everything
in
the
cloud
I
think
I
just
want
to
talk
about.
B
A
What
that
would
enable
me
to
do
is
sounds
like
if
that
would
enable
me
to
check
in
scripts.
That
would
let
me
have
repeatable
deployments,
for
example,
if
I
wanted
automate
it
to
stand
up,
my
environment
for
testing
purposes
or
whatever
yeah-ah-ah
just
scriptable
repeatable
way.
I
could
assume.
I
could
write
scripts
that
use
the
azure
CLI
absolutely.
B
Check
in
with
my
source
code
right
like
if
you're,
whatever
scripting
language,
you're
comfortable
with
whether
it's
PowerShell
or
batch
or
even
bash,
you
can
go
ahead
and
script
this
and
it's
totally
useful.
Just
like
you
said
for
automation
for
repeatable
actions.
It'll
just
take
the
guesswork
in
the
variability
out
of
things.
The
other
thing
I
find
is
you
know
once
you
know
what
you
want
to
do.
The
CLI
is
very
definitive
and
it's
very
fast-
and
you
know
you
can
reduce
a
lot
of
clicks.
B
You
know
in
a
user
experience
using
the
CLI
with
a
one-liner,
so
here
you
can
see
you
know
we
did.
We
did
a
few
clicks
right
but
to
replicate
the
same
thing,
a
Z
web
app
create
some
of
the
parameters
for
the
resource
group,
the
name
and
the
plan
you
know
and
off
we
go.
It's
gonna
happen,
make
it
so
great.
A.
B
A
A
App
service
so
Web
Apps
yeah,
which
is
a
great,
obviously
great
thing.
We
wouldn't
have
to
go
through
the
portal
just
to
get
a
quick
test.
Environment,
I'll
I'll
show
that
a
little
bit
okay,
but
let's
say
I,
actually
want
to
use
it
for
production
workloads
yep.
Does
it
scale
what
other
capabilities
does
it
give
me,
or
is
it
really
just
a
place
for
me
to
dev
test
and
then.
B
B
Let
me
answer
that
right
away.
Yes,
it's
absolutely
a
place
to
scale.
We
even
run
a
lot
of
our
mission-critical
apps
on
App
Service,
so
we
need
a
front-end
or
an
API,
it's
great
for
that.
So,
let's,
let's
take
a
look
at
some
of
the
things
you
can
do.
First
thing
is:
if
I
can
type
I
mentioned
that
having
these
resource
groups
make
it
really
easy
to
just
search
so
I
love
this
kind
of
text
box
in
the
middle
of
the
portal.
B
You
just
start
typing
in
and
you
can
find
things
so
write
it,
because
we
were
careful
about
the
resource
group.
We're
gonna
find
this
py
Andrew
that
we
made
what
I'm
looking
at
now.
This
is
the
app
service
plan
and
it
lives
inside
of
this
resource
group
right
so
I
can
see.
Now
the
resource
group
has
my
app
service.
It
has
my
plan
or
basically
the
host
server
hardware
that
I'm
running
on
and
even
has
a
pin
site.
So
it's
keeping
it
all
organized
and
again
one
of
the
things
about
getting
to
prod
is
you.
B
You
probably
have
a
few
different
environments,
whether
it's
like
devs
test
integration
testing-
maybe
a
staging
prod.
So
you
can
you
can
organize
the
different
resources
and
you
can
actually
even
make
sure
that
there's
different
access
control
or
are
back
for
each
one.
You'll
really
want
to
think
about
that,
like
prod,
probably
don't
want
the
the
testers.
You
know.
B
Yes
or
roles
based
either
one
okay,
so
let's
go
back
to
my
app
service
and
just
take
we'll
take
kind
of
a
lap
around
it.
So
we
saw
all
the
same
information
before
kind
of
subscription,
there's
a
really
easy
way
to
diagnose
and
solve
problems
or
to
get
insights
over
the
app.
But
some
of
the
things
I
want
to
get
to
are
kind
of
the
cool
things
that
make
this
more
Pasi
right.
So
quick
question
right.
B
A
B
That's
a
really
good
catch,
so
it's
it's
a
full,
a
fully
networked.
You
know:
secure
hosting
environment,
with
the
URL
on
the
internet,
pretty
cool
like
you
got
that
right
away,
and
then
you
can
even
redeploy
over
and
over
the
content
to
that
hosting
environment
and
that
networking
will
be
durable
like
that
host
name,
that
networking
to
it
will
just
kind
of
stick
around
so
think
of
your
your
app
service
as
this
configurable,
you
know
host
in
the
cloud
that
can
kind
of
stick
around
and
you
can
keep
dynamically
pushing
new
content
to
it
very.
B
Okay,
sorry
do
not
interrupt
but
yeah
okay,
perfect.
So
let's
talk
about
where
this
goes
beyond.
Let's
just
say,
ordinary
is
on
a
VM
right.
So
the
first
thing
is:
there's
a
first-class
idea
of
application
settings
in
an
app
service.
I
really
like
this,
because
it
kind
of
lets
you
configure
things
on
the
fly.
You
can
do
it
dynamically
change
at
any
time.
So
let's
say
the
framework
version
that
I'm
expecting
the
the
business.
B
You
know
32
or
64
version
of
HTTP
and
then
all
the
way
down
to
things
like
I
think
it
was
environment
variables.
The
the
term
here
is
app
settings,
but
I
can
dynamically
set
configuration,
values,
key
value
pairs
and
they
will
live
in
the
environment
right,
and
so
you
talked
about
getting
to
prod
a
pattern.
I
would
do
is
I
would
say,
here's
my
database
connection
string
right.
B
So
let's
go
ahead
and
add
it
and
we
won't
pick
a
real
one
right
now,
but
kind
of
like
this
right
and
I
am
going
to
write
my
app
in
a
durable
way
against
DB
connection,
but
I
know
in
each
environment.
I
can
actually
override
the
value
kind
of
like
change
that
environment
variable,
so
that
the
right
database
connection
exists
and
is
loaded
in
that
environment.
It's
also
very
secure
right,
because
only
people
have
access
to
this
environment
can
even
get
at
these
settings
right.
B
It
is-
and
you
know
sadly,
when
we
think
about
security,
we
even
have
to
think
about
all
the
internal
people
who
have
access
to
things.
So
this
just
it's
just
kind
of
out
of
sight
out
of
mind.
It
keeps
things
really
isolated
to
where
they
belong
and
that's
probably
a
good
thing.
Some
other
things.
You
know
you
mentioned
prod,
so
I
just
want
to
mention
I'm,
not
gonna,
hook
it
up
now,
but
we
can
set
up
SSL
and
TLS,
so
use
basically
HTTP
if
your
HTTP
for
your
website,
so
that's
really
cool.
B
Another
thing
I
want
to
talk
about
is
scale
right,
like
one
of
the
promises
of
the
cloud
is
really
just
kind
of
near
infinite
scale.
So
to
show
that
you
know
again,
if
I,
if
I
want
to
provision
10
machines,
because
I
know
that
we're
coming
into
a
holiday,
it's
going
to
be
really
important
time
for
our
site.
I'd
have
to
request
it,
but
just
with
Azure,
you
know
it's
it's
as
easy
as
sliding
the
slider
bar.
Should
we
make
as
your
work
a
little
bit
I'm.
A
B
B
Cool
yeah,
so
it's
kind
of
like
you
can
be
metrics
based
think
about
a
threshold,
so
one
would
be
you
know
the
requests
are
going
hot,
like
more
requests
than
you
think
the
machine
can
handle
through
testing
another
one
might
be
like
CPU
or
memory.
You
can
really
just
use
that
as
a
trigger
to
scale
out,
and
it's
not
just
about
scaling
out.
It's
also
about
scaling
back,
which
is
really
cool
and
that
avoids
the
waste.
So
right
now,
by
the
way
servers
are
just
being
provisioned
and
that'll,
be
pretty
cool.
B
A
B
Don't
have
to
I
mean
in
by
the
way,
that's
a
perfectly
fine
option
like
if
that's
the
first
step
you
want
to
take.
We
have
VMs
that
are
pre-configured
with
sequel
and
you
can
pay
like
a
little
bit
more
than
a
normal
VM
to
use
sequel
but
we're
we
want
to
go
all-in
on
the
cloud
here
right
so
like.
Why
do
that?
So
we
have
this
thing
called
as
your
sequel
DB,
and
that
would
be
the
next
thing
we
would
check
out.
B
So
let's
go
to
that's
right
here,
so
we
have
the
sequel
database
and
then
the
really
cool
thing
here
is
I
can
create
both
a
database
and
even
a
database
server.
If
I
want
to
prime
it.
You
know
for
more
dev
tests,
we
could
throw
in
adventureworks
or
our
own
backup
and
then
a
lot
like
app
service
plan.
There
are
plans
for
databases,
and
here
you
kind
of
pay
by
the
DT.
B
You
that's
kind
of
like
a
mathematical
scale
unit,
but
there's
some
good
guidance
here
to
kind
of
understand
how
many
DT
use
you
might
need.
So
I
would
just
check
that
out.
I
want
to
know
you
say
DTU.
What
does
that
mean?
Well,
let's
click
the.
What
is
DTU
does
yeah,
so
yeah
I
want
to
say
it's
a
transaction
unit
in
am
I
right.
B
Transaction
unit,
but
for
me
it's
more
complicated
to
explain
because
it's
an
aggregate
right
of
an
of
it's
an
index
unit
over
a
number
of
other
units.
Right
like
we're,
seeing
things
like
IO
I,
opt
CPU,
uptime
retention
and
things
like
that.
So
basically
you
get
you
pay.
You
pay
a
bit
more.
You
get
to
do
more
transactions,
but
the
cool.
A
Thing
about
that
as
well,
though,
is
instead
of
paying
a
fixed
fee
to
your
point
about
wasting
money
with
having
resources
up
that
we
don't
need.
We
don't
need
them
same
thing
from
a
database
perspective
right
by
using
the
software
as
a
service,
as
your
sequel
DB
only
actually
paying
for
what
I'm
using.
So
if
I'm
trying
to
get
started,
you
know
it's
my
own
dev
test
thing
or
it's
even
a
line
of
business
application.
B
So
that's
what
so
just
to
kind
of
wrap
this
all
up.
So
we
created
you
know
you
described
a
data
centric
web
app
right,
so
we've
got
the
web
app
that
can
work
in
dev,
test
or
prod.
We've
had
databases
that
can
work
in
dev,
test
or
prov,
and
basically
we've
just
modernized
our
infrastructure
and
even
the
way
we
pay
for
things.
Just
with
those
two
steps
very.
A
A
B
B
Didn't
we
didn't
go
ahead
and
do
that
right
now
so
here
just
to
give
you
a
quick
example,
so
scale
scale
out
the
way,
I
think
about
that.
It's
it's
going
from.
Let's
say
one
machine
or
one
instance
too
many
scale-up
is
about
in
improving
the
hardware
and
the
skew
and
the
plan
that
you're
actually
using
so
I
would
go
to
scale
up
in
this
case,
and
you
can
see
that
I
can
actually
dynamically
change.
B
A
B
It
looks
like
skin
slider
or
you
could
do
a
command
line
parameter.
You
know
and
I
just
my
recommendation
think
about
how
you
can
build
your
apps
to
scale
out
first
in
the
end,
you're
gonna
get
a
lot
more
economy
that
way,
but
you
can
also
scale
up
and
just
increase
your
hardware,
but
my
first
instinct
would
always
be
to
scale
out
perfect.
A
B
A
Go
ahead
and
come
back
to
my
machine
and
so
just
a
quick
review.
So
the
first
thing
we
talked
about
is
as
your
app
service
and
we
think
that
is
the
place
that
you
should
look
at
to
start
when
you're
hosting
applications
and
asher's
alright
yeah,
as
my
requirements
get
more
advanced,
I
may
look
at
some
of
the
other
service
or
hosting
options
available
in
Azure
right,
but
this
would
be
the
place
that
we'd
recommend,
starting
until
it
doesn't
meet
your
needs.
So.
A
That
that's
really
worth
mentioning
we
didn't
talk
about.
It
specifically
is
the
it's
a
fully
managed
service,
which
means
that
Microsoft
or
Azure
takes
care
of
automatically
applying
all
the
framework
and
operating
system
updates,
so
I'm
not
going
to
be
in
a
place
where
I'm
vulnerable
to
the
next
ransomware
attack.
That.
B
A
Talk
about
which
will
show
here
in
a
few
minutes
is
the
concept
of
deployment
slots.
It's
another
really
cool
capability
and
we'll
get
to
that
a
little
bit
but
and
then
we'll
also
show
the
first-class
integration
with
officials.
Do
you
like
app
services,
just
brain-dead
simple,
to
get
started
with
from
visual
studio,
so
it
is
in.
A
B
A
Database
so
a
lot
of
the
same
concepts
that
come
in
with
as
wrap
service
right
most
of
my
Aspen
applications
that
I
work
on
personally
I'll
have
a
sequel
database
that
back
them,
and
so,
as
your
sequel
database
is
a
great
software
as-a-service
place.
That
just
makes
it
really
quick.
You
know
create
the
database
again
thinking.
B
A
Advanced
scenario,
so
with
that,
let's
go
ahead:
cuz
it
one
things:
we
talked
about
all
the
designer
app
for
scale
and
modernization
yep.
So
let's
go
ahead
back
to
our
application
and
talk
about
adding
some
more
capabilities.
My
mouse
decides
the
phone
mouse
there
we
go,
and
so
we
head
to
to
this
video.
So
one
thing
is
we
mentioned
a
little
bit
ago.
Is
that
I'm
uploading
when
this
was
running
in
an
on-premises
server?
A
I
was
storing
all
of
the
images
that
users
uploaded
into
local
file,
storage,
okay
and
that
works
when
we
publish
it
to
Azure
right.
So,
if
I
have
my
site,
I
can
publish
it
and
it'll
it'll
work,
but
the
problem
with
that
is
the
that
data
is
not
the
storage
for
local
file.
Storage,
isn't
persistent,
isn't
guaranteeing
to
be
there,
and
so
any
images
that
are
uploaded
that
I
store
on
that
local
app
service
VM.
If
right
upgrades
occur
or
whatever
and
I
get
a
new
VM.
A
None
of
the
stuff
that
I
store
that
got
dynamically
created
at
runtime
is
gonna,
guaranteed
to
live
and
so
to
really
modernize
this
application
and
take
advantage
of
the
cloud.
What
I
need
to
do
is
I'm
gonna
move
over
to
storing
that
stuff
in
Azure
storage,
because
that's
gonna,
be
the
persistent
storage
model
for
storing
right
large
file.
Alright,
so
blob
storage,
a'nature.
B
A
What
it
bolita
server,
even
and
one
of
the
things
that
I
do
a
lot
of
times
right
even
is
because,
as
you
change
files
and
things
like
that
is
one
of
the
options
when
you
publish
publish,
is
to
delete
any
files
that
are
there
inconsistent
on
the
server.
If
you
want
to
clean
stuff
up,
and
if
you
have
that
option
set
like
I,
do
in
a
lot
of
my
projects,
I.
A
Yeah
exactly
well,
that's
right!
You
remove
a
CSS
file.
I,
don't
need
that
up
there
anymore,
and
so
the
classic
way
says,
but
it'll
blow
away
any
of
that
data.
If
I
put
it
in
storage,
which
would
be
the
correct
model
to
do
that,
then
I'm
not
gonna,
run
into
any
issues.
Yeah,
so
I'm
gonna
get
started
on
my
local
machine
here
with
Azure
storage
and
I,
don't
even
have
to
use
Azure
no
subscription
required
the
Azure
storage
emulator
installs
by
default
with
both
the
web
and
Azure
workloads
yeah.
It.
A
I
know
the
people
who
work
on
that
storage
emulator
is
what
I
meant
to
do
so
I'm
just
going
to
go
ahead
and
manually
start
that
and
I'll
see
it'll
fire
up
here
and
perfect.
It
started
and
it's
running,
which
means
that
my
application
can
connect
to
it
locally,
and
so
what
I
want
to
do
is
I
want
to
update
my
application
and
I
already
have
the
code
written
here
under
services,
and
so
I
have
an
azure
storage
service
yeah.
It's
running.
A
Thank
you
for
telling
me
that,
and
so
what
I'm
gonna
do
is
my
application
starts
up
here.
Is
it's
going
to
actually
store
the
information
in
blob
storage,
so
I?
There's
lots
of
good
tutorials
online
I.
Don't
necessarily
need
to
need
to
show
how
to
write
the
code
right.
This
is
creating
all
the
connection.
Information
for
storage,
getting
the
grabbing
the
connection
string,
which,
in
my
case,
because
I'm
working
with
the
storage
emulator,
is
just
an
app
settings
at
JSON
right,
no
idea
what
that.
B
A
I
have
to
do
here
is
I
just
have
to
so
in
my
startup
code,
because
I
use
an
interface
so
both
of
my
both
my
file
provider
and
my
storage
provider
implemented
an
I
storage
service
interface.
I'm
just
gonna,
swap
that
to
to
don't
use
this
torch
connection
rather
than
the
fight
the
local
file
connection,
okay,
and
so
when
we
go
ahead.
B
B
A
A
B
A
A
A
A
A
So,
from
from
the
first
step
in
my
development
process
is
I,
think
I
wrote
the
code
that
put
something
in
blob
storage
yep.
Let's
make
sure
that
indeed
it
actually
put
it
into
blob
storage,
and
so
I
will
mention
that
Visual
Studio
has
some
basic
tools
built
in
for
working
with
storage,
but
it's
Serge
Explorer
is
a
free
download
and
it's
just
a
lot
more
powerful.
A
lot
more
UI
yeah.
B
A
A
A
B
A
All
right,
that's
all
right,
so
we'll
go
ahead
to
mention
the
Visual.
Studio
has
great
tools
built-in,
so
we'll
go
to
a
cloud
Explorer,
so
I
hit
ctrl,
Q,
great
tip
and
visual
studio
called
Explorer,
and
so
this
is
a
tool
window
built
individual
studio
again
comes
by
default
with
Visual
Studio,
this
a
subset
of
stuff
subset
of
stuff
but
sure
enough.
I
have
local
here
and
so
I
come
browsing.
My
various
subscriptions
you.
B
A
B
A
Some
logic
to
this
to
stamp
a
watermark
into
the
image
when
it's
uploaded
before
it
gets
displayed
back
to
the
user.
So
anybody
coming
and
browsing
the
image
gallery
if
they
go
download
it,
it's
gonna
have
a
little
watermark
stamped
into
it,
cool
when
I
think
about
modernizing
my
app
and
designing
it
for
the
cloud
or
for
scalability
and
for
the
cloud
I.
A
Yep
then
right
step
like
image.
Processing
the
stamping
watermarks
is
significant
or
CPU
intensive
operation
than
serving
up
pages
yeah
and
so
it'd
be
great
to
move
that
into
a
worker
type
pattern
where
that
upload
occurs,
the
watermark
in
your
image
processing
occurs
in
a
scalable
way
that
happens
independently
outside
my
process.
It
also
lowers
the
risk
to
the
application,
because
I
have
the
only
logic
out
of
the
application
is
reading
and
writing
from
storage
and,
if
anything
goes
wrong
with
that
process,
the
image
won't
show
up,
but
it's
not
gonna.
B
A
B
A
So
as
your
functions
are
event
based
serverless
applications,
which
means
that
I
don't
have
to
take
care
of
any
of
the
provisioning
or
scaling
or
anything
like
that,
the
I
just
write
some
code
and
Azure
will
take
care
of
deciding
how
many
instances
I
need.
It
will
run
it
only
when
events
occur.
I'm
only
gonna
pay
for
the
CPU
and
memory
resources,
I
use
per
function
execution.
So
it's
just
a
great
model
for
this.
As
I
mentioned,
it
moves
all
of
the
the
kind
of
risky
logic
into
a
separate
service
so
way.
A
I
added
as
I'm
in
the
new
project,
dialog
I,
clicked
on
the
solution
set,
add
and
as
your
functions
is,
the
project
type
will
go
ahead
and
actually
Swit
switch
over
here
in
a
minute.
I
have
one
in
a
different
branch
and
then
I
can
choose
the
various
types
of
triggers.
That
I
want
in
this
case.
Blob
trigger
is
exactly
what
I
want.
Cuz
we're
gonna
push
an
image
and
we
want
to
want
to
process
it.
A
So
what
a
trigger
does
is
a
trigger
is
whenever
an
event
occurs.
I
mentioned
they're
event-driven,
it's
gonna
execute
code
to
process
that
event,
and
so
in
this
case
a
blob.
True
is
gonna,
say
whenever
anything
shows
up
in
this
blob
container
mm-hmm,
you
know,
call
some
code
that
can
do
some
processing
on
it
and,
of
course,
I
define
all
of
the
code
that
does
that
processing
on
it.
Okay,.
B
A
Is
correct,
there's
lots
of
other
ones,
cosmos
DB
I
could
do
things
when
data
got
written
into
new
tables
or
not
into
new
tables.
We
got
written
into
tables
like
an
HTTP
trigger,
gives
me
an
HTTP
endpoint
if
I
need
to
call
it
feeis.
So
almost
like
a
web
hook,
it's
almost
like
a
web
hook
exactly
okay
and
there's
a
lot
of
web
hooks
integration.
There's
timer
triggers
there
service
bus
triggers
there's
two
triggers
for
message
passing
so.
B
A
Okay,
so
in
this
case,
I
mentioned
already
have
have
have
kind
of
project
created,
so
let's
go
ahead
and
cancel
out
of
this
and
I'll
just
switch
over
to
our
next
branch.
That
has
that,
oh,
it's
gonna
be
unhappy
with
me.
Cuz
I
have
to
push
my
changes,
commit
get
won't.
Let
me
switch
branches
well
have
pending
changes.
Let's.
A
A
So
we
have
the
basic
project
infrastructure
there,
but
I'm
going
to
right
click,
I'm
going
to
say,
add
new
Azure
function.
Let's
pick
the
name
of
this.
This
is
going
to
be
we're
gonna
process,
the
image
so
image
uploaded
perfect,
and
so
this
is
the
list
of
triggers
available
a
that.
We
just
talked
about
it.
This
is
going
to
be
a
blob
trigger
in
this
particular
case,
and
this
is
going
to
be
the
name
of
the
connection
string.
A
So,
as
your
functions
always
have
this
connection
string
called
as
your
web
dubstep
or
account
that
backs
the
function
I'm
just
going
to
share
that
for
the
purposes
here
with
my
function
app.
So
as
your
web
jobs
storage
is
in
the
name
of
that
connection
string
it's
already
in
my
local
settings
and
then
the
path
to
my
thing
is
images.
So
this
is
the
container
that
I
wrote
it
into
and
my
code
this
is
the
blob
name,
the
blob
container,
basically
yep.
B
A
They
do
what's
called
a
binding
and
so
I
had
this
blob
trigger
attribute,
which
was
generated
on
my
behalf,
and
it
simply
gives
it
the
name
to
path
to
the
connection
string
in
that
particular
case,
and
then
it's
gonna
automatically
do
all
of
that.
For
me,
it's
going
to
initialize
the
connection.
It's
going
to
listen
for
changes
when
something
new
gets
written
into
it.
It's
going
to
read
that
into
a
stream,
and
it's
gonna
pass
that
to
me
as
a
user
in
a
stream.
A
So
this
is
my
blob
is
whatever
image
has
gotten
put
into
that
cue
since
I
did
something
with
it,
and
so
now
we're
just
going
to
do
a
little
bit
of
wire
up
to
some.
We
go
ahead
and
just
copy
and
paste
this
over
a
new
version
of
the
function.
I'll
explain
what
it
does
here
in
a
second.
So
that's
the
input
blob
that
we
just
talked
about
what
I
can
do
is
I
can
add
an
arbitrary
other
number
of
bindings
as
well.
A
So
in
this
case,
I
mentioned
that
I
was
going
to
watermark
the
the
image
until
I
need
to
write
back
out
the
modified
image,
and
so
I'm
gonna
have
an
out
parameter
in
this
particular
case.
That's
going
to
be
an
out
blob
stream
and
so
I
just
put
the
new
bits
or
new
bytes
for
the
in
modified
watermark
image
into
this
output
blob
and
it's
gonna
automatically
just
get
written
into
my
whatever
queue
that
I
want
for
that,
and
in
that
particular
case,
the
watermark
container.
It's
going
to
be
instead
of
session
images.
B
So,
on
one
hand,
I
mean
it
sounds
like
it's
doing
a
lot
of
process
and
machinery
for
you
which,
which
it
is,
but
at
the
end
of
the
day,
it
lets
you
think
about
more,
like
functional
programming
like
there's
an
input.
There's
an
output
in
the
code
that
you
write
is
what
decides:
what
gets
output?
That's
correct,
yeah
and.
A
So
now
that
we
have
our
have
this
function,
written,
let's
go
ahead
and
I
want
to
start
both
my
website
and
my
function
app.
So
let's
go
down
here
to
my
properties
on
my
solution
and
we'll
go
ahead
and
set
it
to
multiple
start
up
projects.
We
can
launch
the
regular
application
without
debugging
and
we'll
go
ahead
and
launch
our
function.
App
with
debugging.
Just
cuz
I
want
to
show
the
breakpoint
get
hit
when
when
we
push
something
into
that
storage
queue,
so
let's
go
ahead
and
hit
f5.
A
One
of
the
other
really
cool
things
about
Azure
functions
from
a
server
list
platform
compared
to
a
lot
of
the
other
options
available
out.
There
is
the
full
integration
with
Visual
Studio,
full
local
development
and
debugging
experience
available
available
to
me
as
a
user,
and
there
should
be
something
in
that
queue
already.
So
I
actually
expect
from
our
last
upload,
never
got
processed
yeah,
so
I'll
expect
this
function
to
actually
get
hit
right
away
before
I,
even
upload
an
image
as
a
user.
You.
B
B
A
A
A
venture
program
we've
done
forever
in
the
cloud
I'ma
put
another
image
gets
hit,
perfect
yeah,
but
the
other
thing
that
I
think
is
we
talked
about
a
little
bit
for
was
really
really
important.
Here
was
the
fact
that
it's
now
running
a
set
process,
so
there's
an
absolutely
I
added
functionality
to
my
existing
application
that
we
wanted
to
move
into
Azure
in
an
event-driven
way,
with
very
minimal
risk
by
using
right
storage
or
queue
or
some
other
pattern.
A
B
B
B
A
A
Want
to
go
ahead,
and,
let's
just
say,
I
want
to
publish
all
of
this
up
into
Azure
I'd
have
to
do.
Each
project
individually
will
pick
the
web
app
first,
so
I'm
gonna
pick
app
service,
Brad,
I'm
gonna
create
a
new
app
service
and
then
so
it's
going
to
load
my
subscriptions.
We
talked
about
that.
If
I
had
just
one
that
would
have
been
pretty
much
instant
I
have
a
lot
that
Paul
yuck
Corp
I
can
put
this
on
your
bill
right
yeah.
So.
A
A
Exactly
and
I
came
to
start
with
a
free
plan.
If
I
want
yep,
which
again
is
100%
free,
I
picked
the
region,
you
showed
the
ability
to
add
sequel.
I
can
create
a
sequel
database.
That'll
automatically
be
associated
with
my
application
and
it'll
write
the
connection
string
in
my
behalf
into
those
settings
that
you
talked
about
so.
B
I
just
want
to
hit
a
question
that
was
on
there
from
Vlad
he's
saying
you
know:
what's
behind
sequel,
DB
service,
is
it
an
instance
of
a
sequel
server
I
mean
that
is
a
good
way
to
think
about
it.
So
there's
two
resources:
there's
the
database
resource
and
it's
backed
by
a
server
resource.
Now
the
service
is
much
more
special
than
an
ordinary
server
on
a
VM
because
it
it's
replicated
and
it's
meant
to
run
at
scale
all
over
the
world.
In
fact,
it's
even
backed
by
service
fabric
and
it's
stateful
cache
in
a
ring.
B
B
Learn
or
install
is
yes,
I
mean
there
are.
There
are
a
few
differences
and
we
have
good
Doc's
that
talk
about
it
and
even
a
lot
of
the
differences
are
are
important
to
run
it
at
cloud
scale,
but
also
keep
in
mind,
there's
something
called
sequel,
managed
instance.
So
if
you
need
absolute,
perfect
fidelity
with
a
sequel
server
on
Prem,
but
you
want
it
run
by
Microsoft,
go
check
that
out.
Yeah.
A
Yes,
just
to
finish
summarizing,
what
I
did
here
is
I.
Have
myself
set
up
to
publish
a
new
app
service
that
will
turn
application
insights
on
on
my
behalf,
that
will
create
a
sequel,
Azure
database
and
will
create
a
storage
account
and
write
those
connection
strings
and
on
my
behalf,
and
so
when
I
click
the
publish
the
create
button,
it
would
take
probably
about
two
to
three
minutes
creating
all
of
that
stuff
and
then
have
a
site.
That's
up
and
running
with
a
sequel,
server
connection
string,
written
storage
account
connected
string
written
in
application.
My.
B
A
B
A
Right
with
that,
let's
go
just
to
quickly
reset
my
eyes.
We
talked
about
Azure
storage,
so
they
have
multiple
different
storage
types.
What
we
showed
here
specifically
was
blob
storage,
but
there's
also
tables
queues
and
files,
depending
on
your
needs.
It's
automatically
replicated
backed
up
I
can
do
optional
geo
replication
if
I
am
trying
to
scale
across
different
geographies,
and
it
just
has
a
lot
of
capabilities
available
for
me,
as
mentioned
once
I
put
stuff
in
there.
It's
never
coming
out
of
there
unless
I
choose
to
explicitly
delete
it.
A
Okay,
as
your
functions
drink
with
their
server
lists,
which
is
really
great,
because
I
never
have
to
create
or
manage
any
virtual
machines
or
clusters.
Even
the
auto
scaling
thing
that
you
showed
the
slider
for
app
service
yeah,
as
your
functions
will
auto
scale
on
my
behalf,
right,
no,
nothing,
nothing
that
has
to
do
it's
event-driven.
We
one.
B
A
A
B
A
Perfect
and
once
again
we
have
great
integration
with
Visual
Studio
there,
all
of
this
stuff,
as
we
as
we
demoed.
So
the
last
thing
we've
we've
talked
about
it
a
couple
times.
We've
hinted
at
it
that
I
I'm
curious.
If
you
can
teach
me
about
a
little
bit
Paul,
but
how
do
I
modernize
my
DevOps
process?
First.
A
B
Yeah
you
can
patch
your
own
app,
but
not
the
OS,
like
you
really
with
this
kind
of
a
service,
you
really
want
us
patching
it
now.
That
said,
it's
I
remember
I
said
before.
If
something
breaks
with
the
operating
system,
the
hardware
or
even,
is
Microsoft's
on
the
hook.
So
we
are
monitoring
the
heck
out
of
applications
and
if
we
see
that
a
patch
is
harming
apps,
Microsoft
will
take
care
of
that.
So
like
leave
the
roll
back
to
Microsoft.
B
But
basically
what
I
did
is
I
set
up
application
insights
and
this
is
by
the
way
service
for
over
five
we've
been
hinting
at
it
and
we're
not
very
good
at
keeping
secrets.
But
this
is
application.
Insights
and
it's
it's
a
key
part
of
application
monitoring
that
is
app
centric,
okay,
so
we've
already
set
it
up.
It's
really
easy
just
through
this
flow,
if
it's
not
set
up
the
first
time
we'll
go
ahead
and
create
it.
B
A
B
B
B
B
So,
in
terms
of
just
like,
you
want
to
understand
the
server
failures
or
the
exception
failures
in
your
app.
This
is
an
incredible
ly,
handy
tool
and
without
writing
any
code
and
you're
just
using
standard
dotnet
framework
calls
right
and
so
there's
those
exceptions
were
captured.
And
if
you
used
a
logging
framework
like
an
ilogger
of
some
kind
or
log
lis,
they
would
just
show
up
here.
I.
A
Think
the
other
interesting
thing
here
is
pointing
out
is
you're
running
the
same
copy
that
I
just
showed
running
on
my
machine
yeah,
which
we
tested
and
saw
it
working,
so
it
seems
like,
and
most
of
the
requests
are
succeeding,
but
there's
something
that
for
some
reason
up
in
our
production
site.
It's
failing
on
occasion.
Yes,.
B
Totally
so
like
one
thing,
we'd
be
used
to
just
looking
at
every
server,
the
server
logs
would
show
500,
which
is
helpful.
It
kind
of
points
us
in
the
right
direction.
We
know
what's
failing,
but
we
don't
know
why
right
and
so
just
to
kind
of
figure
out
why
I
can
actually
see
there's
exceptions
underneath
object
not
set
to
an
up.
Is
this
the
one
we
wanted.
B
A
B
A
A
So
actually
I
can
see
it
from
that
from
the
parameters
looks
like
what's
happening
turns
out.
The
issue
is
I
shouldn't,
be
letting
people
upload
images
when
they're
not
logged
in
okay,
and
so
actually
what
you're
catching.
If
we
go.
Look
at
that
that
lit
place
in
the
code
is
you'll,
see
that
I'm
trying
to
use
the
username
which,
when
you're
not
logged
in,
is
null
got
it.
A
This
is
cool
because
I
forgot
to
test
that
scenario.
It
obviously
escaped
into
production,
because
everything
worked
on
my
machine
because
I
clicked
that
remember
me
and
so
every
time
I
launch
my
site
and
tested
it.
I
was
just
logging
in
like
I
would
expect
so
that's
awesome.
You
helped
me
find
a
failure
in
production
that
I
was
didn't
understand
the
Reaper
steps
for
locally
and
perfect
testing.
B
A
B
And
that's
that's
a
best
practice.
You
can
set
up
alerts,
you
know
programmatically
or
through
the
portal
there's
another
alerts
blade
on
the
portal
that
I
didn't
go
through
and
basically
you
you
pick
the
criteria
and
off
you
go
and
by
the
way,
application
insights
and
absolutely
any
resource
and
azure
through,
what's
called
as
your
monitoring
has
the
capability
to
do
alerts.
B
A
Yep
excellent
so
going
back
to
my
machine
so
to
wrap
up,
because
we
want
to
make
sure
that
you
on
time
so
the
last
service
that
we
service
number
five
application
attacks
as
part
of
the
broader
Azure
monitor
service,
and
so
obviously
we
didn't
have
time
to
tour
everything.
I
think
each
of
these
services
that
we
just
showed
you
can
do
they.
A
B
A
A
couple
honorable
mentions,
obviously
we
didn't
have
time
to
talk
about
everything,
a
couple
other
hosting
options
that
are
really
good
options.
Depending
on
what
you
need.
We
have
azure
kubernetes
service
if
you're
looking
to
work
with
containers,
it's
a
great
place
to
work
with
Danner's
awesome
orchestration
system
as
your
service
fabric
mesh.
It's
really
good
for
distributed
micro
services.
They
have
a
very
interesting
program
model
programming
model.
It
just
helps
yeah.
A
Then
a
couple
of
the
services
that
have
really
helped
you
a
few
of
the
questions
that
unfortunately
have
time
to
get
to
but
talked
about
securing
things,
yeah
and
so
key
vaults,
a
great
service
to
go,
explore
for
storing
certificates
and
secrets,
and
things
like
that
that
are
actually
is
actually
even
more
secure
than
storing
them
as
environment
variables.
Perfect.
A
So,
with
that,
we,
let's
kind
of
just
go
back
to
a
couple
of
resources
that
will
help
you
keep
getting
going.
We
generally
announce
and
talk
about
a
lot
of
these
things
on
the
web
developer
blog.
So
that's
a
KMS,
slash
web
dev,
blog
dotnet,
azure
dev,
so
aks.
That
is
slash
done
and
as
your
dev
will
take
you,
our
dotnet
Azure
developer
Center,
where
we
have
links
to
quick
starts
every
single
thing
you
and
I
talked
about
yep
there's
a
QuickStart
that
will
help
you
get
started
in
five
minutes
right
doing.