Azure App Service
Published: 2022-05-16 07:53:36

## What is Azure App Service
Azure App Service is a fully managed computing platform for hosting websites and web apps. They are extremely useful for developers because it offers Web Apps, API Apps, Mobile Apps and Function Apps that all runs the Azure Functions. They provide a host of amazing features like easy authentication, offline sync for Mobile Apps, hybrid connections etc.


It is a platform-as-a-service (PaaS) that provides many services. Microsoft Azure allows you to concentrate on your business logic while Azure handles the infrastructure required to launch and scale your apps. It's compatible with both Windows and Linux which can be customized through the Azure portal.

## Benefits of Azure App Services 

- Web Apps can be written in a variety of programming languages and frameworks, including Node.js, Java, Ruby, Python, and PHP, and they can operate on Linux, Windows, and Docker Containers.



- For seamless cloud installations, it enables Security and Compliance, including Service Organisation Controls (SOC) and Payment Card Industry (PCI).



- Integrates with Git, GitHub, GitHub Actions, Docker Hub, Bitbucket, and Azure Container Registry to support CI/CD.



- It provides a fully isolated environment for securely running App Service apps at scale.



- Support for connecting to both on-premises and Azure resources.



- It provides detailed insights into CPU, Memory Utilization, Error patterns, and performance monitoring by integrating with Application Insights, Azure Monitor, and App service logs.



- Supports Azure Storage Container backups and log streams of both application and HTTP logs.



- Backups and Log Streams:  Supports Automated Backups into Azure Storage Container and Log Streams of Both Application and HTTP logs into Storage Containers.



## Azure Service Shared Features

#### Deployment Slots 

A deployment slot is a fully functional App Service that runs alongside your main Web App. This feature can be used to test and deploy a new version of your application. It allows you to switch a deployment slot into a new production build with no downtime.


![Deployment Slot](https://dev-to-uploads.s3.amazonaws.com/uploads/articles/jm2mwyvoshsyfrphcdq2.PNG)


#### Deployment Center

This feature allows you to connect a code repository to your Web App and have that code produced and deployed anytime it is updated which is very usefulin CI/CD integrations.

#### Authorization and Authentication

With App Service you can easily authenticate your users before they can use your app. It can be done by simply selecting which identity provider to use. Google, Facebook, Twitter, Microsoft, Azure Active Directory, or a custom provider are all options.

#### SSL Configurations
By adding SSL certificates and binding them to domains allocated to your App Service, you may secure traffic to your App Service. Azure App Service URL has an SSL certificate installed by default. SSL certificates purchased elsewhere can be used for your preferred domains. You can also purchase an Azure App Service Certificate using the Azure portal.


There are a couple of other features which will be discussed in later posts.

Thanks for reading!