아키텍처 개요
"실시간 제어, 멀티벤더 지원, 클라우드 네이티브 설계를 통한 산업 자동화 플랫폼"
전체 시스템 아키텍처
graph LR
subgraph App["🎨 Application Layer"]
direction TB
UI[React/TypeScript UI]
Gateway[API Gateway]
Services[코드생성 서비스]
UI --> Gateway --> Services
end
subgraph Platform["🚀 Platform Layer"]
direction TB
IRInterp[IR Interpreter]
ExecEngine[Execution Engine]
OpcClient[OPC-UA Client]
IRInterp --> ExecEngine --> OpcClient
end
subgraph Device["🏭 Device Layer"]
direction TB
LS[LS Electric]
Siemens[Siemens]
AB[Allen-Bradley]
Mitsubishi[Mitsubishi]
end
Services --> IRInterp
OpcClient --> LS
OpcClient --> Siemens
OpcClient --> AB
OpcClient --> Mitsubishi
style App fill:#1e3a8a,stroke:#60a5fa,stroke-width:3px,color:#fff
style Platform fill:#14532d,stroke:#4ade80,stroke-width:3px,color:#fff
style Device fill:#831843,stroke:#f472b6,stroke-width:3px,color:#fff
DS Pilot Runtime 상세
🧠 IR Interpreter
IR 파싱 및 실행 계획 생성. AST 빌드, 타입 체크, 최적화.
⚡ Execution Engine
실시간 제어 로직 실행. ≤10ms 스캔 주기, 500+ 태그 동시 처리.
🔌 OPC-UA Client
멀티벤더 PLC 통신 (LS/Siemens/AB/Mitsubishi). Secure Channel 지원.
📊 State Manager
실행 상태 추적 및 Provenance 로깅. PostgreSQL/Redis 저장.
기술 스택
| 분류 | 기술 |
|---|---|
| Language | F# (.NET 9), TypeScript (Node.js 20) |
| Runtime | DS Pilot (자체 개발), Node.js |
| Database | PostgreSQL 16, Redis 7 |
| Protocol | OPC-UA, REST API, gRPC |
| AI/ML | LangChain, Vector DB (Pinecone), Transformer |
| Infra | Kubernetes 1.28, Docker, Terraform, Helm |
아키텍처 특징
⚡ 실시간 처리
≤10ms 스캔 주기, 500+ 태그 동시 처리, 99.9% Uptime
🔌 멀티벤더 지원
단일 IR로 4개 PLC 벤더 지원. 벤더 변경 시 재작성 불필요.
📈 확장성
Kubernetes 기반 수평 확장. 100 → 1000+ 동시 사용자 지원.
🔒 보안
Zero-Trust, TLS 1.3, RBAC/MFA. ISO 27001 준수.
배포 아키텍처
- 컨테이너 기반: Kubernetes 1.28 클러스터 (Seoul/Ulsan 리전)
- 자동 확장: HPA (CPU 70% 기준, 2-10 pods)
- 배포 전략: Blue-Green Deployment, Canary Release (10% → 50% → 100%)
- 재해 복구: IaC (Terraform), RTO 1시간, RPO 15분
- 모니터링: Prometheus + Grafana, ELK Stack, Jaeger (분산 추적)
아키텍처 핵심 가치
- 실시간 제어와 클라우드 확장성의 균형
- 멀티벤더 지원으로 기존 설비 활용
- Provenance 기반 투명성 확보
- Zero-Trust 보안으로 산업 환경 적합