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 importa más en la nube 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 base 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, mientras usas un enfoque común de desarrollo y operaciones, te ayudará a ocuparte de tus prioridades en cualquier momento, sin importar si lo que quieres es 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 están usando Kubernetes para administrar contenedores y TensorFlow para crear modelos de aprendizaje automático locales y en nubes múltiples.

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 habilita un ciclo de reacción continuo con los usuarios

El código abierto es tan importante para Google que lo mencionamos dos veces en nuestra filosofía corporativa, y motivamos a nuestros empleados y a todos los desarrolladores a participar en su desarrollo.

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 a proyectos populares de los que seguramente has oído hablar, como Linux, LLVM, Samba y Git.

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

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. Investigaciones con revisión por pares 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 las API abiertas mediante su participación como miembro de la Open API Initiative, su colaboración en la especificación de Open API, su apoyo de gRPC y la compatibilidad de Cloud Bigtable con la API de HBase, de Cloud Spanner y BigQuery con SQL 2011 (con extensiones), y 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 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 es 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 de TensorFlow y sobre nuestro servicio administrado, Google Cloud Machine Learning Engine, 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 los 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 y contextual. Obtén más información en la página web de administración de movilidad empresarial de Android.