DevOps 패턴과 안티패턴 7강 — 조직: 도구로는 해결되지 않는 것
Conway의 법칙과 역 Conway 기동, DevOps 팀이라는 새 사일로, You Build It You Run It, Team Topologies와 인지 부하, Platform Engineering, 그리고 Westrum 조직 문화.
210 posts · 10 categories · 2026
Conway의 법칙과 역 Conway 기동, DevOps 팀이라는 새 사일로, You Build It You Run It, Team Topologies와 인지 부하, Platform Engineering, 그리고 Westrum 조직 문화.
Monitoring과 Observability의 차이, 로그·메트릭·트레이스와 OpenTelemetry, Golden Signals와 SLI/SLO·Error Budget, Alert Fatigue와 Circuit Breaker, 그리고 Blameless Postmortem.
배포와 공개의 분리를 축으로 Rolling Update, Blue-Green, Expand and Contract, Canary, Progressive Delivery, Feature Flag, Strangler Fig를 정리하고 Knight Capital 사고에서 배우는 것.
Deployment Pipeline과 Build Once Deploy Many, latest 태그가 검증을 무력화하는 이유, Twelve-Factor 설정 분리와 시크릿 관리, Pipeline as Code·GitOps·Shift-Left.
Integration Hell과 장수 브랜치가 만드는 병합 이자, 그리고 Continuous Integration·Trunk-Based Development·Branch by Abstraction·Stop the Line으로 변경 단위를 줄이는 방법.
Snowflake Server, Configuration Drift, ClickOps가 재현성을 무너뜨리는 과정과 IaC·멱등성·Immutable Infrastructure·Pets vs Cattle·Phoenix Server로 되돌리는 두 단계.
혼돈의 벽과 변경을 막을수록 위험해지는 악순환, 2009년 DevOpsDays가 만든 전환점, 그리고 이후 모든 패턴을 판별할 세 가지 질문(재현성·변경 단위·피드백).
Iterator, Mediator, Memento, Visitor, Interpreter — 순회하고, 조율하고, 기록하고, 구조를 방문하고, 언어를 해석하는 다섯 가지 패턴과 시리즈 정리
Strategy, State, Template Method, Observer, Command, Chain of Responsibility — 객체들이 책임을 나누고 협력하는 여섯 가지 방법
Adapter, Bridge, Composite, Decorator, Facade, Flyweight, Proxy — 객체와 클래스를 조합해 더 큰 구조를 만드는 일곱 가지 패턴
디자인 패턴이 무엇이고 왜 배우는지, 그리고 Singleton, Factory Method, Abstract Factory, Builder, Prototype — 객체를 만드는 방법에 대한 다섯 가지 패턴
EAV·다중 컬럼 속성부터 인덱스·쿼리·운영까지 SQL 안티패턴을 훑고, 서브타입·계층·이력 모델링과 키셋 페이지네이션·큐 테이블·멱등성 키 같은 검증된 패턴을 쇼핑몰 예제로 정리한다.
CSR의 구조적 한계와 수제 SSR의 고통, 그리고 Next.js가 그 문제를 규칙(convention)으로 해결한 과정
Stovepipe System, Vendor Lock-In, Single Point of Failure, Architecture by Implication, Design by Committee, Ivory Tower Architecture — 시스템 간 통합과 아키텍처를 결정하는 방식의 안티패턴
Distributed Monolith, Shared Database, Chatty Services, Nanoservices, Entity Service, Death Star — 경계가 네트워크가 되면서 증폭되는 안티패턴
Architecture Sinkhole, Cyclic Dependency, Leaky Abstraction, Anemic Domain Model, Inner-Platform Effect, Swiss Army Knife — 한 애플리케이션 안에서 계층과 모듈의 경계가 무너진 안티패턴
충돌하는 힘을 숫자로 적고, 팔 권한을 확인하고, 되돌리기 비용으로 정렬하는 선택 절차. 패턴이 안티패턴이 되는 세 경로와 판 것을 남기는 ADR. 시리즈 완결.
Health Check, Graceful Shutdown, Correlation ID, Leader Election을 시스템이 자기 상태를 선언하는 장치로 본다. 프로브 설정이 정하는 시간, 로그 저장 비용, 펜싱 토큰 없는 락의 한계.
배포는 원자적이지 않다는 전제에서 나오는 Expand-Contract, Feature Toggle, Canary, Sidecar. 배포 3배·토글 조합 1,024가지·canary 검출 하한이라는 가격표와 만료일을 박은 토글.
Nygard 계열 안정성 장치 여덟 개를 무엇을 막는가로 정리하고, 겹치는 순서와 설정값의 근거를 계산한다. 틀린 설정이 없는 것보다 나쁜 이유와 장치별 한계 이득.
blog92@web:~$ exit