UCLA: API로 고등교육 기술의 미래 구축
Vikas Anand
Director Product, Firebase
* 본 아티클의 원문은 2021년 7월 14일 Google Cloud 블로그(영문)에 게재되었습니다.
대학교에서 근무하면서 학과의 자금으로 무언가를 구매할 때마다 여러 단계의 절차를 오랫동안 거쳐야 한다고 상상해 보세요. 아니면 학생으로서 학업 성적을 확인한 후 필요한 과목을 훑어보고 수강 신청을 하려는데 이러한 절차를 수행하기 위한 각 기능이 여러 앱과 웹사이트에 흩어져 있으며 일부 정보는 상충되기까지 하는 경우를 생각해 보세요. 오늘날의 소비자가 기업에 흥미를 돋우고 매끄러운 디지털 환경을 기대하는 것과 마찬가지로 학생들도 고등교육 기관에서 직관적이고 원활한 환경을 제공하기를 기대합니다.
이번에는 오래된 절차를 디지털 환경으로 바꿔야 하는 대학교 IT 담당자의 입장이 되어 보세요. 물건을 구매해야 하는 교직원, 강의 정보를 조회해야 하는 학생 등 새로운 사용 사례, 즉 프로젝트별로 커스텀 통합을 수행하고 싶지는 않을 것입니다. 대신 개발자가 새로운 사례에 간단하고 반복적으로 확장하여 사용할 수 있는 데이터와 기능이 필요합니다. 이와 같은 시스템을 단순히 사용하는 데 그치는 것이 아니라 다양한 공동작업자가 손쉽게 찾을 수 있고 트래픽 급증에 탄력적으로 대응하며 관리가 단순하고 보안이 용이해야 합니다.
UCLA(University of California, Los Angeles)의 IT팀이 직면했던 문제가 바로 이것입니다. UCLA는 우수한 IT 기반을 갖춘 것으로 오랫동안 명성을 누렸지만 기술은 끊임없이 발전합니다. 또한 학생, 교직원, 파트너의 기대에 신속하고 민첩하게 부응하기 위해서는 API 중심의 현대적인 방식으로 앱과 디지털 서비스를 구축해야 했습니다.
UCLA의 엔터프라이즈 통합 담당 프로그램 관리자인 커티스 포르나들리는 다수의 대규모 조직과 마찬가지로 대학교에도 기존 시스템을 최신 애플리케이션에 활용해야 하는 경우가 많다고 말했습니다.
"이전에 UCLA IT팀은 엔터프라이즈 서비스 버스를 실행하고 자체 개발한 게이트웨이로 SOAP 서비스를 제공했습니다."라고 그는 설명했습니다. "하지만 SOAP 기반 서비스는 확장이 어렵고 관리 중에는 서비스를 이용할 수 없는 경우가 많기 때문에 개발자가 데이터 및 기능을 더 쉽게 사용할 수 있도록 하려는 우리의 니즈와 상충됩니다."
오늘날의 API 중심 아키텍처는 분산된 팀에 확장 가능하도록 설계되어 관리자가 거버넌스와 보안을 적용하는 동안에도 개발자는 필요한 자원을 손쉽게 활용하여 빠르게 작업할 수 있습니다. UCLA에 이러한 아키텍처를 도입할 필요성을 인지한 포르나들리는 포괄적인 API 프로그램을 제안했습니다. 결국 UCLA는 Google Cloud의 API 관리 플랫폼인 Apigee를 채택하여 비전을 실현할 수 있었습니다.
"UCLA의 사용자들이 더 효율적으로 새로운 솔루션을 만들 수 있도록 돕기 위해서는 API 관리가 필요했습니다."
이러한 비전의 토대에는 Ascend Financial System 및 Student Information System의 개발이 있습니다. Ascend Financial System은 UCLA의 금융 시스템 API를 확장하여 여러 부문의 개발자가 안전하고 확장 가능한 셀프서비스 기능을 통해 액세스할 수 있도록 지원합니다. 또한 Student Information System의 API를 통해 캠퍼스에서 사용되는 다양한 UCLA 애플리케이션에서 학생의 학사, 금융, 개인 기록에 실시간으로 액세스할 수 있습니다. 이 두 프로젝트만으로도 API의 수와 API를 사용하고 의존하는 애플리케이션의 수가 크게 증가하여 서비스를 온라인 상태로 유지하고 사용량을 모니터링하며 액세스를 인증할 수 있는 종합적인 관리가 필요하게 되었습니다.
캠퍼스 전체에 적용되는 API 프로그램이 없었다면 내부 개발자와 파트너 모두가 분산된 API 환경에 처하게 되어 이러한 이니셔티브의 성공을 보장하기 어려워졌을 것입니다. 현재 UCLA는 200개가 넘는 API를 관리하면서 개발자가 셀프서비스 포털을 사용해 필요한 서비스를 찾고 액세스하는 허브 및 스포크 모델을 구축하고 있습니다. 이 프로그램은 통합된 캠퍼스 전체 API 거버넌스를 통해 모든 사용자에게 일관된 환경을 보장하고 개발자가 애플리케이션에 데이터를 활용할 때 권한을 가진 하나의 '신뢰할 수 있는 소스'를 설정합니다.
UCLA의 API 프로그램은 여전히 발전하고 있지만 이미 많은 결과로 성과가 입증되었습니다. 캠퍼스 내 Apigee 사용량은 2020년 100만 건의 호출에서 2021년 들어 (현재까지) 1,100만 건 이상으로 증가했습니다. 모든 API를 자체 개발한 게이트웨이에서 Apigee로 전환하는 작업은 이번 달에 완료되며 연말까지 사용량이 최소 4,900만 건의 호출에 달할 것으로 예상됩니다.
이 프로그램은 앞으로 실현될 무수한 혁신을 위한 기반도 제공합니다. 예를 들어 UCLA는 API 사용량을 모니터링하고 분석을 수행하여 흥미롭거나 대중적인 방법으로 사용되고 있는 서비스를 파악하고 있습니다. 이를 통해 미래 투자 방향을 정하고 진화하는 위협으로부터 API를 보호할 수 있는 유용한 정보를 얻고 있습니다. 또한 API는 데이터 저장소 간 사일로를 허물고 클라우드에서 서비스에 연결되도록 만들어 UCLA의 방대한 데이터 저장소를 활성화하는 데에도 도움을 줍니다. 무엇보다도 파트너들이 API를 통해 UCLA와 보다 손쉽게 작업할 수 있기 때문에 공동작업과 서비스 공유가 더 빠르고 간단하게 진행됩니다.
Apigee를 무료로 사용해 보고 조직에 어떤 도움을 주는지 알아보려면 여기를 클릭하세요.