김전호 · 운영 포트폴리오Jeonho James Kim · Operations Portfolio
Operations Portfolio · 운영 포트폴리오Operations Portfolio

김전호 — 대규모 글로벌 서비스 운영 · CloudOps & AIOps · AI SaaSJeonho James Kim — Large-scale Global Service Operations · CloudOps & AIOps · AI SaaS

Abstract · 초록Abstract

삼성클라우드에서 5개 리전 멀티클라우드로 MAU 2.4억 글로벌 서비스를 24×7 운영, 4개국 60~70명·상황실 3곳을 리드했다. 운영을 CloudOps 프레임워크(SOF)로 체계화하고 Self-Healing(40%↓)·4,000 WAS 무중단·통합계정(30%↑)·분산SQL(50%↓, 공개근거)을 실증. 이후 Insighta를 1인으로 구축·운영. 각 사례를 문제 → 아키텍처 → 역할·구현 → 정량 성과로 정리한다.Ran a global service (MAU 240M) across 5 multi-cloud regions at Samsung Cloud, leading 60–70 people across 4 countries and 3 NOCs. Systematized it into the CloudOps framework (SOF), proven by Self-Healing (−40%), a zero-downtime 4,000-WAS migration, unified IAM (+30%), a distributed-SQL cutover (−50%, public-sourced). Then built Insighta solo. Each case: problem → architecture → role → quantified result.

Insighta

인사이타Insighta

2025–현재2025–present
1인 풀스택 · 라이브 AI SaaS (web + app 다이얼)Solo full-stack · live AI SaaS (web + Dial app)
주요 고객·파트너Key clients · partners한컴HancomNvidiaNvidia
I서비스 · RAG 파이프라인 · 모델Service · RAG Pipeline · Models

유튜브 학습을 만다라트 9×9 지식그래프(=페르소나)에 축적해 '알고리즘이 아니라 사용자 목표가 콘텐츠를 큐레이션'하는 AI 학습 플랫폼을 기획~AI까지 1인으로 구축·운영한다. 이중 품질 게이트 RAG로 환각·저품질 응답을 구조적으로 차단한다.I built and run — solo, from planning to AI — an AI learning platform where 'the user's goal, not an algorithm, curates content', accumulating YouTube learning into a 9×9 Mandalart knowledge graph (= persona). A double-quality-gate RAG structurally blocks hallucination and low-quality answers.

Insighta · 이중 품질 게이트 RAG in 1 Diagram
Jeonho James Kim — 1인 풀스택 · insighta.one 라이브
5단 RAG 품질 게이트 2개 1인 팀
인프라 React / TS Fastify (Prisma) PostgreSQL + pgvector Python AI Sidecar (분리) AWS EC2 Terraform GitHub Actions 1인 팀 → 자동화가 곧 가용성
RAG 파이프라인 — 검색에서 학습 경로까지
목표 (Goal) 만다라트 9×9 분해
1 BGE-M3 임베딩 다국어 dense 벡터
2 pgvector 검색 DB 내 ANN — 별도 저장소 없음
3 Cross-encoder 리랭킹 품질 게이트 1 — 재현율보다 정밀도 GATE 1
4 LLM-as-Judge relevance
groundedness
safety
GATE 2 — 3단계 판정
5 Picker (경로 선별) 게이트를 통과한 후보로 학습 경로를 조립
설계 판단 1 pgvector 일원화 = make-or-buy 별도 벡터 스토어 없음 — 하나의 DB, 하나의 백업, 하나의 운영 표면.
설계 판단 2 Python 사이드카 분리 = 경계 설계 독립 배포 · 장애 격리 — AI 경로가 죽어도 앱은 살아있다.
설계 판단 3 대화 원문 미저장 = 아키텍처로 강제한 프라이버시 저장되지 않는 것은 유출될 수 없다 — 정책이 아니라 구조로 강제.
번호 배지 = 파이프라인 순서 · GATE 1 / GATE 2 = 이중 품질 게이트. 두 게이트를 모두 통과한 후보만 학습 경로에 도달. insighta.one 라이브
Insighta · RAG with a Double Quality Gate in 1 Diagram
Jeonho James Kim — solo full-stack, live at insighta.one
5-stage RAG 2 quality gates team of 1
Infra React / TS Fastify (Prisma) PostgreSQL + pgvector Python AI Sidecar (separate) AWS EC2 Terraform GitHub Actions a team of one → automation is availability
RAG Pipeline — retrieval to learning path
Goal Mandalart 9×9 decomposition
1 BGE-M3 embedding multilingual dense vectors
2 pgvector search in-database ANN — no separate store
3 Cross-encoder reranking quality gate #1 — precision over recall GATE 1
4 LLM-as-Judge relevance
groundedness
safety
GATE 2 — 3-step verdict
5 Picker assembles the learning path from gated candidates
Design judgment 1 pgvector unification = make-or-buy no separate vector store — one database, one backup, one operational surface.
Design judgment 2 Python sidecar split = boundary design independent deploy, failure isolation — the AI path can crash without taking the app down.
Design judgment 3 Transcripts not stored = privacy by architecture what is never persisted can never leak — privacy enforced by structure, not policy.
Numbered badges = pipeline order · GATE 1 / GATE 2 = the double quality gate. Only candidates that pass both gates reach the learning path. live at insighta.one
그림 I.Fig. I. RAG — pgvector 일원화 + 분리된 Python 사이드카(만다라트→임베딩→검색→리랭킹→LLM-Judge→Picker).RAG — pgvector unification + a separate Python sidecar (Mandalart→embed→search→rerank→LLM-Judge→Picker).
파이프라인 · 모델Pipeline · models
  • React/TS ↔ Fastify(Prisma) ↔ PostgreSQL+pgvector + 분리된 Python AI 사이드카 (AWS EC2·Terraform)React/TS ↔ Fastify(Prisma) ↔ pgvector + separate Python AI sidecar (AWS EC2·Terraform)
  • RAG — BGE-M3 임베딩 → 리랭킹 → LLM-as-Judge(3단) → LLM Picker(Claude Haiku)RAG — BGE-M3 embedding → reranking → LLM-as-Judge (3-stage) → LLM Picker (Claude Haiku)
  • 요약 품질 — Qwen3.5-9B 등 멀티모델 + 품질 점수 비교(비용보다 일관성 우선)Summary quality — multi-model incl. Qwen3.5-9B + quality scoring (consistency over cost)
  • 세그먼트 관련도 Haiku 스코어러(보간 0) · 트랜스크립트 미저장Segment-relevance Haiku scorer (interpolation-0) · no transcript storage
이중 게이트Dual gate
환각 구조적 차단hallucination gate
멀티모델Multi-model
요약 품질 일관성summary consistency
Live
insighta.oneinsighta.one
역량Capability서비스를 처음부터 끝까지 설계·구축·운영하는 실행력.Designing, building, and running a service end to end.
I온톨로지 · 지식그래프 (pgvector 그래프DB)Ontology · Knowledge Graph (pgvector graph DB)

학습 조각(카드·영상·노트)들이 어떻게 연결되는지 보여줄 구조가 없었다. 만다라트를 중심축으로 한 서비스 온톨로지를 설계해 지식을 노드-엣지 그래프로 축적·시각화한다.Knowledge fragments (cards, videos, notes) had no way to show how they connect. I designed a Mandalart-centric service ontology that accumulates and visualizes knowledge as a node–edge graph.

설계Design
  • 서비스 온톨로지 — 9개 노드타입 · 5개 엣지(CONTAINS·PLACED_IN·DERIVED_FROM·REFERENCES·TAGGED_WITH)Service ontology — 9 node types · 5 edge types
  • PostgreSQL + pgvector로 그래프·임베딩 일원화(별도 그래프DB 없이)Graph + embeddings unified on PostgreSQL + pgvector (no separate graph DB)
  • 서비스≠시스템 도메인 분리 — 사용자 온톨로지만 그래프뷰에 노출service ≠ system domain split — only the user ontology is exposed
  • 완료데이터 SSOT=북인덱스(chapter=만다라트 셀, section=영상) → GraphRAG 기반Completed-data SSOT = book-index → basis for GraphRAG
9노드·5엣지9N · 5E
서비스 온톨로지service ontology
pgvector
그래프·임베딩 일원화unified store
service≠system
도메인 분리domain split
역량Capability지식을 온톨로지로 구조화해 축적·연결하는 설계.Structuring knowledge as an ontology to accumulate and connect it.
I데이터셋 · 파인튜닝 · 모바일(Dial)Dataset · Fine-tuning · Mobile (Dial)

품질을 데이터로 끌어올리기 위해 자체 데이터셋을 만들고, 웹을 넘어 모바일까지 접점을 넓혔다.To raise quality with data, I built an own dataset and extended the product beyond web to mobile.

구성Components
  • 만다라트 V3 데이터셋(KO 3K + EN 3K) 자체 구축Own Mandalart V3 dataset (KO 3K + EN 3K)
  • Qwen LoRA 파인튜닝(Unsloth) — 예정Qwen LoRA fine-tuning (Unsloth) — planned
  • 모바일 앱 Dial (insighta.one/dial)Mobile app Dial (insighta.one/dial)
  • 요약 파이프라인 AWS Spot + OpenRouter 병행 운영Summary pipeline on AWS Spot + OpenRouter
6K
만다라트 데이터셋Mandalart dataset
Qwen LoRA
파인튜닝(예정)fine-tuning (planned)
Dial
모바일 앱mobile app
역량Capability데이터·모델·모바일로 제품을 입체화하는 실행력.Rounding out the product across data, model, and mobile.

메가존클라우드MegazoneCloud

2023.12–2025.11
클라우드 엔지니어 · 표준화·거버넌스·PMOCloud engineer · standards · governance · PMO
주요 고객·파트너Key clients · partners현대오토에버아메리카Hyundai AutoEver America아람코Aramco
MWorkOS · AI(RAG) 프로젝트 관리 플랫폼WorkOS · AI(RAG) Project-Management Platform

프로젝트 현황이 여러 소스에 흩어져 커뮤니케이션 비용이 컸다. 내가 발의·기획하고 PM으로 3개월 만에 온버짓 MVP를 론칭 — 소스를 통합하고 RAG 챗봇으로 현황 질의응답을 자동화했다.Project status was scattered across sources, inflating communication cost. I initiated and led it as PM, shipping an on-budget MVP in 3 months — unifying sources and automating status Q&A with a RAG chatbot.

PM · 설계PM · design
  • 2024.08 발의 → 기획 → PM 3개월(2025.02~05) · ₩23M On-budget MVPInitiated 2024.08 → planning → PM 3 months (2025.02–05), ₩23M on-budget MVP
  • n8n(약 10개 워크플로우) + BigQuery/PostgreSQL(pgVector)/MongoDB Atlasn8n (~10 workflows) + BigQuery/PostgreSQL(pgVector)/MongoDB Atlas
  • Gemma-3 12B RAG 챗봇 + Appsmith RBAC 어드민 + Looker Studio BI · GCP 셀프호스팅Gemma-3 12B RAG chatbot + Appsmith RBAC admin + Looker Studio BI · GCP self-hosted
  • 소스 통합 4종(Jira·Confluence·Sheets/SFDC·PMS)4-source integration (Jira·Confluence·Sheets/SFDC·PMS)
40%↓
커뮤니케이션 비용communication cost
3개월3 months
온버짓 MVPon-budget MVP
85–90%
KPI 달성KPI met
역량CapabilityAI 제품을 기획·PM·구현까지 끌고 가 성과를 낸 실행력.Driving an AI product from concept and PM to a shipped outcome.
M전사 표준 SDLC + 대외 마이그레이션 PMOGovernance Transfer · Standard SDLC + PMO

삼성 이후 클라우드 컨설팅에서 프로그램·프로세스 거버넌스를 총괄했다. 6팀의 상이한 개발을 표준 SDLC로, 글로벌 완성차 계열 13개 마이그레이션을 PMO로 정렬했다.After Samsung, I led program and process governance in cloud consulting — aligning 6 teams' divergent development into a standard SDLC, and a global automotive group's 13-project migration under a PMO.

거버넌스 전이 · 표준 SDLC + 13개 프로젝트 PMO in 1 Diagram
Jeonho James Kim — 메가존클라우드 2023–2025
제품팀 6개 13개 프로젝트 12개 게이트
전사 표준 SDLC
제품팀 6개 — 각기 다른 방법 · 도구 · 품질 기준 출발 조건: "완료"의 공유 정의가 없음
7개 카테고리 진단
Leadership OKR VOC 요구사항 Dev 품질 릴리스
하이브리드 표준 SDLC
ISO/IEC 12207 CMMI SAFe ITIL v4
표준 Jira 워크플로 템플릿 제품 Tier 1 / 2 / 3 격주 경영진 거버넌스
주 — 효과 수치는 문서화된 기대치이며, 주장된 성과가 아님.
대외 마이그레이션 PMO
글로벌 자동차 그룹의 IT 서비스 계열사 13개 프로젝트 마이그레이션 포트폴리오 — 계약 · 고객 상세 비공개
12-gate프로젝트 라이프사이클 — 전 프로젝트 동일 게이트
RACI행위자별 책임 — 주인 없는 단계 없음
L1–L5성숙도 모델 — 진행이 측정 가능
AWSControl Tower / Landing Zone 거버넌스
ON-SITE 미국 Irvine 3개월+ 상주 — 영어 업무 환경 · 고객사 현장 딜리버리
SOF와 동일한 무브 둘 다 SOF와 동일한 무브 — 진단 → 분해 → 게이트 → 계층 문서 → 측정 → 피드백 — 한 번은 조직(SDLC)으로, 한 번은 고객 프로젝트(PMO)로 전이.
좌 = 내부 표준화 (6개 팀 → 하나의 SDLC) · 우 = 대외 딜리버리 (13개 프로젝트, 하나의 라이프사이클). 효과 수치 = 문서화된 기대치, 주장된 성과 아님. 2023–2025
Governance Transfer · Standard SDLC + 13-project PMO in 1 Diagram
Jeonho James Kim — MegazoneCloud 2023–2025
6 product teams 13 projects 12 gates
Enterprise Standard SDLC
6 product teams — each a different method, tool, quality bar the starting condition: no shared definition of "done"
7-category diagnosis
Leadership OKR VOC Requirements Dev Quality Release
Hybrid standard SDLC
ISO/IEC 12207 CMMI SAFe ITIL v4
standard Jira workflow templates product Tier 1 / 2 / 3 bi-weekly executive governance
Note — effect figures are documented expectations, not claimed results.
External Migration PMO
A global automotive group's IT-services affiliate 13-project migration portfolio — contract & client details withheld
12-gateproject lifecycle — every project on the same gates
RACIper-actor responsibility — no ownerless step
L1–L5maturity model — progress is measurable
AWSControl Tower / Landing Zone governance
ON-SITE 3+ months in Irvine, CA — English work environment, client-side delivery
SAME MOVE AS SOF Both are the same move as SOF — diagnose → decompose → gate → layer docs → measure → feed back — transferred once to an organization (SDLC) and once to client projects (PMO).
Left = internal standardization (6 teams → one SDLC) · right = external delivery (13 projects on one lifecycle). Effect figures = documented expectations, not claimed results. 2023–2025
그림 M.Fig. M. 거버넌스 전이 — 표준 SDLC(6팀→1) + 13-프로젝트·12관문 PMO.Governance transfer — standard SDLC (6 teams→1) + a 13-project · 12-gate PMO.
리드Lead
  • 6팀 7영역 진단 → 하이브리드 표준 SDLC(ISO 12207·CMMI·SAFe·ITIL v4)6 teams, 7-category diagnosis → hybrid standard SDLC
  • Jira 표준 워크플로우 · 제품 Tier · 경영진 바이위클리 거버넌스Jira templates · product Tier · bi-weekly governance
  • 13-프로젝트 마이그레이션 PMO · 12관문 · RACI · L1–L513-project migration PMO · 12 gates · RACI · L1–L5
  • AWS Control Tower/Landing Zone · 미국 어바인 3개월+ 현지(영어)AWS Control Tower/Landing Zone · 3+ months on-site in Irvine
13
마이그레이션 PMOmigration projects
12관문12 gates
·RACI·L1–L5gates · RACI
6→1
팀 → 표준 SDLCteams → one SDLC
역량Capability여러 팀·프로젝트를 표준·거버넌스로 정렬하는 운영 리더십.Operational leadership aligning teams and projects to standards and governance.
M아람코 SpaceONE CMP PoC · 수행 PMAramco SpaceONE CMP PoC · Delivery PM

사우디 아람코 디지털의 클라우드 관리 플랫폼 PoC를 수행 PM으로 이끌었다. SOW/WBS 문제 14건을 진단·개선하고 비기능 요건과 사우디 수행 가이드북을 설계했다.I led the CMP PoC for Aramco Digital (Saudi) as delivery PM — diagnosing and remediating 14 SOW/WBS issues and designing the non-functional requirements and a Saudi delivery guidebook.

PMPM
  • USD 약 2M · 16주 글로벌(사우디) 컨설팅 수행 PMDelivery PM for a ~USD 2M · 16-week global (Saudi) engagement
  • SOW/WBS 문제 14건 진단·개선Diagnosed and remediated 14 SOW/WBS issues
  • 비기능 요건(가용성 99.9% · RPO/RTO · 100만+ 자산) 설계Designed NFRs (99.9% availability · RPO/RTO · 1M+ assets)
  • 사우디 수행 가이드북 v2.0Saudi delivery guidebook v2.0
~$2M
16주 PoC16-week PoC
14건14
SOW/WBS 개선SOW/WBS fixes
99.9%
가용성 설계availability
역량Capability글로벌 대형 고객을 PM으로 리드하는 컨설팅 역량.Consulting delivery leadership for large global clients.

삼성전자 · 삼성클라우드Samsung Electronics · Samsung Cloud

2010.10–2023.07
SRE/플랫폼 엔지니어 · CloudOps 운영 리드·설계 (+ 미디어솔루션 결제·빌링)SRE / platform engineer · CloudOps lead (+ Media Solution billing)
주요 고객·파트너Key clients · partnersAWSAWSAzureAzureMariaDBMariaDB
§SOF 운영 프레임워크The SOF Operations Framework

150여 개 서비스가 제각각 운영되어 기술부채·비일관성이 누적됐고, CSP 표준(Landing Zone)만으로는 조직 특수성을 담지 못했다. 초대규모 운영을 하나의 프레임워크로 정의하고, 8개 도메인을 WHY→HOW→WHAT으로 표준화해 운영 성숙도 Defined를 달성했다.~150 services each ran their own way, accruing tech debt; the CSP Landing Zone alone couldn't capture the org's specifics. I defined the whole operation as one framework — standardizing 8 domains as WHY→HOW→WHAT — reaching a Defined maturity.

SOF 운영 프레임워크 in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
8개 도메인 1개 루프 2013–2023
SOF 지속적 개선 루프 DIAGNOSE → PLAN → DESIGN →
EXECUTE → REVIEW → STANDARDIZE
삼성 클라우드 2013–2023
~5,000 VM · 5개 리전 · MAU 2.4억
8개 도메인 × WHY·HOW·WHAT × 3계층 문서
D1 · 장애 & Self-Healing 야간·휴일 대응 40%↓
오판 여지가 없는 유형만 자동 복구. 진단 모호성이 0인 장애 유형만 자동화 대상.
EC2 status 0/2 = host → reallocate
EC2 status 1/2 = guest → reboot
복구 이력은 규칙으로 승격 — 런북은 검증된 복구에서 자란다.
D2 · 모니터링 & 관측성
L1–L5 layer standard — 모든 지표는 계층에 소속되고, 계층마다 대시보드를 갖는다.
Kafka backpressure 가 장애 중 지표 저장소를 보호 — 폭풍 속에서도 관측성이 생존.
시리즈 카디널리티 통제: org 단위 격리 + 신규 시리즈 지표사전 게이트.
D3 · 구축 & 배포
Immutable image + Consul KV — 설정과 아티팩트 분리
Spinnaker single deploy-trace — 모든 릴리스가 단일 이력
EKS on RTO × WorkGroup — 복구 등급 × 격리
Terraform two-reviewer gate — 프로덕션 단독 반영 경로 없음
D4 · 변경관리
500건 변경/월 — 전량 JIRA. 티켓 밖 작업은 존재하지 않는다.
EPIC 위계 의무화 — 모든 티켓에 상위 존재
Power BI 3계층 보드 — EPIC / TASK / SUB-TASK 롤업
17-item DB 점검 — 정기 수행 · 보고 공유
D5 · 보안 & IAM
Keycloak SAML Federation → 정적 자격증명 0. 전사 AD 단일 신원 원천 · Keypair 전량 제거.
24h 컴플라이언스 점검12개 정책 — 탐지 → 자동 조치 → 주간 리포트.
인프라 작업 효율 30%↑
$D6 · 비용 & FinOps
Inform → Optimize → Operate — 가시화 먼저, 다음 절감, 그리고 상시 운영.
Tag 우선 귀속 — 모든 비용에 소유자 지정
소유자 직통 예산 알림 — 중앙 중계 없음
D7 · 인하우스 툴링
Cross-CSP = 자체 구축 · 단일 CSP = 구매. 모든 툴링 의사결정의 단일 build/buy 규칙.
4개 툴 자체 구축 — 모니터링 · API 테스트 · 비용 예측 · 배포
TiDB — PoC 후 기각 · 반례 사례
D8 · 전략 & 거버넌스
Sourcing Out → In → Hybrid — 핵심은 내부, 반복 업무는 복수 벤더
분기 SLA/KPI 리뷰
연 1회 R&R 재확정 — 소유권 표류 방지
운영 리스크 레지스터
중앙 = 지속적 개선 루프, 8개 도메인이 그 주위를 순환. 컬러 배지 = 검증된 정량 성과. 성숙도: Defined.
D1 D2 D3 D4 D5 D6 D7 D8
The SOF Operations Framework in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
8 domains 1 loop 2013–2023
SOF Continuous-Improvement Loop DIAGNOSE → PLAN → DESIGN →
EXECUTE → REVIEW → STANDARDIZE
Samsung Cloud 2013–2023
~5,000 VMs · 5 regions · MAU 240M
8 domains × WHY·HOW·WHAT × 3-layer docs
D1 · Incident & Self-Healing 40%↓ night/holiday response
Auto-recover only misjudgment-free types. Failure classes with zero diagnostic ambiguity are the only ones automated.
EC2 status 0/2 = host → reallocate
EC2 status 1/2 = guest → reboot
Recovery history is promoted into rules — the runbook grows from verified recoveries.
D2 · Monitoring & Observability
L1–L5 layer standard — every metric belongs to a layer; each layer owns its dashboards.
Kafka backpressure shields the metric store mid-incident — observability survives the storm.
Series-cardinality control: org-level isolation + a metric dictionary gate for new series.
D3 · Build & Deploy
Immutable image + Consul KV — config split from artifact
Spinnaker single deploy-trace — one history for every release
EKS on RTO × WorkGroup — recovery class × isolation
Terraform two-reviewer gate — no solo path to prod
D4 · Change Management
500 changes/mo — all in JIRA. No off-ticket work exists.
Mandatory EPIC hierarchy — every ticket has a parent
Power BI 3-tier board — EPIC / TASK / SUB-TASK roll-up
17-item DB check — periodic, report-shared
D5 · Security & IAM
Keycloak SAML Federation → zero static credentials. Corporate AD is the single identity source; keypairs eliminated.
24h compliance check across 12 policies — detect → auto-remediate → weekly report.
30%↑ infra-work efficiency
$D6 · Cost & FinOps
Inform → Optimize → Operate — visibility first, then savings, then a standing practice.
Tag-first attribution — every cost lands on an owner
Owner-direct budget alerts — no central relay in the loop
D7 · In-house Tooling
Cross-CSP = build · single-CSP = buy. The one build/buy rule for every tooling decision.
4 tools built in-house — monitoring · API test · cost forecast · deploy
TiDB — rejected after PoC · the counter-case
D8 · Strategy & Governance
Sourcing Out → In → Hybrid — core stays internal, repeatables go multi-vendor
Quarterly SLA/KPI review
Yearly R&R re-ratification — ownership never drifts
Operational risk register
Center = the continuous-improvement loop; the 8 domains revolve around it. Colored badges = verified quantitative results. Maturity: Defined.
D1 D2 D3 D4 D5 D6 D7 D8
그림 1.Fig. 1. SOF 프레임워크 — 8개 도메인 × 지속적 개선 루프 × 3계층 문서.The SOF framework — 8 domains × a continuous-improvement loop × 3-layer docs.
프레임워크 구성Framework structure
  • 8개 운영 도메인 표준화 — 장애·모니터링·구축배포·변경·보안·비용·툴·거버넌스Standardized 8 operating domains
  • 3계층 문서 체계 — General · Service · Technical3-layer doc system — General · Service · Technical
  • 각 도메인 WHY-HOW-WHAT 정의로 운영 지식 자산화Each domain defined as WHY-HOW-WHAT; knowledge as an asset
  • 중심의 지속적 개선 루프로 진단→표준→회고 상시 순환A central continuous-improvement loop
150+
서비스 표준·기술부채 관리services standardized
8 도메인8 domains
× 3계층 문서× 3-layer docs
Defined
운영 성숙도 달성maturity reached
역량Capability운영을 개인기가 아니라 체계로 설계하는 아키텍트십.Architecting operations as a system, not heroics.
§AIOps Self-Healing — 장애 무인 자동복구AIOps Self-Healing — autonomous recovery

약 5,000대 VM과 미들웨어 클러스터에서 야간·휴일 장애 대응 부담이 컸고, 반복성 장애가 계속 사람 손을 요구했다. 반복 가능한 장애를 사람 개입 없이 자동 탐지·복구하고, 복구 이력을 데이터로 되먹여 자동화 범위를 넓혔다.Across ~5,000 VMs and middleware clusters, night/holiday incident load was heavy. I built a production system that recovers repeatable incidents with no human intervention, feeding recovery history back to widen coverage.

AIOps Self-Healing · 보수적 자동화 in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
5단계 1개 피드백 루프 2020–2023
1 수집 (Collect)
boto API 인프라 이벤트
일반 Telegraf–Kafka 지표 스택과 분리된 전용 경로.
CSP API =
단일 진실 원천
2 저장 (Store)
InfluxDB time-series
이벤트 이력이 여기 적재 — 판정기가 주기적으로 폴링.
이벤트 이력
→ 폴링 대상
3 판정 · 승격 게이트
Lambda 폴링. 신호가 조치를 결정론적으로 함의할 때만 자동화.
EC2 0/2 = host → reallocate EC2 1/2 = guest → reboot disk fault → recover
판단형 유형 (perf/app)
수동 유지 — MANUAL
4 실행 (Execute)
독립 Python 복구 서버
restart · isolate · autoscale
판정과 분리한 이유:
권한 격리 Lambda 타임아웃 초과 작업 단일 실행 이력 저장소
5 피드백 (Feedback)
모든 복구를 기록
반복적 + 결정론적 유형은 규칙으로 승격.
ChatOps 감시 —
사람이 루프를 관찰
⑤ → ① 모든 복구가 다음 규칙을 만든다
500건 장애 전수조사 · 2020.08–2023.01
주요 현상
Instance Down
120
Connection Timeout
110
주요 원인
EC2 자체
120
앱이 아닌 호스트 — 최다 원인은 인프라
주요 조치
dbms restart
130
자연 해소
80
자동화 1호 = 최다 원인 × 최다 조치 첫 자동화 런북은 최다 원인과 최다 조치의 교차점에 놓인다 — 직관이 아니라 데이터가 대상을 고른다.
실선 = 데이터 흐름 · 점선 곡선 = 피드백 루프 (⑤→①) · 번호 배지 = 파이프라인 순서. 컬러 배지 = 검증된 정량 성과.
야간·휴일 긴급 대응 40%↓ 성숙도: Defined
AIOps Self-Healing · Conservative Automation in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
5 stages 1 feedback loop 2020–2023
1 Collect
Infra events via boto API
A dedicated path, separate from the general Telegraf–Kafka metric stack.
CSP API =
source of truth
2 Store
InfluxDB time-series
Event history lands here — the judge polls it on schedule.
event history
→ poll target
3 Judge · PROMOTION GATE
Lambda polls. Automate only where the signal deterministically implies the action.
EC2 0/2 = host → reallocate EC2 1/2 = guest → reboot disk fault → recover
judgment types (perf/app)
stay MANUAL
4 Execute
Separate Python recovery server
restart · isolate · autoscale
Split from judgment for:
privilege isolation beyond-Lambda-timeout jobs single history sink
5 Feedback
Every recovery logged
Recurrent + deterministic types are promoted into rules.
ChatOps oversight —
humans watch the loop
⑤ → ① every recovery feeds the next rule
500-INCIDENT CENSUS · 2020.08–2023.01
TOP SYMPTOMS
Instance Down
120
Connection Timeout
110
TOP CAUSE
EC2 itself
120
the host, not the app — infrastructure was the top offender
TOP ACTIONS
dbms restart
130
self-resolved
80
AUTOMATION #1 = top cause × top action The first automated runbook sits at the intersection of the most frequent cause and the most frequent action — data picks the target, not intuition.
Solid arrows = data flow · dashed curve = feedback loop (⑤→①) · numbered pills = pipeline order. Colored badges = verified quantitative results.
40%↓ night/holiday emergency response Maturity: Defined
그림 2.Fig. 2. Self-Healing 파이프라인 — boto API 수집→판단→Lambda→Python 복구, 복구 로그 피드백 루프.Self-Healing — boto API collect→judge→Lambda→Python recovery, with a feedback loop.
설계·운영Design & operation
  • boto API로 인프라 이벤트 수집 → InfluxDB 시계열Collect infra events via boto API → InfluxDB
  • 결정적 신호만 자동복구 — 보수적 자동화(판단형은 수동)Auto-recover only deterministic signals (conservative)
  • 판단과 실행 분리 — 별도 Python 복구서버(권한 격리)Split judgment from execution — separate Python recovery server
  • 복구 로그 전량 적재 → 탐지 규칙 승격(피드백 루프)Log every recovery → promote into rules
40%↓
야간·휴일 긴급 대응(내부)night/holiday response (internal)
500건500
장애 전수분석incidents analyzed
Defined
성숙도maturity
역량CapabilityIncident Management의 자동화·신뢰성 실력.Incident-management automation & reliability.
§IAM 컴플라이언스 자동 점검·조치 (HLD)IAM Compliance Automation (HLD)

계정·권한이 개별 관리되고 정적 키가 흩어져 보안·운영 리스크가 컸다. IAM 컴플라이언스를 24시간 주기로 자동 점검하고, 상태를 악화시키지 않는 조치만 자동 수행했다.Accounts/permissions were managed piecemeal and static keys were scattered. I built an HLD that auto-checks IAM compliance on a 24h cycle and applies only 'cannot-worsen-state' remediations.

IAM 컴플라이언스 점검 · High-Level Design in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
AWS 네이티브 24H 주기 12개 정책
판정 규칙 카탈로그
R-01MFA 미등록auto
→ MFA 강제 적용
R-02콘솔 사용 이력 Access Keyauto
→ Key 비활성화
R-0390일 미사용 자격증명auto
→ deactivate 처리
R-04정책 위반auto
→ 정책 강제 적용 (+email)
모든 자동 조치는 "상태를 악화시킬 수 없는" 유형만; 판단형 항목은 리포팅으로 — D1과 동일한 승격 규칙.
AWS Cloud
A · Collect & Detect
IAMAWS IAM
사용자 · Access Key · MFA · 정책 상태
1
CFGAWS Config
규칙 기반 구성 스냅샷
2
λ판정 Lambda24H
match R-01–R-04 → COMPLIANT | VIOLATION
B · 자동 조치
3
EVBEventBridge
위반 유형별 라우팅
4
λ조치 Lambda
R-01 → MFA 강제 적용 R-02 → Key 비활성화 R-03 → 미사용 deactivate R-04 → 정책 강제 적용 (+email)
C · 가시화
5 KDF Kinesis Firehose 판정 스트림 무손실 적재
6 S3 Amazon S3 판정 이력 보존
7 QS
QuickSight주간 IAM 리포트 · 조직 공유
92%COMPLIANT
24H판정 주기
4자동 조치
92%Compliant Rate
W-1주간 리포트
인프라 작업 효율 30%↑ 명제 — 자격증명의 수명을 바꾸면 보안과 속도가 함께 좋아진다.
흐름 ①→⑦ = 탐지 → 자동 조치 → 리포트. 컬러 배지 = 검증된 정량 성과. 성숙도: Defined
IAM Compliance Check · High-Level Design in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
AWS-native 24H cycle 12 policies
RULE CATALOG
R-01MFA missingauto
→ enforce MFA
R-02console-used access keyauto
→ disable key
R-0390d-unused credentialauto
→ deactivate
R-04policy violationauto
→ enforce policy (+email)
Every auto-remediation is a "cannot worsen state" action; judgment items go to reporting — the same promotion rule as D1.
AWS Cloud
A · Collect & Detect
IAMAWS IAM
users · access keys · MFA · policy state
1
CFGAWS Config
rule-based config snapshots
2
λJudge Lambda24H
match R-01–R-04 → COMPLIANT | VIOLATION
B · Automation
3
EVBEventBridge
route by violation type
4
λRemediation Lambda
R-01 → enforce MFA R-02 → disable key R-03 → deactivate unused R-04 → enforce policy (+email)
C · Visibility
5 KDF Kinesis Firehose lossless verdict stream
6 S3 Amazon S3 verdict history
7 QS
QuickSightWeekly IAM Report · org-shared
92%COMPLIANT
24Hjudge cycle
4auto actions
92%Compliant Rate
W-1weekly report
30%↑ infra-work efficiency Thesis — change the credential lifetime, and security & speed improve together.
Flow ①→⑦ = detect → auto-remediate → report. Colored badges = verified quantitative results. Maturity: Defined
그림 3.Fig. 3. IAM 컴플라이언스 — AWS IAM·Config→판정 Lambda→EventBridge→조치 Lambda→주간 리포트.IAM compliance — AWS IAM·Config→Judge Lambda→EventBridge→Remediation→weekly report.
설계Design
  • AWS IAM·Config → 판정 Lambda(24H)로 R1~R4 규칙 판정AWS IAM·Config → Judge Lambda (24H), rules R1–R4
  • EventBridge → 조치 Lambda(MFA강제·키 비활성·미사용키 제거·정책강제)EventBridge → Remediation Lambda
  • 판단형(과다권한·크로스어카운트)은 자동조치 금지 → ReportingJudgment items → Reporting (no auto-remediation)
  • Kinesis→S3→QuickSight 주간 IAM 리포트(전사 공유)Kinesis→S3→QuickSight weekly IAM report
30%↑
인프라 작업 효율(내부)infra-work efficiency (internal)
92%
Compliant Ratecompliant rate
24H
점검 주기check cycle
역량Capability보안을 정책이 아니라 자동화로 강제하는 설계.Security enforced by automation, not policy.
§옵저버빌러티 · L1–L5 계층 표준 · 커스텀 스택Observability · L1–L5 Layered Standard · Custom Stack

서비스마다 '무엇을 측정할지'의 기준이 제각각이었다. L1(CSP·인프라·모니터링에이전트·Prometheus)~L5(플랫폼) 계층별 표준 지표를 정의하고, Telegraf–Kafka–InfluxDB–Grafana 커스텀 스택으로 4개국이 하나의 관측 화면을 공유하게 했다.Each service set its own bar for 'what to measure'. I defined per-layer standard metrics from L1 (CSP·infra·mon-agent·Prometheus) to L5 (platform) and ran a custom Telegraf–Kafka–InfluxDB–Grafana stack so four countries shared one observability view.

관측성 · L1–L5 + Kafka 배압 in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
5계층 2개 경로 상황실 3곳 · 4개국
L1–L5 계층 표준
L1CSP / 인프라Mon Agent · Prometheus
L2OS / JVMTelegraf
L3컴포넌트Kafka
L4애플리케이션 / 모듈고유량
L5플랫폼서비스 성공율 · 지연
새 서비스는 "무엇을 측정할지"를 새로 발명하지 않는다 — 계층별 표준이 최소선이고, 공백은 계층 단위로 점검 가능.
경로 1 · 직결 시스템 지표 (L1 · L2) Telegraf → InfluxDB 직결 — 저유량 · 예측 가능한 속도. agent → TSDB
경로 2 · 완충 고유량 앱 지표 (L4) Kafka 버퍼가 폭주를 흡수, Consumer 가 소화 속도로 적재. BACKPRESSURE
Consumer 소화 속도로 적재
버퍼가 필요한 이유: 장애 중엔 지표가 폭증한다. 폭증이 저장소를 무너뜨리면 조직은 장애 한가운데서 눈이 먼다 — Kafka 배압이 마지막 가시성을 지킨다.
저장 InfluxDB Org 분리 = 소스별 시리즈 카디널리티 통제. org: infra | mw | app
시각화 Grafana 통합 대시보드 24×7 상황실 3곳의 공통 콘솔 — 4개국 (KR · CN · PH · IN) 이 같은 화면을 본다.
KR CN PH IN
계층별 표준 대시보드 (L1–L5)
V2 · 2023 표준 지표 기반 이상 탐지 워크스트림
실선 = 직결 수집 (L1 · L2) · 주황 점선 = Kafka 배압 완충 고유량 경로 (L4). 계층 표준 = 모든 서비스가 노출해야 하는 최소선. 성숙도: Defined
Observability · L1–L5 with Kafka Backpressure in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
5 layers 2 paths 3 NOCs · 4 countries
L1–L5 Layer Standard
L1CSP / InfraMon Agent · Prometheus
L2OS / JVMTelegraf
L3ComponentKafka
L4Application / Modulehigh-volume
L5Platformservice success · latency
A new service never invents "what to measure" — per-layer standards are the minimum, and gaps are checkable per layer.
Path 1 · Direct System metrics (L1 · L2) Telegraf → InfluxDB direct — low volume, predictable rate. agent → TSDB
Path 2 · Buffered High-volume app metrics (L4) Kafka buffer absorbs the surge; a consumer ingests at digest speed. BACKPRESSURE
Consumer ingest at digest speed
Why the buffer: metrics surge during incidents; if the surge topples storage, the org goes blind mid-incident — Kafka backpressure keeps last-mile visibility.
Store InfluxDB Org-separation = series-cardinality control per source. org: infra | mw | app
Visualize Grafana unified dashboard The shared console of 3 NOCs — 4 countries (KR · CN · PH · IN), the same screen.
KR CN PH IN
per-layer standard dashboards (L1–L5)
V2 · 2023 anomaly-detect workstream on the standard metrics
Solid arrows = direct collection (L1 · L2) · dashed orange = buffered high-volume path (L4) with Kafka backpressure. Layer standard = the minimum every service must expose. Maturity: Defined
그림 4.Fig. 4. 옵저버빌러티 — L1~L5 계층 표준, Telegraf–Kafka–InfluxDB–Grafana 커스텀 스택, 통합 대시보드.Observability — L1–L5 layered standard, custom Telegraf–Kafka–InfluxDB–Grafana stack, unified dashboard.
설계Design
  • L1(CSP·Infra·MonAgent·Prometheus)~L5(Platform) 계층별 표준 지표 정의Per-layer standard metrics, L1(CSP·infra·mon-agent·Prometheus)–L5(platform)
  • Telegraf–Kafka–InfluxDB–Grafana 커스텀 스택Custom Telegraf–Kafka–InfluxDB–Grafana stack
  • Kafka(약 300노드)를 지표 파이프라인의 버퍼로 사용Kafka (~300 nodes) as the buffer in the metrics pipeline
  • 상황실(잠실·광저우) — 4개국이 하나의 화면NOCs (Jamsil·Guangzhou) — 4 countries, one screen
L1–L5
계층 관측 표준layer standards
커스텀 스택Custom stack
Telegraf·Kafka·InfluxDB·Grafanacustom stack
4개국4 countries
같은 화면one screen
역량Capability대규모 관측을 계층 표준으로 정의하는 설계.Defining large-scale observability as a layered standard.
§EKS 표준 · RTO × WorkGroupEKS Standard · RTO × WorkGroup

실시간/비동기 모듈의 복구목표(RTO)가 다른데 획일 배치는 자원 간섭과 폭발 전파를 낳았다. RTO × WorkGroup × AZ 2축으로 표준 배치를 정의하고 불변 이미지로 부팅을 표준화했다.Realtime vs async modules have different RTOs, yet uniform placement caused interference and blast propagation. I defined standard placement on an RTO × WorkGroup × AZ matrix with immutable-image boot.

EKS 표준 · RTO × WorkGroup × AZ in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
5개 리전 연 2회 업그레이드 2-AZ 표준
노드 표준 — 이미지 & 설정
Immutable AMI (Packer) 에이전트 · 보안을 이미지에 내장 — 부팅 후 드리프트 없음
Consul KV — 부팅 시점 설정 설정과 아티팩트 분리 — 하나의 이미지, 환경별 값
배치 매트릭스 — RTO × WorkGroup 모든 셀 = 2-AZ 표준
WorkGroup APP1전용 노드그룹
WorkGroup APP2전용 노드그룹
WorkGroup APP3전용 노드그룹
짧은 RTO 실시간 모듈 AZ 간 HA + 즉시 failover
AZ-A + AZ-B 동시 가동
AZ-A · app1AZ-B · app1'
즉시 failover — 복제본 상시 대기
AZ-A + AZ-B 동시 가동
AZ-A · app2AZ-B · app2'
격리로 자원 간섭 · 장애 전파 차단
AZ-A + AZ-B 동시 가동
AZ-A · app3AZ-B · app3'
격리로 자원 간섭 · 장애 전파 차단
완화된 RTO 비동기 로직 단일 배치 + 재처리
단일 AZ 배치 장애 시 — 재스케줄 · 큐 재처리, 상시 복제본 비용 없음
단일 AZ 배치 장애 시 — 재스케줄 · 큐 재처리, 상시 복제본 비용 없음
단일 AZ 배치 장애 시 — 재스케줄 · 큐 재처리, 상시 복제본 비용 없음
5개 리전중국 포함 동일 표준
연 2회클러스터 업그레이드 — 방치 없음
IaC 게이트 — Terraform Enterprise + 2인 리뷰프로덕션 단독 반영 경로 없음 — 전 변경 리뷰
세로축 = 복구 등급 (RTO) · 가로축 = WorkGroup 격리. 실선 셀 = AZ 간 HA · 점선 셀 = 단일 배치 + 재처리. 성숙도: Defined
EKS Standard · RTO × WorkGroup × AZ in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
5 regions 2 upgrades/yr 2 AZ standard
Node Standard — image & config
Immutable AMI (Packer) agents & security baked into the image — no post-boot drift
Consul KV — boot-time config config split from artifact; one image, per-env values
Placement Matrix — RTO × WorkGroup every cell = 2-AZ standard
WorkGroup APP1dedicated nodegroup
WorkGroup APP2dedicated nodegroup
WorkGroup APP3dedicated nodegroup
SHORT RTO Realtime modules cross-AZ HA + instant failover
AZ-A + AZ-B active
AZ-A · app1AZ-B · app1'
instant failover — replica always warm
AZ-A + AZ-B active
AZ-A · app2AZ-B · app2'
isolation blocks interference & blast
AZ-A + AZ-B active
AZ-A · app3AZ-B · app3'
isolation blocks interference & blast
RELAXED RTO Async logic single placement + reprocess
Single AZ placement on failure — reschedule & reprocess the queue; no warm replica cost
Single AZ placement on failure — reschedule & reprocess the queue; no warm replica cost
Single AZ placement on failure — reschedule & reprocess the queue; no warm replica cost
5 regionsconsistent standard, incl. China
2× / yearcluster upgrades — never stale
IaC gate — Terraform Enterprise + two-reviewerno solo path to production; every change reviewed
Vertical axis = recovery class (RTO) · horizontal axis = WorkGroup isolation. Solid cells = cross-AZ HA · dashed cells = single placement + reprocess. Maturity: Defined
그림 5.Fig. 5. EKS 표준 — RTO × WorkGroup × AZ 매트릭스, Immutable AMI + Consul KV.EKS standard — RTO × WorkGroup × AZ matrix, Immutable AMI + Consul KV.
설계Design
  • RTO축 — 실시간=cross-AZ HA·즉시 failover / 비동기=단일배치·재처리RTO axis — realtime cross-AZ HA / async single-placement
  • WorkGroup축 — APP 격리로 자원 간섭·폭발 전파 차단WorkGroup axis — isolation blocks interference
  • Immutable AMI(Packer) + Consul KV 부팅 설정Immutable AMI (Packer) + Consul KV boot config
  • 5개 리전 일관 · 연2회 업그레이드 · Terraform 2인 리뷰5 regions consistent · Terraform two-reviewer gate
5개 리전5 regions
일관 표준consistent
2-AZ
이중화redundancy
IaC
2인 리뷰 게이트two-reviewer gate
역량Capability표준화로 복원력을 코드화하는 설계.Codifying resilience through standards.
§무중단 네트워크 재설계 · 4,000 WASZero-downtime Network Re-arch · 4,000 WAS

성장에 따른 IP 고갈·보안그룹 복잡성이 한계에 달했고 라우팅 변경이 서브넷으로 연쇄됐다. 4,000여 대 WAS의 네트워크를 서비스 무중단으로 3년간 표준 정책으로 재편했다.IP exhaustion and SG complexity hit their limit; a route change cascaded across subnets. I re-architected the network for 4,000+ WAS across 5 regions to standard policy over 3 years with zero service impact.

무중단 네트워크 재설계 · 4,000 WAS in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
3년 5개 리전 서비스 영향 0
As-Is · 구조적 한계
IP 대역 고갈 — 증설 여유 없음
Route Table 연쇄 결합 — 변경 1건이 연쇄 파급
방치된 Security Group — 소유자 없는 규칙
사실상 전면 개방 VPC Endpoint — anyopen
Public 경유 Peering — 내부 트래픽 우회
In/Out 트래픽 불명 — 누가 누구를 호출하는지 아무도 모름
SG 1개의 종속성 파악에 반나절이 걸렸다.
프로그램 · 단계적 영향 반경
STAGE 1운영 자원
STAGE 2일부 컴포넌트
STAGE 3전체 모듈
단계마다 정량 검증 + 롤백 기준 — 증거가 있어야만 다음 단계로.
핵심 동력 — 자체 구축 Grafana 트래픽 분석기 iftop + VPC Flow Logs + Athena/S3 In/Out 흐름 · 삭제된 자원 호출 · reject 를 식별 — 인터뷰로는 만들 수 없던 지도.
인터뷰 기반 매핑은 실패했다 주 1회 호출 API 를 놓침 → 실제 장애 발생. 그 실패가 도구를 낳았다.
Terraform + two-reviewer 일 / 주 / 분기 점검
To-Be · 표준 구조
표준 3계층 서브넷 — public / private / closed
표준 SG — 서비스 단위 최소 규칙
표준 연결 — endpoint · peering · route 3종만 허용
휴먼 에러 · 잠재 리스크 — 대폭 감소
신규 모듈 인프라 협의반나절
~2일 계획 · 재작업 0
2020.03
2022.10 3년 · 5개 리전 · 서비스 영향 0
Stateful 계층 (DB · Kafka · Redis) 은 재기동 시점 이관 — 별도 트랙. 3년 = 지연이 아니라 "조직이 얼마나 빨리 탐지하고 롤백할 수 있는가"가 정한 상한.
실선 = 이관 방향 · 점선 프레임 = 레거시 한계. 모든 네트워크 변경은 IaC 2인 리뷰 게이트를 통과. 성숙도: Defined
Zero-downtime Network Re-architecture · 4,000 WAS in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
3 years 5 regions service impact 0
As-Is · the limits
IP-pool exhaustion — no room to grow
Coupled route tables — one change cascades
Unmanaged security groups — rules nobody owns
Effectively-open VPC endpoints — anyopen
Public-routed peering — internal traffic detours
Unknown in/out traffic — nobody can say who calls whom
Tracing one SG's dependencies took half a day.
The Program · staged blast-radius
STAGE 1ops resources
STAGE 2some components
STAGE 3all modules
Quantitative validation + rollback criteria at each stage — a stage advances only on evidence.
Key enabler — self-built Grafana traffic analyzer iftop + VPC Flow Logs + Athena/S3 identifies in/out flows, calls to deleted resources, rejects — the map interviews could not produce.
Interview-based mapping FAILED a once-a-week API was missed → a real outage. The failure bred the tool.
Terraform + two-reviewer day / week / quarter checks
To-Be · the standard
Standard 3-tier subnet — public / private / closed
Standard SG — service-unit minimal rules
Standard connectivity — endpoint · peering · route, 3 patterns only
Human-error & latent risk — sharply down
new-module infra talkshalf a day
~2 days planned, zero rework
2020.03
2022.10 3 years · 5 regions · service impact 0
Stateful tiers (DB · Kafka · Redis) migrated on restart — a separate track. 3 years = a ceiling set by "how fast the org can detect and roll back", not a delay.
Solid arrows = migration direction · dashed frame = legacy limits. Every network change flowed through the IaC two-reviewer gate. Maturity: Defined
그림 6.Fig. 6. 무중단 재설계 — 3단계 blast-radius, 자체 트래픽 분석기, 단계별 검증·롤백.Zero-downtime re-arch — 3-stage blast-radius, self-built traffic analyzer, staged validation/rollback.
프로그램 관리Program management
  • 3단계 blast-radius(ops→일부→전체) · 각 단계 정량검증·롤백3-stage blast-radius with validation/rollback
  • 핵심 enabler = 자체 Grafana 트래픽 분석기(iftop+VPC Flow Logs+Athena)Key enabler = a self-built Grafana traffic analyzer
  • 인터뷰 기반 매핑 실패(주1회 API 누락→실장애)가 도구를 낳음Interview-based mapping failed → the failure bred the tool
  • Terraform 2인 리뷰 게이트Terraform two-reviewer gate
4,000+ WAS
무중단 단계 이전zero-downtime migration
3년3 years
서비스 영향 00 service impact
5개 리전5 regions
전체 재설계re-architected
역량Capability대규모 프로그램을 리스크 통제하에 완주하는 실행력.Driving a large program to completion under risk control.
§변경관리 · 월 500건 단일 데이터셋Change Management · 500/mo on one dataset

월 500여 건의 변경이 흩어져 추적·책임이 모호했다. 모든 변경을 JIRA 티켓·유형화·EPIC 소속으로 강제해 '어느 EPIC'이 판단이 아니라 조회가 되게 했다.~500 changes/month were scattered, making tracking and ownership fuzzy. I forced every change to be a typed JIRA ticket that must belong to an EPIC — turning 'which EPIC' from a judgment into a lookup.

변경관리 · 월 500건, 하나의 데이터셋 in 1 Diagram
Jeonho James Kim — 삼성 클라우드 SRE
월 500건 변경 10개 EPIC 그룹 60–70명 · 4개국
3계층 보드 · Power BI
EPIC GROUP → EPICDone / Cnt / Rate
고정 10그룹 — 모든 티켓은 반드시 소속
TASKStatus / Elapsed / Due
월 500건 전량 JIRA 티켓 — 티켓 밖 작업 없음
SUB-TASK상위 필수
실행 단위 — 고아 작업이 구조적으로 불가능
"어느 EPIC?"은 판단이 아니라 조회가 된다. 4개국 60–70명이 하나의 작업 데이터셋 위에서 움직이고, 작업 종료 회고가 역량을 문서로 축적한다.
10개 EPIC 그룹 — 고정 분류 체계
01Architecture
02Security
03Cost
04CI/CD
05Monitoring
06Work / MW / DB
07Incident
08Infra
09K8S
10Ops-solution
모든 변경은 JIRA 티켓으로, 유형이 지정되고 EPIC 에 의무 소속 — 과거 작업이 기억이 아니라 그룹으로 조회된다.
17항목 DB 점검 · 리듬
9 성능 항목
8 적격성 / 보안 항목
정기 수행 · 보고 공유 — DB 건강은 의견이 아니라 체크리스트.
점검 리듬
DAILY운영 점검 — 대시보드 · 알림 · 야간 변경
WEEKLY보드 리뷰 — 지연 · 임박 작업 표면화
QUARTERLY심층 점검 — DB 17항목 · 추세 · 용량 리뷰
리듬은 점검을 이벤트가 아닌 상시 습관으로 바꾼다 — 4개국 모두 동일한 주기.
좌 = 모든 티켓이 사는 위계 · 중앙 = 고정 분류 체계 · 우 = 점검 주기. 하나의 데이터셋, 하나의 분류, 하나의 리듬. 성숙도: Defined
Change Management · 500/mo on One Dataset in 1 Diagram
Jeonho James Kim — Samsung Cloud SRE
500 changes/mo 10 EPIC groups 60–70 people · 4 countries
3-tier Board · Power BI
EPIC GROUP → EPICDone / Cnt / Rate
10 fixed groups — every ticket must belong to one
TASKStatus / Elapsed / Due
500/mo, all typed JIRA tickets — no off-ticket work
SUB-TASKparent required
execution unit — orphan work is structurally impossible
"Which EPIC?" becomes a lookup, not a judgment. 60–70 people across 4 countries move on one work dataset; end-of-task retros accumulate capability into docs.
10 EPIC Groups — the fixed taxonomy
01Architecture
02Security
03Cost
04CI/CD
05Monitoring
06Work / MW / DB
07Incident
08Infra
09K8S
10Ops-solution
Every change is a JIRA ticket, typed, and must belong to an EPIC — past work becomes queryable by group, not by memory.
17-item DB Check · Rhythm
9 Performance items
8 Qualification / Security items
periodic, report-shared — DB health is a checklist, not an opinion.
INSPECTION RHYTHM
DAILYops checks — dashboards · alerts · overnight changes
WEEKLYboard review — overdue & imminent tasks surfaced
QUARTERLYdeep checks — DB 17-item · trend & capacity review
The rhythm turns inspection from an event into a standing habit — the same cadence in all 4 countries.
Left = the hierarchy every ticket lives in · center = the fixed taxonomy · right = the inspection cadence. One dataset, one taxonomy, one rhythm. Maturity: Defined
그림 7.Fig. 7. 변경관리 — EPIC 3계층 보드, 10 EPIC 그룹, 17-item DB 점검, 점검 리듬.Change management — 3-tier EPIC board, 10 groups, 17-item DB check, cadence.
거버넌스Governance
  • EPIC GROUP→TASK→SUB-TASK 3계층(Power BI 보드)EPIC GROUP→TASK→SUB-TASK 3-tier (Power BI board)
  • 10 EPIC 그룹 · 17-item DB 점검(성능9·자격보안8)10 EPIC groups · 17-item DB check
  • 일/주/분기 점검 리듬daily/weekly/quarterly cadence
  • 4개국 60~70명이 하나의 작업 데이터셋으로 이동60–70 people across 4 countries on one dataset
500건/월500/mo
전건 JIRAall in JIRA
10 그룹10 groups
EPIC 위계EPIC hierarchy
단일Single
작업 데이터셋one dataset
역량Capability운영 거버넌스를 데이터셋으로 정렬하는 리더십.Aligning governance to a single dataset.
§분산 SQL 전환 · MariaDB XpandDistributed SQL Cutover · MariaDB Xpand

MySQL 4-샤드 구조가 확장·운영의 한계에 달했다. MariaDB Xpand 분산 DB로 서비스 무중단 전환해 확장성을 확보하고 DB 비용을 절반으로 줄였다.A 4-shard MySQL topology hit its scaling and operational ceiling. I cut over to the MariaDB Xpand distributed database with zero downtime — gaining elasticity and halving DB cost.

전환Cutover
  • MySQL 4-샤드 → Xpand 분산 DB로 서비스 무중단 전환MySQL 4-shard → Xpand distributed DB, zero-downtime cutover
  • 약 1,000대 DB 규모에서 수행Executed across ~1,000 database nodes
  • 전환 효과는 제3자 공개 기사로 근거화Outcome evidenced by a third-party public article
50%↓
DB 비용 효율(공개근거)DB cost (public-sourced)
1,000대1,000 DBs
DB 규모DB nodes
무중단Zero-DT
서비스 영향 0zero downtime
역량Capability대규모 상태저장 시스템을 무중단으로 현대화하는 실행력.Modernizing large stateful systems with zero downtime.
§Azure 멀티클라우드 도입Azure Multi-cloud Adoption

AWS S3 용량 위기에 대비해 단일 CSP 의존을 낮춰야 했다. Azure Blob 백업 스토리지를 도입하고, 2년간의 기능 협상을 거쳐 중국 포함 5개 리전을 오픈해 크로스클라우드 이중화를 완성했다.An AWS S3 capacity crunch made single-CSP dependence a risk. I introduced Azure Blob backup storage and — over two years of feature negotiation — opened five regions incl. China, completing cross-cloud redundancy.

도입Adoption
  • AWS S3 용량 위기 → Azure Blob 백업 스토리지 도입AWS S3 capacity crunch → Azure Blob backup storage
  • 2년 기능 협상 후 중국 포함 5개 리전 오픈5 regions incl. China opened after 2-year feature negotiation
  • Route 53 가중치 기반 크로스클라우드 HARoute 53 weighted cross-cloud HA
  • Azure hands-on 5년+5+ years hands-on Azure
5개 리전5 regions
중국 포함incl. China
2 CSP
크로스클라우드 HAcross-cloud HA
5년+5+ yrs
Azure hands-onhands-on
역량Capability멀티클라우드로 공급자 리스크를 설계로 상쇄하는 판단.Offsetting provider risk by design through multi-cloud.
§FinOps · 비용 거버넌스FinOps · Cost Governance

비용이 모듈 경계 없이 흐르면 누가 무엇을 쓰는지 불투명해진다. 태깅 정책과 모듈별 예산·경보로 비용을 소유화하고, 바이너리 트래픽 존을 분리해 트래픽 비용을 크게 줄였다.When cost flows without module boundaries, ownership blurs. I made cost owned via tagging and per-module budgets/alerts, and split a binary-traffic zone to cut traffic cost sharply.

운영Operation
  • 태깅 정책 + 모듈별 budget · 일별 비용 추이 · AlertTagging policy + per-module budget · daily trend · alerts
  • 바이너리 트래픽 존 분리로 트래픽 비용 절감Binary-traffic zone split to cut traffic cost
  • 비용을 팀·모듈이 소유하는 구조로 전환Shifted cost ownership to teams/modules
40%↓
트래픽 비용traffic cost
모듈별Per-module
예산·경보budget·alerts
태깅Tagging
비용 소유화cost ownership
역량Capability비용을 소유 가능한 지표로 바꾸는 FinOps 실행력.Turning cost into an ownable metric.
§미디어솔루션 결제·빌링 (초기)Media Solution Payment·Billing (early)

삼성 커리어의 시작은 미디어솔루션센터 빌링서비스그룹의 백엔드였다. 결제·빌링 서비스를 개발·운영하며 대규모 트랜잭션 백엔드의 기초를 다졌다.My Samsung career began as a backend engineer in the Media Solution Center billing group — developing and operating payment/billing services and building my foundation in high-volume transactional backends.

개발·운영Dev & Ops
  • 결제·빌링 서비스 백엔드 개발·운영 (2010–2012)Payment/billing service backend dev & ops (2010–2012)
  • 대규모 트랜잭션 처리의 실무 기초Hands-on foundation in high-volume transaction processing
2010–2012
빌링 백엔드billing backend
결제·빌링Billing
개발·운영dev & ops
역량Capability제품 백엔드에서 시작해 플랫폼 운영으로 성장한 궤적.A trajectory from product backend to platform operations.

티맥스소프트TmaxSoft

2007.07–2010.10
책임 · EAI 미들웨어(AnyLink) 개발·팀리드Principal · EAI middleware (AnyLink) dev · team lead
주요 고객·파트너Key clients · partners기업은행IBK외환은행KEB
UMIT

유미트UMIT

2005.12–2007.07
대리 · EDI개발팀Assistant manager · EDI dev team
주요 고객·파트너Key clients · partnersKFTC
2금융결제원 TrusBill · EDI (초기)KFTC TrusBill · EDI (early)

유미트 기술연구소 EDI개발팀에서 금융결제원 TrusBill(전자세금계산서)과 EDI 시스템을 개발했다. 금융 전자문서 교환을 엔드투엔드로 다뤘다.At Umeat's R&D EDI team I built the KFTC TrusBill (e-tax-invoice) and EDI systems — handling financial electronic-document exchange end to end.

개발Development
  • 금융결제원 TrusBill(전자세금계산서) · EDI 시스템 개발Built the KFTC TrusBill (e-tax-invoice) and EDI systems
  • JAVA · C · MFC · Pro-C로 금융 전자문서 교환 구현Implemented financial e-document exchange in JAVA · C · MFC · Pro-C
2005–2007
EDI 개발EDI dev
금융결제원KFTC
TrusBillTrusBill
역량Capability금융 표준·전자문서 교환의 실무 경험.Hands-on experience in financial standards and e-document exchange.

청호ICTChungho ICT

2004.03–2005.11
사원 · 금융개발팀 (ATM/CD 제어)Engineer · finance dev team (ATM/CD control)
주요 고객·파트너Key clients · partners신한Shinhan신협Shinhyup코스콤Koscom
1ATM/CD 제어 · 금융 단말 (초기)ATM/CD Control · Financial Terminals (early)

청호컴넷 기술연구소 금융개발팀에서 은행 ATM/CD 기기 제어와 디바이스 통신·암호화를 개발했다. 금융 단말의 저수준 제어·통신 프로토콜로 커리어를 시작했다.At Chungho's R&D finance team I developed bank ATM/CD device control, device communication and encryption — starting my career on low-level control and comms protocols for financial terminals.

개발Development
  • 은행 ATM/CD 기기 제어 개발 — 디바이스 통신·암호화Bank ATM/CD device control — device comms & encryption
  • 금융 단말의 저수준 제어·통신 프로토콜Low-level control and comms protocols for financial terminals
2004–2005
금융 단말 개발terminal dev
신한은행Shinhan
납품 맥락client context
역량Capability저수준 시스템·통신에서 출발한 엔지니어링 기초.Engineering fundamentals from low-level systems and comms.

주해Notes

본인이 설계·수행한 운영 방법론과 정량 성과 요약. 前 소속사 기밀·내부 문서 미포함, 서비스명·코드네임·내부 재무 제외. 모든 수치는 1차 출처 확인값. 내부 측정치(40·30)와 제3자 공개근거(−50)를 구분·비병합. 주요 고객·파트너는 프로젝트 맥락 표기이며 세부 계약은 비공개.A summary of methodology and quantified results I designed and ran. No confidential documents; service names, code-names, internal financials excluded. All figures primary-source-verified; internal metrics (40, 30) and third-party public evidence (−50) labeled distinctly. Client/partner names denote project context; contract details withheld.