WiseN

[Case Study] KBS

Sep 26, 2023   |   AWS

작성자_WisenN

페이스북 공유하기 트위터 공유하기
Blog thumbnail


The Customer


 KBS(Korean Broadcasting System)는 1927년 경성방송국으로 국내 최초로 라디오 방송을 송출하기 시작해 해방 후 1947년 서울중앙방송으로 재 출범하였습니다. 1961년 TV 방송을 시작했으며 1973년 한국방송공사로 공영방송 체제를 갖춰 오늘에 이르고 있습니다. KBS는 지상파 TV 방송 4개 채널(HD1, 2TV, UHD1 2 TV), 위성 TV 방송 2개 채널(KBS world, KBS korea), 라디오방송 7개 채널, 지상파 DMB 방송 4개 채널과 myK 등 뉴미디어 서비스를 실시하고 있습니다.



The Challenge

- Cloud Native 인프라 자동화 : PaaS 서비스를 활용해 서버, OS 네트워킹, 애플리케이션 등 인프라 영역을 자동화함으로써 비즈니스 로직에 집중하고자 하였습니다. 

- 대량 트래픽 고려한 시스템 아키텍처 개선 : 트래픽이 대량으로 증가해도 안정적으로 운영 가능한 시스템 아키텍처를 목표로 합니다. AWS의 다양한 서비스와 리소스를 최적화하여 비용 효율성을 높이고 성능을 향상시킵니다. 필요한 만큼의 리소스를 프로비저닝하고, 나아가 트래픽에 따라 리소스를 자동으로 확장 및 축소하는 것을 구현합니다.

- 개발 가이드 및 배포 시스템 정립 : 효율적인 개발 프로세스를 구축하기 위해 개발 가이드를 마련하고, CI/CD를 활용하여 빠르고 안정적인 소프트웨어 배포를 자동화를 목표로 합니다.

- 애플리케이션 모니터링 : 애플리케이션이 요청하는 데이터의 수집과 모니터링이 필요합니다.


The Solution

- AWS Elastic Beanstalk로 인한 자동화 : PaaS 서비스를 활용한 손쉬운 배포 및 확장성 확보 및 리소스 관리 포인트를 최소화 되었습니다.

- 대량 트래픽 고려한 시스템 아키텍처 개선 : Aurora Cluster, Auto Scaling 등을 활용하여 트래픽 분산과 성능 향상을 달성합니다. AWS Elastic Beanstalk의 Auto Scaling을 활용하여 EC2 및 Aurora cluster의 리소스를 사용자 지정 지표에 따라 자동으로 확장 또는 축소됩니다.

- 개발 가이드 및 배포 시스템 정립 : GitLab, Jenkins, CodeDeploy를 활용하여 CI/CD 구성 및 설정 최적화를 진행했습니다.

- 애플리케이션 모니터링 : X-ray를 활용해 애플리케이션 요청 데이터 수집 및 통계를 처리하여 서비스 흐름을 모니터링할 수 있습니다.

 
 

The Result


신규 차세대 시청자 참여 프로젝트에서 KBS는 GS네오텍과 협력하여 AWS 보안 서비스의 점검 및 단위별 부하 테스트를 진행했습니다. 유저의 풀이 적은 환경부터 대규모 트래픽까지 다양한 환경에 유연하게 대처할 수 있는 환경을 구축했습니다. 이 프로젝트를 통해 AWS Elastic Beanstalk과 CI/CD를  통해 애플리케이션 배포 및 롤백 프로세스를 자동화하여 애플리케이션 비즈니스 로직에만 집중할 수 있게 되었습니다.