프로젝트 소개
Diagrams는 'Diagram as Code' 철학을 따라 개발자가 Python 코드를 사용하여 클라우드 시스템 아키텍처 다이어그램을 만들 수 있게 해주는 오픈소스 Python 라이브러리입니다. 이 도구는 기존 설계 도구에 의존하지 않고 새로운 시스템 아키텍처 설계의 프로토타이핑을 위해 설계되었으며, 기존 인프라를 문서화하는 데에도 사용할 수 있습니다.
주요 기능은 다음과 같습니다:
- 주요 클라우드 제공업체 지원: AWS, Azure, GCP, IBM, Kubernetes, Alibaba Cloud, Oracle Cloud, OpenStack, Firebase, DigitalOcean, Elastic, OutScale 등
- 온프레미스 노드, SaaS 서비스 및 주요 프로그래밍 프레임워크/언어 지원
- 아키텍처 다이어그램을 위한 C4 모델 지원
- 아키텍처 변경 추적을 위한 버전 관리 통합
- 설치가 필요 없는 Pyodide를 통해 브라우저에서 실행되는 diagrams.mingrammer.com/playground의 온라인 플레이그라운드
- PNG, SVG 및 JPEG 형식으로 내보내기
이 라이브러리는 다이어그램 렌더링에 Graphviz를 사용하며 Python 3.9 이상이 필요합니다. 설치 방법은 pip, pipenv 또는 poetry를 통해 간단합니다.
Diagrams를 사용하는 주목할 만한 프로젝트로는 Apache Airflow(문서화를 위한 아키텍처 다이어그램 생성), Cloudiscovery(클라우드 리소스 분석 및 시각화), Airflow Diagrams(Airflow DAG 시각화), KubeDiagrams(매니페스트에서 Kubernetes 아키텍처 다이어그램 생성), AWS CloudFormation Diagrams(CloudFormation 템플릿에서 다이어그램 생성) 등이 있습니다.
이 프로젝트는 MIT 라이선스로 배포되며 활발한 기여자 커뮤니티를 보유하고 있습니다. Go에 익숙한 개발자를 위해 Go 구현(go-diagrams)도 제공됩니다.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.