The tool that you need to know for the exam is App Service Migration Assistant,
and this is a Windows desktop application that can largely automate
assessing your IIS web app suitability for Azure App Service.
Now the assessment is going to look at the entire ecosystem of your local app,
things like port bindings, protocols, certificates,
how you have authentication setup, app settings,
database connection strings,
and what's cool is that you can take advantage of that assessment,
and that will guide you to right size your app service plan when
you undertake the actual migration.
Now this App Service Migration Assistant,
it's not meant for massive scale because it is a single Windows desktop app,
and also,
because it's relatively early days at this time as of
this recording in early Summer 2022,
only ASP.NET and PHP applications are supported now,
but I would expect that in time,
we'll find that App Service Migration Assistant supports all of
the frameworks that App Service supports.
App Service supports ASP with .NET Core,
it supports Python and Java and Node,
there is a bunch of other frameworks that are supported,
so be on the lookout for that.
And then, but wait, there is more.
The assistant can actually perform the migration as well.
So it's a really nice desktop app.
You can't beat the price, it's free.
And I want to just give you a little extra tidbit
because if you're thinking well, what about my SQL Server databases?
There is an analogous migration assistant called the Data Migration Assistant,
or DMA, that does the same stuff, but on SQL Server databases and migrating into,
for instance, Azure SQL database or Azure SQL managed instance.
Isn't that awesome?
I'm going to do a demo on this,
but the high‑level process overview for App Service Migration works like this.
First, you install the assistant, like I said,
it's a desktop app that you can install on your Windows 10,
Windows 11 workstation or the web server with whatever you want to do.
Of course, you'll create an assessment project,
you will correct any warnings and errors,
and then the assessment tool will generate deployment templates that
can help automate the deployment of the App Service,
the App Service plan, and so on, and so forth.
Once you have the app re‑hosted,
it's going to be a question of tweaking and
customizing your Azure App Service Settings,
making sure that you're TLS SSL certificates there,
that you've got your custom domain bind,
you know, all of that kind of stuff.
And then over time, this last step would pertain to any Azure application.
You're going to be monitoring for app availability,
security and performance using tools like Azure Application Insights,
Azure Monitor, Log Analytics, Microsoft Sentinel,
Microsoft Defender for Cloud, etc, etc. Now let's get into that first demo.