요즘 다른 분야에서 일하다가 개발자로 전향하는 분들이 많아 지고 있는 것 같습니다. 그런데, 전체 맥락을 파악하지 않고 평이한 코드를 생산해 내는 분들이 많은 것 같습니다. 사실 팔자 또한 그런 시시할 수 있는 코더 였었고 지금도 그 코더로서의 지식에서 정말 소프트웨어 개발자로 성장하기 위해 노력하고 있습니다.
이번 포스트는 소프트웨어 아키텍트 영역에서 필요한 지식과 책들을 정리해 보려고합니다.
요즘에는 클라우드 아키텍처가 필수 아이템을 대두 되고 있습니다. 아키텍처 정의의 흐름이 강 결합에서 느슨한 결합의 유연한 아키텍처로 변화하고 있습니다.
여러 오픈소스를 활용해 이것이 가능합니다. 또한 마이크로서비스 아키텍처를 외부와 내부로 구분 하고 외부의 인프라, 플랫폼 아키텍처링 시 고려해야 할 사항과 패턴에 대한 지식이 필요합니다. 특히 애플케이션 패턴으로 이벤트 기반 아키텍처와 SAGA 패턴, CQRS 패턴 등이 있으며, 유연한 마이 크로서비스를 만들기 위해서는 위 패턴에 대한 지식을 습득할 필요가 있습니다.
대표적인 CSP(AWS, Azure, GCP)의 다양한 클라우드 서비스가 있으며, 특히 클라우드 플랫폼의 사실상 표준이 된 쿠버네티스에 대한 좀 더 깊이 있는 이해가 필요합니다.
'마이크로서비스 애플리케이션 아키텍처'는 애플리케이션 관점에서 유연한 시스템을 만들기 위한 레이어드 아키텍처, 헥사고날 아키텍처, 클린 아키텍처를 기반으로 바람직한 마이크로서비스 내부 구조를 설계할 수 있는 능력이 필요합니다.
아키텍처에 대해 좀 더 깊이 있게 학습하기 위해서는 다음과 같은 책을 읽기를 권합니다.
- 마이크로서비스 패턴 (크리스 리처드슨 저 / 이일웅 역 | 길벗 | 2020)
내용 : 다양한 MSA패턴 - 클린 아키텍처 (로버트 C. 마틴 저/송준이 역 | 인사이트(insight) | 2019)
원제 : Clean Architecture: A Craftsman’s Guide to Software Structure and Design
내용 : 객체지향 설계 원칙에 대해, 그리고 유연한 애플리케이션 아키텍처 설계 원칙 - 엔터프라이즈 애플리케이션 아키텍처 패턴 (마틴 파울러 저 / 최민석 역 | 위키북스 | 2015년)
원제 : Patterns of Enterprise Application Architecture
내용 : 마틴 파울러의 고전으로, 현재 실무에서 빈번히 언급되는 애플리케이션 아키텍처 패턴에 대해 처음으로 설명한 책이며, 애플리케이션 개발자가 좀 더 나은 아키텍처 설계를 위해 반드시 읽어야 하는 책
출처 : 도메인 주도 설계로 시작하는 마이크로서비스 개발(위키북스) - 에필로그 중에서..
'IT' 카테고리의 다른 글
개발자 필독서 책 추천 (0) | 2022.08.22 |
---|
댓글