Cloud Deployment Models
Last updated
Last updated
Definition: IaaS provides basic infrastructure services such as virtual machines (VMs), storage, and networking over the internet. It allows businesses to rent virtualized computing resources rather than investing in physical hardware.
Example in Azure:
Azure Virtual Machines (VMs): Users can deploy and manage VMs running various operating systems (Windows, Linux) and configure them according to their needs (e.g., CPU, memory, storage).
Azure Virtual Networks (VNet): Provides a secure network for your resources to communicate with each other and the internet.
Azure Blob Storage: A scalable object storage solution for storing unstructured data like text, images, and videos.
Definition: PaaS provides a platform that allows developers to build, deploy, and manage applications without dealing with the underlying infrastructure. It abstracts much of the complexity involved in hardware and software management, providing a development environment with built-in tools and services.
Example in Azure:
Azure App Service: A fully managed platform for building, deploying, and scaling web applications and APIs. It supports multiple programming languages (e.g., .NET, Node.js, Python).
Azure SQL Database: A managed relational database service that takes care of database management, backups, and scalability, allowing developers to focus on application logic.
Azure Functions: A serverless compute service that allows you to run event-driven code without managing servers. It scales automatically based on demand.
Definition: SaaS delivers fully managed software applications that are hosted in the cloud and accessible over the internet. These applications are ready to use immediately, with no need for installation, maintenance, or infrastructure management. Users pay for the subscription to access the software.
Example in Azure:
Microsoft 365 (formerly Office 365): A suite of productivity tools, including Word, Excel, PowerPoint, Outlook, and more, hosted on Azure and delivered as a subscription service. Users can access these applications from anywhere with an internet connection.
Azure DevOps Services: A cloud-based set of development tools for building, testing, and deploying applications. It includes version control, CI/CD pipelines, and project management tools.
Dynamics 365: A suite of business applications for CRM and ERP, providing tools for sales, marketing, finance, and operations management.
Model
What It Provides
Azure Examples
IaaS
Virtualized infrastructure (VMs, networking, storage)
Azure Virtual Machines, Azure Blob Storage, Azure VNet
PaaS
Managed platform for application development and deployment
Azure App Service, Azure SQL Database, Azure Functions
SaaS
Fully managed software applications for end-users
Microsoft 365, Azure DevOps, Dynamics 365
Definition: Cloud services are provided over the internet by third-party providers and shared across multiple customers. Resources like servers and storage are owned and managed by the cloud provider.
Example: AWS, Microsoft Azure, Google Cloud.
Key Point: Cost-effective and scalable, but less control over security and data privacy.