[배치 다이어그램이란?]
- UML에서 배치 다이어그램은 시스템의 물리 아키텍처를 모델링
- 배치 다이어그램은 시스템의 소프트웨어와 하드웨어 컴포넌트 간 관계 및 처리의 물리적 분배를 표시
여기서 말하는 배치는 Batch가 아닌 Deployment 이다. 시스템의 물리적인 구조를 보여주며, 어떤 소프트웨어가 어떤 하드웨어에서 동작하고 있는지를 보여준다.
[배치 다이어그램이 시각화 하는데 효과적인 데이터]
- 외부 자극으로 제어되는 하드웨어를 사용하는 임베디드 시스템(예를 들어, 온도 차이로 제어되는 표시 화면)
- 일반적으로 시스템의 지속 데이터 및 사용자 인터페이스를 구별하는 클라이언트/서버 시스템
- 여러 서버가 있고 소프트웨어 아티팩트의 여러 버전을 호스트할 수 있으며 일부는 한 노드에서 다른 노드로 이주까지 가능한 분산 시스템
[배치다이어그램의 요소]
- 노드(node): 소프트웨어를 실행할 수 있는 어떤 것. 노드에는 두 가지 형태가 있는데 장치(device)는 하드웨어이며, 컴퓨터나 시스템과 연결된 더 단순한 하드웨어들이 있다.
- 실행 환경(execution environment): 스스로 실행하거나 다른 소프트웨어를 포함하는 소프트웨어이다. (ex - 운영체제, 컨테이너 프로세스)
- 아티팩트(artifact): 노드에 포함되며, 소프트웨어의 물리적인 모습이다. 보통은 파일을 말한다. 클래스 상자로 보여주거나 이름을 나열하여 포현하는데, 문서 아이콘 상자나 <> 키워드를 붙인다. (ex - .exe, .bin, DLL, JAR, 어셈블리, 스크립트, 데이터파일, 환경설정 파일, HTML 문서)
- 통신경로: 여러 노드가 어떻게 통신하는지를 보여준다. 해당 경로에 프로토콜에 대한 정보를 표시하기도 한다.
https://www.ibm.com/docs/ko/rational-soft-arch/9.6.1?topic=diagrams-deployment
https://slidesplayer.org/slide/16625168/