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 aplicación 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 aplicaciones 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, requiere 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, por eso lo mencionamos dos veces en nuestra filosofía corporativa y les recomendamos a nuestros empleados (y a todos los desarrolladores) que lo usen.

Cuando usamos BigQuery para analizar los datos de GHarchive.org, descubrimos que en 2017 más de 5,500 empleados de Google enviaron código a alrededor de 26,000 repositorios, crearon más de 215,000 solicitudes de extracción y participaron en una gran cantidad de comunidades con casi 450,000 comentarios. Este análisis comparativo de la contribución de Google al código abierto con base en datos normalizados brinda una posición relativa útil de las empresas que más contribuyen al código abierto.

Los empleados de Google 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 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ó TensorFlow a la modalidad de código abierto en 2015, 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 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 cambiar 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 administración de movilidad empresarial de Android.