-
Notifications
You must be signed in to change notification settings - Fork 0
req system constraints
JJong-03 edited this page Jun 18, 2026
·
3 revisions
기준일: 2026-05-20 본 문서는 요구조건 식별서의 시스템 구축 요구사항을 기록한다.
- 시스템은 클라우드 기반 중앙 허브를 통해 복수의 엣지 공장을 단일 관제 체계로 통합 관리할 수 있어야 한다.
- 데이터 수집·처리·보존·조회를 담당하는 중앙 관제 환경은 운영망과 분리된 별도 영역으로 구성되어야 한다.
- MVP/데모 구성은 비용 최적화를 위해 NAT Gateway, RDS, Redis 등 일부 단일 구성을 허용한다. Production 또는 Phase 2 이상 운영에서는 복수 가용영역 기반으로 SPOF를 최소화하는 구성을 목표로 한다.
- 제어망과 데이터/관제망은 네트워크 레벨에서 물리적으로 분리되어야 한다.
- 공장 센서 데이터를 클라우드로 실시간 수집·저장·처리할 수 있는 데이터 파이프라인을 갖추어야 한다.
- 모든 사용자 및 관리자 진입점은 암호화된 보안 통신을 통해서만 접근 가능해야 한다.
- 운영형 엣지 Spoke는 다중 노드로 구성되어 단일 노드 장애 시에도 서비스를 무중단으로 유지해야 한다.
- 테스트베드형 Spoke는 운영형과 동일한 워크로드를 VM 환경에서 검증할 수 있어야 한다.
- 각 공장 Spoke는 허브와의 네트워크 단절 상황에서도 로컬 기능을 유지해야 한다.
- 중앙 관제 환경의 데이터 처리·조회·전달 컴포넌트는 본사 관제 담당자가 위험 상태를 안정적으로 확인할 수 있도록 무중단을 지향하는 형태로 운영되어야 한다.
- 시스템은 구성 요소별 장애 발생 시 사전 정의된 복구 목표 시간(RTO) 이내에 서비스를 재개하고, 주요 저장소는 복구 시점 목표(RPO) 5분 이내를 충족할 수 있는 구조를 갖추어야 한다.
- 허브와 각 공장 Spoke 간 제어 통신은 암호화된 전용 채널(VPN)을 통해야 하며 관제 접근망과 분리되어야 한다.
- 공장 현장 데이터는 인증된 안전한 메시지 채널을 통해 클라우드로 전송되어야 한다.
- 수집된 원본 데이터는 자동으로 변경 불가능한 보존 저장소에 적재되어야 한다.
- 본사 관제 화면 접근은 CloudFront/HTTPS를 기본으로 하고, WAF/IP 제한은 보안 강화 선택 구성으로 검토되어야 하며, 운영 관리 진입점과 도메인·접근 경로가 분리되어야 한다.
- 시스템은 선언적 GitOps 방식으로 모든 공장의 컨테이너 워크로드를 중앙에서 배포·동기화·롤백할 수 있어야 한다.
- 엣지 노드는 스토리지 장애에 대비한 데이터 복제 기능을 갖추어야 한다.
- 시스템은 노드 이상을 자동으로 감지하고 워크로드를 대체 노드로 이전(Failover)할 수 있어야 한다.
- 테스트베드형 공장은 모의 데이터를 발행하여 전체 파이프라인을 검증할 수 있어야 한다.
- 본사 관제 담당자용 Dashboard는 컨테이너 형태로 중앙 관제 환경의 클라우드에서 운영되어야 한다.
- 소프트웨어 빌드·배포 파이프라인은 수동 개입 없이 자동화되어야 한다.
- 각 공장별 배포 설정과 중앙 관제 환경의 형상은 버전 관리 시스템에서 독립적으로 관리되어야 하며, 공장 추가 시 기존 구조를 변경하지 않고 확장 가능해야 한다.
- 시스템은 공장에서 수집된 모든 원본 데이터를 변경 불가능한 형태로 전량 보존하여 감사 추적이 가능해야 한다.
- 동일한 원본 데이터가 중복으로 수신되더라도 처리 결과가 이중으로 저장되지 않아야 한다.
- 원본 데이터는 가공 결과(처리 데이터)가 삭제된 이후에도 독립적으로 보존되어 재처리 및 일간 보고서 근거로 활용 가능해야 한다.
- 본사 관제 담당자의 주요 조회·열람 행위는 사후 분석이 가능한 형태로 기록되어야 한다.
- 데이터 유형별 보존은 hot-store와 S3 장기 보존을 분리한다. 단기 조회 hot-store는
HISTORY#STATE목표 2시간(마지막 문서화된 운영값 48시간)과GRAPH#5M48시간 기준이며, 원본·처리 결과·일간 보고서의 장기 보존 기간은 S3 lifecycle 정책으로 관리한다.
- 본사 관제 Dashboard는 운영 클러스터의 관리 API에 직접 접근할 수 없어야 하며, 사용자별 조회 범위로 제한된 데이터 조회 전용 인터페이스만을 통해 운영되어야 한다.
- 제어망과 관제망은 네트워크 및 권한 경계로 완전히 분리되어야 한다.
- 자동화 파이프라인(CI)은 운영 클러스터에 직접 명령을 실행할 수 없어야 하며, 반드시 GitOps 채널을 통해서만 클러스터 상태 변경이 이루어져야 한다.
- 인증 정보(Secret, Access Key, Token 등)는 코드 저장소 및 문서에 포함되어서는 안 된다.
- 공장 제어망과 본사 관제 접근망은 별도의 보안 채널로 분리 운영되어야 한다.
- 본사 관제 Dashboard 접근은 Cognito 기반 사용자 인증 체계로 보호되어야 하며, WAF와 MFA는 운영 보안 정책에 따라 강화 구성으로 적용한다.
- 각 공장 IoT 장치는 개별 인증서 기반으로 인증되어야 하며 타 공장 데이터 채널에 접근할 수 없어야 한다.
- 인증된 본사 관제 사용자라 하더라도 자신에게 허용된 공장 외의 공장 데이터에는 접근할 수 없어야 한다.
- 시스템은 각 공장의 환경 센서(온도·습도·기압)와 AI 기반 이상 감지 결과(화재·낙하·구부러짐·이상소음)를 주기적으로 수집해야 한다.
- 시스템은 각 공장의 인프라 상태(노드 자원, 워크로드 상태, 장치 가용성)와 데이터 수집 지연 정보를 주기적으로 수집·모니터링해야 한다.
- 시스템은 센서 데이터, AI 결과, 인프라 상태, 파이프라인 상태를 종합하여 공장별 위험 수준을 정량적인 안전 점수로 산출해야 한다.
- 산출된 안전 점수는 100점 만점 기준으로 100에 가까울수록 안전, 0에 가까울수록 위험을 의미해야 한다.
- 시스템 아키텍처
- 제어 & 데이터 플레인
- Dashboard VPC 설계
- 하드웨어 배치
- Hub EKS 네임스페이스
- Tailscale Mesh VPN
- 데이터 생명주기
- 데이터 조회 모델
- 실시간 갱신 구조
- IoT 데이터 계약
- Reporting Pipeline
- 로컬 스토리지
- 클라우드 스토리지
- Edge Agent
- Edge AI 탐지
- Factory-A Log Adapter
- Dummy Sensor
- Edge IoT Publisher
- Lambda Data Processor
- Risk Normalizer
- Risk Score Engine
- Pipeline Status Aggregator
- Graph Aggregator 5m
- Cloud Infra Collector
- Daily Report Generator
- Risk Alert Dispatcher
- Image Snapshot Pipeline
- Dashboard Backend
- Dashboard Web
- AI 채팅 어시스턴트