Designing Azure Web Apps with the Bare Essentials

For basic public facing web applications, here is an outline of bare essentials for design and configuration. This gives you an idea of what the configuration looks like without clicking into all the blades in the Azure Portal.

Also, are a collection of embedded links to the detailed documentation.

App Service Plan
The computing infrastructure to run multiple web apps analogous to a server farm.

  • Location: The physical location of hosting your apps for considering data latency and data residency.
  • Scale Up:  Allocate CPU, memory, disk and other features.
    Some examples of pricing tier option
    Designing Azure Web Apps Bare Essentials 1
  • Scale Out: The number of compute instances per the selected pricing tier.Designing Azure Web Apps Bare Essentials 2
    Or enabling autoscale by rules.Designing Azure Web Apps Bare Essentials 3

Web App
The Azure Web App is hosted within an Azure App Service Plan. Web App is also referred to as App Service.

  • Application Settings: General settings at the hosting and application level. Some of these are similar to traditional some IIS settings.
    Designing Azure Web Apps Bare Essentials 4
  • Custom Domains: The default hostname of the app is a subdomain of azurewebsites.net. Use custom hostnames purchased from a domain provider or through Azure App Service Domains.Also, there is an assigned public IP address.

    Designing Azure Web Apps Bare Essentials 5

  • SSL certificates:

Apply cert to support encrypted traffic over https on your custom hostname.Designing Azure Web Apps Bare Essentials 6

Deployment

A fluid option to deploy to azure web app is important and saves a lot of time. With your source code in some repository the following are the options. This also sets the basis of a continuous integration pipeline.

Designing Azure Web Apps Bare Essentials 7

There are also other ways to deploy other than setting up via Azure Portal such as through VSTS into the Azure Web App.

Hope this blog post gives a good overview and a one-stop shop of online resources, screenshots and bare essentials to get started on a serious design.

Future follow up blog post will cover the next set of essentials.

  • Authentication/authorization
  • Managed service identity
  • Networking options
  • Batch jobs with Web Jobs
  • Backups
  • Application performance monitoring with App Insights

 

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out /  Change )

Facebook photo

You are commenting using your Facebook account. Log Out /  Change )

Connecting to %s