Scaling and Resilience
This course will show you how to design and create web applications using the Azure App Service.
By the end of this course, you'll have gained a firm understanding of the key components that comprise the Azure App Service. Ideally, you will achieve the following learning objectives:
- A solid understanding of the foundations of Azure web app development and deployment.
- The use cases of Azure Web Jobs and how to implement them.
- How to design and scale your applications and achieve consistent resiliency.
This course is intended for individuals who wish to pursue the Azure 70-532 certification.
You should have work experience with Azure and general cloud computing knowledge.
This Course Includes
- 1 hour and 35 minutes of high-definition video.
- Expert-led instruction and exploration of important concepts surrounding Azure Web Apps.
What You Will Learn
- How to deploy and configure Azure web apps.
- How to implement Azure Web Jobs.
- Scaling and resilience with Azure web apps.
About the Author
Isaac has been using Microsoft Azure for several years now, working across the various aspects of the service for a variety of customers and systems. He’s a Microsoft MVP and a Microsoft Azure Insider, as well as a proponent of functional programming, in particular F#. As a software developer by trade, he’s a big fan of platform services that allow developers to focus on delivering business value.
Our first topic, the topic of web apps, is a core objective of the certificate path and you can expect a variety of web apps-related questions on the exam. The certificate path expects a good level of knowledge on the topic of deploying and configuring Azure web apps. You'll also be expected to know about the web app management tools that Azure provides for the purposes of monitoring, diagnostics and analytics. The certification path and exam are guaranteed to test these competencies. Lastly, the topic of scaling is one of the key objectives covered by the course. Scaling is a core feature of Azure hosted services and a good understanding of scaling up and out is essential to completing the certification.
Azure web apps are what's known as a platform as a service or PaaS. The key difference between a web app and managing and running your own server is that a web app removes the concerns of managing your own infrastructure. You can scale up and out easily without having to actually upgrade your server or provision additional servers. Also, the infrastructure that supports Azure web apps already complies with various laws, standards and regulations that many institutions around the world must adhere to.
Here, we see a basic outline of the components that go into hosting a web application. The platform as a service part of the picture includes the server, which is typically a virtual machine, the operating system, as well as the supporting software, such as the web server, common libraries and services.
A key benefit of the platform as a service is that you don't have to set up and run your own virtual machine or physical server. You don't have to worry about hosting that server in a data center. You don't need to configure and maintain the operating system, ensuring it is up to date with security patches and the like. And importantly, you don't have to worry about managing the server during scheduled down times for patching or physical maintenance. And lastly, you don't need to worry about any maintenance or updates required by the supporting software. This may include updates to the latest version of the framework you're running, such as the dot net or php frameworks or bug or security fixes for IIS. You can instead commit all that saved time to your web app, it's features and functionality, too.
With your web app hosted in the Azure cloud, scaling and resilience becomes easy to manage. Creating additional instances or scaling up to handle additional workloads as your web app grows can be automatically or manually. Scaling up or increasing the features and capacity of your service is also a straightforward exercise that we'll describe in this course. In terms of resilience, Azure web apps provide a number of features that help you handle those when there are issues or outages.
In summary, when would we want to use a web app? Typically in cases where we just want an IIS hosted application, in cases where we don't need to customize the server or install custom software. Azure web apps provide an inexpensive way of hosting your web application with room to grow in the future. Web apps also support a variety of popular technologies, providing flexibility and the opportunity to utilize existing skills in your team.