진화적 아키텍처 : 피트니스 함수, 거버넌스 자동화를 활용해 생산성 높은 소프트웨어 구축하기

진화적 아키텍처 : 피트니스 함수, 거버넌스 자동화를 활용해 생산성 높은 소프트웨어 구축하기

$26.00
Description
새로운 시대, 애자일을 넘어선 진화적 소프트웨어 개발의 부상
소프트웨어 개발 생태계에 혁신을 가져올 진화적 아키텍처
◆ 소프트웨어의 거장이자 『리팩터링』 저자 ‘마틴 파울러’ 추천 도서
◆ 미래에 대응하는 소프트웨어 개발의 새로운 지평을 열게 될 진화적 아키텍처
◆ 전 세계적으로 인정받은 전문가들의 노하우가 담긴 책!
진화적 아키텍처란 끊임없는 변화에 유연하게 적응하기 위한 ‘가드레일이 내장된’ 아키텍처를 의미한다. 변화는 예측하기 어렵지만 변화 자체를 기정사실화하면 사전에 피트니스 함수를 도입해 감지하고 대응할 수 있다. 이러한 피드백을 통해 시스템은 점진적으로 발전하며 그 과정은 마치 소스코드 히스토리처럼 명확하게 파악할 수 있게 된다. 결국, 진화적 아키텍처를 구축하면 향후 대대적인 재구축의 필요성은 줄어들고 그에 따른 비용과 노력을 절감할 수 있다.

현대의 소프트웨어 개발에서 아키텍처 설계가 차지하는 비중과 중요도는 끝없이 높아지고 있다. 소프트웨어의 설계는 우리가 ‘소프트웨어 개발’이라 여기는 거의 모든 것에 코딩을 더하는 작업이나 다름없다. 그렇기에 아키텍처를 이해하는 능력은 아키텍트뿐만 아니라, 개발자에게도 핵심적인 역량이 되어야 한다. 게다가 빠르게 변화하는 환경에 적응하고 대처하기 위해서는 ‘진화적 아키텍처'에 대한 이해가 모든 소프트웨어 리더의 필수 역량이기도 하다.

이처럼 급변하는 비즈니스를 감당하는 소프트웨어 아키텍처의 유연성을 어떻게 확보할 수 있는지는 중요한 고민이다. 어떻게 하면 소프트웨어 아키텍처를 유연하게 만들어 비즈니스와 기술 변화의 속도에 민첩하게 대응할 수 있을까? 이 책은 이런 핵심 질문들에 대한 해답을 제시한다. 따라서 이 책을 통해 비즈니스와 기술 변화에 유연하게 대응할 수 있는 아키텍처를 구축하는 방법을 습득하길 바란다.

저자

닐포드

종단간소프트웨어개발과인도를전문으로하는글로벌IT컨설팅회사,쏘우트웍스(ThoughtWorks)의이사이자소프트웨어아키텍트,밈랭글러(memewrangler).이회사에입사하기전에는미국에서유명한교육/훈련개발회사인DSWGroup에서최고기술책임자(CTO)를역임했다.

목차

[PART1역학]
CHAPTER1진화적소프트웨어아키텍처
1.1진화적소프트웨어의과제
1.2진화적아키텍처
1.3상시변화하는환경의장기계획수립가능성
1.4시간에따른아키텍처의성능저하방지
1.5왜진화인가?
요약

CHAPTER2피트니스함수
2.1정의
2.2범주
2.3피트니스함수는누가작성하는가
2.4피트니스함수테스트프레임워크선택
2.5결과vs구현
요약

CHAPTER3점진적변화엔지니어링
3.1점진적변화
요약

CHAPTER4아키텍처거버넌스자동화
4.1피트니스함수와아키텍처거버넌스
4.2코드기반피트니스함수
4.3턴키도구
4.4통합아키텍처
4.5데브옵스
4.6엔터프라이즈아키텍처
4.7피트니스함수는무기가아닌체크리스트다
4.8피트니스함수문서화
요약

[PART2구조]
CHAPTER5진화하는아키텍처토폴로지
5.1진화가능한아키텍처구조
5.2아키텍처퀀텀및세분성
5.3계약
5.4재사용패턴
요약

CHAPTER6진화적데이터
6.1진화적데이터베이스설계
6.2부적절한데이터얽힘
6.3네이티브에서피트니스함수로

[PART3영향력]
CHAPTER7진화가능한아키텍처구축
7.1진화적아키텍처의원리
7.2역학
7.3그린필드프로젝트
7.4기존아키텍처개조
7.5아키텍처마이그레이션
7.6진화적아키텍처구축가이드라인
7.7피트니스함수주도아키텍처
요약

CHAPTER8진화적아키텍처의함정과안티패턴
8.1기술아키텍처
8.2증분변경
8.3비즈니스관심사
요약

CHAPTER9아키텍처실천
9.1조직적요인
9.2비즈니스사례
9.3엔터프라이즈피트니스함수구축
9.4시작지점
9.5미래전망
9.6되는이유와안되는이유
요약

출판사 서평

진화적아키텍처로기존서비스를유지한채점진적으로서비스를개선해보자

소프트웨어개발에서아키텍처설계의중요성은점점높아지고있다.특히최근,아키텍처기술의주된흐름이서비스지향아키텍처(SOA)에서마이크로서비스아키텍처(MSA)로전환되면서진화적아키텍처는가장주목받는아키텍처기술중하나로떠올랐다.이제는,클라우드네이티브를도입하려는모든소프트웨어개발자나아키텍트에게진화적아키텍처는필수기술이되었다.

하지만아직진화적아키텍처를제대로활용하지못하는아키텍트들도있을수있다.이책은그런아키텍트들을위해,진화적아키텍처를활용하여빠르게변화하는비즈니스에대응하며업무효율성을높일수있는방법을상세하게안내한다.그리고피트니스함수를이용하여아키텍처특성을유지하면서진화하는소프트웨어를개발하는방법도함께살펴본다.전세계적으로인정받은전문가들의깊은경험과지식이담겨있는이책으로,진화적아키텍처뿐만아니라아키텍처기술전반을이해하고실전에적용하는데활용하길바란다.