개방형 클라우드 신뢰의 이유

개방성은 빠른 혁신, 확실한 보안, 공급업체 종속으로부터의 해방을 선사합니다. Google은 클라우드에서 무엇보다도 개방성이 중요하다고 생각합니다.

“클라우드 기술이 지닌 기회 중 하나는 다양한 도구와 플랫폼을 결합하고 통합하는 능력에 있습니다. 우리는 지금 개방성과 상호 운용성을 요하는 미래 시대에 접어들고 있습니다.”

브라이언 스티븐스, Google Cloud CTO

개방성, 앱을 선택하고 이동시키는 원동력

개방형 클라우드는 특정 클라우드를 고수해도 목표 달성에 지장이 없어야 한다는 발상에서 비롯되었습니다. 개방형 클라우드는 앱을 여러 클라우드에 제공하는 동시에 공통의 개발 및 운영 접근 방식을 사용할 수 있다면 언제든 팀 내 기술 공유, 혁신 기간 단축 등 원하는 우선 과제를 해결하는 데 도움이 될 것이라는 아이디어를 포괄하고 있습니다. 오픈소스는 클라우드에서 IT 투자를 배포한 곳에 대한 제어권을 유지하여 개방형 클라우드의 구현을 지원합니다. 예를 들어 Kubernetes를 사용해 컨테이너를 관리하고 TensorFlow를 사용해 온프레미스 및 여러 클라우드에서 머신러닝 모델을 구축할 수 있습니다.

오픈소스가 지닌 연속적인 특성

OSS에 대한 Google의 노력과 필요한 여러 작업 수준의 예를 소개합니다.

  • Android 등의 OSS는 개방형 코드 베이스를 사용하며 개발을 한 조직에서 전적으로 책임집니다.
  • TensorFlow 등 커뮤니티에서 변화를 주도하는 OSS의 경우 여러 기업과 개인 간의 조정이 이루어집니다.
  • Linux 및 Kubernetes 등 커뮤니티 주도 전략을 사용하는 OSS에서는 협업 하에 의사결정이 이루어지고 제어에 대한 합의를 수용합니다.

사고의 다양성을 허용하고 사용자와의 지속적인 의견 교환을 가능하게 하는 오픈소스 소프트웨어

오픈소스는 기업 철학에서 두 번이나 언급할 정도로 Google에 매우 중요한 요소로서 Google 직원은 물론 모든 개발자에게 오픈소스 이용을 권장합니다.

BigQuery를 사용해 GHarchive.org 데이터를 분석한 결과 2017년 5,500명이 넘는 Google 직원이 약 26,000개의 저장소에 코드를 제출했고 215,000개 이상의 가져오기 요청을 생성했으며 450,000여 개의 의견을 통해 무수히 많은 커뮤니티와 소통했다는 사실을 확인했습니다. Google의 오픈소스 기여에 대한 포괄적인 분석을 통해 정규화된 데이터를 바탕으로 오픈소스 기여도가 높은 기업들의 상대적 위치를 파악하고 있습니다.

Google 직원은 Linux, LLVM, Samba, Git 등 유명한 프로젝트에 적극적으로 참여하고 있습니다.

내부 프로젝트를 정기적으로 오픈소스화하고 있는 Google

Google에서 시작된 주요 프로젝트:

개방형 API 사용을 위해 노력 중인 Google

개방형 API는 모두가 서로의 작업을 바탕으로 협업 하에 소프트웨어를 꾸준히 개선해 나갈 수 있도록 해줍니다. 개방형 API 덕분에 기업 및 개인 개발자가 서비스 제공업체의 변화를 자유롭게 이끌어낼 수 있습니다. 전문가 상호심사(peer review)를 마친 연구에 따르면 개방형 API는 업계 및 모든 생태계에 빠른 혁신을 가져옵니다. 개방형 API는 독립적이되 호환이 가능한 구현을 통해 기존 API를 재사용할 권리에 따라 달라집니다. Google Cloud에서는 Open API 이니셔티브 멤버십, Open API 사양 참여, gRPC 지원과 Cloud Bigtable의 HBase API 호환, Cloud SpannerBigQuery의 SQL:2011(확장 포함) 호환, Cloud Storage의 공유 API 호환을 통해 개방형 API를 지원하고자 노력하고 있습니다.

Google Cloud Next 2017 3일차 개방성 기조 연설을 시청하세요.

오픈소스 집중 조명

KUBERNETES

컨테이너 조정을 위한 오픈소스 시스템

Google은 연구 개발 리소스를 Kubernetes에 12년 이상 집중 투자하여 완전한 오픈소스화에 성공했습니다. 엔지니어링, 개방성, 커뮤니티 구축을 집중적으로 긴밀히 조합한 결과 Kubernetes는 45,000개 이상의 커밋과 1,500명이 넘는 참여자를 지닌 동시에 GitHub에서 가장 활발한 프로젝트 중 하나가 되었고, 그 규모가 점점 커지고 있습니다. 이처럼 혁신이 놀라운 속도로 이루어질 수 있었던 것은 Kubernetes 커뮤니티의 산업 간 협업 및 리더십 덕분입니다. Kubernetes 오픈소스 프로젝트 및 Google Kubernetes Engine, 컨테이너화된 애플리케이션을 위한 최고의 배포 환경인 Google 관리형 서비스에 대해 자세히 알아보세요.

TENSORFLOW

머신러닝을 위한 오픈소스 라이브러리

2015년 Google에서 오픈소스화한 이후 TensorFlow는 GitHub 최고의 머신러닝 커뮤니티이자 사실상 머신러닝 도구로 성장했습니다. Google에서는 인류에 중요한 프로젝트인 만큼 모두가 공개적으로 협업할 수 있도록 오픈소스화해야 한다고 결정했습니다. TensorFlow 오픈소스 프로젝트와 TensorFlow 모델을 가져와 관리형 클러스터에서 대규모 학습을 수행하는 최고의 방법이라 할 수 있는 관리형 서비스, Google Cloud Machine Learning Engine에 대해 자세히 알아보세요.

ISTIO

마이크로 서비스 연결을 위한 개방형 플랫폼

Istio는 동일한 방법으로 마이크로 서비스의 연결, 관리, 보호를 지원하는 개방형 플랫폼입니다. Istio에서는 마이크로 서비스의 코드를 변경할 필요 없이 마이크로 서비스 간 트래픽 흐름 관리, 액세스 정책 적용, 원격 분석 데이터 집계가 가능합니다.

ANDROID

Android는 바이러스 감지 및 클라우드 보안에 머신러닝을, 스마트한 상황 인지 지원에 인공지능을 활용하는 등 최신 Google 혁신 기술을 사용합니다. 자세한 내용은 Android Enterprise 모바일 관리 웹페이지를 참조하세요.