Os modelos de servico em nuvem sao um dos topicos centrais do exame AZ-900. IaaS, PaaS e SaaS — esses tres acronimos podem parecer similares no inicio, mas uma vez que voce entenda como diferencia-los, pode responder com confianca as perguntas de "qual modelo se encaixa neste cenario". A analogia da cozinha torna os tres completamente claros.
Entender os tres modelos de uma vez — A analogia da cozinha
Imagine que voce quer cozinhar uma refeicao. Voce tem tres opcoes.
Primeira opcao, alugar uma cozinha vazia (IaaS): Voce alugou uma cozinha vazia. Ela tem fogao, facas, panelas e forno. Mas voce tem que comprar os ingredientes no supermercado, desenvolver sua propria receita e lavar depois de cozinhar. Maxima liberdade, mas muito trabalho.
Segunda opcao, servico de kit de refeicoes (PaaS): Voce pediu um kit de refeicoes. Ingredientes pre-cortados e cartoes de receita passo a passo chegam juntos. Voce precisa saber usar uma faca, mas nao ha compras ou desenvolvimento de receitas. Voce se concentra puramente no ato de cozinhar.
Terceira opcao, ir a um restaurante (SaaS): Voce entrou em um restaurante. So escolha do cardapio. O restaurante cozinha, serve e limpa. Maximamente conveniente, mas voce nao pode mudar o cardapio nem modificar a receita.
Esta analogia se aplica diretamente aos servicos do Azure.
!Comparação entre IaaS, PaaS e SaaS
IaaS — Infrastructure as a Service (Infraestrutura como Servico)
IaaS e um modelo no qual o provedor de nuvem entrega hardware fisico (servidores, rede, armazenamento) pela internet. O cliente instala um sistema operacional (SO) diretamente sobre essa infraestrutura e depois constroi a pilha de software acima. Isso oferece o mais alto nivel de flexibilidade e controle.
O que o cliente gerencia no IaaS
Instalacao e aplicacao de patches do sistema operacional (atualizacoes do Windows, atualizacoes do kernel Linux) Ambiente de execucao (Java, Python, .NET, etc.) Middleware e servidores de aplicacao (Apache, Nginx, IIS) Codigo da aplicacao e dados Regras de firewall de rede e grupos de seguranca
Principais servicos Azure IaaS
Azure Virtual Machines: Crie e opere servidores virtuais Windows ou Linux na nuvem. Escolha livremente SO, memoria, CPU e tamanho de disco. Azure Virtual Network (VNet): Construa uma rede privada virtual. Controle sub-redes, intervalos de IP e tabelas de roteamento. Azure Disk Storage (Managed Disks): Armazenamento em bloco conectado a maquinas virtuais. Escolha SSD ou HDD. Azure Load Balancer: Distribua o trafego entre multiplas VMs.
Quando IaaS e a escolha certa
Migrar servidores on-premises existentes para a nuvem exatamente como estao (migracao Lift and Shift) Quando uma versao especifica de SO ou configuracao de software personalizada e necessaria Quando ajuste fino de desempenho e necessario, como para servidores de jogos Quando voce precisa gerenciar licencas de software especificas diretamente
PaaS — Platform as a Service (Plataforma como Servico)
PaaS fornece um ambiente de desenvolvimento totalmente construido (plataforma) onde os desenvolvedores podem criar aplicacoes. O Azure gerencia o sistema operacional, runtime, middleware e mecanismo de banco de dados. Os desenvolvedores se concentram completamente em escrever e implantar codigo, sem nunca se preocupar com patches de servidor ou atualizacoes de SO.
O que o cliente gerencia no PaaS
Codigo da aplicacao Configuracao da aplicacao (variaveis de ambiente, strings de conexao) Dados (conteudo do banco de dados, arquivos) Controle de acesso (quem pode acessar a aplicacao)
Principais servicos Azure PaaS
Azure App Service: Implante aplicativos web, APIs REST e backends moveis fazendo upload do codigo — o deployment automatico segue. Suporta Node.js, Python, Java, .NET e PHP. Patching de SO, balanceamento de carga e auto-scaling sao todos automaticos. Azure SQL Database: Banco de dados relacional totalmente gerenciado baseado no mecanismo SQL Server. Sem necessidade de instalar, operar ou aplicar patches no SQL Server voce mesmo. Azure Functions: Computacao serverless que executa codigo no nivel de funcao. O codigo e executado com base em eventos sem provisionamento de servidor. Azure Kubernetes Service (AKS): Plataforma de orquestracao de conteineres para executar conteineres em escala. O Azure gerencia o plano de controle do Kubernetes. Azure Cosmos DB: Banco de dados NoSQL distribuido globalmente. Replicacao em multiplas regioes com baixa latencia garantida.
Quando PaaS e a escolha certa
Quando desenvolvimento e implantacao rapidos de aplicacoes sao necessarios Quando a equipe nao tem especialistas dedicados em infraestrutura Quando o trafego e altamente variavel e auto-scaling e necessario Ao construir pipelines DevOps e automatizar CI/CD
SaaS — Software as a Service (Software como Servico)
SaaS e um modelo no qual software completamente finalizado e entregue pela internet. O provedor cuida de instalacao, patching, atualizacoes, backups e manutencao. Os usuarios simplesmente fazem login atraves de um navegador web ou aplicativo. Nenhuma experiencia em TI e necessaria.
O que o cliente gerencia no SaaS
Dados (documentos, arquivos, registros) Contas de usuario e configuracoes de permissao de acesso Como o software e usado (dentro das opcoes de configuracao e personalizacao fornecidas)
Principais servicos Azure / Microsoft SaaS
Microsoft 365 (Word, Excel, PowerPoint, Outlook, OneNote): Trabalhe em documentos no navegador sem instalacao. Sempre a versao mais recente automaticamente. Microsoft Teams: Reunioes de video, chat, compartilhamento de arquivos e colaboracao. Acessivel de qualquer lugar do mundo. Dynamics 365: Solucoes empresariais CRM (Gestao de Relacionamento com o Cliente) e ERP (Planejamento de Recursos Empresariais). Microsoft Intune: Solucao de gerenciamento de dispositivos. Gerencie remotamente smartphones e laptops de funcionarios. Microsoft Power BI: Plataforma de visualizacao de dados e business intelligence.
Quando SaaS e a escolha certa
Empresas que precisam de ferramentas de uso geral como email e edicao de documentos Pequenas startups sem departamento de TI Quando implantacao rapida e necessaria e a personalizacao do software nao e critica Quando equipes remotas precisam de ferramentas de colaboracao
Tabela de comparacao de responsabilidades — Quem gerencia o que
Este e o conceito mais importante no modelo de responsabilidade compartilhada em nuvem. Voce deve entender exatamente quais camadas o provedor gerencia e quais o cliente gerencia.
| Responsabilidade | On-premises | IaaS | PaaS | SaaS | |----------------|-------------|------|------|------| | Data center fisico | Cliente | Provedor | Provedor | Provedor | | Hardware de rede fisico | Cliente | Provedor | Provedor | Provedor | | Hardware de servidor fisico | Cliente | Provedor | Provedor | Provedor | | Camada de virtualizacao | Cliente | Provedor | Provedor | Provedor | | Sistema Operacional (SO) | Cliente | Cliente | Provedor | Provedor | | Configuracao de rede / firewall | Cliente | Cliente | Provedor | Provedor | | Middleware / Runtime | Cliente | Cliente | Provedor | Provedor | | Codigo da aplicacao | Cliente | Cliente | Cliente | Provedor | | Dados | Cliente | Cliente | Cliente | Cliente | | Contas de usuario / gestao de acesso | Cliente | Cliente | Cliente | Cliente |
Regra central: Ao passar de IaaS para PaaS para SaaS, o numero de itens que o cliente deve gerenciar diminui continuamente. No entanto, dados e gestao de contas de usuario sao sempre responsabilidade do cliente em qualquer modelo. Lembre-se disso sem excecao.
Comparacao rapida dos tres modelos
| Comparacao | IaaS | PaaS | SaaS | |-----------|------|------|------| | Analogia de cozinha | Cozinha vazia alugada | Servico de kit de refeicoes | Restaurante | | Nivel de controle | Mais alto | Medio | Mais baixo | | Carga de gerenciamento | Maior | Media | Menor | | Flexibilidade | Mais alta | Media | Mais baixa | | Velocidade de implantacao | Lenta | Rapida | Imediata | | Exemplos no Azure | Virtual Machines | App Service, Azure SQL Database | Microsoft 365, Teams | | Usuario-alvo | Engenheiros de infraestrutura | Desenvolvedores | Usuarios gerais |
Classificacoes de servicos que confundem
Estes sao servicos frequentemente confundidos no exame.
Azure Functions e PaaS. A palavra "serverless" pode sugerir uma categoria separada, mas serverless e simplesmente uma forma de PaaS. Os desenvolvedores apenas escrevem codigo e a plataforma gerencia todo o ambiente de execucao.
Azure Kubernetes Service (AKS) e PaaS. Embora seja uma plataforma de orquestracao de conteineres, o Azure gerencia os nos mestre do Kubernetes (plano de controle). Os usuarios sao responsaveis apenas pelos nos trabalhadores e implantacoes de aplicacoes.
Azure Virtual Machine Scale Sets e IaaS. Embora ajuste automaticamente o numero de VMs, o cliente ainda e responsavel pelo SO e software em cada VM.
Pontos-chave para o exame
"Instalar o SO voce mesmo, aplicar patches voce mesmo, configurar o runtime voce mesmo" -- IaaS
"Apenas implantar codigo, o Azure gerencia o SO e o runtime" -- PaaS
"Fazer login via navegador e usar imediatamente, sem instalacao ou atualizacoes necessarias" -- SaaS
"Azure Virtual Machines, Azure Virtual Network, Azure Disk Storage" -- Servicos principais de IaaS
"Azure App Service, Azure SQL Database, Azure Functions, AKS" -- Servicos principais de PaaS
"Microsoft 365, Microsoft Teams, Dynamics 365" -- Servicos principais de SaaS
"Mover app on-premises existente para a nuvem como esta (Lift and Shift)" -- Cenario onde IaaS e a resposta
"Dados e gestao de contas de usuario sao sempre responsabilidade do cliente em qualquer modelo" -- Regra central de responsabilidade compartilhada
"Serverless (Azure Functions) cai na categoria PaaS" -- Classificacao frequentemente confundida