82
자바 개발자를 위한 데브옵스 툴
마이크로서비스 아키텍처가 그리는 전체적인 그림은
4
장에서 본격적으로 살펴볼 것이다. 그전
에 먼저 마이크로서비스 배포의 기본 빌딩 블록에 대해 알아보자. 어차피 누구나 경험하게 될
바로 그것, 컨테이너다. 아키텍처 관점으로 봤을 때
마이크로서비스가 곧 컨테이너 사용을 의미하마이크로서비스가 곧 컨테이너 사용을 의미하
지는 않는다지는 않는다
. 컨테이너는 주로 클라우드 네이티브 환경을 향한 서비스
배포배포
분야의 관심사라고
보는 것이 맞다. 컨테이너화에 관련된 주된 화두 역시 이 영역에서 등장한다.
먼저 컨테이너를 사용하는
이유이유
부터 고찰해보자. 그러기 위해서는 시작점으로 거슬러 올라가
현재에 이르게 된 과정을 복기하고 맥락을 도출해야 한다. 인내는 미덕이다. 앞으로 진행될 역
사 수업을 견뎌 내기만 하면, 컨테이너란 진정
무엇무엇
인지 자연스럽고 명확하게 이해하게 될 것
이다.
3.1
문제 파악 문제 파악
누구나 ‘방 안의 코끼리’의 존재를 느껴본 적이 있을 것이다. 위협적인 전조, 먹먹한 소음, 그대
로 두면 분명 큰일이 날 것만 같은 불안감이 엄습한다. 그럼에도 불구하고 우리는 이렇듯 거대
한 무언가가 방 안을 배회하도록 방치하곤 한다. 필자는 이 현상을 생생히 목격한 증인이며, 방
관자였다. 심지어 나 자신이 코끼리라고 불리는 독특한 영광도 누려봤다.
컨테이너화의 맥락에는
두 마리두 마리
의 코끼리가 있다. 이들을 방에서 몰아낼 방안을 논의하기 위해
두 마리를 각각 질문의 형태로 바꾸어보자. ‘
컨테이너란 ...