Group 1: Cloud Computing & Microsoft Azure
1. What is Cloud Computing?
Priority: High
Cloud computing delivers computing resources such as servers, storage, databases, and networking over the internet on demand.
Key Points: On-demand resources, scalability, pay-as-you-go pricing, and reduced hardware maintenance.
2. What is Microsoft Azure?
Priority: High
Microsoft Azure is Microsoft's cloud computing platform for hosting applications, managing databases, storage, networking, security, and other cloud services.
Example: Azure App Service hosts ASP.NET Core Web APIs.
3. What are the five major advantages of Azure?
Priority: High
-
Cost Optimization: Reduces upfront infrastructure investment.
-
Scalability: Adjusts resources based on demand.
-
High Availability: Supports redundancy and fault tolerance.
-
Security: Provides identity, access control, and security services.
-
Global Reach: Deploys applications across geographic regions.
4. What is the difference between On-Premises and Cloud Computing?
Priority: High
|
On-Premises |
Cloud |
|---|---|
|
Company owns servers |
Provider owns physical infrastructure |
|
High initial investment |
Usage-based pricing options |
|
Manual hardware expansion |
On-demand scaling |
|
Company maintains hardware |
Provider maintains hardware |
|
Limited physical locations |
Global regions |
5. What is CapEx vs OpEx?
Priority: High
-
CapEx (Capital Expenditure): Upfront investment in physical infrastructure, such as purchasing servers.
-
OpEx (Operational Expenditure): Ongoing operational expenses, such as monthly Azure service charges.
Key Point: On-premises is typically CapEx-heavy; cloud is typically OpEx-heavy.
6. What is Pay-as-You-Go in Azure?
Priority: Medium
Pay-as-you-go is a pricing model where customers pay for the Azure resources they provision or consume, according to service-specific billing rules.
Example: An Azure VM can incur compute charges while running, even when no users access it.
7. What is Scalability in Cloud Computing?
Priority: High
Scalability is the ability to increase or decrease computing resources based on application demand.
Example: Increasing Azure App Service instances during heavy website traffic.
8. What is the difference between Vertical and Horizontal Scaling?
Priority: High
-
Vertical Scaling (Scale Up): Increase CPU, RAM, or capacity of an existing server.
-
Horizontal Scaling (Scale Out): Add more servers or application instances.
Vertical Scaling:
VM (2 CPU, 4 GB)
|
v
VM (4 CPU, 8 GB)
Horizontal Scaling:
Load Balancer
/ \
v v
VM 1 VM 2
9. What is High Availability in Azure?
Priority: High
High availability means designing applications to remain accessible despite certain infrastructure or component failures.
Key Points: Redundancy, availability zones, load balancing, and failover.
10. What is the difference between Scalability and High Availability?
Priority: High
-
Scalability: Handles increasing or decreasing workloads.
-
High Availability: Minimizes downtime during failures.
Example: Adding servers increases capacity; redundant servers with failover improve availability.
Group 2: Cloud Service Models – IaaS, PaaS, SaaS
11. What are the three main Cloud Service Models?
Priority: High
-
IaaS: Infrastructure as a Service — virtual infrastructure.
-
PaaS: Platform as a Service — managed application platform.
-
SaaS: Software as a Service — ready-to-use software.
12. What is IaaS in Azure?
Priority: High
IaaS provides virtual servers, storage, and networking. Microsoft manages physical infrastructure, while customers manage the guest OS, applications, and configuration.
Example: Azure Virtual Machines.
13. What is PaaS in Azure?
Priority: High
PaaS provides a managed platform to develop, deploy, and run applications without managing the underlying operating system.
Examples: Azure App Service, Azure SQL Database, and Azure Functions.
14. What is SaaS? Give examples.
Priority: High
SaaS provides complete software applications accessed through the internet. The provider manages the software and underlying infrastructure.
Examples: Microsoft 365, Microsoft Teams, and Azure DevOps Services.
15. What is the difference between IaaS, PaaS, and SaaS?
Priority: High
|
Feature |
IaaS |
PaaS |
SaaS |
|---|---|---|---|
|
Provides |
Infrastructure |
Application platform |
Complete software |
|
OS Management |
Customer |
Provider |
Provider |
|
Application Management |
Customer |
Customer |
Provider |
|
Infrastructure Control |
High |
Limited |
Minimal |
|
Example |
Azure VM |
App Service |
Microsoft 365 |
16. Who is responsible for security in IaaS, PaaS, and SaaS?
Priority: High
-
IaaS: Customer secures the guest OS, applications, identities, and data.
-
PaaS: Provider secures infrastructure and platform; customer secures applications, identities, and data.
-
SaaS: Provider secures the application infrastructure; customer manages users, access, and data responsibilities.
Key Point: Cloud security follows the Shared Responsibility Model.
17. When would you choose IaaS over PaaS?
Priority: High
Choose IaaS when applications require operating-system control, custom server configurations, or legacy dependencies.
Example: Migrating an existing ASP.NET application that requires Windows Server and IIS configurations.
18. When would you choose PaaS over IaaS?
Priority: High
Choose PaaS when you want to focus on application development and deployment without maintaining operating systems or servers.
Example: Hosting an ASP.NET Core Web API in Azure App Service.
19. Is Azure SQL Database IaaS or PaaS?
Priority: High
Azure SQL Database is a PaaS offering. Microsoft manages database infrastructure, OS maintenance, and platform patching.
Key Point: Customers manage databases, queries, access permissions, and application data.
20. Is Azure Virtual Machine IaaS or PaaS?
Priority: High
Azure Virtual Machine is IaaS because Microsoft provides virtual infrastructure while customers manage the guest operating system and installed applications.
Example: Windows Server VM running IIS and an ASP.NET Core application.
Group 3: Azure Services & Microsoft Integration
21. What are the commonly used Azure services for .NET developers?
Priority: High
|
Azure Service |
Purpose |
|---|---|
|
Azure App Service |
Host Web APIs |
|
Azure SQL Database |
Managed SQL database |
|
Azure Blob Storage |
Store files and images |
|
Azure Functions |
Event-driven processing |
|
Azure Key Vault |
Store secrets |
|
Azure Monitor |
Monitoring |
|
Azure DevOps |
CI/CD |
22. What is Azure App Service?
Priority: High
Azure App Service is a managed PaaS offering for hosting web applications, REST APIs, and backend services.
Key Points: Supports .NET, deployment slots, scaling, HTTPS, and CI/CD integration.
23. What is the difference between Azure App Service and Azure Virtual Machine?
Priority: High
-
App Service: PaaS; Microsoft manages the OS and hosting infrastructure.
-
Virtual Machine: IaaS; customer manages the guest OS, IIS, and application environment.
Key Point: App Service reduces server administration, while VMs provide greater control.
24. How does Azure integrate with existing Microsoft technologies?
Priority: Medium
Azure integrates with .NET, SQL Server, Windows Server, and identity technologies to support cloud migration and modernization.
Examples: IIS hosting → App Service; SQL Server → Azure SQL Database or SQL Managed Instance, depending on compatibility.
Group 4: Hybrid Cloud & Deployment Models
25. What is Hybrid Cloud?
Priority: High
Hybrid cloud combines on-premises or private infrastructure with public cloud services.
Example: ASP.NET Core Web API hosted in Azure connecting to an on-premises SQL Server database.
26. Why do organizations choose Hybrid Cloud?
Priority: High
Organizations use hybrid cloud for gradual migration, legacy application integration, regulatory requirements, and workload flexibility.
Key Point: It allows existing infrastructure and cloud services to work together.
27. What is Public Cloud vs Private Cloud vs Hybrid Cloud?
Priority: High
|
Model |
Description |
|---|---|
|
Public Cloud |
Provider-operated cloud services available to customers |
|
Private Cloud |
Dedicated cloud environment for one organization |
|
Hybrid Cloud |
Integration of private/on-premises and public cloud environments |
28. How can Azure connect securely to an On-Premises network?
Priority: Medium
Azure can connect to on-premises networks through Site-to-Site VPN or Azure ExpressRoute.
Key Points: VPN uses encrypted tunnels over the internet; ExpressRoute provides private connectivity through a connectivity provider.
Group 5: Real-Time Scenario-Based Questions
29. How would you host an Angular + ASP.NET Core Web API + SQL Server application in Azure?
Priority: High
Use Azure Static Web Apps for Angular, Azure App Service for the ASP.NET Core API, and Azure SQL Database for relational data.
Users
|
v
Azure Static Web Apps
(Angular)
|
v
Azure App Service
(ASP.NET Core API)
|
v
Azure SQL Database
Supporting Services:
---------------------
Azure Key Vault
Azure Monitor
Application Insights
Azure DevOps Pipelines
Key Point: This architecture primarily uses managed cloud services, reducing infrastructure administration.
30. A company wants to migrate its legacy ASP.NET application without major code changes. Which cloud model would you recommend?
Priority: High
Start by evaluating IaaS using Azure Virtual Machines when the application depends on custom Windows Server or IIS configurations.
Key Point: Lift-and-shift migration can minimize application changes. Evaluate PaaS if the application is compatible.