AWS는 혁신하고, 프로토타입을 제작하고, 실험하고, 마지막으로 모든 구성 요소를 신속하게 프로덕션에 적용할 수 있는 훌륭한 생태계를 제공합니다.
Pranesh Vittal Database Architect, Medlife

인도의 의료 제도는 그 규모가 매우 크고 분산되어 있습니다. 공공 제도와 민간 제도가 모두 있으며 지방과 도시 클리닉 간의 질이 크게 다릅니다. 의료 기관이 먼 거리에 흩어져 있는 경우가 많기 때문에 환자가 진료를 받으려면 3개 이상의 진료소를 방문해야 할 수 있습니다. 일례로 Medlife의 공동 창립자인 Tushar Kumar는 가족을 위한 약을 사기 위해 40마일을 걸어야 했습니다. Medlife는 2014년에 온라인 제약 및 원스톱 의료 서비스 플랫폼으로 시작되었습니다. 이 플랫폼은 아웃바운드 통화를 통해 상주 의사의 진료를 제공하고 방갈로르의 진단 센터에서 실험실 서비스를 제공합니다. 인도 전역의 약 3천 개 도시에 서비스를 제공하는 Medlife는 주문의 전체 수명 주기를 고유한 방식으로 관리합니다. 이 회사는 현재 40개의 독점 주문 처리 센터를 소유하고 운영하며 이를 통해 원활한 고객 경험을 제공합니다.


클라우드 네이티브 기업인 Medlife는 서비스의 완성도를 높일 솔루션으로 Amazon Web Services(AWS)를 선택했습니다. 의료 기업인 만큼, Medlife에게는 데이터 프라이버시가 무엇보다 중요합니다. AWS가 ISO 27001, ISO 9001 등의 인증을 취득했다는 사실은 Medlife에게 데이터가 안전할 것이라는 신뢰를 주었습니다.

이 스타트업은 서드 파티 공급업체에 의해 일부 데이터가 손상되었을 수 있다는 내용의 보고서를 받은 후 Amazon Simple Notification Service(SNS)를 사용하여 Short Message Service(SMS) 텍스트를 보내기 시작했습니다. Medlife의 데이터베이스 아키텍트인 Pranesh Vittal은 “데이터 보안에 허점이 없도록 해야 했습니다. 그래서 추가 보안 기능을 제공하는 Amazon SNS 도입을 추진했고, 서비스가 제공되기까지 매우 빠르게 진행되었습니다

SMS는 인도에서 널리 사용되는 통신 채널입니다. 모바일 구독자 수가 이메일 주소를 사용하는 사람보다 많습니다. Medlife는 의약품 배송을 기다리는 고객에게 최소 3건의 메시지를 보내 주문 영수증 및 예상 배송 시간과 같은 세부 정보를 확인합니다. 이전 제공업체를 사용할 때는 메시지 누락과 관련된 문제가 있었고 이로 인해 주문 손실과 매출 손실이 발생했습니다. Amazon SNS로 마이그레이션한 이래, SMS 알림의 서비스 수준 계약이 92%에서 97%로 개선되었으며, 지금도 꾸준히 개선되고 있습니다. 이제 Medlife는 Amazon CloudWatch를 사용하여 메시징 상태와 보안 기능을 모니터링하고 사용량 패턴에 이상이 생길 경우 알림을 받습니다.

Medlife는 항상 DevOps를 지향해왔고, 최근에는 Amazon Elastic Container Service(Amazon ECS)를 사용하여 메타 아키텍처에서 마이크로서비스로 전환했습니다. 단 2년 안에 마이크로서비스 5개에서 40개로 확장했는데, 대부분은 주문, 조달 및 재고 관리 관련입니다. 이 마이크로서비스의 대부분은 컨테이너 서비스를 사용하여 관리되며 이는 프로토타이핑에서 프로덕션까지 소요되는 시간을 가속화하여 비즈니스를 간소화하는 데 도움이 되었습니다. 애플리케이션의 핵심 기능이 분리됨에 따라 DevOps 엔지니어들은 변경 사항을 더 자주 배포할 수 있게 되었습니다. 이전에는 주 2회 릴리스를 수행했지만 이제는 하루 두 번 릴리스합니다.

Vittal은 “Amazon ECS는 컨테이너와 배포를 설정하는 데 있어서 마법과 같습니다”라고 말합니다. 새로운 기술을 조기에 도입하는 Medlife는 2017년 12월에 뭄바이에서 Amazon ECS가 출시된 후 첫 사용자 중 하나이며 싱가포르에서 이 서비스를 이미 사용하고 있었습니다. 그는 “AWS는 혁신하고, 프로토타입을 제작하고, 실험하고, 마지막으로 모든 구성 요소를 신속하게 프로덕션에 적용함으로써 비즈니스 성장을 지원할 수 있는 훌륭한 생태계를 제공합니다”라고 말합니다.

AWS Managed Services 제품 및 서비스, DevOps 원칙과 마이크로서비스 접근 방식 모두가 Medlife의 성공에 기여했습니다. Vittal은 “우리 회사는 자동화 수준이 아주 높기 때문에 소규모 팀으로 프로덕션 환경을 관리할 수 있었고 이는 막대한 비용 이점을 제공했습니다”라고 말합니다. Medlife의 고객 수는 지난 8개월 동안 급증하여 3년 운영 중 2년차 대비 10배의 성장을 기록했습니다.

Vittal은 “AWS는 필요에 따라 스케일 업하는 데 아주 유용합니다”라면서 “자동 크기 조정은 특히 사용량이 급증할 때 기적적인 효과를 제공합니다. AWS의 모든 기능은 더 많은 주문을 처리하는 데 도움이 되었고 AWS가 인프라를 관리하므로 우리는 비즈니스 성장에만 집중할 수 있습니다”라고 말합니다.

자동화 도구 키트의 일부로 Medlife는 AWS에서 다수의 기계 학습(ML) 알고리즘을 실행합니다. 그 중 하나는 독점 재고 예측 도구인데, 각 주문을 해당하는 재고에 정확하게 연결하려면 1초 미만의 지연 시간을 유지해야 합니다. 회사는 최근 ML 운영과 배치 처리, 재고 예측 및 기타 분석 관련 사용 사례를 지원하기 위해 많은 시간을 들여 Amazon Elastic MapReduce(Amazon EMR) 클러스터를 설정했습니다.

Medlife의 온라인 제약 경험은 마케팅 캠페인 중에 트래픽 스파이크를 경험할 것으로 예측됩니다. 이전에는 트래픽이 많은 기간에 데이터베이스가 느려지는 경우가 많았습니다. Medlife는 Amazon Elastic Cloud Compute(Amazon EC2) 인스턴스에 배포되는 MongoDB를 프라이머리 데이터베이스로 사용합니다. Vittal과 아키텍트 팀은 속도 문제를 해결하기 위한 개념 증명을 시행하는 동안 Amazon ElastiCache for Redis의 성능에 감명을 받았다고 합니다. Amazon ElastiCache for Redis는 이제 일부 정적 데이터의 캐싱 계층으로 작동하여 Medlife 데이터베이스 서버의 로드를 줄이는 데 도움을 줍니다. 

Medlife는 창립 당시부터 클라우드 인프라를 최적화하기 위한 지원을 환영했고 최근에는 AWS 프리미엄 서포트 패키지를 구독했습니다. Vittal은 “대규모 프로젝트를 구현하기 전에 AWS 솔루션스 아키텍트의 도움을 받습니다. 그렇게 해야 처음부터 놓치는 것 없이 일을 제대로 할 수 있기 때문입니다”라고 말합니다. 예를 들어 Amazon ECS에 대한 개념 증명을 실행할 때 AWS 엔지니어들은 문제를 적시에 디버그하는 데 중요한 역할을 했습니다.

Medlife는 AWS Trusted Advisor 기능을 활용하여 잠재적 비용 감소 기회를 파악할 계획입니다. Vittal은 “AWS는 보안과 비용 최적화를 강조하며 문제를 해결하기에 적합한 솔루션을 저렴한 비용으로 제공합니다”라면서 “AWS 솔루션스 아키텍트가 제공하는 모든 솔루션은 비용 최적화에 있어서 놀라울 정도로 효과적이었습니다. 불필요하게 많은 비용을 지출할 때의 괴로움을 잘 아는 사람과 함께 일하면 마음이 편합니다”라고 말합니다.

Medlife의 운영에 있어서 혁신은 여전히 최우선 과제입니다. Medlife 경영진은 이제 고객 인사이트를 더 많이 확보하고, 기존 비즈니스 부문을 전략적으로 확대하기 위해 데이터 레이크 도입을 계획하고 있습니다. Medlife는 제품 검증에서 동영상 및 이미지를 사용하고 고객 지원에서 음성 및 챗봇을 사용하는 것을 고려 중입니다. Vittal은 “AWS의 혁신은 우리 애플리케이션을 개선하는 데 확실히 이롭습니다”라면서 “오늘날에도 AWS는 스타트업처럼 운영합니다. 우리처럼 매일 새로운 기능을 롤아웃하여 고객에게 더 많은 가치를 제공합니다”라고 말합니다.

자세히 알아보려면 https://aws.amazon.com/containers/를 방문하세요.