Solução: Aula 13 - Diagrama de Implantação 💡
Confira as respostas comentadas sobre a arquitetura física do sistema.
1. Nó de Dispositivo vs Ambiente de Execução
- Nó de Dispositivo (Device): É o hardware físico. Exemplo: Um servidor Dell PowerEdge ou um iPhone 15.
- Ambiente de Execução (Execution Environment): É o software de sistema que permite rodar artefatos. Exemplo: Uma Máquina Virtual Java (JVM) ou um motor de containers Docker.
2. O Papel do Artefato
Um Artefato é uma entidade física (um arquivo) que é o resultado do processo de desenvolvimento (ex: backend.jar, database.sql). Ele representa a implementação física de um componente lógico ou de um conjunto de classes. Enquanto a Classe é o projeto (blueprint), o Artefato é a peça pronta que é instalada no servidor.
3. Topologia de Rede
Representamos a conexão através de um Caminho de Comunicação (uma linha sólida ligando os nós). Devemos constar: * Nome do protocolo (ex: TCP/IP, HTTPS). * Estereótipo (ex: <<protocol>>). * Ocasionalmente a latência ou largura de banda se for crítica para o projeto.
4. Modelagem de Nuvem
Para representar clusters ou múltiplas instâncias, usamos nós aninhados ou o estereótipo <<cluster>>. Frequentemente, desenha-se um nó grande (Nuvem/Região) contendo sub-nós (Instâncias EC2, por exemplo) com a multiplicidade indicada (ex: * ou 1..n).
5. Desafio: Firewall e Redes
- Layout: [Cliente: Browser] --(HTTPS)--> [Nó: Firewall] --(HTTPS)--> [Servidor: Web App] --(SQL/JDBC)--> [Servidor: Banco de Dados].
- Protocolos: HTTPS entre Cliente/Firewall/Web App para garantir criptografia e segurança web; SQL/JDBC (porta 5432 ou 3306) entre Web App e Banco de Dados para transações de dados pesadas.
Conclusão
O Diagrama de Implantação é a ponte entre a Engenharia de Software e a Engenharia de Infraestrutura. Dominá-lo permite que o analista discuta o deploy de forma profissional.