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 convicción de que depender de una nube en particular no debería obstaculizar el logro de tus objetivos. Esta filosofía adopta la idea de que el poder de implementar tus apps en diferentes nubes con un enfoque común de desarrollo y operaciones te ayudará a ocuparte de tus prioridades en cualquier momento, ya sea que quieras aprovechar las habilidades compartidas entre tus equipos o acelerar rápidamente la innovación. El código abierto es un factor 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 en infraestructuras locales y en nubes múltiples.

Diagrama de apps de Cloud
Código abierto

El código abierto es una continuidad

Estos son algunos ejemplos del compromiso de Google con el 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.

Usamos BigQuery para analizar los datos de GHarchive.org y descubrimos que, en 2017, más de 5,500 Googlers enviaron código a casi 26,000 repositorios, crearon más de 215,000 solicitudes de extracción y participaron en una gran cantidad de comunidades mediante casi 450,000 comentarios. En este análisis comparativo de la contribución de Google al código abierto basado en datos normalizados, se incluye una posición relativa útil de las principales empresas que contribuyen al código abierto.

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 no crearon.

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 compilar sobre la base del trabajo de otros y, de ese modo, mejorar el software de forma iterativa y colaborativa. Además, fortalecen a las empresas y los desarrolladores individuales, y les permiten cambiar de proveedores de servicios como ellos quieran. 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 a respaldar las API abiertas. Por ejemplo, es miembro de Open API Initiative, participa en la especificación Open API y respalda el sistema gRPC. Además, habilitó la compatibilidad de Cloud Bigtable con la API de HBase, la de Cloud Spanner y BigQuery con SQL:2011 (con extensiones) y la 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 KubernetesKUBERNETES

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 ayudó a que Kubernetes sea uno de los proyectos más activos de GitHub, con más de 45,000 confirmaciones y 1,500 colaboradores, a los 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 TensorFlowTENSORFLOW

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 a fin de permitir que todos colaboren abiertamente en él. 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 IstioISTIO

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 modificar el código de los microservicios.

Logotipo de AndroidANDROID

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 la administración de movilidad empresarial de Android.