Diagrams · Diagram as Code
Service

Diagrams · Diagram as Code

2026.03.19
·Web·by 권준호
#Cloud Architecture#Diagram as Code#Prototyping#Python#Visualization

핵심 포인트

  • 1Diagrams는 Python 코드를 사용하여 클라우드 시스템 아키텍처를 그리는 도구로, 새로운 시스템을 프로토타이핑하거나 기존 아키텍처를 시각화하는 데 활용됩니다.
  • 2"Diagram as Code"를 통해 아키텍처 다이어그램 변경 사항을 버전 제어 시스템에서 추적할 수 있다는 장점이 있습니다.
  • 3AWS, Azure, GCP 등 주요 클라우드 제공업체와 On-Premises 환경을 포함한 다양한 플랫폼을 지원하지만, 실제 클라우드 리소스를 제어하거나 인프라 코드를 생성하지는 않습니다.

"Diagrams"는 Python 코드를 사용하여 클라우드 system architecture를 그리는 도구입니다. 이는 별도의 design tool 없이 새로운 system architecture를 prototyping하거나, 기존의 system architecture를 묘사하고 visualize하기 위해 설계되었습니다.

이 도구의 핵심 방법론은 "Diagram as Code"입니다. 이는 architecture diagram의 변경 사항을 어떠한 version control system에서도 추적할 수 있도록 합니다. 즉, diagram의 구조와 구성 요소들이 코드로 정의되기 때문에, 해당 코드의 version 관리를 통해 architecture diagram의 체계적인 변경 이력을 관리할 수 있습니다.

"Diagrams"는 AWS, Azure, GCP, Kubernetes, Alibaba Cloud, Oracle Cloud와 같은 주요 클라우드 공급자들을 광범위하게 지원합니다. 또한, On-Premises nodes, SaaS(Software as a Service) 솔루션, 그리고 주요 Programming frameworks 및 languages와 관련된 요소를 표현할 수 있는 기능을 제공합니다.

그러나 이 도구는 실제 cloud resources를 제어하는 기능은 가지고 있지 않으며, cloud formation 또는 terraform과 같은 Infrastructure as Code(IaC) 코드를 생성하지 않습니다. "Diagrams"의 유일한 목적은 클라우드 system architecture diagram을 시각적으로 표현하는 것입니다.