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 antes.

“Una de las grandes oportunidades de la tecnología de la nube es la capacidad de integrar y combinar diferentes herramientas y plataformas. Estamos en los albores de una era marcada por la apertura y la interoperabilidad”.

Brian Stevens, director de Tecnología de Google Cloud

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 estar atado a una nube en particular no debería obstaculizar el logro de tus objetivos. La nube abierta 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 la innovación rápidamente). 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 a fin de compilar modelos de aprendizaje automático locales y en múltiples nubes.

El código abierto es una continuidad de servicios

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 empleados de Google enviaron código a cerca de 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. Este análisis comparativo de la contribución de Google al código abierto con base en datos normalizados proporciona una posición relativa útil de las principales empresas que contribuyen al código abierto.

Los empleados de Google contribuyen activamente 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

Google lanza en código abierto y con regularidad algunos de sus mejores proyectos internos

Estos son los principales proyectos iniciados por Google:

Google está comprometido con el uso de las 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 demostraron que las API abiertas impulsan una innovación más rápida, tanto en nuestro sector como en cualquier otro ecosistema. Su uso depende del derecho de reutilizar las API establecidas mediante la creación de implementaciones independientes pero compatibles. Google Cloud está comprometido con el desarrollo de API abiertas a través de su membresía en la Open API Initiative, su colaboración en la especificación de Open API y su apoyo a gRPC, así como mediante la compatibilidad de Cloud Bigtable con la API de HBase, la de Cloud Spanner y BigQuery con SQL 2011 (mediante extensiones), además de 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

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 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 Kubernetes y Google Kubernetes Engine, nuestro servicio administrado que constituye el mejor entorno para implementar aplicaciones en contenedores.

TENSORFLOW

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

Desde que Google pasó TensorFlow a la modalidad de código abierto en 2015, esta biblioteca se ha convertido 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 TensorFlow y sobre Google Cloud Machine Learning Engine, nuestro servicio administrado que, simplemente, proporciona el mejor servicio para realizar un entrenamiento a gran escala en un clúster administrado con base en cualquier modelo de TensorFlow.

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 puede administrar los flujos de tráfico entre distintos microservicios, aplicar políticas de acceso y agregar datos de telemetría sin necesidad de cambiar el código de los microservicios.

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 para ofrecer asistencia útil según el contexto. Obtén más información en la página web de Administración de dispositivos móviles de Android Enterprise.