1 00:00:00,940 --> 00:00:05,390 The tool that you need to know for the exam is App Service Migration Assistant, 2 00:00:05,390 --> 00:00:09,620 and this is a Windows desktop application that can largely automate 3 00:00:09,620 --> 00:00:13,680 assessing your IIS web app suitability for Azure App Service. 4 00:00:13,680 --> 00:00:18,860 Now the assessment is going to look at the entire ecosystem of your local app, 5 00:00:18,860 --> 00:00:22,140 things like port bindings, protocols, certificates, 6 00:00:22,140 --> 00:00:25,360 how you have authentication setup, app settings, 7 00:00:25,360 --> 00:00:27,470 database connection strings, 8 00:00:27,470 --> 00:00:31,430 and what's cool is that you can take advantage of that assessment, 9 00:00:31,430 --> 00:00:35,830 and that will guide you to right size your app service plan when 10 00:00:35,830 --> 00:00:38,340 you undertake the actual migration. 11 00:00:38,340 --> 00:00:40,920 Now this App Service Migration Assistant, 12 00:00:40,920 --> 00:00:46,220 it's not meant for massive scale because it is a single Windows desktop app, 13 00:00:46,220 --> 00:00:46,860 and also, 14 00:00:46,860 --> 00:00:49,780 because it's relatively early days at this time as of 15 00:00:49,780 --> 00:00:52,530 this recording in early Summer 2022, 16 00:00:52,530 --> 00:00:56,690 only ASP.NET and PHP applications are supported now, 17 00:00:56,690 --> 00:00:59,940 but I would expect that in time, 18 00:00:59,940 --> 00:01:03,340 we'll find that App Service Migration Assistant supports all of 19 00:01:03,340 --> 00:01:05,340 the frameworks that App Service supports. 20 00:01:05,340 --> 00:01:09,300 App Service supports ASP with .NET Core, 21 00:01:09,300 --> 00:01:12,890 it supports Python and Java and Node, 22 00:01:12,890 --> 00:01:15,380 there is a bunch of other frameworks that are supported, 23 00:01:15,380 --> 00:01:17,080 so be on the lookout for that. 24 00:01:17,080 --> 00:01:19,240 And then, but wait, there is more. 25 00:01:19,240 --> 00:01:22,660 The assistant can actually perform the migration as well. 26 00:01:22,660 --> 00:01:24,820 So it's a really nice desktop app. 27 00:01:24,820 --> 00:01:26,870 You can't beat the price, it's free. 28 00:01:26,870 --> 00:01:29,090 And I want to just give you a little extra tidbit 29 00:01:29,090 --> 00:01:32,680 because if you're thinking well, what about my SQL Server databases? 30 00:01:32,680 --> 00:01:36,860 There is an analogous migration assistant called the Data Migration Assistant, 31 00:01:36,860 --> 00:01:43,310 or DMA, that does the same stuff, but on SQL Server databases and migrating into, 32 00:01:43,310 --> 00:01:48,100 for instance, Azure SQL database or Azure SQL managed instance. 33 00:01:48,100 --> 00:01:50,040 Isn't that awesome? 34 00:01:50,040 --> 00:01:51,410 I'm going to do a demo on this, 35 00:01:51,410 --> 00:01:56,210 but the high‑level process overview for App Service Migration works like this. 36 00:01:56,210 --> 00:01:58,920 First, you install the assistant, like I said, 37 00:01:58,920 --> 00:02:02,120 it's a desktop app that you can install on your Windows 10, 38 00:02:02,120 --> 00:02:07,240 Windows 11 workstation or the web server with whatever you want to do. 39 00:02:07,240 --> 00:02:09,620 Of course, you'll create an assessment project, 40 00:02:09,620 --> 00:02:12,240 you will correct any warnings and errors, 41 00:02:12,240 --> 00:02:17,710 and then the assessment tool will generate deployment templates that 42 00:02:17,710 --> 00:02:20,830 can help automate the deployment of the App Service, 43 00:02:20,830 --> 00:02:23,360 the App Service plan, and so on, and so forth. 44 00:02:23,360 --> 00:02:25,190 Once you have the app re‑hosted, 45 00:02:25,190 --> 00:02:27,150 it's going to be a question of tweaking and 46 00:02:27,150 --> 00:02:29,760 customizing your Azure App Service Settings, 47 00:02:29,760 --> 00:02:32,920 making sure that you're TLS SSL certificates there, 48 00:02:32,920 --> 00:02:35,440 that you've got your custom domain bind, 49 00:02:35,440 --> 00:02:37,440 you know, all of that kind of stuff. 50 00:02:37,440 --> 00:02:42,450 And then over time, this last step would pertain to any Azure application. 51 00:02:42,450 --> 00:02:45,160 You're going to be monitoring for app availability, 52 00:02:45,160 --> 00:02:49,760 security and performance using tools like Azure Application Insights, 53 00:02:49,760 --> 00:02:53,850 Azure Monitor, Log Analytics, Microsoft Sentinel, 54 00:02:53,850 --> 00:03:00,000 Microsoft Defender for Cloud, etc, etc. Now let's get into that first demo.