Azure is Microsoft’s cloud computing platform that offers a range of services to help organizations build, deploy, and manage applications. With Azure, you can analyze and store data, host websites, run virtual machines, improve security, and much more.
Among Azure's many features, Azure Foundry Tools, App Services, and Analysis Services are crucial. This article discusses these services and the key tools used with them in detail.
Table of Contents
Foundry Tools, previously known as Azure AI services, is a suite of intelligent Application Programming Interfaces (APIs) designed for cloud-based apps. Foundry Tools combines machine learning, analytics, artificial intelligence, and a variety of vision-based tools.
Foundry Tools is an excellent suite to create an automated, interactive model for an application.
Next, we’ll discuss the following components of Foundry Tools:
It is Microsoft’s managed service for using OpenAI models on Azure infrastructure. It allows organizations to build AI applications using GPTs and reasoning models while integrating Azure’s security and compliance features.
It uses GPTs for text generation, reasoning models for complex math analysis, embeddings for semantic search and RAG, and so on.
You can use Azure Speech to build voice-enabled, multilingual generative AI apps with natural-sounding voices.
It is a cloud-based service that enables you to convert speech to text (STT), convert text to natural-language speech (TTS), recognize speakers, and more.
It utilizes speech to detect and authenticate individual speakers. It provides applications with the power to understand and recognize the person talking.
Speaker Verification verifies and authenticates the speaker through a defined passphrase.
Speaker Identification is an intelligent tool that identifies speakers in applications. It matches speech with the speaker. The tool can easily identify speech and voice from a set of already known speakers.
This service uses powerful AI algorithms that detect, recognize, and analyze human faces in images. You can use this service in multiple scenarios, including touchless access control, automatic face blurring for security, liveness detection, and more.
Access it via SDKs (Python, C#, JavaScript, Java) or REST API.
Image/Vision processing algorithms in Foundry Tools help to automate content moderation. The powerful algorithms enable the development of more personalized applications with smart insights on facial recognition, emotions, and images.
The Computer Vision API extracts information from images. Thereafter, it processes and classifies the visual data to protect users from undesired content.
Computer Vision API can:
Foundry Local runs AI models locally on user devices, with no cloud calls, making it useful for offline scenarios, privacy-critical workloads, and edge devices with limited connectivity.
Key features: local-first execution, pre-optimized model library, edge deployment support, and optional cloud sync for telemetry.
The core APIs that power most production apps:
The Language API in Foundry Tools enables applications to process natural language, evaluate user sentiment, learn, recognize, and adapt to users' varying needs and behaviors.
CLU helps applications understand specific user commands. It has been designed by Microsoft to accommodate the easy development of models, enabling applications to recognize user commands.
The Text Analytics API logically analyzes topics and sentiment to interpret user commands. The API, developed by Microsoft, seamlessly detects language, topics, key phrases, and text sentiment.
The Text Analytics API is a suite of text analytics web services built on Azure Machine Learning. The API employs best-in-class natural language processing techniques to leverage top-grade predictions.
The Translator Text API in Foundry Tools is an automatic cloud-based translation service that supports multiple languages. The API easily performs real-time text translation with a simple REST API call.
The Translator Text API can be deployed to build websites, tools, applications, or other solutions that support multiple languages.
AzureML is a fully managed cloud service that enables you to build, deploy, and manage ML models. It supports the entire ML lifecycle from data preparation to deployment and monitoring.
Common use cases: demand forecasting, fraud detection, predictive maintenance, NLP tasks, and financial risk modeling.
Azure App Service is a cloud service that lets you rapidly and easily build enterprise-ready mobile and web apps for any device or platform. You can deploy them on a reliable and scalable cloud infrastructure.
It is a Platform as a Service (PaaS) offering in the Azure cloud that allows you to focus on your business logic while Azure manages the infrastructure to run and scale your apps.
It is a fully managed compute platform optimized for hosting websites and web applications. When to use App Service: You want managed hosting without infrastructure operations.
The Key features of this service include:
This Service integrates easily with SaaS solutions, including Office 365, Dynamics CRM, Salesforce, and Twilio. It easily connects to on-premises applications such as SAP, Oracle, and Siebel. It easily automates business processes while meeting stringent security, reliability, and scalability needs.
App Service has no upfront cost and follows a pay-as-you-go model.
The App Service has many pricing plans, as shown in the image below.
Free, Shared, and Basic plans offer different options for testing your apps within your budget. You can use this plan for learning purposes. Standard and Premium plans are for production workloads and run on dedicated Virtual Machine instances.
Depending on the plan and pricing, the App Service supports automatic or manual scaling and container isolation for high security.
Each instance can support multiple applications and domains. The Isolated plan hosts your apps in a private, dedicated Azure environment. It is ideal for apps that require secure connections with your on-premises network or additional performance and scale.
Azure App Service includes the following application development and hosting environments.
The web app was previously known as Azure Websites. The new Logic App introduces a serverless architecture that integrates various services into an app without writing code, and the API App has built-in connectors that make it easy to build logic workflows.
Microsoft offers connectors for these services. This app provides a flexible pay-as-you-go model and enhanced workflow support.
App Service automatically manages apps and runs them in isolated VMs. App Service has an auto-scaling feature, so when your app usage increases, it automatically scales out to prevent downtime or latency.
Key features of web apps include the following:
Web Apps come with the default azurewebsites.net domain. But you can configure your own domain in the portal. Web apps can use Azure storage and database. Besides, they support both static and dynamic sites.
The static Web Apps have evolved as a separate App service that enables front-end hosting with serverless APIs.
Building and Deploying a PHP Web App in Azure
PHP is a popular server-side web scripting language used to build dynamic web applications. Azure supports PHP, and you can create a PHP web app as an in-app service.
Now, we will learn how to build a web app using PHP and deploy it to Azure App Service via Git.
index.phpIn this way, you can use the graphical user interface and configure the runtime and deployment model.
Using Azure CLI
myAppServicePlan using the az webapp create command.deploymentLocalGitUrl" field — copy that exact URL; it will look like the pattern below, with <app-name> replaced by the name you chose:https://<app-name>.scm.azurewebsites.net/<app-name>.git
git remote add azure https://<app-name>.scm.azurewebsites.net/<app-name>.git
You will get a result like this.
Making Changes and Redeployment
You can change the local copy of your source code and redeploy it to Azure using Git. However, before redeploying, it is recommended that you run your app locally and check for issues.
echo "Hello Azure!";
git commit -am "updated output"
git push azure master
2. Logic Apps
Logic Apps allow developers to design workflows that are triggered by a condition and a series of steps, each invoking an App Service API app while securely handling authentication and following best practices such as durable execution.
Logic Apps can be designed end-to-end in the browser. You can start with a trigger - from a simple schedule to whenever a tweet appears about your company. Then orchestrate any number of actions using the rich gallery of connectors.
Logic Apps are part of the App Service suite and are designed to work with API apps; you can easily create your own API app to use as a connector.
Azure App Service runs on top of Microsoft’s PaaS offering. Applications can be containerized and packaged to be scalable and platform-independent. Microsoft provides built-in connectors, code integrations, CDN, and a default ‘azurewebsites.net’ domain for all App Service applications.
App Service applications and all Azure Resource Manager objects, such as databases and Application Insights, can be grouped into an Azure Resource Manager. They can be deployed to an Azure region near your customer base.
App Service provides a CDN for cross-geographic delivery of your application, automatic backups, an application firewall, and health and performance monitoring tools. It accepts SSL for security.
There are two types of SSL connections supported by the Azure App Service.
SNI-based SSL works on modern browsers, while IP-based SSL works on all browsers. This connection is free. Standard and Premium service plans include the right to use one IP SSL at no additional charge. Free and shared service plans do not support SSL.
Customers can purchase custom domains and assign them to their Azure services, such as Web Apps or Azure Virtual Machines. Custom domains can be managed within the Azure portal. The top-level domains available are com, net, co.uk, org, nl, in, biz, org.uk, and co.in.
Container Apps
It is a fully managed serverless container service that you can use to run containerized applications without managing virtual machines,kubernetes clusters, and more.
You can use this service to deploy Docker without managing kubernetes. You can also use this service to build microservices and event-driven applications. It integrates with Azure Container Registry and other OCI-compliant registries.
Depending on the plan and pricing, the App Service supports automatic or manual scaling and container isolation for high security.
Each instance can support multiple applications and domains. The Isolated plan hosts your apps in a private, dedicated Azure environment. It is ideal for apps that require secure connections with your on-premises network or additional performance and scale.
Let’s go through the Azure App Service best practices here.
1. Co-location
If your web app communicates with a database in a different region, or your app resource group depends on another DB server in another Azure region, you may encounter the issues below in communication between the database and the application.
2. More data charges for outbound traffic
To avoid such issues, it is recommended to use a resource group that includes your app and database in the same region unless you have a specific business need.
3. Socket Resource Exhaustion
If your app uses client libraries that do not reuse TCP connections, you might experience outbound TCP socket exhaustion. In such a case, you must use HTTP-keep-alive.
With Node.js apps, you must use the http-keep-alive npm module.
4. Backup Configuration
It is important to set up an automatic backup of your application in the cloud. With the right configuration for storage and the database, you can enable automatic scheduled backups for your application.
5. Next-Gen Web App Firewall
Although Azure provides default security and policies, you should use a Web Application Firewall (WAF) to protect user data and application data. For an in-app service, you should configure inbound and outbound IP addresses to control access.
Azure Analysis Services combines enterprise-grade business intelligence semantic modeling with the cloud's scalability, flexibility, and management. It can help transform complex data into actionable information.
Although Azure Analysis Services are not deprecated, Microsoft recommends that its users leverage Microsoft Fabric with semantic models or Power BI Premium for analysis workloads.
Added specific when-to-use guidance for each service (see below):
1. Integrates with SQL Server Analysis Services
Microsoft's Azure Analysis Services integrates with the Enterprise Edition of SQL Server Analysis Services. It provides strong support for tabular models, bidirectional associations, row-level security, partitions, and translations.
Query and In-memory modes facilitate accelerated query processing over complex, massive datasets. The tabular models offer the opportunity for highly customizable, rapid development.
The tabular models incorporate TOM (Tabular Object Model) to define model objects. It can be exposed in JavaScript Object Notation (JSON) through AMO data definition language and TMSL (Tabular Model Scripting Language).
2. Integrates with Azure services
The AzureAzure Analysis Services integrate with various Microsoft Azure services, enabling users to develop critical analytics solutions. Integration with Azure Active Directory (Azure AD) provides a secure platform that enables users to define role-based access for critical data.
In addition, users can integrate Azure Analysis Services with Azure Data Factory, a cloud service, by adding a data loading activity. Azure Functions and Azure Automation can also be deployed in Azure Analysis Services for an ultra-light model arrangement utilizing custom code.
Furthermore, users can provision servers using a default template with PowerShell and Azure Resource Manager. By using a single template, many services can be deployed simultaneously, along with numerous Microsoft Azure features.
Once the server is created, users can generate a tabular model within the Azure portal. Additionally, importing a .pbix file or establishing a connection to Azure Synapse Analytics or an Azure SQL Database can be easily accomplished with the Web Designer component.
Links between tables are automatically created, and users can modify the model.bim file or create measures directly in the JSON in the browser.
3. Flexible Pricing
Azure Analysis Services is available in the Standard, Basic, and Developer tiers. The plan costs for each tier vary based on memory size, QPU, and processing power.
When a server is created, users can select their preferred plan within the tier, with the flexibility to change the plan up or down. Upgrading from a lower tier to a higher tier is permitted, but downgrading from a higher tier to a lower tier isn't allowed.
The pricing is based on a pay-as-you-go model, so users pay for only what they use. The right mix of tiers and plans can be determined using the pricing calculator or by visiting Azure Analysis Services Pricing on the Microsoft website.
Users can scale down, scale up, or even pause the server. Total control can be achieved using the Azure portal or PowerShell.
4. Easy Migration
If a user already has an on-premises SQL Server Analysis Services (SSAS) model, they can effortlessly migrate to Microsoft Azure Analysis Services with minimal modifications.
To migrate, users will need to install Visual Studio 2022 and Tabular Editor to implement the desired model on their server. Otherwise, the Tabular Model Scripting Language (TMSL) can be used in SQL Server Management Studio (SSMS) to register the changes.
If the role members and roles are already defined and configured, the roles automatically migrate, but the role members must be re-added using PowerShell or SSMS.
5. Seamless Connection to Data Sources
Azure Analysis Services supports connecting to on-premises and cloud data sources. Users can mix both cloud and on-premises data sources to create a hybrid model.
The new 1400 tabular models apply the latest Get Data format in SQL Server Data Tools, based on the M formula query language.
Users can use Get Data to enhance their ability to develop and edit complex M formula language queries, with more mashup and data transformation features.
6. Data Security
Azure Analysis Services provides comprehensive data protection using Microsoft Azure Blob Storage. Data stored in Azure Blob Storage is fully encrypted using Server-Side Encryption (SSE).
Azure Blob stores only metadata in the Direct Query mode. The stored data can be accessed from data sources during query execution.
Azure Media Services was retired in 2024, and Azure Video Indexer now works independently.
Azure Video Indexer is an AI-powered service you can use to analyze video and audio files. You can use this service to generate metadata, transcripts, scene segmentation, keywords, and more.
The advantages of using this service are that it reduces manual video review, generates accurate subtitles and transcripts, and processes large video libraries.
Azure Services are Microsoft’s cloud computing services. It allows you to build, deploy, and manage applications without using physical servers. Azure virtual machines, Azure App Service, and Azure Foundry tools are some of the Azure services.
No, they are not the same. Azure AI Services is the rebranded name of Azure Cognitive Services.
No, Azure Media Services are no longer available. It was retired in June 2024.
You can use Azure App Service for web applications and APIs. On the other hand, you can use Container Apps for containerized applications and microservices.
No, it isn't deprecated, existing deployments are still fully supported. Microsoft is steering new projects toward Microsoft Fabric or Power BI Premium semantic models instead, so that's where you should start if you're building something new.
This article covered key Azure services, including Azure App Service, Foundry Tools, and Azure Analysis Services, in depth. You have also gained extensive knowledge of various Azure platform tools from this blog.
If you want to learn more about Azure services, you can register for a Microsoft Azure AZ-104 certification course from MindMajix. It will help you gain in-depth knowledge of Microsoft Azure through hands-on practice and help you climb your career ladder faster.

Our work-support plans provide precise options as per your project tasks. Whether you are a newbie or an experienced professional seeking assistance in completing project tasks, we are here with the following plans to meet your custom needs:
| Name | Dates | |
|---|---|---|
| Azure Training | Jul 14 to Jul 29 | View Details |
| Azure Training | Jul 18 to Aug 02 | View Details |
| Azure Training | Jul 21 to Aug 05 | View Details |
| Azure Training | Jul 25 to Aug 09 | View Details |