2. 운영 탁월성(Operational Excellence ) 이란?
• 만약 여러분의 비즈니스가 전적으로 기술 플랫폼에 의존하고
있다면 운영 탁월성(Operational Excellence)은 매우
중요합니다.
• 아마존닷컴 처럼 24시간 운영되는 쇼핑몰을 비롯하여, AWS처럼
사용자에게 서비스를 제공하는 서비스 업체에 제공하는 경우,
서비스 중단 없는 확장성 높은 운영 능력은 필수적입니다.
• 개발 중요성 만큼이나 운영 능력은 중요합니다.
3. Amazon의 아키텍처 변화
Web Server
customers
Invento
ry
Orde
rs
Database
Customer
Service Tools
Fulfillment Center
Tools
6. Any organization that designs
a system (defined broadly) will
produce a design whose
structure is a copy of the
organization's communication
structure.
– Conway’s Law
“
7. 운영 탁월성의 3가지 요소
Tools Processes
Culture
Technology
8. 운영 탁월성의 3가지 요소
Tools Processes
Culture
Technology
9. Culture: Amazon Leadership Principles
• Customer Obsession
• Ownership
• Invent and Simplify
• Are Right, A Lot
• Hire and Develop the Best
• Insist on the Highest
Standards
• Think Big
• Bias for Action
• Frugality
• Learn and Be Curious
• Earn Trust
• Dive Deep
• Have Backbone; Disagree
and Commit
• Deliver Results
https://www.amazon.jobs/en/principles
10. Customer Obsession
Leaders start with the customer and work backwards. They
work vigorously to earn and keep customer trust. Although
leaders pay attention to competitors, they obsess over
customers.
13. 모든 고객의 피드백은 소중하다!
"Low-Flying-Hawk가
뭐라고 말할까요?"
아이디 Low-Flying-Hawk는
AWS에 상당한 금액 (월3 달러)을
지출하는 고객이 아닙니다.하지만,
이분이 AWS Forum에 올리는
다양한 의견이 매우 중요했기
때문에 Amazon은 별칭을 따서
건물 이름을 지었습니다.
https://blog.aboutamazon.com/amazon-
campus/the-surprising-stories-behind-the-
peculiar-building-names-at-amazon
14. Ownership
Leaders are owners. They think long term and don't sacrifice
long-term value for short-term results. They act on behalf of
the entire company, beyond just their own team. They never
say "that's not my job."
15. Two-Pizza Team의 책임 범위
Responsible for
THEIR
PRODUCT
Deployment tools
CI/CD tools
Monitoring tools
Metrics tool
Logging tools
APM tools
Infrastructure provisioning
tools
Security tools
Database management
tools
Testing tools
….
Not responsible for
*
*Unless their product belongs in the yellow
16. 운영 탁월성의 3가지 요소
Tools Processes
Culture
Technology
17. 서비스를 운영하는 각종 도구들
• 소스 코드 레포지터리
• 이슈 트래커
• 테스트 자동화
• 소프트웨어 배포
WaitWrite
Code WaitBuild
Code WaitDeploy
to Test
Deploy
to
Prod
• 시스템 모니터링
• 메트릭 시각화 및 보고
• 변경 관리 워크 플로우
• 위험 감사, 예측 및 계획
If you don’t have…
18. Insist on the Highest Standards
Leaders have relentlessly high standards — many people may
think these standards are unreasonably high. Leaders are
continually raising the bar and drive their teams to deliver high
quality products, services, and processes. Leaders ensure
that defects do not get sent down the line and that problems
are fixed so they stay fixed.
19. 아마존의 주요 개발 도구
• 중앙 집중식 호스팅
빌드 시스템
• 배포 할 아티팩트 생성
Brazil
• 배포 서비스
• 배포 시 다운 타임 없음
• 버전이 지정된 아티팩트 및
롤백 가능
Pipelines
• 커밋에서 프로덕션까지의 경로
• 자동화, 테스트 및 승인이
이루어지는 곳
• 지속적인 배포 지원
20. 개발로 부터 배포까지 완전 자동화
파이프 라인은 출시
프로세스를
화살표를 따라
Prod로 가는 전체
워크 플로…
21. AWS 개발 도구로 제공
AWS CodeBuild
+ Third Party
AWS CodeCommit AWS CodeBuild AWS CodeDeploy AWS X-Ray
Source Build Test Deploy Monitor
AWS CodePipeline
소스 코드 저장소 부터 패키지 빌드, 테스트, 배포 및 모니터링까지 전 과정에
대해 AWS 기반 서버리스 CI/CD 도구 제공
22. 운영 탁월성의 3가지 요소
Tools Processes
Culture
Technology
23. Earn Trust
Leaders listen attentively, speak candidly, and treat others
respectfully. They are vocally self-critical, even when doing so is
awkward or embarrassing. Leaders do not believe their or their
team’s body odor smells of perfume. They benchmark
themselves and their teams against the best.
24. Jeff Bezos 2012 Shareholder Letter
Amazon Video On Demand에서
Casablanca라는 대여 동영상을 시청
하는 동안 비디오 재생이 불량한 것으
로 나타났습니다 : 불편을 드려 죄송
하며 $ 2.99 금액을 전액 환불해 드렸
습니다.
“
25. Good intentions never work,
you need good mechanisms
to make anything happen."
Jeff Bezos
“
26. Dive Deep
Leaders operate at all levels, stay connected to the details,
audit frequently, and are skeptical when metrics and
anecdotes differ. No task is beneath them.
27. Correction of Errors (COE)
• 우리의 실수로부터 배우는 메커니즘
• 기술적 결함
• 프로세스 결함
• 문서 결함
• 조직적 결함
• …
• 근본 원인을 해결하는 메커니즘
• 지속적인 개선을 추진하는 메커니즘
Tools
Adoption
Audit
28. Correction of Errors (COE)
• 주간 운영 지표 검토
• 지속적인 검사 메커니즘
• 운영에 집중
• 건전한 운영 프로그램의 기초
• 진행 방법 (15분 이내)
• 성공과 실패 공유
• 후속 조치 항목
• COE 검토
• 주요 서비스 지표 검토
• 새로운 모범 사례 식별
29. Correction of Errors (COE)
• 주간 운영 지표 검토
• 지속적인 검사 메커니즘
• 운영에 집중
• 건전한 운영 프로그램의 기초
• 진행 방법 (15분 이내)
• 성공과 실패 공유
• 후속 조치 항목
• COE 검토
• 주요 서비스 지표 검토
• 새로운 모범 사례 식별
https://aws.amazon.com/blogs/opensource/the-wheel/
30. Amazon Builders' Library
모든 사람이 더 빠르고 효율적으로 혁신한다면
더 나은 세상이 찾아올 것이라는 생각은 의심할
여지가 없습니다. 그리고 상황이 따라 주기만
한다면 말입니다. 그런 이유로 저는 Amazon
Builders' Library를 통해 우리가 배운 내용을
공유하게 된 것을 기쁘게 생각합니다.
- Charlie Bell, SVP, Amazon Web Services
Amazon의 소프트웨어 구축 및 운영 방식
https://aws.amazon.com/ko/builders-library/
“
한국어 백서 PDF 다운로드
31. AWS Well-Architected
• 운영 우수성 원칙
• 보안 원칙
• 안정성 원칙
• 성능 효율성 원칙
• 비용 최적화 원칙
아키텍처 관련 모범 사례를 사용해 학습, 측정 및 구축 모범 사례
https://aws.amazon.com/ko/architecture/well-architected/
한국어 백서 PDF 다운로드
32. “The world, thankfully, is full of many high-performing, highly distinctive corporate
cultures. We never claim that our approach is the right one – just that it’s ours – and
over the last two decades, we’ve collected a large group of like-minded people.
Folks who find our approach energizing and meaningful.”
Jeff Bezos - 2015 Amazon.com letter to shareholders
감사하게도… 세상에는 성과가 뛰어나고 차별화 된 기업 문화
로 가득 차 있습니다. 저희는 우리의 접근 방식이 옳다고 주장
하지 않으며, 단지 지난 20 년 동안 이러한 접근 방식이 활기차
고 의미가 있다고 생각하는 사람들을 모아 함께 일하고
있습니다.
33. Culture: Amazon Leadership Principles
• Customer Obsession
• Ownership
• Invent and Simplify
• Are Right, A Lot
• Hire and Develop the Best
• Insist on the Highest
Standards
• Think Big
• Bias for Action
• Frugality
• Learn and Be Curious
• Earn Trust
• Dive Deep
• Have Backbone; Disagree
and Commit
• Deliver Results
https://www.amazon.jobs/en/principles
34. 좀 더 자세히 알고 싶다면…
아마존의 운영 탁월성 해설편 -
문화&도구&프로세스 ::
차니의 클라우드클리닉 5회
http://blog.creation.net/channy-cloud-clinic-ep5
아마존의 운영 탁월성
블로그 시리즈 ::
Channy’s Blog
http://channy.creation.net/blog/1260