시간당 인프라만 중요한 것이 아닙니다. 우리의 새로운 지속적 전달 방식에 실제로 부합하는 완전히 새로운 작업 방식이 중요합니다. 
Erik van Eekelen CIO

Open Universities Australia(OUA)는 호주와 그 밖의 국가 학생에게 원격 교육과 온라인 과정을 제공합니다. 1993년에 설립된 OUA는 호주의 7개 대학이 소유 및 운영하며, 멜버른과 애들레이드의 사무소에 300명의 직원을 두고 있습니다. OUA는 2012년 하반기에 온라인 교육을 위한 MOOC(Massive Open Online Course) 사이트인 Open2Study를 개발하기로 결정했습니다. 현재 전 세계 50만 명의 학생이 Open2Study를 이용해 웹에서 다양한 무료 대학 과정의 4주짜리 모듈을 이수할 수 있습니다. OUA는 2013년 이래 대학 서비스 통합 기관에서 기업 준법 교육을 포함하여 학생과 기업인에게 직접 교육을 공급하는 기관으로 확장됐습니다.

OUA는 공동 데이터 센터에서 회계와 학생 관리 같은 업무를 위한 웹 사이트와 백엔드 시스템을 운영하기 시작했습니다. OUA는 이 시스템 운영을 위해 전용 서버, 스토리지, 네트워킹 장비 및 관련 인프라에 투자했습니다. 하지만 2012년, OUA는 상당한 추가 투자 없이는 계획된 성장과 다각화를 뒷받침할 만한 인프라 확장성이 부족하다는 점을 깨달았습니다. 또 IT 팀원들은 비즈니스 가치를 높일 수 있는 프로젝트보다는 일상적인 유지 관리 업무에 시간을 소모하고 있었습니다.

호주 3차 교육 기관의 4회에 걸친 등록 기간 마감이 다가오면 발생하는 수요 급증을 지원할 인프라의 탄력성도 부족했습니다. 복잡한 레거시 환경에서 테스트 및 개발 환경을 만드는 데는 최대 3개월이 소요됩니다. 마지막으로 가장 중요한 점은 OUA의 최고 정보 책임자인 Erik van Eekelen이 도입하려 계획한 소프트웨어 릴리스의 "지속적 전달" 방식을 인프라가 충분히 지원할 수 없었다는 것입니다. van Eekelen은 "우리는 여러 비즈니스 분야에서 까다로운 프로젝트를 동시에 진행하고 있었습니다. 저는 IT뿐 아니라 비즈니스 혁신과 전략적 프로젝트도 책임지고 있었기 때문에 3개월 주기의 소프트웨어 릴리스를 매일 변경 사항을 전달할 수 있는 지속적 전달 방식으로 바꾸는 데 착수했습니다. 우리 팀은 개발자가 변경 사항을 프로덕션에 배포하는 각종 방식도 통합하려 했는데, 일관성, 품질, 업데이트 및 애플리케이션 출시 속도를 보장하는 데 걸림돌이 됐기 때문입니다."라고 말합니다.  

OUA는 2012년 하반기에 먼저 Open2Study MOOC(Massive Open Online Course)에 Amazon Web Services(AWS)가 적합한지 평가하고 클라우드 서비스 공급업체를 신속히 결정했습니다. OUA의 IT 팀은 이전의 역할을 통해 AWS를 경험한 적이 있고, 최소 약정이나 장기 계약 없이 AWS에서 Open2Study를 운영할 수 있었습니다. 또한 AWS 아시아 태평양(시드니) 리전 출시로 OUA는 호주 학생 정보를 국내에서 보유하고 필요하다면 현지 AWS 지원 리소스를 이용할 수 있었습니다. OUA는 AWS의 보안 수단도 평가했고 학생 정보가 적절히 보호된다는 확신을 갖게 되었습니다. OUA는 2013년 3월에 AWS에서 Open2Study MOOC를 출범시켰습니다. AWS 인프라의 민첩성과 유연성 덕에 OUA는 불과 22주 안에 Open2Study를 구축할 수 있었고, 몇 달 후에는 11만 명의 학생을 지원할 수 있었습니다. (2013년 AWS 사례 연구를 읽어 보십시오).

이 경험을 통해 OUA는 웹 사이트와 백엔드 시스템을 AWS로 마이그레이션하는 데 확신을 갖게 되었습니다. van Eekelen은 "발판으로 삼을 만한 긍정적인 Open2Study 성과가 있었고, AWS는 시간이 흐르면 필요하게 될 규모를 갖추고 있었습니다. AWS는 새 환경 생성을 반복 가능하고 버전 관리되는 템플릿으로 정의할 수 있는 AWS CloudFormation 같은 자동화 도구도 있었고, 우리가 구현 중이던 지속적 전달 업무를 지원하는 훌륭한 AWS 관련 커뮤니티가 있었습니다. AWS에서 늘 마음에 들었던 것이 이 부분입니다. 시간당 인프라뿐만 아니라 우리가 원하는 방식에 실제로 부합하는 완전히 새로운 작업 방식이기 때문이죠."라고 말합니다.

OUA는 2014년 11월 말에 백엔드 시스템과 웹 사이트를 AWS 인프라로 마이그레이션하기 시작했고, 2015년 5월 말에 공동 데이터 센터에 있던 모든 인프라 가동 중단을 포함하여 프로젝트를 완료했습니다. "프로젝트의 복잡성 대부분은 32비트 PeopleSoft Campus 시스템 같은 레거시 애플리케이션을 AWS로 옮겨 원활히 작동되도록 하는 한편 AWS가 제공하는 확장성과 자동화로부터 이익을 얻는 것과 관련된 것이었습니다."라고 van Eekelen은 말합니다.

OUA는 AWS의 지원을 받아 제때 프로젝트를 완료했고 예산도 초과하지 않았습니다. "AWS 아키텍트와 기술 계정 관리자는 이 프로젝트의 성공에 매우 중요했습니다. AWS는 교육, 전자 상거래 및 기타 업계의 보안 및 아키텍처 모범 사례를 잘 알고 있었고, 우리가 아키텍처 부분에서 잘못된 방향으로 가고 있다고 생각하면 우리의 의사 결정에 의문을 제기했습니다. 시스템을 AWS로 이전함으로써 우리가 한동안 고민하던 보안 정책 및 개념에 관한 몇 가지 문제를 해결하고 일부 AWS 모범 사례를 도입할 수 있었습니다."라고 van Eekelen은 말합니다.

"OUA의 시스템은 PeopleSoft Campus와 IBM DataStage 같은 상용 솔루션부터 Java/Spring 지원 OUA 웹 사이트 같은 내부 개발된 웹 애플리케이션에 이르기까지 여러 다양한 제품으로 구성되어 있습니다. 이 모든 시스템은 AWS 마이그레이션 과정에서 최대한 '클라우드 우선' 방식으로 재배포되었습니다."라고 DevOps 및 웹 개발 매니저인 Steve Mactaggart는 말합니다. OUA의 모든 주요 시스템은 Amazon Elastic Compute Cloud(Amazon EC2), Elastic Load Balancing, AWS Storage Gateway, Amazon Virtual Private Cloud(Amazon VPC)를 사용하여 고가용성에 초점을 둔 제어된 보안 접근을 전달하도록 설계되었습니다. Oracle 데이터베이스를 Amazon Relational Database Service(Amazon RDS)로 이전한 것은 OUA의 데이터베이스 관리 요구 사항을 크게 단순화했고, Amazon ElastiCache, Amazon Simple Storage Service(Amazon S3), Amazon Simple Queue Service(Amazon SQS), Amazon Simple Email Service(Amazon SES), Amazon ElasticSearch Service 같은 보다 상위의 AWS 서비스를 통합함으로써 전체 아키텍처가 단순화되고 관리할 서버가 줄어들었습니다.

OUA의 핵심 결과물 중 하나는 개발 및 테스트 환경의 일관성에 주력해 모든 계층이 최대한 일관되도록 했다는 점입니다. DevOps 엔지니어가 인프라 변경 사항을 코드로 작성하도록 해 주는 오픈 소스 솔루션인 Chef와 함께 AWS CloudFormation을 활용함으로써 환경의 모든 변경 사항이 제어되고 기본적으로 문서화되며, OUA가 일관된 변경 사항 관리 관례를 도입하기가 쉬워졌습니다.

현재 OUA는 경제적이고 확장 가능한 인프라에서 애플리케이션과 웹 사이트를 제공하고 있으며, 지속적 전달을 지원하기 위해 수요 변동과 자동화를 지원하는 탄력성도 갖추고 있습니다. "AWS는 공동 데이터 센터에서보다 더 유연하고 자동화된 방식으로 변경 사항을 릴리스할 수 있는 도구를 제공했습니다. 우리는 새 애플리케이션과 변경 사항을 환경에 전달하는 데 필요한 여러 단계를 살펴보고 지속적 전달 관례를 적용하여 이를 줄일 수 있었습니다. 현재 새로운 릴리스를 거의 매일 전달하며 내부 및 외부 고객에게 가치를 제공하는 데 필요한 시간을 크게 줄였습니다."라고 van Eekelen은 말합니다.

OUA는 이제 애플리케이션 스택의 모든 것을 제어된 방식으로 변경하는 능력을 갖추고 있으며, 몇 분 내에 변경을 할 수 있어 기술 팀이 새 환경을 만드는 데 걸리는 시간을 3개월에서 2시간 미만으로 줄였습니다. 지속적 전달의 공식화를 통해 van Eekelen은 개발자에게 변경 사항을 프로덕션에 배포할 수 있는 단일 프로세스를 제공할 수 있었습니다. 그는 "이제 우리는 일관성, 품질, 출시 속도를 보증하고 프로덕션 문제를 보다 빨리 해결하는 데 필요한 정보를 찾을 수 있게 되었습니다."라고 말합니다.

OUA는 또 AWS를 통해 향후 2년간 인프라 비용을 최대 30퍼센트 감축하는 계획을 수립할 수 있었습니다. 이는 OUA가 물리적 인프라를 공동 데이터 센터에서 운영하는 경우에 비해 100만 호주 달러(726,850 USD)가 줄어든 액수에 상당합니다. 이런 절감은 OUA의 프로덕션 시스템을 등록 기간 중에만 최대 용량으로 가동하고 주말과 야간에는 테스트 및 개발 환경 가동을 중단하는 데서 비롯될 것으로 예상됩니다. 뿐만 아니라 OUA는 AWS가 Amazon RDS를 통해 데이터베이스를 지원하는 방식에 힘입어 데이터베이스 라이선스 비용도 줄일 수 있었습니다. "우리 팀은 비용을 더 잘 파악하게 되었고 예산을 초과해 지출하고 있는 부분을 신속히 찾아낼 수 있게 되었습니다."라고 van Eekelen은 말합니다.

OUA의 IT 팀원 숫자는 달라지지 않았지만 새 환경 구축 자동화로 보다 가치 있는 업무에 쓰는 시간을 늘리고 프로젝트를 지연시킬 수 있는 인프라 병목은 최소화할 수 있었습니다.

현재 OUA는 성능에 대한 걱정 없이 최대 수요 기간 동안 시간당 고등 교육 웹 페이지 조회수 1,800회와 200건의 금융 거래를 지원합니다. van Eekelen은 "우리 웹 사이트의 성능은 물리적 데이터 센터에 비해 AWS에서 최대 20퍼센트 개선되었습니다. 처음부터 지금까지 AWS와 함께 일하며 알게 된 것은 AWS는 다시 찾고 싶은 서비스를 제공했다는 것입니다."라고 말합니다.

AWS가 비즈니스 애플리케이션 운영에 어떤 도움을 줄 수 있는지 자세히 알아보려면 비즈니스 애플리케이션 세부 정보 페이지를 방문하십시오.