IT 인프라 아키텍처 설계
Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계
IT 인프라 아키텍처 설계

Case Study #5
동원과기대 AI·데이터 학습지원시스템 통합

2025년 · ₩1.5억 · 60일 · 44쪽 RFP

실전 TA — 5개 기간계 + AI 추천계 + 도메인 통합을 60일에 묶는다

강사 박수현 · 🚀 젠아이랩스(GenAI Labs)

🎨 이미지 프롬프트: "Editorial wide shot — a Korean Technical Architect (around 38, busines6-casual, glasses) standing at a glass war-room wall mapping an integration architecture; on the glass wall five existing siloed system boxes are drawn in light gray labeled '학사정보 (Oracle)' '현행 LMS (MS-SQL)' '도서관 (MySQL)' '취업·진로 (MySQL)' '학내 포털 (Oracle)' on the left, in the center a new teal box labeled '통합 LMS + Keycloak SSO', on the right a purple box labeled 'AI 추천계' with arrows weaving between them like a knot being untangled, a small Kafka 3-broker icon at the center; a printed RFP binder labeled '동원과기대 AI·데이터 학습지원 통합 RFP 44p' on a nearby desk; sticky notes in Korean reading '동접 500' '60일' '24h 무중단' '응답 3초' on the wall; cinematic editorial lighting, dark navy with teal and purple accents, 16:9"

📷 실제 사진 참조 (위키미디어·벤더 공식) - Keycloak SSO IdP — Red Hat Keycloak 공식 - Okta Workforce Identity — Okta IdP - SK CMS / SK Career — SK CMS 참고 - Apache Kafka — Kafka 이벤트 스트리밍 - Apache NiFi — NiFi 데이터 통합 - Talend Data Integration — Talend ETL - Spring Cloud Gateway — API GW - NGINX RTMP Module — NGINX 스트리밍 - Wowza Streaming Engine — Wowza 상용 스트리밍 - 한국웹접근성평가센터 (KWCAG 2.1) — KWCAG 평가 - 동원과학기술대학교 — 동원과기대 공식

데이터센터 · 서버·OS·DB·GPU · 가상화·컨테이너 · 네트워크 L1~L7 · 스토리지 · 백업·DR · 보안 6대 도메인 · HA · 용량·성능·관찰성 · 설계 워크숍 · RFP · 5종 실전 케이스
IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial wide shot — a Korean Technical Archi…

2025년 · ₩1.5억 · 60일 · 44쪽 RFP

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

동원과기대 통합 — 사업 메타와 환경 변수

📋 발주 메타

  • 발주처: 동원과학기술대학교 산학협력단 (공고 제2025-17호)
  • 사업명: AI·데이터 기반 학습지원 통합 시스템 구축 용역
  • 예산: ₩1.5억 (VAT 포함)
  • 기간: 60일 (가격제안서 100일과 불일치 — RFP 정합성 오류)
  • 입찰: 제한경쟁입찰·총액·협상에 의한 계약
  • 평가: 기술 90% + 가격 10% (85% 이상 협상 적격)
  • 법적 근거: 교육부 「대학등의 원격수업 운영 훈령」, 개인정보보호법, 행정·공공 웹사이트 운영 가이드, KWCAG 2.1

🎯 환경 변수 (TA가 가정값으로 인식해야)

  • 60일 압박 — 5개 기간계 통합치고 매우 빠듯 (가격제안서 100일과 정합성 협상 필수)
  • 재학생 약 2,000명 / 동접 500 (피크 학기초·시험·수강신청)
  • 24시간 무중단 — 학사 행정·VOD 시청 시간대 분산
  • 온·오프라인 통합 학습 환경 — VOD 강의·과제·출결·성적 단일 플랫폼
  • AI 추천계 신규 구축 — 별도 시스템 + 학습 데이터 송수신 필수
  • 도메인 일원화 — 분산된 서브 도메인 5종을 단일 도메인 하위 서브디렉터리로

TA 첫 번째 점검: 60일 + 5개 기간계 + 24h 무중단 — 세 가지가 본 사업의 임계 경로·인력 풀·통합 전략을 좌우합니다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

As-Is 추정 — 5개 기간계 분산 운영 + AI 추천계 부재

🏚️ 기존 자산 (추정·발주처 질의 대상)

  • 학사정보시스템 — 성적·수강·졸업·교과목 (별도 SI 운영, Oracle 추정)
  • 현행 LMS — 강의·과제·출결·게시판 (노후·사용성·연동 부족)
  • 도서관 시스템 — 도서 검색·대출·전자자료 (벤더 패키지 추정)
  • 취업·진로 시스템 — 채용공고·진로상담·역량 진단
  • 학내 포털 — 공지·메일·게시·SSO 일부
  • AI 추천계현재 부재 (본 사업으로 신규 구축)

⚠️ 통증점

  • 학생이 5개 사이트를 따로 로그인 — 사용성 저하
  • 도메인 분산 (학사/LMS/도서관/취업/포털) — 브랜드·신뢰 저하
  • 데이터가 시스템마다 따로 — 학생 단일 뷰 불가
  • AI 추천 데이터 학습 소스 없음 — 표준화 필요

🔎 TA가 발주처에 질의해야 할 것

  1. 5개 기간계 DBMS 종류·버전·테이블 인벤토리 (Oracle/MS-SQL/MySQL 혼재 추정)
  2. 현행 LMS 데이터 보관 방식 + 이관 범위 (강의·과제·성적 이력)
  3. 인사 DB / 통합 DB 스키마 — 통합 사용자 ID 매핑
  4. VOD 콘텐츠 자산 — 현재 보유 강의 영상 분량·코덱·DRM
  5. 현행 SSO 적용 시스템 / 미적용 시스템 분포
  6. 도메인·SSL 인증서 현황 (학사.dwt / lms.dwt / lib.dwt / job.dwt / portal.dwt)
  7. AI 추천계 알고리즘 방향성 — 협업 필터링 vs 콘텐츠 기반 vs 하이브리드
  8. 개인정보·학사정보 접근 권한 매트릭스

RFP에서 답하지 않은 8개 질문 = TA의 사전 답사·발주처 회의 안건

🎨 이미지 프롬프트: "Editorial cutaway diagram of a university IT environment showing five siloed legacy systems on a dark navy background — five separated server-room rack icons in a row labeled in Korean '학사정보 (Oracle)' '현행 LMS' '도서관' '취업·진로' '학내 포털', each with its own login screen icon and its own subdomain URL ribbon underneath '학사.dwt.ac.kr' 'lms.dwt.ac.kr' 'lib.dwt.ac.kr' 'job.dwt.ac.kr' 'portal.dwt.ac.kr'; a confused student silhouette in the foreground holds five sticky notes with five different passwords; tangled red arrows zigzag between systems showing inconsistent data flows; a faded grayed-out box labeled 'AI 추천계 (부재)' floats above with a dashed outline and question mark; red callout arrows annotate '5회 로그인' '도메인 분산' '데이터 사일로' '추천 데이터 없음'. Korean labels readable. 16:9 editorial illustration, muted gray with red callouts and a faint teal hint for what will be built"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial cutaway diagram of a university IT e…

As-Is 추정 — 5개 기간계 분산 운영 + AI 추천계 부재

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

구축 대상 (To-Be) — 통합 LMS + AI 추천계 BOM

구분 시스템 / 항목 단위 수량 TA 책임 비중
신규 SW 통합 LMS (메인·수강실·마이페이지·과정관리·통계) 1 ⭐⭐ SA 주도
AI 추천계 (협업 필터링 + 콘텐츠 기반) 1 ⭐⭐ DA 주도
SSO IdP (Keycloak 권고) 1 ⭐⭐⭐ TA 핵심
API Gateway (Spring Cloud Gateway·NGINX) 1 ⭐⭐⭐ TA 핵심
메시지 큐 / 이벤트 버스 (Kafka 권고 — RFP 빈틈) 1 ⭐⭐⭐ TA 부가가치
Reverse Proxy (도메인 통합) 1 ⭐⭐⭐ TA 핵심
신규 HW VOD Server 1 ⭐⭐⭐⭐ 핵심
DB Server (Master/Standby) 2 ⭐⭐⭐⭐ 핵심
WAS Server (HA) 노드 2 ⭐⭐⭐
백업 NAS / Object Storage 1 ⭐⭐⭐
방화벽·WAF·L4 1+1+1 ⭐⭐⭐
연동 (기간계) 학사정보시스템 1 ⭐⭐⭐ 인터페이스 8
도서관 시스템 1 ⭐⭐ 인터페이스 5
취업·진로 시스템 1 ⭐⭐ 인터페이스 5
학내 포털 + SSO 1 ⭐⭐⭐
전자출결시스템 1 ⭐⭐
표준·플랫폼 전자정부 표준프레임워크 4.2+ ⭐⭐
Streaming SW (Wowza·NGINX RTMP) 영구 라이선스 1 ⭐⭐⭐

5개 기간계 + AI 추천계 = 6개 외부 시스템 연동. TA 공수의 60%가 인터페이스 설계·SSO·도메인 통합에 배분된다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

5대 아키텍트 분담 — 통합형의 책임 매트릭스

역할 책임 영역 RFP 항목 TA와의 인터페이스
EA 행정·공공 표준 정합·도메인 정책 COR-001, SFR-005, 행안부 도메인 통합 가이드, eGov 4.2 표준·도메인 정책 확정 → TA 솔루션·인증 경로 결정
BA 교과·비교과 학사 프로세스 SFR-007/008/009, 출결·과제·시험·성적 워크플로 5개 기간계 업무 매핑 → TA 인터페이스 수 산정
SA ⭐⭐⭐ LMS 아키텍처 + 기간계 API 명세 + 도메인 path 매핑 SFR-001/004, SIR-002, QUR-004 API 트래픽·세션·이벤트 빈도 → TA NW·게이트웨이·Kafka 사이징
DA ⭐⭐⭐ LMS DB 모델·국가 데이터 표준·AI 추천 메타(역량/마일리지/난이도) DAR-001/002, SFR-009 저장량·증가율·ETL 빈도·동기 vs 배치 → TA 스토리지·백업·Kafka
TA ⭐⭐ 인프라·서버·NW·HA·보안·운영 + 5기간계 통합 기반 + 가정값 시트 ECR-001, PER-001, QUR-001, SER-001~012 (모든 역할의 산출물을 물리화·정량화)

본 사업의 특이점: ECR-001이 "VOD 1식 / DB 1식 / Streaming 1식" 명목 표기 — TA가 가정값 시트로 사이징을 채워야 함. 통합형은 SA·DA가 가장 부각, TA는 가정값 설정 능력 + 5기간계 통합 기반(SSO·게이트웨이·이벤트 버스) 이 핵심.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

비기능 요구사항(NFR) — RFP에서 추출·가정한 정량값

분류 항목 출처 / TA 가정
가용성 서비스 가용성 99.9% (≈ 월 43분) TA 가정 (RFP 24h 무중단 명시)
24시간 무중단 의무 QUR-001
장애 통보 → 착수 1시간 이내 SOR-001
장애 복구 8시간 이내 SOR-001
동일 유형 재발 1시간 내 재발 → 최초 통보 기준 SOR-001
성능 응답시간 (사용자 체감) 3초 이내 완전 디스플레이 PER-001 (10Mbps 로컬 기준)
동시 사용자 500명+ PER-001
피크 배수 (학기초·수강신청) ×3 burst = 1,500 동접 TA 가정
VOD 동시 시청 동접 × 30% = 150 stream TA 가정
평균 VOD 비트레이트 720p 2.5 Mbps TA 가정
보안 DB 컬럼 암호화 (비번·주민번호) AES-256 SER-001
관리자 페이지 IP/MAC 통제 필수 SER-005
SSH root 직접 로그인 차단 필수 SER-008
망분리 서비스·관리·DMZ 3망 분리 TA 설계
확장성 동접 증설 여유 +50% (750 동접) TA 가정
인터페이스 신규 추가 여유 +30% TA 가정
운영 하자보수 12개월 SOR-001
백업 RPO 1시간 (DB 증분) TA 가정
백업 RTO 8시간 SOR-001 정합
웹 접근성 KWCAG 2.1 SFR-005

가정값은 계약서 부속서에 명시해 발주처와 합의한다. 60일·₩1.5억 사업은 가정값 1개 차이로 비용이 ±20% 변동한다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ① — 5개 기간계 시스템 인벤토리 + 통합 범위

📋 5개 기간계 인벤토리 (가정값)

시스템 DBMS 추정 주요 엔티티 연동 방식
학사정보 Oracle 11g+ 학생·교수·과목·수강·성적 API + 야간 ETL
현행 LMS MS-SQL 강의·과제·게시 (이관 대상) 1회성 이관 + 폐기
도서관 MySQL 도서·대출 이력 API (실시간)
취업·진로 MySQL 채용·역량·진로상담 API (실시간)
학내 포털 Oracle 인사·조직·공지·메일 API + SSO

🔗 추가 — 전자출결시스템

  • 출석 이력 → 신규 LMS로 일방 송신 (API)
  • 빈도: 매 강의 종료 시 (이벤트)

🎯 통합 범위 — 5단계 구분

Level 1 — 인증 통합 (SSO) - 5개 기간계 + 신규 LMS = 단일 로그인 - IdP: Keycloak 1식

Level 2 — 도메인 통합 - 5개 서브도메인 → 단일 도메인 / 서브디렉터리 - Reverse Proxy 경로 라우팅

Level 3 — 데이터 통합 (실시간 API) - 신규 LMS ↔ 기간계 직접 호출 - 인터페이스 명세 약 30건

Level 4 — 데이터 통합 (배치 ETL) - 야간 적재 (성적·재학·졸업 이력) - 인터페이스 명세 약 10건

Level 5 — AI 추천 데이터 학습 - 5기간계 → Kafka → AI 추천 학습 DB - 이벤트 스트림 + 일일 재학습

5개 시스템 × 평균 8 엔티티 ≈ 40 인터페이스 (실시간 24 + 배치 16) — 본 사업의 인터페이스 산출물 규모.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

To-Be — 통합 아키텍처 전체 구성

🏗️ 5계층 구성

Edge (외부 접근) - 단일 도메인 + SSL 와일드카드 - WAF + Anti-DDoS

Gateway (통합 진입) - Reverse Proxy (경로 라우팅) - SSO IdP (Keycloak) - API Gateway (Spring Cloud)

Application (신규 LMS + AI 추천계) - WAS 2 노드 (HA, Tomcat) - AI 추천 모델 서빙

Integration (5기간계 연동) - Kafka 이벤트 버스 (RFP 빈틈 — TA 부가가치) - Spring Batch (야간 ETL)

Data - LMS DB (Master/Standby) - VOD Storage 12TB - 백업 NAS 16TB

🔁 데이터 흐름

  1. 사용자 로그인: SSO IdP → 5개 시스템 단일 인증
  2. 신규 LMS 사용: WAS → LMS DB + API Gateway (기간계 조회)
  3. 이벤트 발생: 출결·수강·과제 → Kafka publish
  4. AI 추천 학습: Kafka consume → 추천 학습 DB → 일일 재학습
  5. 추천 결과: AI 추천계 → API → LMS 마이페이지 노출
  6. 야간 ETL: 학사·도서관·취업 일괄 동기 (Spring Batch)
  7. VOD 시청: WAS → VOD Server → Streaming SW

🎨 이미지 프롬프트: "Editorial wide architecture diagram on a dark navy background — labeled in Korean, five horizontal bands from top to bottom: top 'Edge' with a single domain icon labeled 'www.dwt.ac.kr' plus a WAF shield; second 'Gateway' showing three side-by-side teal boxes 'Reverse Proxy' 'SSO IdP (Keycloak)' 'API Gateway'; third 'Application' showing two WAS nodes labeled 'WAS-1' 'WAS-2' connected to a purple box labeled 'AI 추천 모델 서빙'; fourth 'Integration' showing a central Kafka cluster icon (3 brokers) with arrows fanning out to five legacy-system boxes on the right labeled '학사' '도서관' '취업' '포털' '전자출결', and a separate 'Spring Batch ETL' icon for nightly jobs; fifth 'Data' showing LMS DB Master/Standby pair, VOD storage 12TB, and a backup NAS. Vertical arrows connect the bands with teal data-flow labels '단일 로그인' '기간계 조회' '이벤트 발행' 'AI 학습' '추천 결과'. Clean isometric editorial illustration, teal #00b894 and purple #6c5ce7 accents, 16:9"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial wide architecture diagram on a dark …

To-Be — 통합 아키텍처 전체 구성

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ② — 도메인 통합 + SSO 권한 매트릭스

📌 RFP 인용 (p.7 SFR-001)

"모든 서브 홈페이지는 대학 도메인 통합 — 도메인이 아닌 호스트명이 아닌 서브디렉터리 형태" — 물리 분산 서버도 디렉터리 형태 제공

🌐 도메인 통합 매핑

As-Is 도메인 To-Be Path
학사.dwt.ac.kr /haksa/*
lms.dwt.ac.kr /lms/* (신규)
lib.dwt.ac.kr /library/*
job.dwt.ac.kr /career/*
portal.dwt.ac.kr /portal/*

단일 도메인 www.dwt.ac.kr + Reverse Proxy 경로 라우팅

🔑 SSO 권한 매트릭스 (역할 × 시스템)

역할 신규 LMS 학사 도서관 취업 포털
학생 R/W R (본인) R/W R/W R
교수 R/W (담당) R/W (성적) R R R
조교 R/W (보조) R (보조) R R
행정직원 R R/W (담당) R R R/W
시스템 관리자 Admin Admin
  • IdP: Keycloak (오픈소스, OIDC/SAML)
  • 세션 TTL: 30분 (자동 연장)
  • MFA: 관리자 권한 시 강제 (RFP 빈틈 — TA 권고)
  • 계정 매핑: 인사 DB·학번 = 단일 사용자 ID

🎨 이미지 프롬프트: "Editorial diagram on dark navy background showing domain consolidation and SSO — left side shows five small browser-window icons each with a different subdomain URL '학사.dwt.ac.kr' 'lms.dwt.ac.kr' 'lib.dwt.ac.kr' 'job.dwt.ac.kr' 'portal.dwt.ac.kr' with separate login prompts, all colored gray and faded; a large teal arrow labeled '도메인 통합 + SSO' points right to a single unified browser window with one URL 'www.dwt.ac.kr/' and five tab paths '/haksa' '/lms' '/library' '/career' '/portal'; below the unified browser sits a Keycloak IdP icon (purple, Red Hat Keycloak logo) issuing a single OIDC token labeled 'OIDC Token (JWT)' that branches out to all five tabs; a small role-permission matrix table is drawn on the right edge showing roles vs systems with R/W cells. Korean labels readable. Clean editorial integration diagram, 16:9, teal/purple accents"

🎨 이미지 프롬프트: "Photorealistic Keycloak / Okta SSO login UI mockup — Chrome browser screenshot of a unified login page; URL bar 'https://sso.dwt.ac.kr/realms/dwt/protocol/openid-connect/auth'; centered card with 동원과학기술대학교 emblem and title 'AI·데이터 학습지원 통합 시스템'; below it form fields '학번/사번' '비밀번호' and a teal '로그인' button; under the button small text '— 또는 —' followed by two secondary buttons 'Microsoft Account 로 로그인' and 'Naver Works 로그인'; footer shows links '학번/사번 찾기 | 비밀번호 재설정 | MFA OTP 등록'; bottom-left corner shows 'Powered by Keycloak 23.x'. Clean modern login UI, Korean labels readable, photorealistic browser render, 16:9"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Photorealistic Keycloak / Okta SSO login UI mo…

TA 산출 ② — 도메인 통합 + SSO 권한 매트릭스

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ③ — 데이터 통합 — API + Kafka + ETL

📌 RFP 인용 (p.10 SFR-004)

"기간계시스템 내 주요 정보와의 원활한 연동 · 완전하게 변환·동기화" / "확장성 고려, 타 시스템 연동 유연하게 개발"

🧮 인터페이스 분포

패턴 빈도 건수 예시
실시간 동기 API 사용자 액션 시 24 수강신청 확인·도서 대출 조회
이벤트 비동기 (Kafka) 즉시 비동기 8 출결 발생·과제 제출·성적 입력
야간 배치 ETL 일 1회 02시 8 학생·교직원 마스터 동기·통계
합계 40

📊 TA 설계 결정

API Gateway (Spring Cloud Gateway) - 2 vCPU 4GB × 2 (HA) - Rate limiting 200 req/s - 인증: JWT (Keycloak 발급)

Kafka 클러스터 (RFP 빈틈 — TA 부가가치) - 3 브로커 (4 vCPU 8GB) - Topic 8종 (출결·과제·성적·수강·도서대출·역량 등) - 보존 7일 + Replication=2

Spring Batch (ETL) - 야간 02:00~05:00 윈도우 - 5기간계 → AI 학습 DB 적재 - 실패 시 재시도 3회 + 알람

인터페이스 명세서 산출 - 40건 명세서 + ERD + 데이터 사전

Kafka 도입은 RFP 빈틈을 메우는 TA의 부가가치 제안이다. AI 추천계가 5기간계 실시간 이벤트를 학습 데이터로 받으려면 이벤트 버스가 필수. 미도입 시 폴링 방식 → 부하 5배.

🎨 이미지 프롬프트: "Editorial data-integration architecture diagram on dark navy — center shows three vertical lanes representing three data-integration patterns: left lane 'Real-time API (24건)' with a Spring Cloud Gateway icon and arrows from 5 legacy-system icons (학사·도서관·취업·포털·전자출결) flowing to the LMS WAS; middle lane 'Event Bus (Kafka 8건)' showing a 3-broker Apache Kafka cluster (with Kafka logo) consuming events from 5 legacy systems and producing to an 'AI 학습 DB' consumer; right lane 'Nightly Batch ETL (8건)' showing Apache NiFi / Talend / Spring Batch icons performing scheduled 02:00~05:00 ETL flows; below, a timing strip annotates 'Real-time < 1s / Kafka async / Batch nightly window'; small Korean callouts annotate '40 인터페이스 명세 = 실시간 24 + 이벤트 8 + 배치 8'. Clean editorial integration illustration, 16:9, teal/purple accents"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial data-integration architecture diagra…

TA 산출 ③ — 데이터 통합 — API + Kafka + ETL

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ④ — AI 추천계 + 학습 데이터 파이프라인

📌 RFP 인용 (p.12 SFR-009)

"역량·마일리지·난이도·관련역량·AI 추천 설정" — 학생별 강의·도서·진로 추천

🤖 추천 알고리즘 (하이브리드)

알고리즘 입력 출력
협업 필터링 학생 × 강의 평가 행렬 유사 학생 강의 추천
콘텐츠 기반 강의 메타(난이도·역량·키워드) 콘텐츠 유사도 추천
하이브리드 두 결과 가중 평균 마이페이지 노출

🧮 학습 데이터 산정

  • 학생 2,000 × 강의 1,200 평가 = 240만 셀 (대부분 sparse)
  • 행동 로그 (조회·시청·완료): 일 50만 이벤트
  • 도서 대출·취업 조회: 일 5만 이벤트

📊 TA 산정

AI 추천 모델 서빙 서버 - 2 vCPU 8GB + GPU 미사용 (추천은 CPU 충분) - Python 3.10 + scikit-learn / implicit - 모델 서빙: FastAPI

학습 데이터 DB - PostgreSQL 1 vCPU 4GB + 200 GB - 일일 재학습 야간 03:00

파이프라인

5기간계 → Kafka (이벤트)
              ↓
       AI 학습 DB 적재
              ↓
       야간 모델 재학습 (Python)
              ↓
       모델 레지스트리 (Git LFS)
              ↓
       FastAPI 서빙 (A/B 테스트)
              ↓
       LMS 마이페이지 노출

MLOps 권고 - 모델 버전 관리·롤백 - 추천 클릭률(CTR) 모니터링 - 주 1회 모델 성능 리포트

추천계 추론은 CPU 충분, 학습은 야간 배치. GPU 불필요. ROI 핵심 = 추천 데이터 표준화 + Kafka 이벤트 파이프라인.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑤ — 센터 네트워크 토폴로지 (3망 분리)

🔐 3망 분리 정책

  • 서비스망: WAS·DB·VOD·AI 추천 (학생·교직원 접근)
  • 관리망: 서버·NW·스토리지 관리 (NMS·SSH·iLO·관리자 콘솔)
  • DMZ: Reverse Proxy·SSO IdP·API Gateway (외부 인입 + 기간계 연동)

🧱 핵심 장비 (이중화)

  • 코어 L3 × 2 (VRRP)
  • 방화벽 × 2 (HA Active-Standby)
  • WAF × 1 (DMZ)
  • L4 × 1 (WAS 로드밸런싱, 헬스체크 30s)
  • L2 SW × 2 (서비스망)

📊 트래픽·VLAN 계획

VLAN 용도 대역 종단
10 LMS 서비스 (WAS) 100 Mbps WAS / DB
20 VOD 스트리밍 (150 stream) 400 Mbps VOD / Streaming SW
30 AI 추천 + Kafka 50 Mbps AI 서버 / Kafka
40 관리망 (NMS·SSH) 20 Mbps 관리 콘솔
50 백업 (야간 02-06시) 200 Mbps 백업 NAS ↔ DB
99 DMZ (외부 + 기간계 연동) 100 Mbps Reverse Proxy / API GW

총 코어 대역폭: 평시 670 Mbps / 피크 1 Gbps → 1G NIC 다중 + 10G ToR 충분

🎨 이미지 프롬프트: "Editorial network topology diagram on dark navy background — three clearly separated horizontal lanes color-coded: top lane '서비스망 (Service VLAN 10-30)' in teal, middle lane '관리망 (Management VLAN 40)' in purple, bottom lane 'DMZ (VLAN 99)' in orange. The top lane shows a redundant L3 core pair labeled 'Core-1 / Core-2 (VRRP)' connected down to a load balancer 'L4', then to two WAS nodes 'WAS-1' 'WAS-2', a VOD server, an AI recommendation server, a Kafka 3-broker cluster, and a DB Master/Standby pair. The middle lane shows a separate management L2 switch with dotted lines to all server iLO/iDRAC ports and a small NMS console icon. The bottom DMZ lane shows redundant firewalls 'FW-1 / FW-2 (HA)' on the outside, then a WAF, then three boxes labeled 'Reverse Proxy' 'SSO IdP' 'API Gateway', with arrows on the right side leading to five legacy-system cloud icons '학사' '도서관' '취업' '포털' '전자출결'. All connections show redundant pairs. Clean editorial network diagram, 16:9, teal/purple/orange color coding"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial network topology diagram on dark nav…

TA 산출 ⑤ — 센터 네트워크 토폴로지 (3망 분리)

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑥ — HA 이중화 패턴 (24h 무중단 충족)

계층 장비 HA 모드 절체 시간 비고
Edge 방화벽·WAF HA Active-Standby < 3s 세션 동기화
Gateway Reverse Proxy Active-Active (2식) 무중단 L4 분배
SSO IdP (Keycloak) Cluster (2 노드) < 5s DB 공유
API Gateway Active-Active (2식) 무중단 Stateless
Application WAS Active-Active (2 노드) 무중단 L4 헬스체크 30s
AI 추천 서빙 Active-Standby (2식) < 30s 추론 중단 허용
Integration Kafka 3 브로커 + Replication=2 무중단 1 브로커 장애 OK
Spring Batch 단독 + 재실행 수동 야간 윈도우
Data LMS DB Master/Standby Sync 복제 < 30s Failover 자동 또는 수동
VOD Storage RAID-6 무중단 2 디스크 장애 OK
백업 NAS 단독 수동 복구 야간 백업
NW 코어 L3 VRRP < 1s MSTP 백업
L4 Active-Standby < 3s 세션
외부 전원 UPS · 발전기 UPS 30분 + 발전기 무중단 학내 데이터센터 공용

🎯 무정지 배포 (Blue/Green 또는 Rolling)

  • 신규 LMS WAS 배포 → Blue/Green 스위치 (DNS·L4 가중치)
  • 데이터베이스 마이그레이션 → Backward Compatible Schema + 2단계 배포

목표 RTO 8h / 자동 절체 분 단위 / RPO 1h → NFR 99.9% + 24h 무중단 충족.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑦ — 5기간계 통합 보안 아키텍처

🛡️ 보안 통제 (SER-001~012)

  • DB 컬럼 암호화 AES-256 (비번·주민번호·연락처) — TDE 내장
  • 관리자 페이지 접근통제 — IP/MAC 화이트리스트 30개
  • URL에 admin/manager 사용 금지 (난독화)
  • SSH 기본 포트 변경 + root 직접 로그인 차단
  • WAF 1식 (DMZ) + DB 접근제어 (DBSafer류)
  • 로그 통합 SIEM — ELK/OpenSearch 1년 보존 50 GB
  • SSL 와일드카드 인증서 1식

🔑 정책 (SOP 4종)

  1. 백업 정책 (시스템·DB·로그)
  2. 비상복구 절차 (장애 등급별)
  3. 변경관리 (CR·CAB 회의체)
  4. 침해사고 대응 (탐지·격리·복구·보고)

🧱 다층 방어 (Defense in Depth)

┌─ 외부 인터넷 ─────────────┐
│  Anti-DDoS               │
│  방화벽 (HA)              │
│  WAF (DMZ)               │
└──────┬───────────────────┘
       │
   ┌───▼──────────────┐  DMZ
   │  Reverse Proxy   │
   │  SSO IdP         │
   │  API Gateway     │
   └───┬──────────────┘
       │
   ┌───▼───────────────┐  서비스망
   │ WAS / DB / VOD     │
   │ Kafka / AI 추천    │
   └───┬───────────────┘
       │
   ┌───▼─────────────┐  데이터
   │ TDE 암호화       │
   │ DB 접근제어·감사  │
   │ SIEM 통합 로그   │
   └─────────────────┘

🔐 5기간계 연동 보안

  • 기간계 API 호출 = JWT + mTLS
  • 기간계별 별도 서비스 계정 + 권한 최소화
  • API Gateway에서 요청 로그 + 응답 마스킹

🎨 이미지 프롬프트: "Editorial security architecture diagram with concentric defense layers on dark navy background — at the outermost ring 'Internet' with a red wave icon labeled 'DDoS', inner layer 'Anti-DDoS' as a teal shield, then 'Firewall HA' as a purple wall, then 'WAF (DMZ)' as a magnifying-glass shield, then a DMZ band showing three boxes 'Reverse Proxy' 'SSO IdP' 'API Gateway', then 'Service Network' showing WAS, DB, VOD, Kafka, AI 추천 servers as small icons, finally at the center a glowing teal vault labeled 'Data: TDE encrypted at rest'. On the right side, a smaller separate panel shows five legacy system icons labeled '학사' '도서관' '취업' '포털' '전자출결' each connected to the API Gateway by lines labeled 'JWT + mTLS'. Below, a vertical lane shows 'SOP 4종 — 백업 · 비상복구 · 변경관리 · 침해사고' connected to a SOC analyst console. Korean labels readable. Clean editorial cyber-security illustration, 16:9, teal and purple, red for threats"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial security architecture diagram with c…

TA 산출 ⑦ — 5기간계 통합 보안 아키텍처

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑧ — 백업·DR 설계 (RTO 8h)

💾 백업 정책

  • 시스템 (OS·구성): 주 1회 풀 + 일 증분
  • LMS DB: 일 풀 + 1시간 증분 (RPO 1h)
  • VOD 콘텐츠: 별도 NAS 야간 복제 (변경분만)
  • 로그: 90일 온라인 + 1년 외부 보관
  • AI 학습 DB: 일 풀 (재학습 가능 = RPO 24h 허용)
  • 보관 매체: NAS 16TB + 분기 1회 외장 매체 분리 보관

📦 백업 용량 산정

DB         200 GB × 30일 = 6 TB
VOD        12 TB (증분 0.5 TB/월)
로그        50 GB × 90일 = 4.5 TB
AI 학습 DB  200 GB × 7일 = 1.4 TB
보존 계수    × 1.2
            ≈ 28.8 TB → NAS 32TB 권고

📊 RTO / RPO 매트릭스 (RFP SOR-001 정합)

시스템 RTO RPO 비고
신규 LMS (WAS+DB) 8h 1h RFP 명시 SLA
SSO IdP 2h 1h 5기간계 인증 의존
API Gateway 4h 즉시 Stateless 재기동
VOD 서비스 24h 콘텐츠 자체
AI 추천 서빙 72h 24h 비핵심
Kafka 24h 1h 이벤트 보존 7일

🔁 복구 절차 (재해 시)

  1. 우선순위: SSO IdP → DB → WAS → API GW → VOD → AI
  2. 백업 매체 → 임시 서버 복구
  3. 발주처 + 정보화팀 + 운영팀 보고
  4. SOP 비상복구 절차 (SER-004 정합)

🚨 본 사업 DR 한계

  • 별도 DR 사이트 없음 (예산 한계)
  • 온라인 증분 백업 + 24h 무중단의 충돌 해결 = TA의 빈틈 발굴

24h 무중단 vs 백업 윈도우 충돌은 온라인 증분 + WAL/Redo Log 백업으로 해결한다. 야간 풀백업 부하는 Standby에서 수행한다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑨ — VOD · 스트리밍 인프라

📌 RFP 인용 (p.7 ECR-001)

"VOD Server 1식 / DB Server 1식 / Streaming SW 1식 (영구 서버 라이선스)"

🧮 가정값

  • 재학생 약 2,000명 / 동접 500 (PER-001)
  • 동시 VOD 시청 = 동접 × 30% = 150 stream
  • 평균 720p 2.5 Mbps
  • 강의 1편 평균 1.5 GB × 1,200편/학기 × 5년 = 9 TB

📊 TA 산정

  • 필요 대역폭 = 150 × 2.5 Mbps = 375 Mbps
  • 학내 네트워크 = 1 Gbps NIC × 2 LAG 충분
  • 저장: 9 TB + 증설 30% = 12 TB
  • RAID-6 SSD/HDD 하이브리드
  • VOD Server: 4 vCPU + 16 GB + 12 TB

🎬 스트리밍 SW 선정

  • Wowza Streaming Engine (상용, 영구 라이선스 ₩2,000만 추정)
  • 또는 NGINX RTMP / HLS (오픈소스, 무상 — 권고)
  • 프로토콜: HLS (Adaptive Bitrate 권고)
  • 코덱: H.264 (호환성) + 옵션 H.265

🔐 DRM·저작권 보호 (TA 권고 — RFP 빈틈)

  • 학생 토큰 기반 시그니처 URL (만료 1h)
  • 화면 캡처 방지 (브라우저·앱 단)
  • 시청 로그 = 수강 인정 근거

🌐 CDN 검토

  • 외부 CDN 사용 안 함 (학내망 충분)
  • 내부 캐시 (NGINX 메모리 30 GB) 권고
  • 인기 강의 LRU 캐시 → 백엔드 부하 50% 절감

🎨 이미지 프롬프트: "Editorial isometric rendering on dark navy background showing a university VOD streaming architecture — center shows a VOD Server rack with 12TB storage labeled 'VOD Origin Server 12TB SAS RAID-6 (NetApp FAS)', connected via teal 1G LAG cables upward to a Streaming SW box labeled 'NGINX RTMP + HLS / Wowza Streaming Engine 옵션', then to a Reverse Proxy that fans out to 150 small student silhouette icons watching lecture videos on laptops and phones in a grid; floating callout boxes annotate '720p H.264 2.5 Mbps' '150 streams' '375 Mbps' 'HLS Adaptive Bitrate' 'Signed URL DRM (1h 만료)' 'Internal NGINX Cache 30GB LRU'. On the left, a small icon shows 1,200 lecture video tiles being uploaded into the storage from professor desktops. Korean labels readable. Clean editorial illustration, 16:9, teal and purple accents"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial isometric rendering on dark navy bac…

TA 산출 ⑨ — VOD · 스트리밍 인프라

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑩ — 5기간계 → 통합 마이그레이션 (점진 절체)

🚦 절체 전략 — Big-Bang 회피 + 점진 절체

단계 시스템 절체 방식 D-Day
S1 신규 LMS 구축 + 데이터 이관 별도 운영 D-30
S2 SSO IdP 도입 5기간계 순차 SSO 통합 D-20
S3 도메인 통합 (Reverse Proxy) 서브도메인 → 서브디렉터리 점진 절체 D-15
S4 기간계 API 연동 시스템 1개씩 인터페이스 활성화 D-10
S5 AI 추천계 학습 시작 Kafka 이벤트 수집 → 모델 학습 D-7
S6 신규 LMS 정식 오픈 현행 LMS 사용자 안내 + 병행 D-0
S7 현행 LMS 폐기 1개월 병행 후 폐기 D+30

🔄 현행 LMS 데이터 이관

  • 강의·과제·게시·성적 이력 → 1회성 ETL
  • 매핑 테이블 작성 (학번·과목코드)
  • 이관 검증: 무작위 100건 + 발주처 입회

🧪 단계별 검증 게이트

S1 게이트 - 신규 LMS 단독 동작 OK - 이관 데이터 100% 정합

S2 게이트 - SSO 5기간계 모두 로그인 OK - 권한 매트릭스 RBAC 검증

S3 게이트 - 5개 도메인 → 단일 도메인 리다이렉트 OK - 외부 검색엔진(Naver/Google) 301 영구 리다이렉트

S4 게이트 - 40 인터페이스 명세 100% 검증 - 응답 시간 3초 이내

S5 게이트 - AI 추천 CTR 베이스라인 측정 시작 - 모델 정확도 70%+ 확보

S6 게이트 (오픈) - 부하 테스트 500 동접 OK - 보안 진단·취약점 0건 - 발주처 인수 시험 통과

Big-Bang 절체는 금지한다. 60일 사업에서 마지막 날 5기간계 동시 절체는 사고 100% 발생. 단계별 검증 게이트 통과 시에만 다음 단계로 진행한다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑪ — 도메인 통합 — DNS · SSL · SSO 절체

🌐 DNS 마이그레이션

Phase 1: 신규 도메인 준비 (D-30) - www.dwt.ac.kr Reverse Proxy 구축 - 5개 path (/haksa, /lms, ...) 라우팅 설정 - 신규 도메인 내부 테스트

Phase 2: 서브도메인 CNAME 추가 (D-15) - 기존: 학사.dwt.ac.kr → 학사 서버 직접 - 신규: 학사.dwt.ac.krwww.dwt.ac.kr/haksa (301) - 5개 서브도메인 동시 적용

Phase 3: 검색엔진 갱신 (D-0) - Naver·Google Search Console 신규 sitemap 제출 - robots.txt 갱신 - 외부 백링크 점진 갱신 안내

Phase 4: 서브도메인 폐기 (D+90) - 영구 리다이렉트 유지 - 3개월 후 서브도메인 DNS 제거

🔐 SSL 인증서 마이그레이션

시점 인증서 발급 대상
As-Is 5개 단일 인증서 5 서브도메인별
To-Be 와일드카드 1식 *.dwt.ac.kr
전환 신규 발급 후 양립 운영 D-25
갱신 연 1회 자동 갱신 Let's Encrypt 또는 상용

🔑 SSO 점진 통합

단계 통합 대상 방식
W1 신규 LMS Keycloak OIDC 직접
W2 학내 포털 SAML 2.0
W3 학사정보 OIDC + JWT
W4 도서관 OIDC
W5 취업·진로 OIDC
W6 전자출결 API 토큰

🚨 절체 위험 시나리오

  • SSO IdP 장애 → 5기간계 동시 로그인 불가 → IdP HA 2 노드 + DB 공유 필수
  • 도메인 변경 후 SEO 하락 → 301 영구 리다이렉트 + canonical URL

🎨 이미지 프롬프트: "Editorial DNS / domain consolidation timeline diagram on dark navy — horizontal timeline showing 4 phases 'D-30 신규 도메인 준비' 'D-15 서브도메인 CNAME 301 추가' 'D-0 검색엔진 갱신 (Naver Search Advisor / Google Search Console)' 'D+90 서브도메인 폐기'; below the timeline a network diagram shows a public DNS zone editor (similar to Route53/Cloudflare UI) with records being edited 'haksa.dwt.ac.kr CNAME → www.dwt.ac.kr', SSL wildcard certificate '*.dwt.ac.kr' being installed at the Reverse Proxy with Let's Encrypt logo, and SSO single sign-on phases timeline 'W1 LMS → W2 포털 → W3 학사 → W4 도서관 → W5 취업 → W6 전자출결'. Korean labels readable. Clean editorial integration timeline, 16:9, teal/purple/orange accents"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial DNS / domain consolidation timeline …

TA 산출 ⑪ — 도메인 통합 — DNS · SSL · SSO 절체

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑫ — 60일 이행 일정 + 임계 경로

단계 기간 주요 작업 산출물
0. 착수 D+0 ~ D+3 킥오프·인력 배치·발주처 회의 정례화·As-Is 인벤토리 답사 사업관리 계획서·As-Is 인벤토리
1. 확정설계 D+3 ~ D+12 5기간계 인터페이스 명세·SSO 권한 매트릭스·도메인 매핑·BOM 확정 상세 구성도·인터페이스 명세 40건·확정 BOM
2. 발주·조달 D+5 ~ D+15 HW(VOD·DB·WAS) PO·Streaming SW 라이선스·SSL 인증서 발급 발주 현황표·납기 관리
3. 인프라 구축 D+10 ~ D+25 WAS·DB·VOD·Kafka·SSO IdP·API Gateway·Reverse Proxy 설치 인프라 구성 시험성적서
4. LMS 개발 D+5 ~ D+35 신규 LMS UI/UX·메인·마이페이지·과정관리·통계 단위 시험 결과·소스 일체
5. 기간계 연동 D+15 ~ D+40 40 인터페이스 개발·SSO 5시스템 통합·도메인 라우팅 인터페이스 시험성적서
6. AI 추천계 D+20 ~ D+45 학습 데이터 수집·모델 학습·서빙·LMS 노출 모델 정확도 보고·CTR 베이스라인
7. 현행 LMS 이관 D+25 ~ D+40 강의·과제·성적·게시 데이터 1회성 ETL·검증 이관 결과 보고·매핑 테이블
8. 도메인 통합 D+30 ~ D+45 DNS·SSL·Reverse Proxy 절체·검색엔진 갱신 도메인 절체 보고
9. 통합 시험 D+40 ~ D+50 E2E·성능(500 동접)·보안 진단·취약점 점검 통합 시험 결과서
10. 시험 운영 D+50 ~ D+55 5일 운영 모니터링·이슈 트래킹 운영 일지·교정 보고
11. 인수·교육 D+55 ~ D+60 인수 시험·매뉴얼·관리자·교수·학생 교육·하자보수 시작 인수 확인서·매뉴얼·교육 이력

임계 경로 = LMS 개발 → 기간계 연동 → 통합 시험. AI 추천계는 부가 트랙으로 병렬 진행. 현행 LMS 이관은 D+40 이전 완료 필수 (통합 시험에 데이터 필요).

🎨 이미지 프롬프트: "Photorealistic Microsoft Project 2021 Gantt chart screenshot — 60-day schedule for integration project; title '동원과기대 통합 시스템 60일 일정'; left task list in Korean shows 'D+0 착수 / D+3-12 확정설계 / D+5-15 발주·조달 / D+10-25 인프라 구축 / D+5-35 LMS 개발 / D+15-40 기간계 연동 (40 IF) / D+20-45 AI 추천계 / D+25-40 현행 LMS 이관 / D+30-45 도메인 통합 / D+40-50 통합 시험 / D+50-55 시험 운영 / D+55-60 인수·교육'; bars colored — critical path '4. LMS 개발' '5. 기간계 연동' '9. 통합 시험' in red, normal teal, milestones purple diamonds; finish-to-start dependency arrows; vertical red 'Today' line at D+15; resource columns 'TA·SA·DA·PM'; bottom legend. Clean MS Project 2021 export look, sharp Noto Sans KR typography, 16:9"

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Photorealistic Microsoft Project 2021 Gantt ch…

TA 산출 ⑫ — 60일 이행 일정 + 임계 경로

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑬ — 위험 등록부 (통합형 특화)

ID 위험 영향 확률 대응 책임
R1 60일 일정 vs 100일 가격제안서 불일치 일정 초과 / 인수 거부 착수 즉시 발주처 정합성 협상·문서화 PM
R2 5기간계 API 사양 미확보 인터페이스 재개발 착수 즉시 5기간계 운영팀 회의 + API 명세서 확보 TA + SA
R3 현행 LMS 데이터 이관 정합 실패 인수 지연·민원 매핑 테이블 사전 검증·무작위 100건 입회 검증 DA
R4 SSO IdP 장애 5기간계 동시 로그인 불가 IdP HA 2 노드 + DB 공유 + 응급 단일 시스템 직접 로그인 백업 TA
R5 기간계 데이터 동기 불일치 (실시간 vs 배치 충돌) 데이터 정합 사고 Kafka 이벤트 + 배치 ETL 충돌 시 이벤트 우선 정책 DA + SA
R6 AI 추천 모델 성능 미달 (CTR < 10%) 인수 지연 추천 결과는 마이페이지 부가 영역에만 노출·추가 학습 데이터 확보 SA + TA
R7 도메인 변경 후 SEO 하락 외부 접근 감소 301 영구 리다이렉트 + canonical URL + 검색엔진 사전 신고 TA
R8 VOD 스트리밍 부하 폭주 (학기초·시험기간) 응답 지연 내부 캐시 + Adaptive Bitrate + 사전 부하 시험 TA
R9 개인정보·학사정보 권한 오류 정보 노출 사고 권한 매트릭스 사전 검증·접근 로그 감사 TA + SA
R10 무정지 배포 실패 (24h SLA 위반) 지체상금 Blue/Green + 롤백 절차 사전 검증·30일 시험 운영 TA
R11 하자보수 인력 확보 실패 SLA 위반 채용·외주 사전 확보·로컬 거점 운영팀
R12 Kafka 도입 거부 (RFP 미명시 → 발주처 추가 비용 인식) 부가가치 무산 사전 협상·대안(폴링) 비교 자료·도입 ROI 제시 TA

위험 등록부는 착수 단계 산출물이자 주간 보고의 정례 안건이다. 통합형은 R1·R2·R4·R5가 사업의 운명을 좌우하는 Top 위험.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑭ — SLA + 24h 무중단 운영 체계

📊 SLA 등급 (TA가 발주처와 합의)

등급 영향 통보→착수 복구 RTO 대상
A 전체 중단 (LMS·SSO) 30분 2h SSO IdP·DB·API GW
B 일부 중단 (1 기간계 연동) 1h 8h 단일 인터페이스
C 부가 기능 중단 4h 24h AI 추천·통계

👥 인력 풀 (24h 무중단)

  • NOC 24/7: 비상주 호출형 + 1차 응대 자동화 (모니터링·알람)
  • 상주 운영: 평일 주간 2명 + 야간/주말 호출 1명
  • 개발 지원: 응답시간 4h 이내 (계약사 본사)
  • 장애 알람: SMS + 전화 + Slack/Teams 3중 통보

🚨 응답시간 모니터링

  • APM 도구 (Pinpoint·Scouter 권고)
  • P50 < 1.2s / P95 < 3s 실시간 대시보드
  • SLA 위반 임박 시 자동 알람

📦 예비품 (RFP 미명시 — TA 권고)

품목 운영량 예비 단가 추정
WAS 노드 2 1 (Cold) ₩500만
DB Standby 1 1 (Sync) — (이중화 포함)
SFP 모듈 8 2 ₩30만
HDD (RAID 교체) 12 2 ₩30만
SSL 인증서 갱신 연 1회 자동

📆 하자보수 (SOR-001)

  • 무상 SW 하자보수 12개월
  • 동일 유형 1시간 내 재발 → 최초 통보 기준
  • 하자 종료 후: 유상 유지보수 별도 계약

💰 운영비 추정 (참고)

  • 초기 투자 ₩1.5억
  • 연 운영비 약 ₩2~3천만 (인건비 70% + 라이선스 갱신 20% + 부품 10%)

24h 무중단 SLA vs ₩1.5억 예산은 본질적 긴장 관계다. TA는 비상주 호출형 + 자동화로 균형을 잡는다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

TA 산출 ⑮ — 최종 산출물 패키지 (인수 시 제출)

📐 설계 산출물

  • 전체 시스템 구성도 (5계층)
  • 네트워크 토폴로지 도면 (3망 분리)
  • 5기간계 인터페이스 명세 40건
  • SSO 권한 매트릭스
  • 도메인 통합 매핑표
  • DB ERD + 데이터 사전
  • AI 추천 데이터 모델 + 학습 파이프라인
  • Kafka 토픽 명세

🧮 산정·BOM 산출물

  • 확정 BOM (HW/SW)
  • 가정값 시트 (NFR 정량값)
  • 용량 산정서 (CPU·RAM·디스크·NW)
  • VOD 스토리지 산정서
  • 동시 사용자/트래픽 산정서
  • 백업 용량 산정서
  • 예비품 일람표

📋 운영·정책 산출물

  • SOP 4종 (백업·복구·변경·침해)
  • SLA 등급 매트릭스
  • 인력 운영 계획 (NOC 호출형·자동화)
  • 보안 정책 (계정·접근·암호화·권한)
  • 운영 매뉴얼 (관리자·교수·학생·학생지원)
  • 장애 대응 매뉴얼 (등급별)
  • 교육 자료 (관리자·교수·학생)
  • 위험 등록부 + 변경 이력

🧪 시험·인증 산출물

분류 시험 성적서 발급 기관
통합 시험 E2E 시나리오 (학생·교수·관리자 동선) 자체 + 발주처 입회
성능 시험 TPS · 응답시간 · 500 동접 · VOD 150 stream 자체 (JMeter)
보안 진단 취약점 · 모의 침투 · 권한 매트릭스 검증 외부 보안 전문 업체
웹 접근성 KWCAG 2.1 준수 한국웹접근성평가센터
인터페이스 시험 40 인터페이스 정합·예외·복구 자체 + 기간계 운영팀 입회
마이그레이션 시험 도메인 절체·SSO 절체·데이터 이관 자체 + 발주처 입회

산출물 패키지는 인수 시 일괄 제출하고, 12개월 하자보수 종료 시 갱신본을 제출한다. 통합형은 인터페이스 명세 40건의 품질이 차기 운영 계약의 핵심 자산이다.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

Case Study #5 — 본 케이스의 실전 학습 포인트

✅ 본 케이스가 가르치는 것

  1. 44쪽 RFP를 60일 안에 분해 — 통합형 사업의 임계 경로 식별
  2. 5개 기간계 인벤토리 — DBMS·스키마·인증·도메인이 모두 다른 5중 사일로
  3. 통합 5단계 — SSO · 도메인 · 실시간 API · 배치 ETL · AI 학습 데이터
  4. 5계층 통합 아키텍처 — Edge / Gateway / Application / Integration / Data
  5. 도메인 통합 — DNS · SSL · SSO · 검색엔진의 5종 동시 절체
  6. 데이터 통합 패턴 — 빈도 × 일관성 매트릭스로 API/Kafka/Batch 결정
  7. AI 추천계 학습 파이프라인 — Kafka 이벤트 + 야간 재학습 + 모델 서빙
  8. 24h 무중단 + 8h RTO + 1h RPO 의 3중 요건 충족 설계
  9. Big-Bang 회피 점진 절체 — 검증 게이트 7단계
  10. 60일 임계 경로 — LMS 개발 + 기간계 연동에 30~40일 집중
  11. RFP 빈틈 발굴 — Kafka·SSO·MFA·DRM = TA의 부가가치

🎯 실전에서 자주 놓치는 것

  • 5기간계 API 사양 미확보 → 막판 인터페이스 재개발
  • 사업기간 정합성 (60일 vs 100일) 사전 협상 누락
  • SSO IdP 단일 장애 = 5기간계 동시 중단 미설계
  • Kafka 미도입 → 폴링 부하 5배
  • 24h 무중단 vs 백업 윈도우 충돌 미해결
  • 도메인 변경 후 SEO 하락 301 리다이렉트 누락
  • 현행 LMS 이관 매핑 사전 검증 누락
  • AI 추천 모델 인수 기준 (CTR·정확도) 사전 미합의
  • 권한 매트릭스 사전 검증 누락 → 정보 노출 사고
  • 무정지 배포 절차 Blue/Green 사전 시험 누락
  • NFR 가정값 계약서에 명시 안 함

PART 8

📊 결과 보고서 — 제안서 형태 (TA 정답 산출물)

3 슬라이드 · 약 15분 — Executive Summary · 제안 통합 아키텍처 · TCO + 결론

본 PART는 본 케이스에 대한 TA 정답 제안서 압축본. 5기간계 통합·SSO·AI 추천·VOD CDN의 핵심 의사결정을 한 패키지로.

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

결과 보고서 ① — Executive Summary

🎨 이미지 프롬프트: "Editorial executive summary dashboard mockup on dark navy background — top banner 'Dongwon Institute of Science & Technology Integrated AI Data Platform — TA Proposal Summary' in large white English, subtitle 'Total 78억 / 5 Years / 5 Core Systems / 1,500 Users / SSO HA / AI Recommendation'; 4 KPI tiles in 2×2 grid: ① teal gauge showing '99.95%' SSO availability with 'Dual IdP Active-Active · No single point of failure' caption, ② purple bar showing '5 Core Systems Integration · Academic·HR·Library·Edu·Career', ③ green tile '1,200 lecture videos · VOD Origin + CDN', ④ orange tile 'AI Recommendation CTR 12% · Re-rank Engine'; horizontal timeline 'M+0 Kickoff → M+20 5-System Inventory → M+40 SSO/Kafka Build → M+70 AI Recommendation Train → M+90 Blue/Green Deploy → M+100 Acceptance + SEO 301'; small footer 'Proposed TA · 2026-05-31', teal #00b894 and purple #6c5ce7 accents, executive editorial style, 16:9 — CRITICAL: All visible text MUST be in English only."

🎯 사업 개요 (산정 근거)

항목 제안 값 산정 근거
총 사업비 78억 원 (구축 33 + 5년 운영 45) 5기간계 12 + SSO/Kafka 6 + AI 추천 8 + VOD/CDN 7 + 운영 45
기간 100일 (60일 → 100일 권장 협상) 5기간계 통합 + AI
사용자 학생 1,200 + 교수 200 + 직원 100 RFP 명시
5기간계 학사·HR·도서·교육·취업 SSO + Kafka 이벤트 통합
SSO 가용성 99.95% IdP Active-Active 이중화
AI 추천 CTR 12% 강의 추천 (현행 4% → 3×)
VOD 1,200 강의 영상 80TB Origin + CDN
무정지 배포 Blue/Green 5기간계 동시 무중단

💰 핵심 절감 포인트

  • SSO 단일화 (5기간계) — 별도 인증 운영 8억 절감
  • Kafka 이벤트 통합 — 폴링 부하 80% ↓
  • AI 추천 자체 학습 — SaaS 대비 5년 22억 절감
  • VOD CDN 캐시 — 오리진 트래픽 70% ↓

🛡️ 핵심 위험 (Top 3)

  1. SSO IdP 단일 장애 = 5기간계 동시 중단 → 이중화 필수
  2. 사업기간 60일 → 권장 100일 협상
  3. 도메인 통합 SEO → 301 리다이렉트 사전 합의

📋 인수 조건

  • SSO 99.95% (이중화 검증)
  • AI 추천 CTR ≥ 10%
  • Blue/Green 무정지 배포 시연
IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial executive summary dashboard mockup o…

결과 보고서 ① — Executive Summary

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

결과 보고서 ② — 제안 통합 아키텍처 (5기간계 + SSO + Kafka + AI)

🎨 이미지 프롬프트: "Editorial integration architecture diagram on dark navy background — title 'Dongwon Univ. — 5-System Integration Reference Architecture' in white English at top, central horizontal Kafka event bus labeled 'Apache Kafka 3.7 (3 brokers HA) · Event topics: user.login / lecture.watch / library.borrow / career.apply / hr.attendance'; 5 core systems plugged into the bus from above each shown as a vertical pillar with icon and name: 'Academic LMS (Tomcat 10)', 'HR System (Workday-style)', 'Library System (Koha)', 'Edu Center (Custom)', 'Career Center (Custom)'; left side vertical column 'SSO IdP HA (Keycloak 25 · Active-Active · 2 nodes + PostgreSQL Sync)' with SAML/OIDC arrows to all 5 systems; right side vertical column 'AI Recommendation Engine (FastAPI + LightFM + Redis cache) → re-rank → CTR 12%'; bottom horizontal lane 'VOD Origin (NGINX-RTMP + 80TB MinIO) + CDN (CloudFront/Akamai) for 1,200 lecture videos'; top horizontal lane 'Blue/Green Deployment (Argo Rollouts) — zero-downtime release for all 5 systems'; arrows show user flow 'User → SSO → 5 Systems → Kafka events → AI → recommendations'; teal #00b894 and purple #6c5ce7 accents, technical integration architecture diagram, 16:9 — CRITICAL: All visible text MUST be in English only."

📐 통합 아키텍처 핵심 결정

  • SSO: Keycloak 25 (2 nodes Active-Active + Sync DB)
  • Kafka: 3 brokers HA + 5 topics + Schema Registry
  • AI 추천: LightFM + Redis 캐시 + 일배치 재학습
  • VOD: NGINX-RTMP Origin + CDN (CloudFront/Akamai)
  • 배포: Argo Rollouts Blue/Green (무정지)

🔄 5기간계 통합 매핑

시스템 이벤트 토픽 AI 활용
학사 LMS lecture.watch 추천
HR hr.attendance 출석 분석
도서관 (Koha) library.borrow 추천
교육센터 edu.complete 이수 추적
취업지원 career.apply 매칭

⚙️ Blue/Green 무정지 배포 절차

  1. Green 환경 준비 (Argo Rollouts)
  2. 5% 트래픽 라우팅 (Canary)
  3. 메트릭 검증 (CTR·오류율·응답)
  4. 50% 트래픽 라우팅 (15분 모니터)
  5. 100% 전환 (Blue 유휴)
  6. 24h 후 Blue 회수

🎯 인수 기준 (60일 → 100일)

항목 기준 측정
SSO 가용성 99.95% 1년 다운타임 < 4.4h
AI 추천 CTR ≥ 10% (목표 12%) 30일 A/B
VOD 재생 P95 < 2s 1,500 동시
Kafka 처리량 10K msg/s sustained
Blue/Green 절체 < 30s 무손실

🔐 권한 매트릭스

  • RBAC 5 역할 × 5 시스템 = 25 매트릭스
  • ABAC 속성 (소속·학년·역할) 동적 권한
IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial integration architecture diagram on …

결과 보고서 ② — 제안 통합 아키텍처 (5기간계 + SSO + Kafka + AI)

IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

결과 보고서 ③ — 5년 TCO + 결론

🎨 이미지 프롬프트: "Editorial financial dashboard mockup on dark navy background — title 'Dongwon Univ. 5-Year TCO + Conclusion' in white English, large stacked bar chart showing 5 years with five color bands per year — teal 'NOC Operations (3.0억/year)', purple 'AI Model Re-training (1.8억/year)', orange 'CDN Bandwidth (1.5억/year)', green 'License & SW Maintenance (1.7억/year)', red 'Reserve (1.0억/year)' = 9억/year × 5 = 45억; ADD bottom block 'Initial Build (Y0) = 33억'; right callout 'Total 78억 / 5 Years · 30억 savings vs separate-vendor + SaaS model (108억)'; three boxed conclusions: ① teal 'SSO HA + Kafka + Self-trained AI = 30억 saved', ② purple 'KPI — SSO 99.95% / CTR 12% / Blue-Green zero-downtime', ③ orange 'Acceptance — 5 systems integrated + AI recommendation A/B-validated'; teal #00b894 and purple #6c5ce7 accents, financial editorial style, 16:9 — CRITICAL: All visible text MUST be in English only."

💰 5년 TCO 산정 (단위: 억 원)

연차 NOC AI 재학습 CDN SW 라이센스 예비비 합계
Y0 (구축) 33.0
Y1 (인수) 3.0 1.8 1.5 1.7 1.0 9.0
Y2 3.0 1.8 1.5 1.7 1.0 9.0
Y3 (확장) 3.0 1.8 1.5 1.7 1.0 9.0
Y4 3.0 1.8 1.5 1.7 1.0 9.0
Y5 3.0 1.8 1.5 1.7 1.0 9.0
5년 합계 78.0

📉 본 제안 vs 분리 + SaaS 안

  • 분리·SaaS 안: 5기간계 별도 운영 + SaaS = 108억
  • 본 제안 (통합): 통합 운영 + 자체 AI = 78억
  • 절감액: 30억 + 데이터 자국 보관 + SSO 단일

🎯 인수 조건 (발주처 합의 항목)

  1. SSO 99.95% — 1년 다운타임 < 4.4h
  2. AI 추천 CTR ≥ 10% — 30일 A/B 검증
  3. Blue/Green 무정지 — 5기간계 시연
  4. Kafka 10K msg/s sustained
  5. 권한 매트릭스 25 RBAC + ABAC — 사전 검증
  6. 현행 LMS 100% 이관 매핑 — SHA-256 검증
  7. SEO 301 리다이렉트 — 도메인 변경 사전 합의

✅ TA 결론 (1줄)

"SSO IdP HA + Kafka + 자체 AI 추천 + Blue/Green 결합으로 5년 30억 절감 + SSO 99.95% + CTR 12% — 본 제안을 권장한다 (단, 사업기간 60일 → 100일 협상 필수)."

🔁 후속 제안

  • 2년차 멀티모달 추천 — VLM으로 영상 직접 이해
  • 3년차 Generative AI — 학습 진도 자동 코칭
  • 5년차 클라우드 하이브리드 — CDN → 멀티 리전
IT 인프라 아키텍처 설계·Session 25 · Case Study #5: 동원과기대 AI·데이터 학습지원시스템 통합 실전 TA 분석·설계

🎨 Editorial financial dashboard mockup on dark n…

결과 보고서 ③ — 5년 TCO + 결론

1 / 40

목차 — Session 25

키보드 단축키 (뷰어)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차M

화면

전체화면F
테마 전환D
글자 크게 / 작게+ -
원래 크기 (100%)=
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
강의 종료 (메인으로)Q

키보드 단축키 (강사)

네비게이션

다음 슬라이드 Space
이전 슬라이드 PgUp
처음 / 끝Home End
목차 (Menu)M
전체화면F

화면

테마 전환D
도움말 (열기/닫기)H ?
닫기 (모든 오버레이)Esc
툴바 펼치기 / 접기[ ]
강의 종료 (메인으로)Q

화면 확대

글자 크게 / 작게+ -
원래 크기 (100%)=
돋보기 (마우스 따라 2× 확대)V

발표자 도구 (PPT 호환)

화이트 화면W ,
블랙 화면B .
레이저 포인터L
펜 모드 ON/OFFP
펜 색상1 2 3 4
펜 자국 지우기 (현재 슬라이드)E
펜 — 마지막 스트로크 취소 (Undo)Z
펜 — 다시 (Redo)R
⏰ 쉬는시간 타이머T
📱 노트뷰 QR (휴대폰 동기화)N

PDF / 종료

PDF 저장 (슬라이드)Ctrl+P
강의 종료 (메인으로)Q X