서비스 개션
- 늘어나는 도메인 지식
- 변경된 사용자 요구사항
- 경쟁사 대응
- 공부하면서 알게 된 기술 적용
유지보수 역량
- 만드는 것은 누구나 한다
- 서비스를 유지하고 발전하는 것이 어려움
- 기업들은 서비스 개발 마인드를 가진 개발자가 필요
- 서비스를 지속적으로 발전시키기 위한 역량
- 협업
- 리팩토링 (유지보수)
- 바뀌는 상황과 참가자들의 역량에 따라 점진적인 리팩토링 필요!
- 카카오뱅크 vs KB금융
- 거대한 은행 시스템은 리팩터링 불가능
- 계속 새로운 앱을 출시하는 이유
모놀리스 -> 마이크로서비스
- Why MSA?
- 장점
- 확장성, 견고성, 유연성
- 단점
- 네트워크 거치는 컴퓨터 간의 통신은 즉각적이지 않음
- 트랜잭션 처리가 힘듦
- 시스템 복잡도 올라가면서 운영 비용이 올라감
- 처음부터 도메인을 잘 이해하고 서비스 경계 나눌 수 없음!
- 소규모 조직에서 감당할 수 없음
- 서비스를 먼저 성공시키는 것이 중요