🚀 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:

  1. Nó (Node): É representado por um cubo 3D. Representa um recurso computacional (um servidor, um computador, um celular).
  2. Dispositivo (Device): Um tipo de nó que representa o hardware físico (ex: Servidor Dell).
  3. 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).
  4. 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

  1. No Draw.io, procure pelo cubo 3D (Node) na categoria UML.
  2. Desenhe um cubo grande e chame de Servidor de Banco de Dados.
  3. Desenhe outro cubo e chame de Servidor Web.
  4. 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 artefato interface.apk.
  • Ligue os dois cubos com uma linha e escreva Conexão Segura 5G sobre 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)

  1. Faça o Commit: No GitHub Desktop, digite a mensagem (ex: Finaliza Capítulo 18 UML) e clique em Commit to main.
  2. 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.png

9. 💡 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.


Capitulo Anterior | Proximo Capitulo