시스템 디자인 면접때 드로잉 툴을 사용하는 곳도 있다고 해서 찾아봄.
excalidraw.com
AI 기능도 있는데 text to sql 처럼 text to mermaid 로 시각화까지 해준다.
Currently we use Mermaid as a middle step, so you’ll get best results if you describe a diagram, workflow, flow chart, and similar.
다음 구성요소들을 포함하는 MLOps 시스템
* jupyterhub, jupyter 기반의 실험환경
* airflow 기반의 지속적 학습이 가능한 워크플로우 시스템
* gitlab 기반의 onprem 코드 저장소 및 CI 워크플로우 관리
* mlflow 기반의 모델 레포지토리
* fastapi 를 이용한 모델 서빙
다음은 중간단계로 생성된 mermaid 코드
%%{init: {"theme": "base", "themeVariables": {"primaryColor": "#ffcc00", "edgeLabelBackground":"#ffffff", "tertiaryColor": "#fff"}}}%%
flowchart TD
Scheduler[Scheduler Microservice]
Webserver[Webserver Microservice]
Worker[Worker Microservice]
RDBMS[(RDBMS Metadata Repository)]
subgraph Workflow Orchestration System
Scheduler ---|uses| Webserver
Webserver ---|uses| Worker
Worker ---|accesses| RDBMS
Scheduler ---|reads/writes| RDBMS
Webserver ---|reads| RDBMS
end
draw.io 보다 범용성은 떨어지겠지만 사용성이 좋아서 아이디어를 빠르게 스케치하는데 유용할 것 같다. 설계 회의할때 쓰면 좋을 것 같고 면접할때 써봐도 좋을 것 같다.