Por qué creemos en una nube abierta

La apertura permite innovar con más rapidez, mejorar la seguridad y evitar depender de un solo proveedor. Google considera que la apertura en la nube es más importante que nunca.

La apertura significa que tienes la opción de llevarte tu app a otra nube

La nube abierta se basa en la creencia de que estar vinculado a una nube en particular no debería ser un obstáculo para lograr tus objetivos. La nube abierta adopta la idea de que el poder de entregar tus aplicaciones en diferentes nubes mediante un enfoque común de desarrollo y operaciones te ayudará a cumplir con cualquier prioridad que tengas en un momento dado, ya sea que quieras aprovechar las habilidades compartidas ampliamente entre tus equipos o acelerar la innovación rápidamente. El código abierto es un habilitador de las nubes abiertas porque deja en tus manos la capacidad de elegir dónde implementar tus inversiones de TI. Por ejemplo, nuestros clientes usan Kubernetes para administrar contenedores y TensorFlow para compilar modelos de aprendizaje automático locales y en múltiples nubes.

Diagrama de apps de Cloud
Código abierto

El código abierto es una continuidad

Estos son algunos ejemplos del compromiso de Google con OSS y los diferentes niveles de trabajo que se requieren:

  • Un OSS como Android tiene una base de código abierto y el desarrollo es responsabilidad exclusiva de una organización.
  • Un OSS con cambios impulsados por la comunidad, como TensorFlow, implica coordinación entre varias empresas y personas.
  • Un OSS con una estrategia impulsada por la comunidad, como Linux y Kubernetes, implica tomar decisiones de manera colaborativa y darle más importancia al consenso que al control.

El software de código abierto favorece la diversidad de ideas y fomenta un ciclo de reacción continuo con los usuarios

El código abierto es sumamente importante para Google. Es por eso que lo mencionamos dos veces en nuestra filosofía corporativa y les recomendamos a nuestros empleados (y a todos los desarrolladores) que lo usen.

En 2019, más de 10,000 Googlers estuvieron activos en más de 70,000 repositorios de código abierto alojados en GitHub y git‑on‑borg. En GitHub, los Googlers crearon más de 570,000 problemas, abrieron más de 150,000 solicitudes de extracción y crearon más de 36,000 eventos push. Visita nuestro blog para obtener más detalles sobre las contribuciones de código abierto que realizó Google en 2019.

Los Googlers contribuyen de forma activa en proyectos populares de los que seguramente has oído hablar, como Linux, LLVM, Samba y Git.

Hasta ahora, Google ha sido un socio fantástico, y estamos muy impresionados con su compromiso de interacción constante con la comunidad, incluso en un proyecto que ellos no iniciaron.

Matt Klein, ingeniero, Lyft

Habitualmente, Google lanza en código abierto algunos de sus mejores proyectos internos

Estos son los principales proyectos iniciados por Google:

Google está comprometido con el uso de API abiertas

Las API abiertas garantizan la posibilidad de crear sobre la base del trabajo de otros y, de ese modo, mejorar el software de forma iterativa y colaborativa. A la vez, fortalecen a las empresas y los desarrolladores individuales, además de permitirles cambiar de proveedores de servicio a voluntad. Las investigaciones revisadas por colegas demuestran que las API abiertas impulsan una innovación más rápida en el sector y en cualquier ecosistema. Su uso depende del derecho de reutilizar las API establecidas mediante la creación de implementaciones independientes pero compatibles. Google Cloud se compromete con la asistencia a las API abiertas mediante la membresía en Open API Initiative, la participación en la especificación Open API y el apoyo a gRPC. También mediante la compatibilidad de Cloud Bigtable con la API de HBase, Cloud Spanner, la compatibilidad de BigQuery con SQL:2011 (con extensiones) y la compatibilidad de Cloud Storage con las API compartidas.

Mira la presentación sobre la apertura del tercer día de Google Cloud Next 2017

Software de código abierto destacado

Logotipo de Kubernetes KUBERNETES

Sistema de código abierto para la organización de contenedores

Google dedicó más de 12 años de recursos de investigación y desarrollo a Kubernetes y, luego, lo convirtió en código abierto por completo. Esa combinación de ingeniería estricta y dirigida, apertura y contribución de la comunidad permitió que Kubernetes sea uno de los proyectos más activos de GitHub, con más de 115,500 confirmaciones y 810,500 contribuciones, a las que constantemente se suman más. Esta asombrosa velocidad en la innovación solo es posible gracias a la colaboración de la industria y el liderazgo de la comunidad de Kubernetes. Obtén más información sobre el proyecto de código abierto de Kubernetes y Google Kubernetes Engine, nuestro servicio administrado que constituye el mejor entorno para implementar aplicaciones en contenedores.

Logotipo de TensorFlow TENSORFLOW

Biblioteca de código abierto para el aprendizaje automático

Desde que Google pasó esta biblioteca a la modalidad de código abierto en 2015, TensorFlow se convirtió en la comunidad más importante sobre aprendizaje automático en GitHub y en el kit de herramientas de facto para el aprendizaje automático. Este proyecto es importante para la humanidad. Por ello, sabíamos que debíamos convertirlo en código abierto para permitir que todos colaboren con él abiertamente. Obtén más información sobre el proyecto de código abierto de TensorFlow y sobre Google Cloud Machine Learning Engine, nuestro servicio administrado que constituye el mejor modo de usar cualquier modelo de TensorFlow y realizar un entrenamiento a gran escala en un clúster administrado.

Logotipo de Istio ISTIO

Plataforma abierta para conectar microservicios

Istio es una plataforma abierta que proporciona una forma homogénea de conectar, administrar y proteger los microservicios. Istio admite la administración de flujos de tráfico entre distintos microservicios, la aplicación de políticas de acceso y la agregación de datos de telemetría sin necesidad de cambiar el código de los microservicios.

Logotipo de Android ANDROID

Android usa las innovaciones más recientes de Google, desde el aprendizaje automático para la detección de virus y la seguridad en la nube hasta la inteligencia artificial a fin de ofrecer asistencia útil según el contexto. Obtén más información en la página web sobre administración de movilidad empresarial de Android.