🚀 Capítulo 18: Diagrama de Implantação (Tema: Cyberpunk 2077)
NOTE
Este capítulo utiliza a temática de Cyberpunk 2077 para explicar a Implantação. Em Night City, o software roda em servidores corporativos e nos implantes cibernéticos das pessoas!
1. 🎯 Objetivo da Aula
Compreender o conceito de Diagrama de Implantação (Deployment), como ele representa o hardware do sistema e onde os componentes de software são instalados.
2. 🏢 O Cenário Prático (Seu Desafio)
A corporação Arasaka precisa mapear a infraestrutura física que roda o sistema de segurança da cidade. O sistema possui um aplicativo que roda no Ciber-implante do cidadão, um Servidor Web central e um Banco de Dados ultra-protegido. Seu desafio é desenhar onde cada coisa fica instalada usando o Draw.io!
3. 🧠 Fundamentos: A Teoria Traduzida
O Diagrama de Implantação mostra a arquitetura física do sistema. Enquanto o de componentes mostra os arquivos de código, o de implantação mostra as máquinas reais (ou virtuais).
🧊 Elementos Principais:
- Nó (Node): É representado por um cubo 3D. Representa um recurso computacional (um servidor, um computador, um celular).
- Dispositivo (Device): Um tipo de nó que representa o hardware físico (ex: Servidor Dell).
- Ambiente de Execução: Um tipo de nó que representa o software do sistema onde nosso programa roda (ex: Sistema Operacional Linux, Máquina Virtual Java).
- Artefato: Representa o arquivo de software em si (ex:
app.exe,script.sql). Ele é desenhado dentro do cubo do Nó.
4. 📖 Exemplo Guiado: Servidor e Banco
- No Draw.io, procure pelo cubo 3D (Node) na categoria UML.
- Desenhe um cubo grande e chame de
Servidor de Banco de Dados. - Desenhe outro cubo e chame de
Servidor Web. - Ligue os dois cubos com uma linha simples (Associação de comunicação) para mostrar que eles estão na mesma rede.
5. 🛠️ Prática Obrigatória 1: Mapeando a Arasaka
No Draw.io, crie o diagrama de implantação com:
- Um cubo chamado
Servidor Corporativo. Dentro dele, coloque o componente (ou texto)Sistema_Seguranca.war. - Um cubo chamado
Implante Ocular. Dentro dele, coloque o artefatointerface.apk. - Ligue os dois cubos com uma linha e escreva
Conexão Segura 5Gsobre a linha. - Exporte a imagem.
6. 🛠️ Prática Obrigatória 2: Componentes vs Implantação
Qual é a principal diferença entre o Diagrama de Componentes (visto no capítulo 17) e o Diagrama de Implantação? (Dica: Pense em código vs máquina).
7. 📤 Instruções de Entrega (GitHub Desktop + Microsoft Teams)
- Faça o Commit: No GitHub Desktop, digite a mensagem (ex:
Finaliza Capítulo 18 UML) e clique em Commit to main. - Envie para a Nuvem (Push): Clique em Push origin.
8. 📂 Estrutura de Pastas
extra_guia_de_modelagem_uml/
├── capitulos/
│ ├── capitulo_18_implantacao.md
│ └── codigos/
│ └── cap18/
│ └── implantacao_arasaka.png9. 💡 Checkpoint de Lógica
Se o sistema for migrado para a “Nuvem” (Cloud), o Diagrama de Implantação deixa de ser útil? Como representaríamos a nuvem nele?
10. 🔥 Desafio de Fixação
Pesquise como representar um “Cluster” de servidores (vários servidores trabalhando como um só) no Diagrama de Implantação.
11. 🔑 Gabarito de Código/Fórmulas
Resposta da Prática 2: O Diagrama de Componentes foca nas partes de software (módulos, arquivos, APIs) e suas dependências lógicas. O Diagrama de Implantação foca nas partes físicas (hardware, servidores, dispositivos) e onde esses componentes são executados.