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:
- Go to App Services.
- Configure a new service: select Add and follow the prompts.
- Manage existing services: select the desired application from the list of hosted applications.
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:
- Go to Cognitive Services.
- Configure a new service: select Add and follow the prompts.
- Manage existing services: select the desired service from the list of hosted services.
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:
- Go to Bot Services.
- Configure a new service: select Add and follow the prompts.
- Manage existing services: select the desired bot from the list of hosted services.
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:
- Go to Azure Kubernetes Services.
- Configure a new service: select Add and follow the prompts.
- Manage existing services: select the desired Kubernetes service from the list.
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:
- Go to Function App.
- Configure a new function app: select Add and follow the prompts.
- Manage existing function apps: select the desired function app from the list.
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:
- Go to Logic Apps.
- Configure a new logic app: select Add and follow the prompts.
- Manage existing Logic Apps: select the desired logic app from the list.
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:
- Go to API Management services.
- Configure a new service: select Add and follow the prompts.
- Manage existing services: select the desired service from the list.
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:
- Go to Container instances.
- Configure a new container instance: select Add and follow the prompts.
- Manage existing container instances: select the desired container instance from the list.
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:
- Go to Front Doors.
- Configure a new Front Door instance: select Add and follow the prompts.
- Manage existing Front Door instances: select the desired Front Door instance from the list.
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:
- Go to Traffic Manager profiles.
- Configure a new profile: select Add and follow the prompts.
- Manage existing profiles: select the desired profile from the list.
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:
- Go to CDN profiles.
- Configure a new profile: select Add and follow the prompts.
- Manage existing profiles: select the desired profile from the list.
Learn more