Implement AKS(Azure Kubernetes Service) : 4 Weeks

S.Pin Technology

Azure Kubernetes development in 4wk: Application Dockerization과 운영 Resource 사용량 예측 및 분석 컨설팅

This app/service is only available in [Korean]

민첩성 있는 S/W 개발에 대한 요구사항이 발생함으로 인해 전통적인 폭포수 방식의 소프트웨어개발 방법론에서 Agile 방식의 개발 방법론을 선택하는 기업들이 많이 늘어나고 있습니다. Application 들도 전통적인 모노로크 방식이 아닌 마이크로서비스 개발 방식으로 전향이 되면서 3 Tier 방식의 애플리케이션이 아닌 컨테이너화된 애플리케이션으로 개발이 늘어나고 있고 컨테이너화된 애플리케이션에 대한 오케스트레이션을 위해 Kubernetes 서비스가 표준이 되어가고 있습니다. 본 컨설팅 서비스에서는 Microsoft Azure에서 제공하는 AKS(Azure Kubernetes Service) 를 이용하여 애플리케이션을 구축 및 운영할 수 있는 서비스를 제공 합니다.

AKS를 안정적으로 운영 하기 위해서는 고려해야 될 사항이 많이 있습니다. 각 단계별 세부 컨선팅 내역은 아래와 같습니다.

  1. Assessment A. Application 에 대한 Dockerization 컨설팅 B. 각 Application 운영에 필요한 Resource 사용량 예측 및 분석 C. Docker Container Registry 사용 위치 및 CI/CD 을 AKS 와 통합하기 위한 방안 분석 D. Azure DevOps 소개 및 기존 CI/CD 환경과 통합하기 위한 가이드 제공 E. AKS 서비스를 위한 개발자, 운영자 측면의 Architecture 설계 F. 고가용성 전략을 위한 전략 설계 및 토론

1단계 Assessment에서 요구사항 및 Architecture 설계가 완료가 되면 실제 AKS 을 구축하여 다양한 시나리에 맞는 AKS 구현 및 테스트 작업을 진행하게 됩니다. 세부 내용은 아래와 같습니다.

  1. Implementation A. Best Practices Architecture 에 기반한 AKS 구현 B. ACR 을 이용하여 컨테이너 이미지 관리 및 보안 구현 C. POD 에 대한 리소스 사용률을 설계하여 성능 테스트 및 운영 D. AKS 네트워크 및 볼륨 사용에 대한 Best Practices 을 적용하여 구축 E. 부하 테스트를 통한 AKS 성능 테스트 및 피드백

Outcome 접속자 증가를 위한 시스템 부하 제어 특정시간대에만 데이터 사용량이 대폭 증가하여 데이터 분산이 필요한 경우 기존 Docker환경으로 솔루션이 구성되었으나 서비스 hang이 자주 걸리는 경우 클라우드 환경을 이용하여 가용 시스템 확장으로 원활한 서비스 제공 사용자 증가 시 유연한 scaling으로 원활한 서비스 제공 컨테이너 down시 무중단 서비스 유지 및 롤백 가능

Target 고객

접속자 증가를 위한 시스템 부하 제어 특정시간대에만 데이터 사용량이 대폭 증가하여 데이터 분산이 필요한 경우 기존 Docker환경으로 솔루션이 구성되었으나 서비스 hang이 자주 걸리는 경우

https://store-images.s-microsoft.com/image/apps.51990.af642186-10d7-4747-b241-3741d0cdbf9f.aed28c08-0d3d-4819-9eb5-57886e2b662b.eef057f6-e0cc-4ef5-b9a6-4b0ab1e1609a
https://store-images.s-microsoft.com/image/apps.51990.af642186-10d7-4747-b241-3741d0cdbf9f.aed28c08-0d3d-4819-9eb5-57886e2b662b.eef057f6-e0cc-4ef5-b9a6-4b0ab1e1609a