모든 지속적 통합 및 배포 파이프라인은 자동화되고, 관리가 쉬우며, 검색 가능해야 합니다. 이것이 바로 우리가 AWS를 사용하여 실현하는 것입니다. 우리는 이전의 온프레미스 환경에서는 이룰 수 없었던 수준의 단순성과 투명성을 확보했습니다.
Sam Keen 제품 아키텍처 담당 이사

lululemon athletica는 AWS를 사용하여 며칠이 아니라 몇 분 만에 개발 환경을 구동하고, 환경을 자동화하고, 지속적 통합 및 배포를 지원할 수 있습니다. 이 캐나다 회사는 전 세계 350개가 넘는 매장에서 요가복 및 기타 의류를 판매합니다. 개발 및 테스트 환경뿐만 아니라 곧 출시될 모바일 앱도 AWS 클라우드에서 운영합니다.

몇 년 전, lululemon은 더 많은 디지털 서비스를 제공하고 새로운 애플리케이션과 기능을 더 빠르게 출시하기로 결정했습니다. 하지만 코로케이트된 IT 환경 때문에 새로운 애플리케이션을 신속하게 개발할 수 있는 역량이 부족했습니다. 새로운 제품을 위한 환경을 설계하고 구현하도록 최근에 고용된 제품 아키텍처 담당 이사인 Sam Keen은 “필요한 만큼 신속하게 움직일 수 있는 역량을 갖추지 못했습니다”라고 말합니다.

예를 들어 lululemon 개발자가 새로운 기능 테스트를 위한 개발 환경을 구동하는 데 일반적으로 며칠이 걸렸습니다. Keen은 “비용이 너무 많이 들고 충분히 빠르지도 않았습니다. 소규모 실험에도 시간이 너무 오래 걸렸습니다”라고 말합니다.

또한, lululemon은 중점을 두고 있는 새로운 지속적 통합 및 전달을 지원할 수 있도록 개발 프로세스를 간소화하길 원했습니다. “지속적 통합 및 전달 파이프라인을 위해 관리를 간소화하고 개발 프로세스를 최대한 자동화해야 했습니다”라고 Keen은 말합니다.

lululemon은 Amazon Web Services(AWS)를 개발, 테스트 및 프로덕션 환경을 위한 플랫폼으로 선택했습니다. “AWS는 검증된 클라우드 공급자이며 전에 근무하던 회사에서 AWS에 대한 좋은 경험이 있습니다. 폭넓은 서비스의 범위는 전례가 없습니다”라고 Keen은 말합니다. “또한, 규모가 크고 계속 확장되는 기본 AWS 서비스 카탈로그를 통해 사용자 지정 대기열 솔루션을 구현하고 유지 관리하는 데 시간을 소비하는 대신 특정 제품 코드 기반에 더 많은 시간을 할애할 수 있게 되었습니다.”

lululemon은 다양한 AWS 서비스를 사용하여 완전히 자동화된 지속적 통합 및 전달 시스템을 만듭니다. 이 회사는 AWS CloudFormation 템플릿을 사용하여 모든 개발 환경을 정의합니다. “개발이나 프로덕션 환경에 배포하는 모든 것이 CloudFormation을 통해 이루어집니다”라고 Keen은 말합니다. 이 회사의 인프라는 일단 배포되면 추가 구성이 필요 없는 변경 불가능한 구성 요소를 사용합니다. lululemon은 Amazon Simple Storage Service(S3)를 통해 배포된 변경 불가능한 아티팩트를 배포합니다. 이러한 아티팩트는 빠르고 안정적인 애플리케이션 업데이트를 지원하는 지속적 전달 서비스인 AWS CodePipeline을 사용하여 서버로 배포됩니다. 이 단계부터 아티팩트는 웹 애플리케이션 및 서비스를 배포하고 확장하기 위한 서비스인 AWS Elastic Beanstalk로 배포됩니다.

또한, lululemon은 Amazon Cognito 서비스를 활용하여 사용자에 대한 고유한 자격 증명을 생성하고 내부 사용자 풀을 사용하여 이를 인증합니다.

개발 환경 외에도 Amazon Elastic Compute Cloud(EC2) 인스턴스를 사용하여 AWS 클라우드에서 고객 대상 모바일 앱을 실행할 계획입니다. 이 앱에는 lululemon 매장이 있는 지역의 커뮤니티와 관련된 맞춤형 콘텐츠가 포함됩니다.

AWS 서비스를 사용하여 개발 및 테스트 환경을 자동화 및 간소화함으로써 lululemon은 개발 시간을 단축할 수 있습니다. “새로운 제품 계정을 만드는 데 이틀씩 걸리는 대신 AWS CloudFormation 템플릿과 AWS CodePipeline을 사용하여 몇 분이면 완료할 수 있습니다”라고 Keen은 말합니다. “즉, 아주 약간의 비용과 설정에 아주 약간의 시간만 할애하면 소규모 프로젝트를 시작할 수 있습니다. 이러한 민첩성으로 우리는 현재 가지고 있는 리소스에 안주하지 않고 실험을 통해 최고의 솔루션을 확보할 수 있습니다. AWS를 사용함으로써 이전보다 훨씬 빠르게 새로운 기능과 애플리케이션을 출시할 수 있습니다.”

또한, lululemon은 수동 단계가 거의 없는 간소화된 개발 접근 방식을 통해 환경의 관리 효율성도 강화했습니다. “모든 인프라는 AWS CloudFormation에 의해 정의되므로, 단일 소스를 유지하게 됩니다. 인프라 변경은 한 곳에서만 이루어져야 하며, 우리는 변경의 잠재적 영향을 확인할 수 있습니다”라고 Keen은 말합니다. “또한, CloudFormation 템플릿으로 소스 제어가 되므로, 변경 제어의 측면도 얻게 됩니다. AWS CloudFormation이 우리 개발자에게 제공하는 가치는 매우 큽니다.”

또한, lululemon은 개발 시스템 투명성도 개선했습니다. “AWS를 사용하여 파이프라인을 매우 간단하게 시각화할 수 있습니다”라고 Keen은 말합니다. “모든 지속적 통합 및 배포 파이프라인은 자동화되고, 관리가 쉬우며, 검색 가능해야 합니다. 이것이 바로 우리가 AWS를 사용하여 실현하는 것입니다. 우리는 이전의 온프레미스 환경에서는 이룰 수 없었던 수준의 단순성과 투명성을 확보했습니다.”

lululemon은 AWS에 모바일 앱을 지원하는 서비스의 기반을 두고 현지 커뮤니티와 교류를 개선할 수 있는 디지털 도구를 구축하고 있습니다. “따라서 lululemon 직원은 소비자의 관심사에 가장 잘 맞는 동적 콘텐츠를 좀 더 쉽게 구축할 수 있습니다. 지금까지의 성공을 기반으로 AWS에서 새로운 애플리케이션을 추가로 생성하고 실행할 계획입니다. AWS로의 전환은 우리 비즈니스를 위한 탁월한 결정이었습니다.”