• 인프라 / 애플리케이션 이슈 대응 시간 지연

  • 모놀리식 아키텍처가 반영된 비즈니스 애플리케이션으로 유지보수 어려움

  • 애플리케이션 서버 장애 발생으로 인한 조치에 많은 시간 소요

  • 신규 기능 추가로 인한 배포 과정이 번거롭고 반영 시간에 대한 예측이 어려움

Challenge - 도전과제

서버리스를 위해서는 단위 애플리케이션에 대한 모듈화 부터

20년 가까이 온프레미스 하드웨어와 공정 관리 시스템을 운영해온 HDC 영창은 기존 하드웨어와 여기에서 구동되는 애플리케이션을 현대적인 운영과 관리 플랫폼으로 이전할 방법을 모색하고 있었습니다. 새로운 하드웨어 인프라를 구매 및 구성하고 이를 유지 관리하는 데 필요한 인력에 소요되는 비용을 피하고자 기존 SAP 컨설팅 파트너이자 클라우드 파트너사인 BSG의 도움으로 AWS를 선택했습니다. 하지만 BSG의 클라우드 아키텍트 팀에서는 고객사의 하드웨어 유지 보수 책임이 줄어든 만큼 유연성과 민첩성이 감소할 수 있음을 발견했습니다. 구축된 플랫폼이 향후 변동이 심한 트래픽 로드 문제가 발생하거나 고객 수요에 맞춰 확장하는 능력을 필요로할 경우에는 별다른 방법이 없었습니다. 또한 이와는 반대로 24시간 가동이 필요하지 않고 자주 사용하지 않는 시스템에 대한 고정적인 운영 비용의 지출도 문제였습니다.

 

이러한 핵심적인 확장성 문제를 해결하기 위해 마이그레이션 팀은 솔루션 아키텍트 팀의 도움을 받아 AWS에서 좀 더 유연한 관리형 서비스 옵션 및 다양한 클라우드 애플리케이션 지원 기술을 비롯하여 다양한 선택 가능한 옵션을 검토했습니다. 이 팀이 제공한 가이드에 따르면 클라우드에서 필요한 유연성, 적절한 아키텍처 및 원하는 비용 절감을 제공한다는 결론을 내렸습니다. 마이그레이션 팀에서는 최종적으로 AWS SAM(Serverless Application Model) 프레임워크를 활용한 서버리스 아키텍처를 선택했으며, 제안의 빠른 적용 가능성이 선택한 이유 중 하나였고 가장 결정적인 이유는 개발업체가 오직 애플리케이션 자체에만 집중할 수 있는 환경을 제공할 수 있다는 부문이었습니다. HDC 영창의 새로운 공정 관리 시스템은 Java와 Spring Boot 스택상에 구축되므로, 로컬의 개발 환경과 리모트인 클라우드 개발 환경의 큰 차이가 없는 부분도 나름 의미가 있습니다.

 

마이그레이션 작업을 감독하는 책임자는 "우리가 마이그레이션에 착수할 때는 상당히 일반적인 아키텍처를 염두에 두고 있었습니다. 하지만 변경된 아키텍처를 조심스럽게 제시하며 개발업체가 우리의 요구를 받아들이도록 노력했지만, 항상 그렇듯이 이 업체는 기존 레거시 시스템 설계 모델과 개발 방법론을 우리의 요구에 맞춰 변경해야 한다는 점을 어려워했습니다."

 

솔루션 아키텍트 팀에서 개념 증명과 구현 계획을 수립하고, 개발업체에서 이를 검토했습니다. "개발업체는 우리 아키텍처를 살펴보고는 '처음에는 반신반의였지만 하나씩 시연해 구동되는 모습을 보면서 깊은 인상을 받았다'고 하더군요. 이 팀은 우리가 서비스 가능한 상태가 되도록 하는 데 많은 도움을 주었습니다."라고 마이그레이션 팀의 책임자는 말합니다.

 

솔루션 아키텍트 팀과 함께 원하는 시스템 아키텍처를 구현하고 선택한 구성 요소와 배포 환경을 점검한 후, HDC 영창의 신규 시스템 화면은 단 30분 만에 개발업체의 코드 저장소로 부터 AWS 클라우드로 아무런 오류 없이 최초 배포 완료 되었습니다. 웹 기반의 시스템은 밤 11시와 새벽 1시 사이에 AWS 플랫폼으로 이전하였고, 최종 테스트는 다음 날 오픈 시간에 맞춰 오전 6시까지 완료되었습니다.

필수적인 통합 빌드와 통합 테스트 그리고 배포 자동화

BSG 솔루션 아키텍트 팀에서 서버리스 아키텍처를 위해 제일 처음 착수한 업무는 개발업체가 클라우드에 대한 사전 지식이 없는 상태에서 소프트웨어를 개발하고 빌드를 거처 테스트를 수행하고 최종적으로 원하는 환경에 안전하게 배포를 할 수 있는 CI/CD 파이프라인의 구성을 돕는 업무였습니다. 

마침 AWS 클라우드의 논리적으로 격리된 섹션인 Amazon Virtual Private Cloud(VPC)를 모두 지원하게 된 AWS Code 시리즈(CodeCommit, CodeBuild, CodeDeploy, CodePipeline)와 같은 개발자 도구를 사용하여 지속적 통합 및 지속적 전달을 구현하면 소프트웨어 개발 및 릴리스 주기를 가속화할 수 있었습니다. 

Amazon처럼 소프트웨어를 구축할 수 있도록 설계되어 서버리스, 컨테이너 및 Amazon EC2를 위한 지속적 전달 및 코드형 인프라와 같은 방식을 지원합니다. 특히 AWS CodeStar와 같은 개발자 도구는 AWS Code 시리즈와 통합되어 연동되도록 제작되어 팀이 쉽게 작업을 시작하고 생산성을 높일 수 있습니다.

 

“프로젝트가 마무리 되어가는 시기에는 이미 개발업체가 AWS SAM 템플릿(인프라와 서버리스 애플리케이션을 정의)을 코드와 같은 소스 레벨에서 관리하는 단계에 이르러 자연스럽게 인프라에 대한 디버깅까지 처리하는 능력을 과시하더군요.”라고 솔루션 아키텍트 팀의 책임자는 말합니다.

개발업체와의 협업에 있어 항상 주의해야 하는 부분은 접근 권한의 문제입니다. 디버깅을 위한 로그 관리와 누적된 시스템 설정 변경에 대한 관리 문제로 지체되는 일정을 미리 개발 일정에 반영할 수 밖에 없는 원인을 항상 제공해 왔습니다. 특히 사용자 권한에만 의존하는 레거시 방식의 개발 환경 문제를 해결하는 부분에 있어 AWS에서 제공하는 다양한 관리형 서비스와 옵션은 “ 각자의 환경이고 각자가 제어할 수 있습니다.”라고 충분히 언급할만 합니다.

“최근에 AWS가 업데이트하는 기능의 지향점이 이러한 부분에 집중되어 있는 것 같아 더욱 환영할만한 일입니다.”라고 마이그레이션 책임자는 말합니다. CloudWatch의 다양한 정보를 다른 계정과 공유하고 관리하는 옵션들은 이러한 효율적인 협업 체계를 더욱 투명하게하고 가속화하는데 큰 영향을 줍니다.

"AWS로 이전함으로써 많은 물리적 하드웨어에 대한 요구와 큰 비용을 들이지 않고 안정적인 공정 관리 시스템을 운영하는 데 필요한 민첩성과 유연성을 확보하게 되었습니다."라고 마이그레이션 책임자는 말합니다 .그리고 이러한 특성은 개발 시작에서 부터 완료 단계에 이르기까지 전 과정에 적용된다는 점입니다. "우리가 마이그레이션에 착수할 때 예상했던 운영 비용을 완료된 지금과 비교해 보면 거의 1/10 수준입니다. 놀랍지 않습니까? 개발 기간에 사용된 인프라 비용은 거의 공짜 수준이라구요.”라고 자신있게 말합니다. AWS를 선택함으로써 HDC 영창은 이제 최첨단 전자악기 회사로서의 입지를 다지는 데 더 좋은 위치에 서게 되었습니다. 

  • 인프라 가용성 99.95% 이상을 달성했습니다.

  • 인프라 비용을 1/10 절감했습니다.

  • 장애 발생시 1시간 이내 조치 및 복구가 가능해졌습니다.

  • 일시적인 대규모 트래픽이 있을 때도 안정적으로 서비스를 제공할 수 있습니다.

  • 불특정한 외부 트래픽 유입으로 인한 보안 이슈를 차단하였습니다.

Benefit - 성과

BSG는 고객사의 이슈를 해결하기 위해 아래와 같은 서비스를 제공했습니다.

  • Infrastructure as a Code 구현 (코드에 의한 인프라 변경 및 배포)

  • REST API 기반의 모던 아키텍처(MSA)가 반영된 비즈니스 애플리케이션 개발

  • 지속적인 기능 개선과 업그레이드 가능한 CI/CD 환경 구축

  • 인프라 비용 절감을 위한 CNA 활용 (DMS, Glue, Lambda, Cloudwatch Event, WAF)

  • 보안을 고려한 고도화된 인프라 설계

BSG 솔루션

국내 AWS시장은 스타트업과 소기업을 중심으로 성장해 왔고, 이러한 Bottom-up 추세의 성장은 이제 ‘Enterprise’ 라고 칭하는 중견기업, 대기업 시장에 까지 가파르게 확산되어가고 있습니다. Enterprise급 기업의 AWS, 즉 클라우드 도입을 위해서는 스타트업, 소기업 중심의 경험과는 차원이 다른 수준의 역량을 가진 파트너가 필요합니다. 하드웨어 중심의 국지적인 경험이 아닌, 기업용 애플리케이션과 업무 프로세스, 하드웨어 전반을 모두 아우르는, ‘전체 시스템’의 상관관계를 이해하는 폭넓은 기간시스템 관련 경험을 보유한 파트너와 함께 해야 합니다.

지난 20년간 오직 기업의 기간 시스템 구축에 몰두해 왔으며, 국내외 100여개 기간시스템을 24시간 운영하고 있는 BSG는 스타트업과 소기업을 중심으로 성장해 온 기타 AWS파트너와는 근본적으로 다른 DNA와 차별성을 보유하고 있습니다.

더 이상 클라우드 마이그레이션은 새로운 도전이 아니라, 보편화된 개념이 되어가고 있습니다. SAP on AWS 뿐만 아니라, Non-SAP 인프라에 대한 클라우드 이관까지, 모두 BSG에 문의하세요!

왜 BSG 와 함께 해야 할까요?