이 책은 5부에 걸쳐 모두 13개의 장으로 구성돼 있다. 1부는 핀옵스를 소개하고 클라우드 전체 거버넌스와의 조화로운 통합을 설명하는 2개의 장으로 구성된다. 핀옵스 재단이 내린 핀옵스에 대한 정의로부터 시작해 그 필요성을 설명해 주고 더 큰 클라우드 거버넌스의 일부로 어떻게 잘 융합할 것인지 설명한다. 2부는 비용 정보에 대한 가시성을 높이기 위한 3개의 장으로 구성되며, 3장에서는 자원의 태깅과 명명규칙의 증요성과 일반적 방법론에 대해 설명한다. 4장은 클라우드 솔루션의 비용을 추정하는 자세한 기법과 비용절감에 대한 이니셔티브를 설명한다. 클라우드 솔루션 도입에 있어 총 비용의 개념인 TCO를 정의하고 설명한다. 5장은 대시보드와 각종 리포트를 통해 비용 정보에 대한 가시성을 높이고 이를 활용해 최적의 비용 모델을 구축할 수 있는 구체적인 방법을 알려준다.
3부는 4개의 장으로 구성돼 클라우드 자원 활용을 극대화할 수 있는 구체적 방법론을 설명한다. 6장은 IasS 최적화를 다루는데 고아 자원의 정리 같은 퀵윈(Quick Win) 해법부터 가상 머신의 적정화, 전원 스케쥴링, 스케일링, 절감 계획, 스팟 VM 등의 구체적 사례를 다룬다. 7장은 PaaS에 집중하여 최적화를 설명하며 서버리스 모델과 프로비져닝 모델을 비교하고 데이터 전송에 관한 다양한 비용 구조와 함께 클라우드 공급자와의 다양한 계약 방법과 그 장단점을 상세히 설명한다. 8장은 데이터베이스를 최적화하는 방법을 설명하고 BYOL를 비롯한 여러 라이센싱 모델을 비교한다. 9장은 저장소에 대한 다양한 옵션의 이를 최적화하는 방법을 설명한다.
4부는 클라우드 비용을 통제하기 위한 거버넌스 모델을 어떻게 구축할 것인지 자세히 설명한다. 10장은 구체적으로 어떠한 KPI를 설정할 것인지 논하고 11장은 핀옵스의 역할과 절차에 대해 안내한다. 마지막 5부는 여러 실제 사례와 함께 비용 최적화를 설명한다. 12장은 실제 케이스 탐구를 통해 비용 최적화를 연구하고, 13장은 전체 내용에 대해 요약한다. 13장의 마지막에는 전체 장에 대한 간단한 연습문제를 통해 전체적인 이해도와 주요 사항을 다시 한번 요약한다.
Contents
1부 ― 핀옵스 시작하기
1장. 핀옵스 원칙 소개
__핀옵스란 무엇이며, 왜 또 다른 유행어가 필요할까?
__왜 핀옵스인가?
____클라우드 이전 시대
____클라우드의 등장
____패러다임의 전환
____숨겨진 온프레미스 비용
____현재로의 복귀
____핀옵스 재단
__핀옵스의 세 가지 축
____고지
____예시(고지 축)
____최적화
____예시(최적화 축)
____운영
____예시(운영 축)
__요약
2장. 핀옵스가 클라우드 거버넌스에 어떻게 적용되는지 이해하기
__웰 아키텍티드 프레임워크 소개
__더 큰 거버넌스의 일부로서의 핀옵스
____핀옵스 + 애자일 방법론
____핀옵스, 코드형 인프라, CI/CD, 데브옵스
____핀옵스와 변경 관리
__각 조직에 맞춘 핀옵스 접근 방식 조정
____시나리오 1 - 클라우드에 아직 진입하지 않았거나 클라우드 전환을 시작한 기업
____시나리오 2 - 이미 클라우드에 있지만 성숙도가 낮거나 비최적화 워크로드가 있는 기업
____시나리오 3 - 높은 클라우드 성숙도를 가진 대기업
____시나리오 4 - 클라우드 비용 절감에만 집중하는 기업
__적합한 도구 선택하기
____기본 도구
____시장 도구
____기타 흥미로운 도구들
__요약
2부 ― 고지 - 비용 가시성을 향상하는 방법
3장. 태그 및 명명 규칙 전략 설계와 실행
__핀옵스에서 명명 규칙과 태그의 중요성
____명명 규칙은 왜 중요한가?
____태그 전략의 중요성
____명명 규칙과 태그
____명명 규칙 및 태그 강제화
__클라우드 자원을 위한 명명 규칙
____스타일 및 형식
____구분자
____포함해야 할 주요 필드
____부모 및 자식 자원
____이름 생성기 만들기
__태그 전략 만들기
____스타일 및 형식
____단순 태그와 복합 태그
____태그 전략 만들기
____자동화된 태그
__비용 할당
__요약
4장. 클라우드 솔루션 비용 추정 및 이니셔티브 절감
__기술적 요구 사항
__클라우드 솔루션에 대한 TCO 계산 방법
____TCO 소개
____클라우드 가격 계산기
__클라우드 공급자들의 가격 책정 API와 이를 활용하는 방법
____가격 책정 API 개요
__비용 최적화 이니셔티브의 잠재적 절감액 추정
__비용 추정 자동화
____데이터 소스 선택
____데이터 통합
____추정 계산
____변경 알림
____데이터 갱신
__요약
5장. 대시보드와 보고서를 통한 비용 가시성 향상
__클라우드 청구서와 청구 데이터 이해
__대시보드와 보고서
____보고서와 대시보드의 주요 차이점
____핵심 이점
____또 다른 관점에서 본 대시보드 - 시뮬레이터
__비용 변화 보고서와 대시보드를 준비하는 방법과 그 중요성
____재무 기초
____이니셔티브별 절감 효과 추적 및 마일스톤 추가
____단위 경제
__핀옵스 대시보드와 보고서를 준비하는 방법
____기존 대시보드와 보고서
____맞춤형 대시보드와 보고서
__요약
3부 ― 최적화 - 클라우드 자원을 최대한 활용하는 방법
6장. IaaS 컴퓨팅 최적화 구현
__컴퓨팅 최적화의 핵심 개념
____퀵윈
____IaaS, PaaS, 서버리스 소개
____무상태 vs 유상태
__IaaS 최적화
____퀵윈 - 고아 자원
____가상 머신 버전 업그레이드
____가상 머신 권장 적정화
____가상 머신 계열 표준화
____가상 머신 전원 스케줄링
____가상 머신 스케일링
____예약 인스턴스와 절감 계획
____스팟 가상 머신
__요약
7장. PaaS와 기타 컴퓨팅 최적화 이니셔티브 구현
__PaaS 최적화
____PaaS 적정화 및 워크로드 통합
____예시 - Azure 앱 서비스와 앱 서비스 계획
____서버리스와 프로비저닝된 컴퓨팅
____서버리스의 이점
____예시 - Azure SQL Serverless
____관리형 쿠버네티스 클러스터 최적화
__데이터 전송 비용 최적화
____Azure - 데이터 전송 비용
____AWS - 데이터 전송 비용
____GCP - 데이터 전송 비용
__라이선스 최적화
____라이선스 직접 소유 모델
__클라우드 공급자 계약 및 자원 할당
____Azure - 기업 계약 vs CSP
____AWS 조직, 청구 계정 및 조직 단위
____GCP 조직, 폴더, 프로젝트 및 자원
__요약
8장. 데이터베이스 최적화 구현
__관계형 데이터베이스 vs 비관계형/NoSQL 데이터베이스
____관계형 데이터베이스
____비관계형 또는 NoSQL 데이터베이스
____어떤 데이터베이스를 선택해야 할까?
__어떤 데이터베이스 관리 시스템을 선택할까?
____예시 - AWS RDS에서 SQL Server와 오라클 가격 비교
____SQL Server
____오라클
____PostgreSQL
____MySQL
____MongoDB
____IaaS 대 PaaS 대 서버리스
__IaaS 데이터베이스 최적화
____합리적인 데이터베이스 사용
____백업 저장소 최적화
____데이터베이스 클러스터를 위한 공유 디스크
____관계형 데이터베이스 축소
____SQL Server에서 데이터베이스 그룹화
__PaaS 데이터베이스 최적화
____연산 최적화 및 자원 적정화
____데이터베이스 그룹화
____데이터베이스 스케일링
____서버리스 vs 프로비저닝 컴퓨팅
____백업 저장소 및 중복성
__예약 용량
____Azure
____AWS
____구글
__라이선스 최적화
____BYOL
____개발 시나리오
__요약
9장. 저장소 최적화 구현
__저장소 주요 개념
____클라우드 저장소의 유형
____디스크의 고정 프로비저닝과 유동 프로비저닝
____디스크 스냅샷
____저장소 이중화
____블록 저장소
____파일 저장소
____객체 저장소
__블록 저장소 최적화
____스냅샷 최적화
____임시 디스크
____디스크 적정화
____파일 및 객체 저장소로의 오프로드
____예약 용량
__파일 저장소 최적화
____파일 저장소 적정화 및 데이터 온도
____예약 용량
__객체 저장소 최적화
____객체 저장소 계층화
____수명주기 정책
____버전 관리, 소프트 삭제, 객체 스냅샷 사용의 제한 및 추적
____객체 저장소 인벤토리
____예약 용량
__기타 저장소 최적화 이니셔티브
____로그 저장소 최적화
____백업 저장소 최적화
__요약
4부 ― 운영 - 클라우드 비용에 대한 거버넌스 모델 설정
10장. 핀옵스 KPI 설계와 구현
__KPI란 무엇인가?
____KPI 생성 과정
____KPI의 유형
____목표와 주요 결과
__핀옵스 실무를 위한 KPI 활용
____Azure에서의 핀옵스 KPI 예시 - 지역 배치
____기타 핀옵스 예시
__요약
11장. 새로운 핀옵스 역할 및 프로세스 정의
__목표 운영 모델과 핀옵스
__핀옵스 운영 모델
____조직 모델
____롤아웃 및 실행 계획
____기능, 역량, 프로세스
____역할과 책임
____거버넌스
__요약
5부 ― 핸즈온 비용 최적화와 실제 사례
12장. 비용 최적화를 위한 사례 연구
__IaaS 사례 연구 - 클라우드로 마이그레이션한 다계층 애플리케이션
____솔루션 설명
____대상 이니셔티브
____이니셔티브 요약 및 최종 결과
__PaaS 사례 연구 - 스토리지, 서버리스, 데이터베이스 최적화
____솔루션 설명
____대상 이니셔티브
____이니셔티브 요약 및 최종 결과
__요약
13장. 마무리와 전망
__핀옵스 요약 및 향후 과제 - 지속적인 발전 방법
____고지(3, 4, 5장)
____최적화(6, 7, 8, 9장)
____운영(10, 11장)
____사례 연구
____핀옵스의 향후 과제
__클라우드 지속 가능성과 핀옵스
____환경 지속 가능성 정책의 작동 방식
____공공 클라우드와 지속 가능성 - 그린옵스
__머신러닝, 인공지능, 핀옵스
____머신러닝의 작동 방식
____핀옵스 응용프로그램
__자가 평가/지식 점검
____1장
____2장
____3장
____4장
____5장
____6장
____7장
____8장
____9장
____10장
____11장
____13장
__요약
Author
알폰소 산 미겔 산체스,대니 오반도 가르시아,이병욱
멀티 클라우드 기술자로, 온프레미스와 클라우드 환경 모두에서 깊이 있는 경험을 보유하고 있다. 항상 개발 팀과 가까이 지내며 자동화에 중점을 두고 코딩, 데브옵스와 기타 방법론을 자신의 작업 방식에 구현하는 것을 즐긴다. 마드리드 콤플루텐세 대학교(Universidad Complutense de Madrid)에서 전산학 학위를 받았고, 이후 머신러닝 석사 학위를 취득했다. 학업을 마친 후에는 테크니카스 레우니다스(Tecnicas Reunidas), 아바나데(Avanade), B2임팩트(B2Impact)에서 클라우드 기술자로 일했으며, 현재는 수석 클라우드 기술자로 일하고 있다. 클라우드 거버넌스에 대한 열정을 갖고 있지만, 지난 몇 년 동안은 핀옵스에 특화해 핀옵스와 관련된 전체 방법론을 개발하는 데 주력하고 있다.
멀티 클라우드 기술자로, 온프레미스와 클라우드 환경 모두에서 깊이 있는 경험을 보유하고 있다. 항상 개발 팀과 가까이 지내며 자동화에 중점을 두고 코딩, 데브옵스와 기타 방법론을 자신의 작업 방식에 구현하는 것을 즐긴다. 마드리드 콤플루텐세 대학교(Universidad Complutense de Madrid)에서 전산학 학위를 받았고, 이후 머신러닝 석사 학위를 취득했다. 학업을 마친 후에는 테크니카스 레우니다스(Tecnicas Reunidas), 아바나데(Avanade), B2임팩트(B2Impact)에서 클라우드 기술자로 일했으며, 현재는 수석 클라우드 기술자로 일하고 있다. 클라우드 거버넌스에 대한 열정을 갖고 있지만, 지난 몇 년 동안은 핀옵스에 특화해 핀옵스와 관련된 전체 방법론을 개발하는 데 주력하고 있다.