DEV223X Getting Started with Azure App Service: Web Apps
About this course
Wondering how to host your apps in the cloud? Learn how to create a host environment with Azure App Service Web Apps, the platform that gives you the freedom to build and deploy wherever you want, using the tools, applications, and frameworks of your choice. Plus, it scales automatically when you need it to. Bring your basic programming experience and join experts who will teach you how to use the Azure portal to create, deploy, and manage Azure App Service Web Apps. Get a tour of the Azure portal, create a free Azure account, and then dive into application analytics. Work through a continuous deployment scenario that links a GitHub repository to Azure, and use Azure Resource Manager to implement an automated deployment. Then, configure diagnostics and logging in your deployed application as you learn to detect and correct issues in your Azure web apps.
In this hands-on, self-paced course, each lab guides you step by step through a real development scenario, with tasks that are key to your job as a developer. Plus, get helpful resource documents and videos that support the labs and provide further learning opportunities.
What you'll learn
- Basic Azure, Azure App Service, and Azure portal concepts
- Creating Azure Web Apps and deploying code to Azure web sites
- Using Application Insights and querying telemetry data
- Implementing continuous deployment and resource automation scenarios.
- Testing, Debugging, and Logging for Azure App Service Web Apps
Week 1: Introduction to Azure App Service
This first module of the course provides students with an introduction to Azure and Azure App Service. The module begins with a quick look at the Azure platform and where Azure App Service fits within the platform. After creating an Azure account and completing a quick tour of the Azure portal, students dive straight into creating and deploying their first Azure App Service Web Apps.
After completing this module, students will be able to: Create a free Azure account and describe how billing works for paid subscriptions Describe the basic functionality provided by the Azure portal Customize an Azure dashboard Use the Azure portal to create Azure App Service Web Apps Deploy a Web Page to Azure App Service using FTP Deploy a Web App to Azure App Service using a local Git repository Access an Azure App setting from within a local Node.js code project and display its value on an Azure Website
Week 2: Application Insights
In this module, students learn about Application Insights and Application Analytics. The module starts out with introduction to Application Insights and the "out-of-the-box" experience. As the module continues, students will install and configure tools that enable a deeper investigation into telemetry data and analytics tools that help them to make the most of the data that is collected.
After completing this module, students will be able to: Describe Application Insights and the benefits that it provides to an Azure developer Implement the Application Insights SDK within a code project Configure and Evaluate the Server Requests, Server Response Time, Failed Requests, and Page View Load Time graphs Implement a Web Test in Application Insights to automate availability testing Describe Application Analytics and the benefits that it provides to an Azure developer Access the Analytics dashboard and write simple queries Analyze the results of your queries over various time ranges Filter and refine the results of your queries Create queries that use multiple operators
Week 3: Advanced Deployment Scenarios
In this module, students get the chance to implement deployment techniques that are a bit more advanced. A continuous deployment scenario that links a GitHub repository to Azure is implemented first. After that, student will use the Azure Resource Manager to implement an automated deployment.
After completing this module, students will be able to: Describe Azure's Continuous Delivery feature and how it can be used by a developer Describe Azure's built-in Resource Management system and how it can be used by a developer Describe how to implement staged deployments using deployment slots in Azure Configure and GitHub repository for use in a continuous deployment scenario Link a GitHub repo to the Azure build process Trigger a deployment to Azure by completing a code check-in Implement unit testing to ensure that bugs are caught quickly and never have a chance to make it to production Automate a deployment using Resource Manager
Week 4: Testing, Debugging, And Logging
The final module of this course covers the tools that you will use to detect and correct issues in your Azure Web Apps. Students will begin with an exploration of the Kudu site, and then move on to implementing some of the logging and diagnostic services that are built-in to the platform.
After completing this module, students will be able to: Describe the Kudu system and how to access it's itsures Store the output of application logs to a file Describe the Web server diagnostics logs (Detailed Error Logging, Failed Request Tracing, Web Server Logging) and the types of problems that can be solved with each of them. Implement the logging of detailed error information Implement the logging of failed requests Implement the logging of HTTP transactions