[PART 1 역학]
CHAPTER 1 진화적 소프트웨어 아키텍처
1.1 진화적 소프트웨어의 과제
1.2 진화적 아키텍처
1.3 상시 변화하는 환경의 장기 계획 수립 가능성
1.4 시간에 따른 아키텍처의 성능 저하 방지
1.5 왜 진화인가?
요약
CHAPTER 2 피트니스 함수
2.1 정의
2.2 범주
2.3 피트니스 함수는 누가 작성하는가
2.4 피트니스 함수 테스트 프레임워크 선택
2.5 결과 vs 구현
요약
CHAPTER 3 점진적 변화 엔지니어링
3.1 점진적 변화
요약
CHAPTER 4 아키텍처 거버넌스 자동화
4.1 피트니스 함수와 아키텍처 거버넌스
4.2 코드 기반 피트니스 함수
4.3 턴키 도구
4.4 통합 아키텍처
4.5 데브옵스
4.6 엔터프라이즈 아키텍처
4.7 피트니스 함수는 무기가 아닌 체크리스트다
4.8 피트니스 함수 문서화
요약
[PART 2 구조]
CHAPTER 5 진화하는 아키텍처 토폴로지
5.1 진화 가능한 아키텍처 구조
5.2 아키텍처 퀀텀 및 세분성
5.3 계약
5.4 재사용 패턴
요약
CHAPTER 6 진화적 데이터
6.1 진화적 데이터베이스 설계
6.2 부적절한 데이터 얽힘
6.3 네이티브에서 피트니스 함수로
[PART 3 영향력]
CHAPTER 7 진화 가능한 아키텍처 구축
7.1 진화적 아키텍처의 원리
7.2 역학
7.3 그린필드 프로젝트
7.4 기존 아키텍처 개조
7.5 아키텍처 마이그레이션
7.6 진화적 아키텍처 구축 가이드라인
7.7 피트니스 함수 주도 아키텍처
요약
CHAPTER 8 진화적 아키텍처의 함정과 안티패턴
8.1 기술 아키텍처
8.2 증분 변경
8.3 비즈니스 관심사
요약
CHAPTER 9 아키텍처 실천
9.1 조직적 요인
9.2 비즈니스 사례
9.3 엔터프라이즈 피트니스 함수 구축
9.4 시작 지점
9.5 미래 전망
9.6 되는 이유와 안 되는 이유
요약
진화적 아키텍처로 기존 서비스를 유지한 채 점진적으로 서비스를 개선해보자
소프트웨어 개발에서 아키텍처 설계의 중요성은 점점 높아지고 있다. 특히 최근, 아키텍처 기술의 주된 흐름이 서비스 지향 아키텍처(SOA에서 마이크로서비스 아키텍처(MSA로 전환되면서 진화적 아키텍처는 가장 주목받는 아키텍처 기술 중 하나로 떠올랐다. 이제는, 클라우드 네이티브를 도입하려는 모든 소프트웨어 개발자나 아키텍트에게 진화적 아키텍처는 필수 기술이 되었다.
하지만 아직 진화적 아키텍처를 제대로 활용하지 못하는 아키텍트들도 있을 수 있다. 이 책은 그런 아키텍트들을 위해, 진화적 아키텍처를 활용하여 빠르게 변화하는 비즈니스에 대응하며 업무 효율성을 높일 수 있는 방법을 상세하게 안내한다. 그리고 피트니스 함수를 이용하여 아키텍처 특성을 유지하면서 진화하는 소프트웨어를 개발하는 방법도 함께 살펴본다. 전 세계적으로 인정받은 전문가들의 깊은 경험과 지식이 담겨 있는 이 책으로, 진화적 아키텍처뿐만 아니라 아키텍처 기술 전반을 이해하고 실전에 적용하는 데 활용하길 바란다.