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

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

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

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

클라우드 앱 다이어그램
오픈소스

오픈소스가 지닌 연속성

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

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

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

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

2019년에는 GitHub와 git-on-borg에서 호스팅되는 70,000개가 넘는 오픈소스 저장소에 10,000명이 넘는 Google 직원이 참여했습니다. Google 직원은 GitHub에서 570,000개가 넘는 문제 사례를 만들고, 150,000개가 넘는 pull 요청을 열고, 36,000개가 넘는 푸시 이벤트를 생성했습니다. Google Cloud 블로그에서 Google의 2019년 오픈소스 참여에 대해 자세히 알아보세요.

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 로고 KUBERNETES

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

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

TensorFlow 로고 TENSORFLOW

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

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

Istio 로고 ISTIO

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

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

Android 로고 ANDROID

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