AgriDigital, AWS로 마이그레이션하여 배포 시간을 50% 단축하고 확장을 지원
2020
AgriDigital은 글로벌 농업 공급망의 간소화를 추구하는 오스트레일리아의 기술 스타트업입니다. 수천 명의 오스트레일리아 농부가 이 회사의 상품 관리 플랫폼을 사용하여 공급망 네트워크에 연결하고 계약, 배송, 재고, 주문 및 결제를 실시간으로 관리합니다.
회사가 성장하면서 AgriDigital은 다른 클라우드 서비스에서 실행 중이었던 Microsoft .NET 기반 애플리케이션 환경과 관련된 문제를 경험하기 시작했습니다. AgriDigital의 엔지니어링 총 책임자 겸 DevOps 리드인 Dominik Moreitz는 “안정성 문제가 증가하기 시작하면서 애플리케이션 가동 중단이 잦아졌다”며, “가동 중단이 몇 분만 발생해도 고객에게 부정적인 영향을 미칠 수 있다. 예를 들어 트럭 운전사는 수확기에 이 애플리케이션을 사용하여 배송 일정을 추적한다. 재정적 영향도 있다. 송장 및 결제가 빠르게 처리되지 않으면 사람들이 제때에 돈을 받지 못한다”고 설명합니다.
AgriDigital은 확장성을 개선할 필요도 있었습니다. 이 회사는 2019년 9월에 미국 시장에 서비스를 제공할 계획이었습니다. Moreitz는 “모놀리식 .NET 아키텍처는 확장성을 고려하여 구축되지 않았다”면서 “확장 목표를 달성하려면 플랫폼을 현대화해야 한다는 것을 알았다”고 말합니다.
AWS에서는 애플리케이션이 최소 50% 더 빠르게 실행되므로 애플리케이션을 사용하는 농부와 기타 공급망 고객에게 더 나은 경험을 제공할 수 있습니다.”
Dominik Moreitz
AgriDigital 엔지니어링 총 책임자 겸 DevOps 리드
.NET Core, Amazon Aurora PostgreSQL 및 Linux로 마이그레이션
AgriDigital은 프로덕션 환경을 .NET Core on Amazon Web Services(AWS)로 마이그레이션하여 현대화하기로 선택했습니다. Moreitz는 “AWS는 클라우드 산업의 리더일 뿐만 아니라 당사가 고려한 다른 공급자보다 우수한 안정성과 확장성을 제공했다”면서 “.NET Core on AWS는 성능이 우수한 것은 물론 플랫폼에 종속되지 않는다. 이 점은 우리가 Windows에서 Linux로 이동할 때 필수적인 사항이었다”고 말합니다.
AgriDigital은 AWS 계정 관리자로부터 AWS 파트너 네트워크(APN)의 AWS 어드밴스드 컨설팅 파트너인 Itoc라는 기술 회사를 소개 받았습니다. Itoc는 AWS 보안 컴피턴시를 달성했기 때문에 AWS의 복합 보안 솔루션을 도입하고 배포하려는 기업 고객에게 전문화된 컨설팅 서비스를 제공할 수 있습니다. Itoc는 AgriDigital을 위한 모범 사례 Cloud Foundation 솔루션을 구현했고 이 회사의 데이터베이스 환경을 Microsoft SQL Server에서 Amazon Aurora PostgreSQL 및 Amazon DynamoDB로 마이그레이션했습니다. Moreitz는 “Windows SQL Server 사용과 관련된 확장성 문제를 해결하는 동시에 현대화를 계속하면서 Windows 라이선싱 비용에서 벗어나고 싶었다”고 말합니다. Itoc는 AgriDigital DevOps 팀과 함께 AWS CloudFormation을 사용하여 개발 자산을 설정하고, 환경 전체에서 지속적인 배포 및 관리를 지원할 AWS Lambda 기반 서버리스 빌드 및 배포 파이프라인을 구현했습니다. AgriDigital은 AWS Fargate를 사용하여 컨테이너를 관리하는 새로운 마이크로서비스 아키텍처도 구현했습니다. Itoc는 AgriDigital에 지속적인 기술 지원을 제공합니다.
현대화를 통해 글로벌 성장 지원
AgriDigital은 AWS에서 프로덕션 환경을 현대화하여 마이그레이션 중의 개발 시간을 단축했습니다. Moreitz는 “.NET Core on AWS와 Amazon Aurora PostgreSQL을 사용하여 .NET Framework 환경을 아주 쉽게 마이그레이션할 수 있었다. .NET 개발자들에게 새로운 기술을 가르칠 필요가 없었다”면서 “AWS로 이전하고 DevOps 접근 방식을 사용한 후로 개발 시간과 작업이 50% 가깝게 줄어들고 있다”고 말합니다.
간편한 마이그레이션과 AWS의 확장성 덕에 AgriDigital은 미국 지역의 농부들에게 예정된 시간보다 한 달 일찍 애플리케이션을 제공할 수 있었습니다. Moreitz는 “이전에는 단일 인스턴스로 제한되었지만 AWS에서는 더 이상 그렇지 않다. 확장이 훨씬 쉽다”면서 “미국 진출 계획에 맞춰 빠르게 확장해야 했을 때 AWS CloudFormation을 사용하여 간단하게 새 스테이징 환경을 설정한 후 프로덕션을 빠르게 이전할 수 있었다”고 말합니다.
애플리케이션 성능 개선, 개발 시간 단축
.NET Core on AWS를 실행한 후 AgriDigital의 애플리케이션은 전반적인 성능 개선을 이루었습니다. Moreitz는 “AWS에서는 애플리케이션이 최소 50% 더 빠르게 실행되므로 애플리케이션을 사용하는 농부와 기타 공급망 고객에게 더 나은 경험을 제공할 수 있다”고 말합니다.
AgriDigital은 AWS로 이전한 후에는 외부 빌드 및 배포 도구를 사용할 필요가 없기 때문에 개발자의 민첩성도 개선되었습니다. Moreitz는 “AWS Fargate부터 AWS CloudFormation까지, 우리가 사용하는 모든 AWS 서비스가 통합된다. 따라서 개발을 간소화하고 가속화하는 데 도움이 된다”면서 “지속적 통합 및 전달 파이프라인을 통해 개발을 간소화한 결과로 소프트웨어 배포 시간이 50%까지 단축되었다. 이제 새로운 기능을 더 빠르게 제공하고 피드백을 더 빠르게 받아 궁극적으로 기능을 더 빠르게 개선할 수 있다”고 말합니다.
라이선싱 비용 절감, 안정적인 사용자 경험 제공
AgriDigital은 .NET Core, Amazon Aurora PostgreSQL 및 Linux로 이전하고 현대화하여 많은 비용을 절감했습니다. Moreitz는 “Windows나 SQL Server를 사용하지 않게 되면서 라이선싱 비용이 확실히 줄었다”면서 “이전에는 항상 인스턴스를 실행했기 때문에 이에 대한 비용이 발생했다. 마이크로서비스 아키텍처로 전환하면서 이 비용이 제거되었다. 작게 시작해서 필요에 따라 확장하여 컴퓨팅 요구 사항을 충족할 수 있다. 추가 AWS 서비스를 조사하여 비용을 계속해서 줄일 것이다. 예를 들어 고가의 보고 도구를 구매하는 대신 종량제 요금 모델을 제공하는 Amazon QuickSight를 평가하는 중”이라고 말합니다.
회사는 애플리케이션 안정성도 개선했습니다. Moreitz는 “이전에 있었던 가동 중단 문제가 사라졌다”면서 “AWS에서는 더 안정적으로 애플리케이션을 제공할 수 있기 때문에 공급망 고객들에게 제품의 정시 배송 및 결제에 대한 확신을 줄 수 있다”고 말합니다.
AgriDigital은 비즈니스 성장을 주도하는 동안 애플리케이션 환경을 계속해서 현대화할 계획입니다. Moreitz는 “장기적인 전략은 고객 유치를 통해 전 세계의 추가 지역으로 확장하는 것”이라면서 “AWS를 사용하면 이 목표를 비용 효율적으로 달성할 수 있다”고 말합니다.
자세히 알아보려면 thinkwithwp.com/rds/aurora를 참조하세요.
AgriDigital 소개
오스트레일리아에 본사를 둔 AgriDigital은 곡물 및 면직물 중심의 글로벌 농업 공급망의 위험을 낮추는 데 도움이 되는 솔루션을 제공합니다. 4,800명 이상의 고객 네트워크를 갖춘 AgriDigital 플랫폼은 상품 판매, 거래, 저장 및 물류를 디지털화하며 모든 디바이스에서 실시간으로 데이터에 액세스할 수 있는 기능을 제공합니다.
AWS의 이점
- 애플리케이션 환경을 현대화하여 미국으로의 빠른 확장을 지원
- 소프트웨어 배포 시간을 50% 단축
- 애플리케이션 실행 속도를 50% 개선
- 라이선싱 비용을 낮추고 안정성을 보장
사용된 AWS 서비스
Amazon Aurora PostgreSQL
Amazon Aurora는 고사양 상용 데이터베이스의 속도 및 가용성에 오픈 소스 데이터베이스의 단순성 및 비용 효율성을 결합한 관계형 데이터베이스 서비스입니다.
Amazon DynamoDB
Amazon DynamoDB는 어떤 규모에서도 10밀리초 미만의 성능을 제공하는 키-값 및 문서 데이터베이스입니다.
AWS Fargate
AWS Fargate는 컨테이너에 적합한 서버리스 컴퓨팅 엔진으로, Amazon Elastic Container Service(ECS) 및 Amazon Elastic Kubernetes Service(EKS)와 연동됩니다.
AWS CloudFormation
AWS CloudFormation은 클라우드 환경에서 AWS 및 타사 애플리케이션 리소스를 모델링하고 프로비저닝할 수 있도록 공용 언어를 제공합니다.
시작하기
산업 분야를 불문하고 다양한 규모의 기업들이 AWS를 통해 매일 비즈니스를 혁신하고 있습니다. 지금 전문가와 상담하고 AWS 클라우드로의 여정을 시작하세요.