brunch

You can make anything
by writing

C.S.Lewis

by 에디의 기술블로그 Jan 09. 2018

마이크로서비스 아키텍처 with 스프링 클라우드

- 글을 쓰는 이유 및 목차

  소프트웨어는 시간이 지날수록 지속적으로 복잡해진다. 간결하고, 가치 있게 소프트웨어를 개발하는 법에 대해서 매일매일 고민 중이지만, 완벽한 정답을 찾지는 못하였다. 내가 생각하는 개발 철학이 "마이크로서비스 아키텍처"와 매우 유사하다는 것을 뒤늦게 깨달았지만, 나는 "마이크로 서비스 아키텍처"가 무조건 정답이라고 말하지는 않겠다. 왜냐면, "시스템 아키텍처"란 서비스의 상황에 맞게, 개발 조직의 상황에 맞게, 담당 개발자의 역량에 맞게, 사업의 비즈니스 요구사항에 맞게 구현해야 하고, 그 상황에 맞게 구축한 아키텍처가 바로 최고의 정답 아키텍처라고 생각한다. 


  비록, 최적의 아키텍처가 "마이크로서비스 아키텍처"가 아닐 수도 있지만, 내가 생각하는 아키텍처를 찾기 위해서 나는 상반기에는 "마이크로서비스 아키텍처"에 대해서 집중적으로 공부를 해보려고 한다. 그래서, "마이크로서비스 아키텍처 with 스프링 클라우드"라는 주제로 아래의 목차로 글을 작성할 예정이다. 


1. 마이크로서비스 아키텍처 정의 및 핵심 역량

2. 마이크로서비스 아키텍처 패턴

3. Spring Cloud Config, Spring Cloud Eureka를 이용한 환경설정 정보 관리 및 서비스 탐색

4. Spring Cloud Ribbon를 이용한 로드 밸런싱

5. Spring Cloud Zuul를 이용한 API Gateway 구축

6. Spring Cloud Stream를 이용한 이벤트 기반 아키텍처 구축

7. Spring Cloud Security를 이용한 보안

8. Spring Cloud Sleuth를 이용한 분산 로그 추적 및 모니터링

9. 도커(Docker) 따라잡기

10. Spring Cloud 도입 사례


  이 글은 공부를 위한 글이다. 그래서, 잘못된 내용이 포함될 수도 있고, 글 내용 또는 목차가 바뀔 가능성은 있다. 상반기 완료 목표로 진행할 예정이다. 먹고살기 바빠서, 바쁘다는 핑계로 집중해서 공부는 못할것 같다. 그래도 하루 30분씩 꼭 시간을 내서 공부하고, 주 1회 글을 작성할 예정이다. 


열심히 공부하자. 단, 회사에서는 회사 일을 열심히!! 주경야독!


브런치는 최신 브라우저에 최적화 되어있습니다. IE chrome safari