전략적 모놀리스와 마이크로서비스 (성장하는 기업을 위한 소프트웨어 아키텍처 전략)

전략적 모놀리스와 마이크로서비스 (성장하는 기업을 위한 소프트웨어 아키텍처 전략)

$35.30
Description
기업의 소프트웨어 아키텍처 전략이 비즈니스 성장과 경쟁력에 미치는 영향을 탐구하는 책이다. 마이크로서비스가 정답처럼 여겨지지만, 모든 기업에 적합한 해법은 아니다. 이 책은 모놀리스와 마이크로서비스 아키텍처의 장단점을 객관적으로 분석하며, 기업이 각자의 비즈니스 목표와 시장 환경에 맞는 최적의 기술 전략을 수립할 수 있도록 돕는다. 특히, 경기 침체와 투자 한파로 어려움을 겪는 한국 IT 업계와 스타트업들에게 지속 가능한 소프트웨어 전략의 중요성을 강조한다. 실전 사례와 전략적 사고를 통해 변화하는 환경에서 기술적 의사결정을 내리는 데 필요한 통찰을 제공하는 실용적인 가이드북이다.

◆ 소프트웨어 아키텍처 계획, 비즈니스 혁신, 디지털 트랜스포메이션의 연계하기
◆ 커뮤니케이션 문제를 극복하고 실험과 발견 기반의 혁신 촉진하기
◆ 가치 창출 목표의 지원과 전략적 투자에 도움이 되는 모범 사례 살펴보기
◆ 다재다능하고 적응력이 뛰어난 애플리케이션과 서비스 구축을 위한 아키텍처 스타일 비교하기
◆ 모놀리스가 최선의 선택인 경우와 모놀리스를 가장 효과적으로 아키텍처, 설계, 구현하는 방법 알아보기
◆ 모놀리스를 마이크로서비스로 전환해야 하는 시기와 그 방법(모듈화 또는 "빅볼 오브 머드")배우기
저자

반버논,토마스야스쿨라

저자:반버논(VaughnVernon)
광범위한비즈니스영역에서35년이상의경력을가진기업가이자소프트웨어개발자이자아키텍트다.도메인주도설계,리액티브아키텍처와프로그래밍분야를선도하는전문가이며단순성을추구한다.워크숍에참가했던많은학생이그가가르치는내용의폭과깊이그리고독특한접근방식에깊은인상을받아서다른워크숍에도지속적으로참여하고있다.도메인주도설계,리액티브소프트웨어개발,이벤트스토밍및이벤트주도아키텍처에대해컨설팅과교육을하고있으며,조직이나팀이기술중심방식으로구현된레거시웹시스템을개선할때비즈니스중심과반응형으로구현된시스템의잠재력을실현할수있게돕고있다.이책을포함해4권의책을집필했는데,모두Addison-Wesley에서출판됐다.

저자:토마스야스쿨라(TomaszJaskuła)
CTO이자파리에있는소프트웨어컨설팅회사인루테시오(Luteceo)의공동설립자다.개발자이자소프트웨어아키텍트로서20년이상의전문경력을갖고있으며,전자상거래,산업,보험,금융분야의많은회사에서근무했다.주로진정한비즈니스가치를제공하고전략적비즈니스계획에부합하면서경쟁우위가있는소프트웨어를만드는데집중해왔다.또한닷넷(.NET)플랫폼용오픈소스프로젝트인XOOM의주요기여자이기도하다.여가시간에기타연주를즐기며주로가족과함께시간을보낸다.

역자:강성일
소프트웨어개발과아키텍처설계분야에서20년이상의경험을가진전문가다.스타트업,유통,에너지,SOC등다양한산업에서엔터프라이즈시스템의설계와구축을주도했으며,특히분산아키텍처,클라우드,DDD,애자일,엔지니어링조직운영에대한깊은전문성을보유하고있다.SK와AWS를거쳐,현재미용정보플랫폼‘강남언니’서비스를운영하는Healingpaper의CTO로서기술과비즈니스를연결하는최적의전략을고민하며,성장하는기업이직면하는기술적과제를해결하는데집중하고있다.그밖에다양한기술콘퍼런스에서의강연과전문서적번역을통해소프트웨어엔지니어링과기술리더십에대한인사이트를공유하고있다.

역자:이승민
학창시절부터해외근무를꿈꿔캐나다IT기업에서개발자로커리어를시작한후,지난15년동안수많은기업에서MSA,컨테이너,IaC,생성형AI도입을지원하며IT혁신을돕고있다.현재는AWSKorea에서애플리케이션아키텍트로활동하며,기업이클라우드환경에서최적의아키텍처를구현할수있도록조언하고있다.주요저서로는『SCJP』(혜지원,2002)이있다.

역자:정우영
어린시절취미로시작한코딩을직업으로삼아덕업일치를이룬행복한개발자다.삼성SDS를시작으로다양한기업에서훌륭한동료들에게배움을얻는행운을누려왔으며,현재는AWS에서클라우드기술활용을돕는역할을하고있다.특히애자일,DDD,분산아키텍처에깊은관심이있으며,개발자커뮤니티에서도활발하게활동하고있다.

목차


1부-실험을통한전략적학습으로혁신하기

01장.비즈니스목표와디지털트랜스포메이션
__디지털트랜스포메이션:무엇이목표인가?
____소프트웨어아키텍처개요
__소프트웨어에문제가생기는이유
____부채의은유
____소프트웨어엔트로피
____빅볼오브머드
____실제사례
__당신의회사와콘웨이의법칙
____커뮤니케이션은지식에관한것이다
____전화게임
____합의는어렵다
____그러나불가능하지는않다
__소프트웨어전략(다시)생각하기
____생각하기
____다시생각해보기
__모놀리스시스템은나쁜것인가?
__마이크로서비스는좋은것인가?
__애자일을비난하지말라
__진전없이머물지않기
__정리
__참고문헌

02장.전략적학습을위한필수도구
__이른결정,늦은결정,맞는결정,틀린결정
__문화와팀
____실패는치명적이지않다
____실패문화는비난문화가아니다
____콘웨이의법칙의올바른이해
____안전한실험환경조성
__모듈먼저
__배포는마지막에
__모듈과배포,그사이
____비즈니스역량,비즈니스프로세스,전략적목표
____목적기반의전략적개발
____의사결정을위한시네핀프레임워크
__스파게티와요리속도
__전략적아키텍처
__도구의적용
__정리
__참고문헌

03장.이벤트중심의실험과발견
__커맨드와이벤트
____소프트웨어모델의사용
__이벤트스토밍을통한빠른학습
____원격세션이필요한경우
____세션진행
____빅픽처모델링
__도구적용
__정리
__참고문헌

2부-비즈니스혁신추진

04장.도메인주도의결과달성
__도메인과하위도메인
__정리
__참고문헌

05장.콘텍스트전문성
__바운디드콘텍스트와유비쿼터스언어
__핵심도메인
__지원도메인,일반도메인,기술메커니즘
____지원도메인
____일반도메인
____기술메커니즘
__비즈니스역량과콘텍스트
__너무크지도,너무작지도않게
__정리
__참고문헌

06장.성공하는메핑과실패하는매핑
__콘텍스트매핑
____파트너십
____공유커널
____고객-공급자개발
____순응주의자
____부패방지계층
____오픈호스트서비스
____발행된언어
____분리된방식
__지형모델링
__성공과실패의갈림길
__도구사용
__정리
__참고문헌

07장.도메인개념모델링
__엔터티
__값객체
__애그리거트
__도메인서비스
__함수형동작
__도구적용
__정리
__참고문헌

3부-이벤트우선아키텍처

08장.기초아키텍처
__아키텍처스타일,패턴,결정동인
____포트와어댑터(헥사고날)
____모듈화
____REST요청-응답
__품질속성
____보안
____개인정보보호
____성능
____확장성
____복원성:신뢰성및내결함성
____복잡성
__도구적용
__정리
__참고문헌

09장.메시지와이벤트주도아키텍처
__메시지및이벤트기반REST
____이벤트로그
____구독자폴링
____서버전송이벤트
__이벤트주도및프로세스관리
__이벤트소싱
__CQRS
__서버리스와서비스로서의함수
__도구적용
__정리
__참고문헌

4부-목적지향형아키텍처로가는2가지길

10장.의도한대로모놀리스구축
__역사적관점
__시작부터바로
____비즈니스역량
____아키텍처결정
__잘못된것에서올바른것으로
____변화속의변화
____커플링끊기
__옳게유지하기
__정리
__참고문헌

11장.보스처럼모놀리스를마이크로서비스로전환
__결의를다지는정신적준비
__모듈라모놀리스에서마이크로서비스로
__빅볼오브머드시스템에서마이크로서비스로전환
____사용자상호작용
____데이터변경을조화시키기
____교살대상결정
__레거시모놀리스추출
__정리
__참고문헌

12장.균형을유지하고전략을찾자
__균형과품질속성
__전략과목적
____비즈니스목표에따른디지털트랜스포메이션
____전략적학습도구를사용하자
____가벼운이벤트기반모델링
____비즈니스혁신추진
____이벤트우선아키텍처
____1순위문제로서모놀리스
____목적을갖고모놀리스를마이크로서비스로전환
____균형은공정하며,혁신은필수적이다

__결론
__참고문헌

출판사 서평

저자의말

당신의조직이‘전통적인의미’의소프트웨어를판매해수익을창출할가능성은높지않으며,앞으로도그럴가능성은낮다.그렇다고해서소프트웨어가조직의수익창출에중요한역할을할수없다는의미는아니다.소프트웨어는가장부유한기업들의핵심요소다.

예를들어FAANG이라는약어로대표되는페이스북(Facebook),애플(Apple),아마존(Amazon),넷플릭스(Netflix),구글(Google)(현재알파벳이소유)을생각해보자.이들기업중소프트웨어를전혀판매하지않거나적어도매출의상당부분을소프트웨어판매에의존하지않는기업은거의없다.

페이스북수익의약98%는소셜네트워킹서비스회원에게접근하기원하는기업들에게광고를판매해벌어들인다.광고공간의가치가이처럼높은이유는페이스북의플랫폼이회원간의막대한참여를유도하기때문이다.특정회원은다른회원들그리고전반적인트렌드에관심을갖게되며,이를통해사람,상황및소셜플랫폼에계속참여하게된다.페이스북회원의관심을사로잡는것은광고주에게큰가치가있다.

애플은주로스마트폰,태블릿,웨어러블,컴퓨터를판매하는하드웨어회사다.소프트웨어는이러한스마트폰과기타디바이스의가치를끌어올리는역할을한다.
아마존은온라인소매업체로서상품을판매하고무한에가까운전자책,오디오,음악및기타서비스구독을판매하며,클라우드컴퓨팅인프라를서비스로판매하는등의수익창출을위해다각적인접근방식을사용한다.

넷플릭스는영화및기타동영상스트리밍서비스에대한다단계구독을판매해수익을얻는다.이회사는여전히DVD구독을통해작은수익을얻고있지만,이부분은예상대로온디맨드스트리밍의인기가높아짐에따라급격히감소했다.소프트웨어는TV와모바일장치를통해비디오스트리밍을접하는사용자의경험을향상시킨다.그러나실질적인시스템의주요작업은아마존의AWS에서비디오를제공하는클라우드기반시스템에의해수행된다.이러한서비스는50개이상의다양한포맷으로비디오인코딩을제공하고,콘텐츠전송네트워크(CDN,ContentDeliveryNetworks)를통해콘텐츠를제공하며,클라우드및네트워크중단시에도혼란스러운장애를처리하는등의작업으로이뤄진다.

구글또한광고판매를통해수익을창출하며,이러한광고는검색엔진소프트웨어의검색결과와함께게재된다.2020년한해에구글은구글워크스페이스(GoogleWorkspace)와같은소프트웨어사용료로약40억달러의수익을올렸다.구글워크스페이스소프트웨어는서비스형소프트웨어(SaaS)모델을사용해클라우드에서제공되므로사용자컴퓨터에소프트웨어를설치할필요가없다.최근보고서에따르면구글은온라인오피스제품군시장의거의60%를점유하고있으며,이는마이크로소프트가주장하는점유율을능가하는수치다.

기술업계리더들의사례에서알수있듯조직이시장을선도하는수익을얻고자반드시소프트웨어를판매할필요는없다.하지만지금도그리고앞으로도비즈니스에서탁월한성과를거두려면반드시소프트웨어를사용해야한다.

또한소프트웨어를사용해혁신을이루려면조직은소프트웨어설계자와엔지니어로구성된조직이가장중요하다는사실을인식해야한다.최고에대한수요가많아서좋은이들을고용하기가터무니없을정도로어렵다.미국여자프로농구(WNBA)나미국프로풋볼(NFL)드래프트에서상위20순위중한명을지명하는것이얼마나중요한지생각해보라.물론이설명이모든소프트웨어개발자에게적용되는것은아니다.물론상당수의소프트웨어개발자는‘출근도장을찍고’,모기지를갚고,가능한한많은WNBA와NFL을TV로시청하는것에만족한다.이러한부류를채용하고자한다면지금당장이책을읽지않는것이좋다.반대로지금까지는그래왔지만이제부터의미있는변화를만들고싶다면계속읽어보라.

옮긴이의말

소프트웨어아키텍처는단순한기술선택이아니라비즈니스전략과맞물린중요한의사결정이다.모놀리스와마이크로서비스아키텍처는오랫동안대립되는개념으로논의돼왔지만결국중요한것은비즈니스목표에맞는최적의아키텍처를선택하는것이다.

이책은이러한질문에대한명확한방향을제시한다.이책의저자들은풍부한경험과실제사례를바탕으로단순한이론이아니라기업이소프트웨어전략을결정하는데필요한실질적인통찰을제공한다.마이크로서비스가만능이아니라는사실,그리고모놀리스도전략적으로활용될수있다는점을균형잡힌시각에서다룬점이특히인상적이다.

번역과정에서가장신경쓴부분은원서의핵심메시지를한국독자에게효과적으로전달하는것이었다.기술용어를정확하게번역하는것은물론,국내IT환경에서의맥락을고려해이해를돕고자했다.특히소프트웨어를기업경쟁력의핵심으로생각하는경영진과리더급엔지니어들이이책을통해올바른기술적결정을내릴수있도록가독성과명확성을우선으로번역을진행했다.이책이소프트웨어를통해비즈니스를성장시키고자하는모든사람에게유용한가이드가되길바란다.급변하는기술환경속에서최적의아키텍처를선택하는일은기업의성패를가르는중요한결정이다.이책이그결정을내리는데있어작은나침반이되기를기대한다.