추천사 xiv
머리말 xvii
감사의 글 xix
PART 1 클라우드 컴퓨팅 개론 1
CHAPTER 1 클라우드 컴퓨팅 개념 3
1.1 클라우드 관련 용어 3
1.2 클러스터링 5
1.3 컴퓨팅 자원의 효율적 활용 8
__1.3.1 특정 시간 동안 사용되지 않은 컴퓨팅 자원의 활용 9
__1.3.2 작업의 로드가 작은 컴퓨팅 자원의 활용 10
__1.3.3 컴퓨팅 자원의 활용과 안정성 12
__1.3.4 클라우드 컴퓨팅 서비스 17
__1.3.5 아마존과 클라우드 22
__1.3.6 클라우드 서비스를 가능하게 하는 기술 23
__1.3.7 가상머신 관리 툴 26
__1.3.8 HTC의 또 다른 예 그리드 컴퓨팅 27
연습문제 29
CHAPTER 2 클라우드 컴퓨팅의 역사와 모델 31
2.1 클라우드 컴퓨팅 개념의 탄생 31
2.2 클라우드 컴퓨팅의 정의 33
2.3 클라우드 컴퓨팅의 특성과 배포 모델 35
__2.3.1 클라우드 컴퓨팅의 5가지 특성 35
__2.3.2 클라우드 컴퓨팅의 3가지 서비스 모델 37
__2.3.3 클라우드 컴퓨팅의 4가지 배포 모델 38
2.4 클라우드를 활용하는 이유 40
__2.4.1 인프라 규모 산정의 용이성 40
__2.4.2 비용의 절감 41
__2.4.3 탄력성 41
__2.4.4 가용성 42
__2.4.5 신속성 43
__2.4.6 투명한 사용량 측정 43
__2.4.7 복원성 43
2.5 클라우드 컴퓨팅에 영향을 준 기술들 44
__2.5.1 클러스터링 44
__2.5.2 그리드 컴퓨팅 46
__2.5.3 가상화 49
2.6 클라우드 서비스 제공자의 역할 50
2.7 자원성능의 확장 52
2.8 클라우드를 사용할 때 고려할 사항 53
연습문제 57
CHAPTER 3 HTC 59
3.1 HTC 기본 개념 59
3.2 HTC 사용 예 63
__3.2.1 OSG를 통해 본 HTC 사용 예 63
__3.2.2 데이터 챌린지에 HTC의
HTC 관점으로 알아보는 클라우드 컴퓨팅의 모든 것
많은 기업이 디지털 트랜스포메이션의 일환으로 IT 생태계 기반을 클라우드로 전환하고 있다. 특히 팬데믹 영향으로 4차 산업혁명이 앞당겨졌고 클라우드의 중요도는 더욱 높아졌다. 이것이 우리가 클라우드 컴퓨팅 기술에 대해 알아야 하는 이유다. 새롭게 구축하는 IT 생태계는 물론 기존의 IT 자원도 클라우드로 전환을 꾀하면서 클라우드 컴퓨팅 기술은 모든 IT 종사자가 기본적으로 알아야 할 소양이 되어가고 있다. 이 책은 클라우드 컴퓨팅을 HTC라는 일관된 관점으로 풀어내고 있다. 다양한 클라우드 기술의 개념과 이론을 학습하고, 실습으로 클라우드 기술을 실무에 어떻게 응용해서 쓸 수 있을지를 깨우쳐준다.
1~3장에서는 클라우드 컴퓨팅의 기본 개념부터 역사와 모델 그리고 HTC에 대해 자세히 알아본다. 특히 이 책에서는 클라우드 컴퓨팅을 HTC의 관점에서 풀어낼 것인데, HTC에 대한 기본 개념과 사용 예를 살펴보며 HTC를 이해하고 HTCondor 작업을 어떻게 만드는지 살펴보면서 앞으로 배울 것들의 기초를 다진다.
4~7장에서는 버추얼박스를 기반으로한 HTCondor 클러스터에 대해 살펴본다. HTCondor의 생성부터 Master 노드, 워커 노드를 구성하여 실제 HTCondor 클러스터를 활용한 작업 처리까지 진행한다. 마지막으로 자동화 기반 HTCondor 클러스터 구축을 통해 대규모 클러스터를 관리하는 데 있어 효율적인 방법을 익힌다.
8~17장에서는 총 4개의 파트로 나누어 클라우드에서 가장 많이 쓰이는 기술과 개념을 익히고 실습한다. 첫 번째 파트에서는 AWS를 활용한 가상머신 생성과 동적 자원 관리 프로그래밍에 대해 알아보고, 두 번째 파트에서는 가상화 기술에 대해 심도있게 알아본다. 세 번째 파트에서는 앞에서 알아본 가상화 기술을 활용하여 가상머신을 통한 마이그레이션 기술, 오픈스택 구축을 실습한다.
18~19장에서는 앞에서 배운 클라우드를 활용하여 도커와 젠킨스를 이용한 CI