Definicja
Diagram wdrożenia (Deployment Diagram) to diagram UML pokazujący fizyczną topologię systemu: na jakich serwerach/urządzeniach działają poszczególne komponenty i jak się komunikują.
Elementy diagramu
| Element | Symbol | Opis |
|---|---|---|
| Węzeł (Node) | Sześcian 3D | Serwer, urządzenie, środowisko |
| Artefakt | Prostokąt z ikoną pliku | Plik .jar, .dll, kontener Docker |
| Ścieżka komunikacji | Linia z protokołem | HTTPS, TCP/IP, AMQP |
| Środowisko wykonawcze | Sześcian w sześcianie | JVM, Docker, Node.js |
Przykład: aplikacja webowa
[Przeglądarka] ──HTTPS──→ [Load Balancer]
│
┌─────────┼─────────┐
▼ ▼ ▼
[App Srv 1] [App Srv 2] [App Srv 3]
│ │ │
└─────────┼─────────┘
▼
[PostgreSQL (primary)]
│
▼
[PostgreSQL (replica)]
Kiedy stosować?
- Planowanie infrastruktury
- Dokumentacja środowisk (dev, staging, prod)
- Analiza wydajności i skalowalności
- Planowanie disaster recovery
Dlaczego to ważne?
BA musi rozumieć ograniczenia infrastruktury — np. latencja między data center wpływa na wymagania niefunkcjonalne.