비즈니스 성공을 위한 Java/Spring 기반 서비스 개발과 MSA 구축 #1 (intro)

박주진·2021년 9월 2일
0

아래 내용은 비즈니스 성공을 위한 Java/Spring 기반 서비스 개발과 MSA 구축 강의를 기반으로 하여 정리한 내용입니다. 자세한 내용이 궁금하면 위에 강의를 참고해주세요.

좋은 개발자란?

개발자의 존재 가치 그리고 더 나아가 기술조직의 가치는 비지니스 가치를 만들어 내는데 있다.!!!
특정 기술에 얽메이지 말자! 기술보다는 비지니스 목표에 중점을 두자!

MSA 란?

  • 비즈니스 도메인 중심으로 서비스를 모델링하고 구현하는 아키텍처 방식

MSA 전환 시점은?

  • monolithic 구조의 단점이 커질때
    예를들면 아래와 같은 문제가 생긴다면 고려해보아야 한다.
    - 코드베이스가 너무 커져 코드 파악 및 유지보수가 힘들어짐
    - 구현, 테스트, 배포가 느려져 결국에는 빠르게 요구사항에 대처하기 힘들어짐

MSA 장단점

  • 장점
    • 비즈니스 도메인 별로 독릭접인 서비스 운영 가능하다.
    • 빠른 구현과 배포가 가능해져 빠르게 유저의 요구사항에 대응할 수 있다.(신규기능 개발)
    • 각 팀이 맡고 있는 서비스의 영향범위가 명확해지고 팀끼리 맡고 있는 서비스의 영향이 최소화 되기 때문에 빠르게 개발 및 배포가 가능해진다. 이는 즉 팀의 자율성과 책임이 극대화로 이어진다.
  • 단점
    • 데이터 정합성 유지가 어렵다.
    • 테스트, 장애추적, 모니터링이 어렵다.
    • 네트워크 기반 api 호출로 서비스간에 통신을 하기 때문에 기존 monolithic구조에서 프로세스간 통신에 비해 느리고 복잡하다.

0개의 댓글