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

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

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

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

반버논,토마스야스쿨라

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

목차

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


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


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


2부-비즈니스혁신추진
04장.도메인주도의결과달성
__도메인과하위도메인
__정리
__참고문헌


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


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


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


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


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


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


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


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

출판사 서평

◈추천의글◈

우리는2007년4월에아이터레이트(Iterate)의창립자를만났다.그중3명이오슬로에서열린우리의첫워크숍에참석했고우리를저녁식사에초대했다.우리는그들이최근에컨설팅회사를그만두고자신들의회사를설립했으며,자신들이믿는기술을사용해자신들이좋아하는곳에서일할수있게됐다는것을알게됐다.나는속으로“행운을빌어요.”라고말했다.그들은대학을졸업한지불과몇년밖에안됐고사업을운영해본경험이전혀없었기때문이다.그러나그들에게어떻게좋은고객을찾고애자일계약을협상하는지에대한얘기를들으면서그들에대한회의적인생각을버렸다.
우리는그후10년동안아이터레이트를여러번방문했다.그리고아이터레이트가노르웨이에서성공적인컨설팅회사로성장하고,또가장일하기좋은회사중하나로곧잘선정되는모습을지켜봤다.그들은수십명의컨설턴트를보유하고있으며소프트웨어개발에서시작해테스트주도개발(Test-DrivenDevelopment)의코칭회사로발전했다.그들은고객사들이설계스프린트를통해혁신하게돕고있다.그러던중그들이2016년에회사를크게변화시키기로했을때나는놀랐다.
그들이말하기를“우리는진로를바꾸기로결정했다.우리는사람들이잠재력을최대한발휘할수있는일하기좋은직장이되기를원하지만우리의인재들은역할이컨설턴트로서제한돼있다.그들은항상다른누군가의꿈을추구한다.우리는사람들이자신의열정을따라새로운회사를만들수있는회사를만들고싶다.우리는스타트업을육성하고컨설팅수익으로이를위한자금을마련하고자한다.”
다시한번속으로“행운을빌어요.”라고말했다.이번에는의심을품지않았다.우리는새로운벤처의일반적인실패율과3M시절의만트라(mantra)에대해얘기했다.“많은것을시도하고효과있는것들을유지하라.”시간과돈이많다면좋은좌우명이지만그들은둘다없었다.창립자중한명이새로운접근방식이마음에들지않아회사를떠났다.다른사람들은항상하던대로한단계씩목표를향해앞으로나아가면서작은시도를반복했다.
쉽지않았고따라야할모델도없었다.외부펀딩을경계한이들은서로정반대의비즈니스모델인컨설팅과벤처펀딩을병합해컨설팅에서얻을수있는수익의3%로제한하고나머지는펀딩벤처에다시쏟아붓기로결정했다.그들은컨설턴트들이2등시민처럼느끼지않고새로운스타트업에서일하는사람들처럼느껴서컨설팅비즈니스의성공에전념하게해야했다.그리고그들이시작한것이컨설팅사업뿐이었을때에도새로운사업을성공적으로시작하는방법을배워야했다.
5년이지났다.우리는매년그회사가그들의독특한접근방식을성공시키고자고군분투하는동안함께아이디어를브레인스토밍하기위해방문했다.팬데믹이닥쳤을때컨설팅사업이중단됐을뿐만아니라3년동안키운팜투레스토랑(farm-to-restaurant)사업도현지농산물을살식당이하나도남지않았다.하지만생각해보라.아이터레이트에는할일이없는최고의인재와부패하기쉬운상품을수집하고배달할준비가된스타트업이있었다.피벗하는데단2주가걸렸다.그들은도로변에서소비자에게음식을제공했고이것으로새스타트업은시작됐다.2020년에오슬로에있는대부분의컨설팅회사가어려움을겪고있는동안아이터레이트는성공적인인수를통해하나의스타트업(라스트마일배송)을엑시트시켰고선박위치확인시스템그리고편직물업체,원사공급업체와소비자를위한3자간플랫폼비즈니스를포함한다른3개사업은별도의법인으로분리했다.보너스로아이터레이트는패스트컴퍼니의2020년혁신가를위한최고의직장목록에서슬랙(Slack),스퀘어(Square)와쇼피파이(Shopify)를제치고50위를차지했다.
그렇다면아이터레이트는어떻게역경을이겨내고성공했을까?그들은소프트웨어개발에대한컨설팅방식으로는주도적인역할을맡을수있는자유를가질수없다는사실을깨닫는것부터시작했다.소프트웨어가전략적혁신수단이되면서그들은의사결정테이블에자리를차지해야할때라고느꼈다.이는결과에대한책임을지는것과관련이있기때문에무서웠다.일반적으로컨설턴트는이를기피한다.그러나그들은도전적인문제를해결하기위한실험적접근방식이기술문제뿐만아니라비즈니스문제에도통할것이라고확신했기에앞으로나아갔다.
아이터레이트의트랜스포메이션이이책의주제인디지털트랜스포메이션과어떤관련이있는지궁금할수있다.아이터레이트의얘기에는모놀리스,마이크로서비스또는애자일사례에대한내용이없지만이것들이혁신의본질은아니다.이책에서지적한것처럼트랜스포메이션은새롭고혁신적인비즈니스전략,즉시장에실제적이고차별화된가치를제공하는것에서시작된다.그전략을추구하는것은길고도전적인여정이될것이며,그과정에서훌륭한사람들,깊은생각,그리고많은배움이필요하다.그러한변화를시작하는사람들에게이책은그변화의여정에서필요한많은사고도구를제공한다.
예를들어새로운방향으로나가려고한다고현재의성공을가져온구조를폭파하고싶지는않을것이다.당신의변환을위한자금을마련하려면오래된빅볼오브머드모놀리스(또는컨설팅서비스)가필요하다.
또다른예로당신이가장먼저고려하고싶은것은새로운비즈니스모델에적합한아키텍처이며아마도이전모델과동일하지않을것이다.아이터레이트가컨설턴트인력풀과확연히다른스타트업팀으로전환한것처럼운영도메인에맞게새로운아키텍처를구성하고싶을것이다.이것은일반적으로새로운전략에맞는비즈니스기능을명확히하고,이러한기능을중심으로완전한팀을구성하는것을의미한다.따라서계층화된아키텍처대신제품의자연적구성요소와바운디드콘텍스트라고도불리는하위컴포넌트를기반으로하는아키텍처를원할가능성이높다.
스페이스엑스(SpaceX)를생각해보자.발사체의아키텍처는1단(엔진9개,긴동체및일부착륙다리포함),중간단계,2단및탑재화물과같은구성요소에의해결정된다.팀은엔지니어링분야(예:재료공학,구조공학,소프트웨어공학)를중심으로구성되는것이아니라구성요소및하위구성요소를중심으로구성된다.이것은각팀에게명확한책임과일련의제약을부여한다.팀은다음출시의성공을보장하고자해당구성요소가수행해야하는작업을이해하고수행해야한다.
새전략에서제품아키텍처를명확히할때저자가지적한것처럼중력의법칙을거스를수없는것이상으로콘웨이의법칙을거스를수없기때문에이아키텍처와일치하는조직을만들고싶을것이다.이책의핵심은새로운아키텍처(아마도모듈형모놀리스로시작하게될것이다)와그아키텍처를지원하는데필요한조직을설계하는데도움이되는거대한사고도구의모음이다.그런다음이책은기존아키텍처에서새아키텍처로점진적으로이동하는방법을제공하고,언제어떻게적절한서비스를분리할수있는지에대한아이디어를제공한다.
시간이지남에따라아이터레이트는성공적인스타트업에3가지공통점이있음을알게됐다.
●훌륭한마케팅타이밍
●팀의응집력
●기술적우수성
시장타이밍에는인내심이필요하다.트랜스포메이션을새로운프로세스나데이터구조에관한것이라고생각하는조직은일반적으로참을성이없고그의미를잘못이해하는경향이있다.트랜스포메이션이라함은혁신이번성해새롭고차별화된제품을만들고적시에시장에출시할수있는환경을만드는것이다.
성공의두번째요소인팀응집력은사람과제품의올바른조합이나타날때까지개발중인기능(바운디드콘텍스트)과관련팀구성원이시간이지남에따라발전할수있게하는능력에서비롯된다.
세번째요소인기술적우수성은소프트웨어의기술적복잡성에대한깊은존중에뿌리를두고있다.이책은기존시스템과해당시스템의향후버전의복잡성을이해하는데도움이될뿐만아니라한시스템에서다른시스템으로진화하는문제를이해하는데도움이될것이다.
아이터레이트의얘기에는마지막주의사항이포함돼있다.당신의전환은쉽지않을것이다.아이터레이트는모든사람이가치있다고느끼고조직의전반적인성공에전념하도록벤처팀과컨설팅인력풀을결합하는방법을알아내야했다.이것은어떤조직이든전환을진행할때어려움을겪게될부분일것이다.성공을위한공식으로이책에서는고도로숙련된사람,깊은생각,끊임없는실험을제시한다.그이외의방법은없다.
그렇지만은탄환은없다.
-메리포펜딕(MaryPoppendieck)/
『린소프트웨어개발』(인사이트,2007)의공동저자


◈옮긴이의말◈

소프트웨어아키텍처는단순한기술선택이아니라비즈니스전략과맞물린중요한의사결정이다.모놀리스와마이크로서비스아키텍처는오랫동안대립되는개념으로논의돼왔지만결국중요한것은비즈니스목표에맞는최적의아키텍처를선택하는것이다.
이책은이러한질문에대한명확한방향을제시한다.이책의저자들은풍부한경험과실제사례를바탕으로단순한이론이아니라기업이소프트웨어전략을결정하는데필요한실질적인통찰을제공한다.마이크로서비스가만능이아니라는사실,그리고모놀리스도전략적으로활용될수있다는점을균형잡힌시각에서다룬점이특히인상적이다.
번역과정에서가장신경쓴부분은원서의핵심메시지를한국독자에게효과적으로전달하는것이었다.기술용어를정확하게번역하는것은물론,국내IT환경에서의맥락을고려해이해를돕고자했다.특히소프트웨어를기업경쟁력의핵심으로생각하는경영진과리더급엔지니어들이이책을통해올바른기술적결정을내릴수있도록가독성과명확성을우선으로번역을진행했다.이책이소프트웨어를통해비즈니스를성장시키고자하는모든사람에게유용한가이드가되길바란다.급변하는기술환경속에서최적의아키텍처를선택하는일은기업의성패를가르는중요한결정이다.이책이그결정을내리는데있어작은나침반이되기를기대한다.