개방형 클라우드를 신뢰하는 이유

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

개방성, 앱을 움직이게 하는 원동력

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

오픈소스가 지닌 연속성

OSS에 대한 Google의 노력 및 어떠한 작업이 필요한지를 다양한 예시로 설명합니다.

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

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

Google은 오픈소스를 기업 철학에서 두 번이나 언급할 정도로 중요하게 생각합니다. 따라서 직원, 나아가 모든 개발자가 오픈소스에 참여하기를 독려하고 있습니다.

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

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

이제까지 자사에서 경험한 Google은 완벽한 파트너였으며, Google에서 시작하지 않은 프로젝트에서도 커뮤니티와 적극 소통하는 모습에서 큰 감명을 받았습니다.

- 맷 클라인, Lyft 엔지니어

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

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

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

개방형 API는 모두가 서로의 작업을 바탕으로 협업 하에 소프트웨어를 꾸준히 개선해 나갈 수 있도록 해줍니다. 개방형 API 덕분에 기업 및 개인 개발자가 서비스 제공업체의 변화를 자유롭게 이끌어낼 수 있습니다. 전문가 심사를 거친 연구에 따르면 개방형 API는 업계를 막론하고 어떠한 생태계에서든 빠른 혁신을 촉진합니다. 개방형 API는 독립적이되 호환이 가능한 구현을 통해 기존 API를 재사용할 권리를 제공합니다. Google Cloud에서는 Open API Initiative 멤버십, Open API Specification 참여, 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 관리형 Google Kubernetes Engine 서비스에 대해 자세히 알아보세요.

TENSORFLOW

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

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

ISTIO

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

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

ANDROID

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