Skip to content

Latest commit

 

History

History
279 lines (165 loc) · 14.9 KB

File metadata and controls

279 lines (165 loc) · 14.9 KB
title description author ms.author ms.date ms.topic ms.custom keywords
Build applications and engage using app services
Build cloud-native applications and easily modernize your existing web and API apps. Learn about Azure App Service, Azure DevOps, and Visual Studio App Center.
billyclaymyersmsft
martinek
01/27/2021
conceptual
think-tank, fasttrack-edit, AQC, linux-related-content
Azure app service, app service azure, app service, build apps, cloud-native app, cloud-native applications

Engage customers through applications

Build cloud-native applications to connect customers in new ways. Cloud-native applications are built from the ground up, optimized for cloud scale and performance. Cloud-native applications are based on microservices architecture, use managed services, and take advantage of continuous delivery to achieve reliability and faster time to market.

Innovation with applications includes both modernizing your existing applications that are hosted on-premises and building cloud-native applications by using containers or serverless technologies. Azure provides PaaS services like Azure App Service to help you easily modernize your existing web and API apps written in .NET, .NET Core, Java, Node.js, Ruby, Python, or PHP for deployment in Azure.

With an open-standard container model, building microservices or containerizing your existing applications and deploying them on Azure is simple when you use managed services like Azure Kubernetes Service, Azure Container Instances, and Web App for Containers. Serverless technologies like Azure Functions and Azure Logic Apps use a consumption model (pay for what you use) and help you focus on building your application rather than deploying and managing infrastructure.

One of the advantages of cloud-based solutions is the ability to gather feedback faster and start delivering value to your user. Whether that user is an external customer or a user in your own company, the faster you can get feedback on your applications, the better.

Azure App Service

Azure App Service provides a hosting environment for your applications that removes the burden of infrastructure management and OS patching. It provides automation of scale to meet the demands of your users while bound by limits that you define to keep costs in check.

Azure App Service provides first-class support for languages like ASP.NET, ASP.NET Core, Java, Ruby, Node.js, PHP, and Python. If you need to host another runtime stack, Web App for Containers lets you quickly and easily host a Docker container within App Service, so you can host your custom code stack in an environment that gets you out of the server business.

Action

To configure or monitor Azure App Service deployments:

  1. Go to App Services.
  2. Configure a new service: select Add and follow the prompts.
  3. Manage existing services: select the desired application from the list of hosted applications.

::: zone target="chromeless"

::: zone-end

Azure Cognitive Services

With Azure Cognitive Services, you can infuse advanced intelligence directly into your application through a set of APIs that let you take advantage of Microsoft-supported AI and machine learning algorithms.

Action

To configure or monitor Azure Cognitive Services deployments:

  1. Go to Cognitive Services.
  2. Configure a new service: select Add and follow the prompts.
  3. Manage existing services: select the desired service from the list of hosted services.

::: zone target="chromeless"

::: zone-end

Azure Bot Service

Azure Bot Service extends your standard application by adding a natural bot interface that uses AI and machine learning to create a new way to interact with your customers.

Action

To configure or monitor Azure Bot Service deployments:

  1. Go to Bot Services.
  2. Configure a new service: select Add and follow the prompts.
  3. Manage existing services: select the desired bot from the list of hosted services.

::: zone target="chromeless"

::: zone-end

Azure DevOps

During your innovation journey, you'll eventually find yourself on the path to DevOps. Microsoft has long had an on-premises product known as Team Foundation Server (TFS). During our own innovation journey, Microsoft developed Azure DevOps, a cloud-based service that provides build and release tools supporting many languages and destinations for your releases. For more information, see Azure DevOps.

Visual Studio App Center

As mobile apps continue to grow in popularity, the need for a platform that can provide automated testing on real devices of various configurations grows. Visual Studio App Center not only provides a place where you can test your cloud-native applications across iOS, Android, Windows, and macOS, it also provides a monitoring platform that can use Azure Application Insights to analyze your telemetry quickly and easily. For more information, see Visual Studio App Center.

Visual Studio App Center also provides a notification service that lets you use a single call to send notifications to your application across platforms without having to contact each notification service individually.

Learn more

What are cloud-native applications?

Cloud-native applications are built from the ground up, optimized for cloud scale and performance. They're loosely coupled based on microservices architecture, use managed services, can be observable, and take advantage of continuous delivery to achieve reliability and faster time to market. Typically, they're portable and can run on dynamic environments like public, private, and hybrid clouds. Cloud-native applications are usually built with one or more of the following approaches:

  • Microservices
  • Serverless
  • Containers

Microservices

Microservices is a software architecture style in which applications are composed of small independent modules that communicate with each other via well-defined API contracts. These service modules are highly decoupled building blocks that are small enough to implement a single functionality. Microservices helps you:

  • Build services independently.
  • Scale services autonomously.
  • Use the most suitable approaches for deployment and programming languages.
  • Isolate points of failure.
  • Deliver value faster.

Microservices: Azure Kubernetes Service (AKS)

Use a fully managed Kubernetes service to handle provisioning, upgrading, and scaling of cluster resources on demand. AKS makes deploying and managing containerized applications easy. It offers serverless Kubernetes, an integrated continuous integration and continuous delivery (CI/CD) experience, and enterprise-grade security and governance. Unite your development and operations teams on a single platform to rapidly build, deliver, and scale applications with confidence.

Action

To configure or monitor an AKS service:

  1. Go to Azure Kubernetes Services.
  2. Configure a new service: select Add and follow the prompts.
  3. Manage existing services: select the desired Kubernetes service from the list.

::: zone target="chromeless"

::: zone-end

Serverless solutions

Build cloud-native applications without provisioning and managing infrastructure by using a fully managed platform that handles scaling, availability, and performance for you. Benefits of Azure serverless solutions include:

  • Increasing developer velocity.
  • Boosting team performance.
  • Improving organizational impact.

Serverless solutions: Azure Functions

Azure Functions provides a platform for running small units of code or functions in the cloud. Functions can be a way to start refactoring your code into a microservices architecture.

The Azure Functions runtime supports many languages, including C#, Java, JavaScript, and Python. For a complete list, see Supported languages in Azure Functions.

Another benefit of functions is that they can be triggered by different actions and events, like HTTP triggers, timer triggers, and triggers from other Azure services like Blob Storage, Event Grid, and Service Bus. For more information about triggers and bindings, see Azure Functions triggers and bindings concepts.

Action

To configure or monitor Azure Functions deployments:

  1. Go to Function App.
  2. Configure a new function app: select Add and follow the prompts.
  3. Manage existing function apps: select the desired function app from the list.

::: zone target="chromeless"

::: zone-end

Serverless solutions: Azure Logic Apps

Integrate data and applications instead of writing complex integration code between disparate systems. Visually create serverless workflows with Azure Logic Apps and use your own APIs, serverless functions, or out-of-the-box software as a service (SaaS) connectors, including Salesforce, Microsoft 365, and Dropbox.

Action

To configure or monitor Azure Logic Apps:

  1. Go to Logic Apps.
  2. Configure a new logic app: select Add and follow the prompts.
  3. Manage existing Logic Apps: select the desired logic app from the list.

::: zone target="chromeless"

::: zone-end

Serverless solutions: API Management

Publish, secure, transform, maintain, and monitor APIs by using Azure API Management, a fully managed service that offers a usage model designed and implemented to be natural fit for serverless applications.

Action

To configure or monitor API Management services:

  1. Go to API Management services.
  2. Configure a new service: select Add and follow the prompts.
  3. Manage existing services: select the desired service from the list.

::: zone target="chromeless"

::: zone-end

Containers

For modernizing your application portfolio, Azure provides various container services to migrate your existing applications to containers and build cloud-native microservices applications so you can deliver value to your users faster. Use end-to-end developer and CI/CD tools to develop, update, and deploy your containerized applications. Manage containers at scale with a fully managed Kubernetes container orchestration service that integrates with Microsoft Entra ID. Wherever you're in your application modernization journey, accelerate your containerized application development while meeting your security requirements.

Containers: Azure Container Instances

Run Docker containers on-demand in a managed serverless Azure environment. Azure Container Instances is a solution for any scenario that can operate in isolated containers without orchestration. When you run your workloads in container instances, you can focus on designing and building your applications instead of managing the infrastructure that runs them.

Action

To configure or monitor container instances:

  1. Go to Container instances.
  2. Configure a new container instance: select Add and follow the prompts.
  3. Manage existing container instances: select the desired container instance from the list.

::: zone target="chromeless"

::: zone-end

Containers: Azure Red Hat OpenShift

Azure Red Hat OpenShift provides flexible self-service deployment of fully managed OpenShift clusters. Maintain regulatory compliance and focus on your application development while your master, infrastructure, and application nodes are patched, updated, and monitored by both Microsoft and Red Hat. Choose your own registry, networking, storage, or CI/CD solutions. Or start quickly by using built-in solutions with automated source code management, container and application builds, deployments, scaling, health management, and more.

Learn more

As you start to transition from your initial testing phase, evaluate ways to isolate and remove points of failure. Because of the distributed nature of the Azure cloud platform, you can design your application to minimize failures while also improving performance.

Azure Front Door

Azure Front Door provides a scalable, secure entry point that you can use to deliver your application around the globe. Azure Front Door combines optimization of traffic for best performance and instant global failover. You should use Azure Front Door rather than Azure Traffic Manager if you need Transport Layer Security (TLS) protocol termination (SSL offload) or per-HTTP/HTTPS request application-layer processing.

Action

To configure or monitor Front Door instances:

  1. Go to Front Doors.
  2. Configure a new Front Door instance: select Add and follow the prompts.
  3. Manage existing Front Door instances: select the desired Front Door instance from the list.

::: zone target="chromeless"

::: zone-end

Traffic Manager

Traffic Manager provides DNS-based load balancing that can be routed based on various rules. This capability helps ensure resiliency if any deployed services fail. You can also stack Traffic Manager to use both failure-based routing and performance-based routing to provide the best experience possible, based on geography.

Action

To configure or monitor Traffic Manager profiles:

  1. Go to Traffic Manager profiles.
  2. Configure a new profile: select Add and follow the prompts.
  3. Manage existing profiles: select the desired profile from the list.

::: zone target="chromeless"

::: zone-end

Azure Content Delivery Network

Azure offers a distributed content delivery network (CDN) that allows you to ensure timely delivery of assets by caching them close to your users. This caching helps to improve your customers' experiences. During content download, it also prevents issues that are caused by network problems that occur between the CDN endpoint and the datacenter that hosts your application. Azure CDN can also be used by applications that aren't hosted in Azure.

Action

To configure or monitor Azure CDN profiles:

  1. Go to CDN profiles.
  2. Configure a new profile: select Add and follow the prompts.
  3. Manage existing profiles: select the desired profile from the list.

::: zone target="chromeless"

::: zone-end

Learn more