대규모 복합 IT 시스템 설계·운용의 새로운 패러다임
초록
**
본 논문은 독립적으로 관리되는 다수의 소프트웨어 시스템이 결합된 ‘시스템 연합(coalition of systems)’이 초래하는 고유 복잡성을 분석하고, 기존의 환원주의적 소프트웨어 공학 방법론이 이러한 대규모 복합 IT 시스템에 적용될 수 없는 근본적인 이유를 제시한다. 이를 해결하기 위한 연구·교육 로드맵을 제안하며, 기술적·사회적·정책적 관점에서 통합적 접근이 필요함을 강조한다.
**
상세 분석
**
논문은 먼저 2010년 미국 증시 ‘플래시 크래시’를 사례로 들어, 고빈도 거래 알고리즘이 독립적인 여러 시스템 간의 상호작용을 통해 전례 없는 시장 붕괴를 일으킨 점을 강조한다. 여기서 핵심은 개별 시스템이 자체 목표와 정책에 따라 동작하지만, 외부 프로토콜에 의해 강제적으로 연결돼 전체 시스템의 비예측적 거동을 만든다는 점이다. 저자들은 이를 ‘시스템 연합(coalition of systems)’이라고 정의하고, 기존 시스템공학에서 사용되는 ‘시스템‑오브‑시스템(SoS)’ 개념과 차별화한다. SoS는 보통 단일 조직이 관리·통제하는 경우가 많지만, 실제 금융 시장처럼 서로 경쟁하고 적대적인 조직들이 만든 연합은 ‘가상 시스템‑오브‑시스템’이라기보다 ‘연합’에 더 가깝다고 주장한다.
복잡성 이론을 도입해 두 가지 복잡성을 구분한다. 첫째, 내재적 복잡성(inherent complexity) 은 시스템 요소 간 동적 관계(예: 신뢰, 계약, 실시간 데이터 교환)에서 비롯되며, 운영 환경에 따라 지속적으로 변한다. 이러한 관계는 설계 단계에서 완전히 파악할 수 없으며, 시스템 전체의 비결정론적 거동을 야기한다. 둘째, 인식적 복잡성(epistemic complexity) 은 인간의 지식·도구 한계에서 발생한다. 시스템 규모가 커질수록 요구사항·설계·테스트 간 추적성이 어려워지고, 충분한 모델링·분석 도구가 없으면 실제 동작을 예측할 수 없다.
현재 소프트웨어 공학은 주로 인식적 복잡성을 감소시키는 데 초점을 맞추어 왔다. 모듈화, 인터페이스 정의, 객체지향 설계 등은 단일 조직이 통제하는 환경에서 효과적이다. 그러나 논문은 환원주의(reductionism) 가 전제하는 세 가지 가정—(1) 단일 소유자·통제자 존재, (2) 의사결정의 합리성·기술 중심, (3) 명확한 문제·경계 정의—이 연합 시스템에서는 성립하지 않으며, 이로 인해 프로젝트 지연·예산 초과·시스템 실패가 빈번히 발생한다고 지적한다.
해결책으로는 외부 지향적 모델링과 실시간 시뮬레이션을 통한 운영 환경 재현, 다중 이해관계자 간 협업 프로세스 설계, 정책·법적 프레임워크와 연계된 기술 표준화가 필요하다고 제안한다. 또한, 연구·교육 차원에서 인간·조직·정치적 요인을 포함한 다학제적 접근이 필수이며, 초대형 시스템(ULSS) 연구 컨소시엄과 같은 국제 협력 모델을 확대해야 한다고 주장한다.
**
댓글 및 학술 토론
Loading comments...
의견 남기기