개발자를 위한 웹 개발 환경 자동화 (데브옵스를 활용한 웹 애플리케이션 개발)

개발자를 위한 웹 개발 환경 자동화 (데브옵스를 활용한 웹 애플리케이션 개발)

$31.77
Description
셰프, 도커, 젠킨스와 같은 오픈소스를 기반으로 웹 개발 환경에 자동화를 적용하는 방법을 소개한다. 더불어 데브옵스와 클라우드, CI와 CD 등 웹 애플리케이션 개발에 필요한 기술과 시스템을 실습을 통해 직접 경험하고 이를 통해 실무에 필요한 관련 기술을 습득할 수 있도록 돕는다.

◆ JEE 애플리케이션을 위한 지속적인 통합 - 메이븐과 젠킨스 2를 이용한 자바 애플리케이션을 위한 빌드 작업의 생성과 구성
◆ 젠킨스 2에 내장된 전달 파이프라인과 지속적인 통합의 수명주기를 관리하기 위한 전체적인 자동화에 대한 빌드 파이프라인 생성
◆ 런타임 환경 생성을 위해 셰프를 사용하는 구성 관리 정보
◆ 아마존 EC2, AWS 일래스틱 빈스토크, 마이크로소프트 애저 웹 앱스 그리고 도커 컨테이너에의 애플리케이션 배포
◆ 인프라스트럭처, 애플리케이션 서버, 웹 서버의 모니터링과 오픈소스 모니터링 솔루션과 New Relic을 사용한 애플리케이션의 모니터링
◆ 애플리케이션 배포 자동화를 달성하기 위해 다양한 빌드 작업의 오케스트레이션 - 전체적인 자동화를 위한 매개변수화된 빌드 작업의 생성
저자

미테쉬소니

IT업계에서9년간의경험이있는학구적인인물이다.SCJP,SCWCD,VCP,IBMUrbancodeCertifiedProfessional로데브옵스와클라우드컴퓨팅을좋아하며자바프로그래밍에관심이있다.매력적인디자인패턴을찾고있으며때때로http://etutorialsworld.com에재능으로기여하기도한다.아이들과함께놀고카메라를만지고인드로다공원(IndrodaPark)에서사진찍는것을좋아한다.기술적인세부사항을모른채좋은사진을찍는데중독돼있다.마하트마간디의고향이있는지방의수도에서살고있다.

목차

1장.시작하기-데브옵스개념,도구,기술
__데브옵스운동의이해
____빠르게변화하는시대와데브옵스
______폭포수모델
______애자일모델
______협력
______클라우드컴퓨팅-파괴적혁신
______왜데브옵스인가?
____데브옵스의혜택
__데브옵스수명주기-이것은모두“지속적인”것에대한것이다
____빌드자동화
____지속적인통합
______모범사례
____클라우드컴퓨팅
____구성관리
____지속적인전달/지속적인배포
______지속적인전달의모범사례
____지속적인모니터링
____지속적인피드백
__도구와기술
____코드저장소-Git
______장점
______특징
______SVN과Git의차이점
____빌드도구-메이븐
______pom.xml파일예제
____지속적인통합도구-젠킨스
______핵심기능과이점
____구성관리도구-셰프
______기능
____클라우드서비스제공업체
____컨테이너기술
______도커
____모니터링도구
______제노스
______나기오스
____배포오케스트레이션/지속적인전달-젠킨스
______전체적인오케스트레이션:젠킨스플러그인
____데브옵스대시보드
__샘플자바EE애플리케이션의개요
____작업목록
____진단테스트
____요약

2장.젠킨스2를통한지속적인통합
__소개
__젠킨스설치
____젠킨스설정
__젠킨스대시보드
__젠킨스에의자바와메이븐구성
____자바구성
____메이븐설정
__메이븐을이용한자바애플리케이션의빌드작업생성및구성
__GitHub에서의소스코드구성과인증
__빌드작업구성
__JUnit설정
__DashboardView플러그인-개요및사용법
__노드관리
____젠킨스2에서의슬레이브노드생성및구성
____마스터및슬레이브노드에빌드작업구성하기
__빌드상태에기반한이메일알림전송
__젠킨스와소나의통합
__진단테스트
__요약

3장.코드작성과빌드파이프라인구성
__내장된전달파이프라인생성
____스크립트생성
______예제1-작업을만들기위한그루비스크립트생성
______예제2-테스트보고서를게시하기위한빌드단계생성
______예제3-빌드작업산출물보관
______예제4-노드에서빌드단계수행하기
______예제5-빌드작업의명확한단계표시
__컴파일과단위테스트실행을위한파이프라인생성
__BuildPipeline플러그인사용하기
__배포작업통합
__진단테스트
__요약

4장.셰프의설치와구성
__셰프시작하기
__호스티드셰프의개요
__셰프워크스테이션의설치와구성
__셰프워크스테이션을이용한셰프노드통합
__쿡북을이용한소프트웨어패키지설치
__역할생성하기
__진단테스트
__요약

5장.도커의설치와구성
__도커컨테이너의개요
__가상머신과컨테이너의차이점이해
__CentOS에의도커설치와구성
__첫번째도커컨테이너의생성
__도커의클라이언트-서버아키텍처이해
__컨테이너관리
__Dockerfile에서의도커이미지생성
__진단테스트
__요약

6장.클라우드프로비저닝과셰프를통한구성관리
__셰프와클라우드프로비저닝
__아마존웹서비스와마이크로소프트애저에나이프플러그인설치
__아마존EC2에서가상머신의생성및구성
__마이크로소프트애저에서가상머신의생성과구성
__도커컨테이너
__진단테스트
__요약

7장.AWS,애저,도커에서의애플리케이션배포
__선행조건-원격서버에대한애플리케이션배포
____톰캣서버설정
__도커컨테이너에의애플리케이션배포
__AWS에애플리케이션배포하기
__마이크로소프트애저에애플리케이션배포하기
__진단테스트
__요약

8장.인프라스트럭처와애플리케이션의모니터링
__모니터링시작하기
__모니터링도구와기법의개요
____나기오스
______나기오스로빠르게시작하기
__AWS일레스틱빈스토크모니터링
__마이크로소프트애저웹애플리케이션서비스모니터링
__진단테스트
__요약

9장.애플리케이션배포에대한오케스트레이션
__전체적인자동화를위한빌드작업생성
__키를사용해SSH인증구성하기
__빌드작업오케스트레이션을위한빌드파이프라인구성
__애플리케이션배포자동화를위한파이프라인실행
__히게이아-데브옵스대시보드
__진단테스트
__요약

출판사 서평

◈이책의대상독자◈
기본적으로기술적인독자를대상으로하고있는책이지만이전에지속적인통합,클라우드컴퓨팅,구성관리,지속적인전달및지속적인배포경험이없다고가정한다.독자는젠킨스,아틀라시안(Atlassian)Bamboo와같은지속적인통합도구에초보이거나경험이있을수있다.
이책은지속적인통합,클라우드컴퓨팅,구성관리,지속적인전달,스프링기반샘플애플리케이션에대한지속적인배포를다룬다.주된목표는전체적인자동화를이해하고그를기반으로더확장할수있는단일기술스택으로자동화를구현하는것이다.

◈이책의구성◈
1장,‘시작하기-데브옵스개념,도구,그리고기술’에서는데브옵스운동에대한이해,개발팀의문제,운영팀의문제,조직이직면한문제,폭포수모델과애자일모델,협력의중요성,클라우드컴퓨팅,데브옵스를적용해야하는이유,데브옵스의혜택,데브옵스수명주기,빌드자동화,지속적인통합과모범사례,구성관리,지속적인전달과지속적인배포,모범사례,지속적인모니터링과지속적인피드백을다룬다.또한코드저장소의개요,메이븐(Maven),젠킨스2.0(Jenkins2.0),셰프(Chef,AWS),마이크로소프트애저(MicrosoftAzure),도커(Docker),나기오스(Nagios),히게이아데브옵스대시보드(HygieiaDevOpsDashboard),예제JEE애플리케이션의개요도다룬다.
2장,‘젠킨스2를통한지속적인통합’에서는지속적인통합의개요,젠킨스2.0설치,젠킨스에서의자바와메이븐설정,메이븐을통한자바애플리케이션에대한빌드작업(buildjob)의생성과구성,대시보드뷰플러그인,노드관리,빌드상태에기반한이메일통보그리고젠킨스와소나(Sonar)통합을자세히설명한다.
3장,‘코드작성과빌드파이프라인구성’에서는도메인특화언어(DSL)를사용하는내장전달파이프라인,빌드파이프라인플러그인,웹서버내의WAR파일배포내용을다룬다.
4장,‘셰프의설치와구성’에서는셰프구성관리도구,셰프호스트,셰프워크스테이션(Chefworkstation)의설치와구성,셰프워크스테이션을이용한셰프노드(Chefnode)의통합에대한이해를제공한다.
5장,‘도커설치와구성’에서는도커컨테이너의개요,가상머신과컨테이너사이의차이점이해,CentOS에의도커설치와구성,첫번째도커컨테이너생성,그리고컨테이너관리에대한내용을다룬다.
6장,‘클라우드프로비저닝과셰프를통한구성관리’에서는셰프와클라우드프로비저닝,아마존웹서비스와마이크로소프트애저를위한나이프(knife)플러그인설치,그리고아마존웹서비스와마이크로소프트애저에서의가상머신생성및구성에대한내용을다룬다.
7장,‘AWS,애저,그리고도커에서의애플리케이션배포’에서는원격서버에애플리케이션배포하기위한선행조건,톰캣관리자애플리케이션사용,톰캣도커컨테이너에서의애플리케이션배포,AWS엘라스틱빈스토크에서의애플리케이션배포,마이크로애저웹앱스에서의애플리케이션배포를다룬다.
8장,‘인프라스트럭처와애플리케이션의모니터링’에서는모니터링의개요,나기오스모니터링도구와나기오스를통한빠른시작방법,나기오스의설치,AWSEC2인스턴스에대한모니터링구성,AWS엘라스틱빈스토크모니터링,마이크로소프트애저웹앱서비스모니터링,마이크로소프트애저애플리케이션에대한이해그리고뉴랠릭을통한웹애플리케이션과톰캣서버의모니터링에대한내용을다룬다.
9장,‘애플리케이션배포에대한오케스트레이션’에서는지속적인통합,구성관리,지속적인전달등에대한다양한빌드작업의오케스트레이션방법을자세히다룬다.9장은전체적인자동화를위한매개변수화(parameterized)된빌드작업의생성,애플리케이션배포자동화를위한빌드파이프라인실행,아마존엘라스틱빈스토크(PlatformasaService)에서의배포단계,VSTS(VisualStudioTeamServer)에서의전체적인배포자동화구현단계와지속적인통합을위한TFS온라인,지속적인전달과지속적인배포,도커컨테이너에서의배포단계를설명한다.또한데브옵스대시보드인히게이아(Hygieia)에대한간단한소개와실행방법도살펴본다.