진화적 아키텍처 - 피트니스 함수, 거버넌스 자동화를 활용해 생산성 높은 소프트웨어 구축하기
닐 포드 외 지음, 정병열 옮김 / 한빛미디어 / 2023년 8월
평점 :
장바구니담기


클라우드 기술의 발전으로 서버, 스토리지, 네트워킹 등의 리소스를 온디맨드로 이용할 수 있게 됐습니다.

이는 확장성과 유연성을 높여 비용 효율적인 IT 인프라 관리를 가능하게 합니다.

기존 이론적으로만 존재하는 기술들을 현실로 가능하게끔 환경이 조성됐습니다.


품질의 성능을 높일 수 있도록 도움을 주는 아키텍처 책이 나왔습니다.


바로 진화적 아키텍처란 책이 나왔습니다.


이 책에 대해서 2가지로 정리해보도록 하겠습니다.




1) 진화적 아키텍처의 특성

진화적 아키텍처는 초기에 완벽하지 않아도 되며 시간이 지남에 따라 조정, 개선되는 유연한 시스템 설계를 말합니다.

이는 초기에 중요한 기능에 중점으로 운영하면서 적응하고 발전할 수 있도록 합니다.

이때 시스템이 변화에 유연하게 대응하고 효율적으로 운영될 수 있도록 설계되어야 합니다.

이 책은 시스템이 지속적인 발전을 할 수 있도록 아키텍처를 설계하는 것을 강조하는데요.

전체적인 아키텍처를 어떻게 설계하면 좋을지 많이 배울 수 있습니다.




2) 컨테이너 기술로 이론을 현실화

이론적으로 알게 된 진화적 아키텍처를 시스템에 구성하기 위해서는 컨테이너 기술은 필수적입니다.

컨테이너 기술은 애플리케이션을 격리하고 이식성을 높여주기 때문입니다.

컨테이너는 환경에 독립적으로 실행됩니다.

또한 개발 환경과 프로덕션 환경 간의 간극을 줄여줍니다.

컨테이너는 자동화와 빠른 배포를 해 개발자와 운영팀이 효율적으로 협력할 수 있게 합니다.

이로 인해 진화적 아키텍처 원칙을 더욱 적용하고 적응할 수 있는 환경이 조성되어 시스템이 더 유연하게 발전할 수 있게 되었습니다.




PS

리팩토링 책의 저자인 마틴 파울러가 추천한 책인데요.

주니어 개발자는 기반지식이 없다면 상당히 어렵지만 배울 게 많은 책입니다.


또한 변화에 빨리 적응하기 위해선 테스트에 대한 강조가 많습니다.

그 이유는 기존 테스트를 바탕으로 변경한 코드를 검증하는 구조로 많이 사용합니다.


기존 코드에 테스트 코드를 습관화 하면서 이 아키텍처를 이해하고 도입해 보는 것도 추천해 드립니다.



댓글(0) 먼댓글(0) 좋아요(0)
좋아요
공유하기 북마크하기찜하기 thankstoThanksTo