기존 대다수 서비스들의 한계(전통적 방식)
- 하나의 소프트웨어에 모든 기능들을 통합시켜 배포/접속하는 방식이었습니다.(통합 솔루션 환경)
- 새로운 기능을 추가 또는 기존의 시스템이 변경될 시 오랜 기간 안정화 과정을 거쳐야 했습니다.
Azure 쿠버네티스를 활용한 마이크로 서비스* 방식으로의 전환
Azure 쿠버네티스를 활용한 마이크로 서비스 방식을 채택하게 되면,
각 핵심 기능 또는 서비스가 독립적으로 빌드 및 배포되는 애플리케이션을 빌드하는 아키텍처 접근 방법을 통해 통합 솔루션 환경에서의 전환이 가능해집니다.
조금 더 구체적으로는,
- 각각의 기능들이 쪼개져 독립적으로 작동되는 보다 유연한 형태를 가지게 됩니다.(확장성)
- 또한, CI/CD도구를 통해 개발이 완료되면 즉시 결과를 확인하여 빠르게 서비스를 배포하고 신기술을 도입할 수 있습니다.(서비스 배포 속도 및 기술 도입)
- 그리고 가장 중요한 비용절약 측면에서도 개별 기능들이 각각 다른 자원을 소모하기 때문에 적게 사용 또는 활성화 될 서비스에 과도하게 소요되는 리소스 비용들을 절감할 수 있습니다.(비용절약)
- 마지막으로, 필요한 리소스에 자원들을 할당함으로써 서비스의 안정과 가용성을 높일 수 있게 됩니다.(안정성)