2020년 리뷰: 불확실성 속에서 고객의 성공을 돕는 서버리스 솔루션
Aparna Sinha
Director of Product Management
* 본 아티클의 원문은 2020년 12월 24일 Google Cloud 블로그(영문)에 게재되었습니다.
다사다난한 해였습니다. 2020년은 적응력이 뛰어난 기업조차도 잘 수립된 계획을 전면 수정해야 했던 힘든 한 해였습니다. 하지만 수많은 Google Cloud 고객이 이러한 불확실성을 기회로 바꿨습니다. 고객은 Google Cloud의 서버리스 솔루션을 사용해 빠르게 혁신했으며, 대부분의 경우 새로운 제품을 출시하고 새로운 기능을 제공하여 시장 요구에 대응했습니다. Google Cloud 역시 이러한 고객들과 마찬가지로 그 어느 때보다도 빠르게 100개가 넘는 새로운 기능을 선보였습니다. 제공해 주신 고객의 아이디어와 서버리스 솔루션 및 클라우드 기반 애플리케이션 개발에 보여 주신 큰 관심에 감사드립니다.
불확실성 시대에 필요성이 입증된 Cloud Run
디지털 채택이 가속화되면서 개발자들은 코드를 프로덕션 단계로 안전하고 안정적으로 가져올 수 있는 가장 쉽고 빠른 방법인 Cloud Run을 선택했습니다. 서버리스 컨테이너를 포함한 Cloud Run은 웹 앱, 모바일 백엔드, 데이터 처리에 최적화되어 있을 뿐만 아니라 컨테이너에 포함할 수 있는 대부분의 애플리케이션 유형을 실행할 수 있습니다. 연구에 따르면 초보자가 Cloud Run에서 처음으로 앱을 빌드하고 배포하는 데 5분이 채 걸리지 않았습니다. 누구나 하루에도 여러 번 배포할 수 있을 정도로 매우 빠르고 간편합니다.
지난 한 해, Cloud Run은 엄청난 성과를 거두었습니다. 소스 및 IDE부터 배포에 이르는 엔드 투 엔드 개발자 환경을 추가했고 총 21개 리전으로 Cloud Run을 확장했으며 스트리밍, 보다 긴 제한 시간, 더 큰 인스턴스, 점진적 출시, 롤백 등에 대한 지원을 추가했습니다.
이번에 추가된 지원은 바로 고객들에게 그 유용성을 입증했습니다. 예를 들어 유럽의 대형 가전 소매업체인 MediaMarktSaturn은 Cloud Run을 선택하여 디지털 채널 전반에서 발생한 145%의 트래픽 증가량을 처리했습니다. 마찬가지로 Cloud Run과 기타 관리형 서비스를 사용한 IKEA는 솔루션을 가동하여 코로나19 대유행이 가져온 문제를 며칠 만에 해결하고 운영 비용을 10배나 절감했습니다. Google 내부에서도 개발자를 위한 최고의 서비스로 Cloud Run이 사용된 것은 당연한 결과였습니다. 개발자들은 Cloud Run으로 일 년 내내 다양한 새 프로젝트를 추진했습니다.
Google Cloud는 자체 관리형 인프라 및 우수한 개발자 환경을 단일 워크로드 유형으로 제한해서는 안 된다는 신념에 따라 Cloud Run에서 서버리스가 함수 이상의 의미를 갖도록 재정의하고 있습니다. 때로는 함수가 꼭 필요한 상황이 있는 만큼 올해에는 관리형 서비스로서의 기능 제품인 Cloud Functions에 새로운 기능을 추가하는 데 더욱 노력했습니다. 다음은 새롭게 추가된 기능입니다.
- 기능 및 리전 확장: Cloud Functions에 17가지의 새 기능을 추가했으며, 여러 곳의 새로운 리전으로 확대하여 총 19개의 리전을 지원합니다.
- 완전한 서버리스 솔루션: 또한 API 게이트웨이, Workflows, Eventarc을 도입했습니다. 이 제품군으로 개발자가 서버리스 워크로드의 API를 만들고 보호하며 모니터링할 수 있으며 Google Cloud 및 HTTP 기반 API 서비스를 조정 및 자동화하고 이벤트 기반 애플리케이션을 쉽게 빌드할 수 있습니다.
- 비공개 액세스: VPC 서비스 제어 및 Cloud Functions 통합으로 기업에서 서버리스 서비스를 보호하여 데이터 무단 반출을 포함한 위협을 완화할 수 있습니다. 또한 Cloud Functions용 VPC 커넥터를 활용하면 클라우드 리소스 및 온프레미스 하이브리드 배포 간 비공개 통신도 가능합니다.
- 엔터프라이즈 규모: 대규모 데이터 세트를 사용하는 기업은 이제 gRPC를 활용해 Cloud Run 서비스를 다른 서비스와 연결할 수 있습니다. 마지막으로 외부 HTTP(S) 부하 분산과 Cloud Run 및 Cloud Functions를 통합하여 기업이 외부 IP 주소 하나로 전 세계에서 서비스를 실행하고 확장할 수 있게 되었습니다.
Cloud Run 및 Cloud Functions 모두 2020년 많은 사용자의 선택을 받았지만 가장 오래된 서버리스 제품인 App Engine의 성장세가 여전하며 그 비결은 통합 개발자 환경 및 자동 확장이라는 이점 덕분입니다. 2020년에는 새로운 리전, 런타임, 부하 분산에 대한 지원을 App Engine에 추가하여 개발자 생산성과 확장성을 높였습니다.


기본으로 제공되는 보안 기능을 바탕으로 지속적 혁신
코로나19 대유행 기간 동안 기업들은 뉴노멀에 맞춰 비즈니스를 재구성하고 사고를 전환해야 했습니다. 서버리스 지속적 통합/지속적 배포(CI/CD) 플랫폼인 Cloud Build를 사용하면 빌드, 테스트, 출시 주기를 단축할 수 있어 도움이 됩니다. 개발자가 CI/CD 파이프라인 내에서 정밀 보안 스캔을 수행하고 신뢰할 수 있는 컨테이너 이미지만 프로덕션에 배포되도록 할 수 있습니다.
학생들의 수업이 가정 학습으로 전환됨에 따라 예상치 못한 수요에 부응하기 위해 노력한 Khan Academy의 사례를 살펴보겠습니다. Khan Academy는 Cloud Build를 사용해 맞춤 일정 등의 새로운 기능을 빠르게 실험하고 이와 동시에 App Engine에서 원활하게 확장할 수 있었습니다. 한편 뉴욕주에서는 대유행 기간 동안 실업 지원 시스템에 접수된 신규 실업 수당 신청이 1,600% 증가했습니다. 뉴욕주는 급증한 신청량을 처리하기 위해 Cloud Build, Pub/Sub, Datastore, Cloud Logging을 포함한 완전 관리형 서버리스 서비스 기반의 새 웹사이트를 출시했습니다.
2020년, Google Cloud는 고객의 성공을 돕기 위해 다음과 같은 영역에서 새로운 기능을 Cloud Build에 추가했습니다.
- 엔터프라이즈 레디 (Enterprise readiness): Artifact Registry로 세분화된 IAM, 리전 저장소, CMEK , VPC-SC에 대한 지원은 물론 Maven, npm 패키지, 컨테이너 관리 기능 등을 포함해 기업 고객들이 요청한 여러 기능을 한곳에 모았습니다.
- 사용 편의성: 클릭 몇 번이면 Cloud Run 및 GKE 권장사항이 즉시 구현되는 CI/CD 파이프라인을 만들 수 있습니다. 또한 Cloud Build에 Buildpack 지원을 추가하여 프로덕션에 바로 적용 가능한 안전한 컨테이너 이미지를 쉽게 만들고 Cloud Run 또는 GKE에 배포할 수 있도록 합니다.
- 정보에 입각한 결정: 새로운 Four Keys 프로젝트를 이용하면 주요 DevOps Research & Assessment(DORA) 측정항목을 캡처하여 소프트웨어 개발 및 제공 프로세스를 포괄적으로 파악할 수 있습니다. 또한 새로운 Cloud Build 대시보드에서 CI/CD 프로세스 최적화 방법에 대한 자세한 통계를 제공합니다.
- CI/CD 공급업체 간 상호 운용성: 2018년 Google에서 개발하여 2019년 Continuous Delivery Foundation(CDF)에 기탁한 Tekton은 90여 기업의 참여에 힘입어 현재 공급업체, 언어, 배포 환경 관련 CI/CD의 사실상 표준으로 자리 잡았습니다. 2020년에는 트리거와 같은 새로운 기능 지원을 Tekton에 추가했습니다.
- GitHub 통합: 매일 수백만 명의 사용자가 공동작업하는 GitHub에 고급 서버리스 CI/CD 기능을 도입했습니다. 새로운 Cloud Build GitHub 앱을 사용하면 특정 pull 요청, 분기, 태그 이벤트를 기반으로 빌드를 구성하고 트리거할 수 있습니다.


도구 모음에서 보안 기능을 기본적으로 제공한다면(즉, 프로세스에 보안 기능이 내장된 경우) 지속해서 혁신을 이룰 수 있습니다. 뉴욕주, Khan Academy와 같은 여러 조직에서 고객에게 소프트웨어를 안전하게 제공하려면 안전한 소프트웨어 공급망이 필수적입니다.
혁신적이고 강력한 동급 최고의 보안 제어 기능을 기본적으로 제공한 덕분에 Google Cloud가 최근의 2020년 4분기 Forrester Wave™ IaaS 플랫폼 기본 보안 보고서에서 선두 제품으로 선정되고 현재 제품 카테고리의 평가 대상 제공업체 중 최고 점수를 받았다고 생각합니다.
개발자의 원활한 클라우드 온보딩
무수히 많은 서비스와 문서, 계속되는 신기술 도입 등으로 인해 클라우드 개발은 결코 쉽지 않은 작업입니다. 따라서 Google Cloud는 개발자를 클라우드에 쉽게 온보딩하여 개발자의 생산성을 극대화하는 데 투자하고 있습니다.
- 컨텍스트 내 가이드가 지원되는 Cloud Shell 편집기: 개인적으로 마음에 들어 자주 사용하는 Google Cloud 학습 및 사용 도구가 바로 Cloud Shell 편집기입니다. ide.cloud.google.com을 통해 제공되는 Cloud Shell 편집기는 모든 기능을 갖춘 개발 도구로서 로컬 설정이 필요 없으며 브라우저에서 바로 사용할 수 있습니다. 최근에는 컨텍스트 내 가이드, 기본 제공되는 Google Cloud API 인증 지원, 광범위한 개발자 도구를 추가하여 Cloud Shell 편집기를 개선했으니 사용해 보세요. 이 편집기가 여러분에게도 유용한 도구가 되었으면 합니다.


- 클라우드 기반 개발 가속화: 서버리스 애플리케이션 빌드 프로세스를 개선하기 위해 Cloud Run과 Cloud Code를 통합했습니다. 그리고 Cloud Code를 통해 Kubernetes 개발 속도를 높이고자 Buildpack 지원을 추가했습니다. 개발자가 YAML을 쉽게 작성할 수 있도록 인라인 문서, 코드 완성, 스키마 검증 등의 새 기능과 함께 즉시 사용 가능한 400개의 인기 Kubernetes CRD에 대한 기본 지원도 추가했습니다.
- Google Cloud의 장점 활용: Cloud Code를 사용하면 앱을 빌드할 때 AI/ML, 컴퓨팅, 데이터베이스, ID 및 액세스 관리를 포함한 여러 API를 쉽게 통합할 수 있습니다. 또한 새로운 Secret Manager 통합 덕분에 API 키, 비밀번호, 인증서와 같은 민감한 정보를 IDE에서 바로 관리할 수 있습니다.
- 기존 애플리케이션 현대화: Spring Cloud GCP를 통해 코드를 거의 변경하지 않고도 쉽게 기존 Java 애플리케이션을 현대화할 수 있도록 만들었습니다. 또한 Anthos Developer Sandbox 무료 이용 혜택을 발표하여 Google 계정 사용자는 누구나 Anthos에서 무료로 애플리케이션을 개발할 수 있습니다.


2021년을 맞이하며
한마디로 2020년은 정말 바쁜 해였습니다. 다들 그렇지만 Google Cloud도 올해 기업들이 앞당긴 디지털 혁신의 혜택을 2021년에는 모두가 누릴 수 있기를 바랍니다. Google Cloud는 2021년에도 기업이 시장 변화에 적응하고 고객 경험을 개선할 수 있는 애플리케이션을 빠르고 안전하게 빌드할 수 있도록 개발자를 지원하며 여러분과 여정을 함께하겠습니다. 안전하고 행복한 연말이 되시길 바라며 여러분과 함께 차세대 뛰어난 애플리케이션을 빌드할 수 있기를 기대합니다.