☁️ Computação em Nuvem (Cloud Computing)
A computação em nuvem é descrita como uma infraestrutura ou ecossistema que permite a qualquer usuário ou empresa utilizar recursos computacionais em grande escala de forma flexível e descentralizada. Para um aplicativo desenvolvido em Spring Boot, a nuvem não é opcional, é o seu habitat natural de deploy.
📊 Arquitetura Lógica da Nuvem
A nuvem é organizada em camadas de serviço, garantindo acesso a dados persistentes e processamento escalável:
graph TD
subgraph Dispositivos_Externos ["Dispositivos Externos"]
D1[Servidores]
D2[Desktops]
D3[Telefones/Tablets]
end
subgraph Nuvem ["Nuvem (Recursos Compartilhados)"]
direction TB
subgraph Camada_SaaS ["Camada de Aplicação (SaaS)"]
A1[Software as a Service]
end
subgraph Camada_PaaS ["Camada de Plataforma (PaaS)"]
P1[Platform as a Service]
end
subgraph Camada_IaaS ["Camada de Infraestrutura (IaaS)"]
I1[Infrastructure as a Service]
end
end
Dispositivos_Externos -- "Acesso via Navegador / App" --> Camada_SaaS
Camada_SaaS --> Camada_PaaS
Camada_PaaS --> Camada_IaaS
📗 Os Três Pilares (IaaS, PaaS, SaaS)
| Sigla | Nomenclatura | Descrição e Impacto no Ecossistema (Exemplos) |
|---|---|---|
| IaaS | Infraestrutura as a Service | Hardware virtualizado brutamente. Você recebe SO, rede e Storage (ex: AWS EC2). Configurar o Java e o banco é totalmente por sua conta. |
| PaaS | Plataforma as a Service | Você sobe apenas o arquivo .jar do Spring Boot, a plataforma cuida do SO, rede e escalonamento automático. Ex: Heroku, AWS Elastic Beanstalk. |
| SaaS | Software as a Service | Soluções prontas consumidas via Web. Seu projeto final entregue ao usuário (ex: Netflix, Salesforce, Spotify). |
[!TIP] 💡 Dica de Performance: A maior vantagem da Nuvem Corporativa é o Pay-as-you-go (Pague o que usar). Uma API REST construída adequadamente consome poucos recursos, mas pode escalar instâncias (IaaS/PaaS) instantaneamente durante a Black Friday. O Engenheiro projeta sua infra considerando o tráfego gerado.