Microsoft Certified: Azure Solutions Architect ExpertDesign infrastructure solutionsMedium
A company is migrating a multi-tier application to Azure. The application consists of a web front-end, an application layer, and a database layer. The company wants to minimize administrative overhead, maximize developer productivity, and ensure high availability for the application and database tiers. Which Azure PaaS services should be considered for this architecture?
- AAzure Virtual Machines for all tiers
- BAzure App Service for web/app tiers, Azure SQL Database for database tier
- CAzure Kubernetes Service for all tiers
- DAzure Functions for web/app tiers, Azure Cosmos DB for database tier
Show answer & explanationAnswer & explanation
Correct answer: B. Azure App Service for web/app tiers, Azure SQL Database for database tier
Azure App Service is a fully managed PaaS offering for web and API applications, providing high availability and reducing administrative overhead. Azure SQL Database is a managed relational database PaaS, offering similar benefits for the database tier. This combination minimizes management and maximizes productivity.
Why the other options are wrong
- A. Azure Virtual Machines (IaaS) increases administrative overhead and does not fully leverage PaaS benefits for developer productivity.
- C. Azure Kubernetes Service (AKS) is a container orchestration platform that requires more operational overhead than PaaS services like App Service and SQL Database.
- D. Azure Functions are serverless and best for event-driven, short-lived tasks, not typically a full web front-end or application layer. Azure Cosmos DB is NoSQL, which might not be suitable if the current database is relational.
Azure PaaS Benefits
Platform as a Service (PaaS) in Azure provides a complete development and deployment environment in the cloud, with resources that allow you to deliver everything from simple cloud-based apps to sophisticated, cloud-enabled enterprise applications.
- Reduced administrative overhead (no OS/infrastructure management)
- Increased developer productivity (focus on code)
- Built-in scalability and high availability
- Faster time to market
Memory trick: PaaS makes development a 'breeze' for apps and databases.