2. 엘라스틱 스택 개발부터 운영까지
엘라스틱 스택을 빠르고 정확하게 학습하기
위한 길라잡이
• 빅데이터 처리를 위해 여러 오픈 소스를 연결해서 운영하느라 힘들지는 않는가?
• NoSQL 데이터베이스 중에서 전문 검색(full text) 기능을 극대화하기 위한 해법은
없을까?
• 데이터 수집부터 가공, 저장, 분석을 거쳐 통찰을 얻기 위한 시각화까지 한 번에 해결
할 방법은 없을까?
• PoC를 넘어서 엘라스틱 스택을 운영하는 과정에서 클러스터를 설계하고 구성하기
위해 어디까지 알고 있어야 할까?
• 실제 프로젝트를 수행하는 과정에서 엘라스틱 스택을 구체적으로 활용하는 방법을
깔끔하게 정리한 내용은 없을까?
3. 엘라스틱 스택 개발부터 운영까지
감수자 서문에서…
• 이 책에서는 모든 것을 포괄적으로 설명하기 위해 중요한 내용과 그렇지 않은 내용을 전반에 여기저기 흩트려 놓는 대신, 철저하게 파레토
법칙에 따라 80% 효과를 얻을 수 있는 20%에 집중한다. 따라서 본문 전개 과정에서 속도감과 응집력이 상당히 높다. 또한 카탈로그에 나
온 API나 기능 설명에 그치지 않고 핵심을 빠르게 학습하기 위한 좋은 예제가 설명 뒤에 바로 이어지며, 책 전반에 걸쳐 추상적인 이론을
손에 잡히는 구체적인 사례로 바꿔낸다.
• 본문에도 나오지만 엘라스틱 스택은 설치부터 실제 활용까지 그 사용법이 크게 어렵지 않기 때문에 그냥 곧바로 써봐도 될 것 같다는 생각
이 들 수도 있다. 하지만 입문하기 쉽다고 해서 마스터하기도 쉽다고 보기는 어렵다. 엘라스틱 스택은 빅데이터 파이프라인 전체를 구축할
수 있는 강력한 기능을 제공하기 때문에 실제 알아야 할 내용이 매우 많으므로, 사용하면서 배우고, 배우면서 사용하는 능동적인 학습이
필수다. 능동적인 학습 과정에서 큰 도움을 주는 이 책의 주요 특성 중 하나는 목적지향적인 설명이다. 앞뒤 맥락 없이 무조건적으로 이런
저런 기능이 있다고 설명하는 대신, 이런저런 일을 하려면 엘라스틱의 어떤 기능을 활용해야 할지를 잘 설명한다.
4. 엘라스틱 스택 개발부터 운영까지
이 책의 목차
엘라스틱 스택을 활용하기 위한 여정
• 1부 | 엘라스틱 스택 개요
• 01 엘라스틱 스택이란
• 02. 윈도우 실습 환경 구성
• 2부 | 엘라스틱 스택 구성요소
• 03. 엘라스틱서치 기본
• 04. 엘라스틱서치: 검색
• 05. 엘라스틱서치: 집계
• 06. 로그스태시
• 07. 비츠
• 08. 키바나
• 3부 | 엘라스틱 스택 실전 활용
• 09. 케글 CSV 파일을 활용한 인덱스 작성
• 10. 로그스태시를 활용한 한글 트위터 데이터 분석
• 11. 파이썬 클라이언트를 활용한 공공 데이터 분석
• 4부 | 엘라스틱 운영
• 12. 리눅스 실습 환경 구성
• 13. 클러스터와 노드 구성
• 14. 운영 클러스터 구축
개별 기술 파악 응용과 운영
5. 엘라스틱 스택 개발부터 운영까지
무엇이 이 책을 흥미롭게 만드는가?(1)
장황하고 방대한 참고 매뉴얼 대신 핵심을 관통하는 실무서!
• 방대한 사전식 구성을 배제하고 철저하기 실리를 추구하는 방식으로 기술되어 있기에 시간과 노력을 크게 절약해준다
• 따라하면 동작한다에 주안점을 두는 튜토리얼과는 달리 각각의 기능에 대해 의도와 핵심을 설명하고 비교를 통해 상황에 맞는 선택지를
제시한다
• 개발 과정을 벗어나 실제 운영 과정에서 고려해야 하는 (정말 양보하기 어려운 필수) 사안에 대해서도 풍부한 그림과 시나리오를 활용해
내부 동작 방식까지 파고들면서 그렇게 해야 하는 이유와 구체적인 지침을 명확하게 정리해준다
• 엘라스틱을 사용하고 있는 개발자들도 엘라스틱 버전이 업그레이드 되면서 변경되거나 추가된 내용과 함께 숨겨진 꿀팁을 얻을 수 있다
• 개발부터 운영에 이르기까지 전반적인 내용을 다루고 있으므로 스타트업에서 혈혈단신 엘라스틱을 사용하느라 고생이 많은 풀스택(!)
개발자들에게도 도움이 된다
• 개발 과정에서는 윈도우, 운영 과정에서는 리눅스를 활용하게 구성되어 있으므로 상황에 따라 이기종에서 개발과 운영을 함께 할 수 밖
에 없는 현업 개발자들의 가려움을 긁어준다.
6. 엘라스틱 스택 개발부터 운영까지
무엇이 이 책을 흥미롭게 만드는가?(2)
엘라스틱 스택 활용 부문에 나오는 프로젝트 삼총사
7. 엘라스틱 스택 개발부터 운영까지
대상 독자
엘라스틱서치를 포함한 엘라스틱 스택에 관심이 있는 개발자와 운영자
• 엘라스틱 스택을 차근차근 배우고자 하는 개발자와 운영자
• 실제 엘라스틱 스택을 어떻게 프로젝트에 투입해서 개발하고 운영해야 하는지 큰 그림을 그리고 싶은 관리자와 개발자
• 엘라스틱 스택을 직접 서비스에 투입해 운영하는 과정에서 가용성, 안정성, 고가용성, 보안성을 한 단계 높이고 싶은 관리자와 운영자
• 엘라스틱 스택을 이용하여 스타트업과 엔터프라이즈 빅데이터 파이프라인과 플랫폼을 구축하고자 하는 아키텍트와 개발자
• 한글 전문 검색 서비스를 회사 내에서 서비스할 수 있게 작업하는 개발자
• 오픈소스를 이용하여 로그 모니터링을 하고 싶은 운영자
• 쉽고 효율적으로 데이터를 수집, 정제하고 싶은 개발자
• 데이터를 시각화하면서 손쉽게 데이터를 분석하기 원하는 분석가
8. 엘라스틱 스택 개발부터 운영까지
결론
생생한 사례와 설명을 읽으면서 재미와 지식을 동시에 얻자!
• 레퍼런스 매뉴얼에서 탈피해 현장에서 바로 적용 가능한 실무서로 포지셔닝한 결과 책이 지루하지 않고 상당한 속도감과 재미를 선사한
다. 또한 자주 사용되지는 않지만 더 자세히 알고 싶은 독자를 지원하기 위해 구석구석에 참고 URL을 제공하고 있다.
• 엘라스틱서치나 키바나 등 엘라스틱 스택의 특정 구성 요소에 집중하는 대신 균형을 맞춰 유기적으로 내용을 배치하고 있다. 물론 엘라
스틱 서치가 핵심이므로 기본적인 사용법과 강력한 집계 기능에 대한 설명은 이 책만으로 충분하다
• 스토리에 맞춰 점진적으로 지식을 넓히게 예제 하나하나에 신경을 썼고, 최소의 노력으로 최대의 효과를 거둘 수 있께 여러 가지 대안을
제시한다
• 엘라스틱 스택 활용을 위해 실제 데이터를 사용해서 변환, 저장, 분석, 시각화에 이르는 전 과정을 프로젝트 세 가지로 설명한다. 여기서
제안한 방법을 적용하면 엘라스틱 스택만으로 다양한 데이터 소스에서 출발해 다양한 시각화 결과를 빠르게 얻을 수 있다.
• 현업 서비스를 위한 엘라스틱 설계와 운영 과정에서 필요한 지식을 옆에서 컨설팅 받는 느낌으로 빠르게 확보할 수 있다.
• 이 책은 제가 감수했습니다.
9. 발표자 소개
기술 배경
전문 검색 엔진, 임베디드 시스템(리눅스 커널 디바이스 드라이버), 빅데이터/인공지능 연구 개발,
고성능 고가용성 데이터베이스
주요활동
IT 전문서 번역 (클린 코드, 피플웨어, 해커: 광기의 랩소디, 게임 엔진 블랙 북 등)
개발강의 (삼성전자, SK C&C, 삼성SDC, 현대자동차 기술 세미나와 교육)
활동채널
블로그: https://jhrogue.blogspot.com
슬라이드 셰어: https://www.slideshare.net/jrogue/presentations
유튜브: https://www.youtube.com/c/박재호dev
문의 jrogue@gmail.com
박재호