Ventajas de la nube abierta

Este modelo de desarrollo permite acelerar la innovación y reforzar la seguridad sin depender de proveedores concretos. En Google creemos que la apertura es más importante que nunca en la nube.

"Una de las grandes oportunidades que ofrece la tecnología de la nube es la posibilidad de combinar e integrar distintas herramientas y plataformas. Un futuro marcado por la apertura y la interoperabilidad se abre ante nosotros".

Brian Stevens, director de tecnología de Google Cloud

Migra tu aplicación a la nube que necesites

El principio fundamental de la nube abierta es que las ataduras a una nube concreta no deben interponerse en tu camino para alcanzar tus metas. La nube abierta te permite enviar tus aplicaciones a diversas nubes, al tiempo que mantienes un enfoque común en materia de desarrollo y operaciones. De esta forma, puedes cumplir los objetivos prioritarios que tengas en un momento determinado, ya sean acelerar la innovación o aprovechar al máximo los conocimientos que se comparten en tus equipos. El software libre hace posible que existan las nubes abiertas, puesto que permite controlar dónde realizas las inversiones de TI. Por ejemplo, nuestros clientes usan Kubernetes para gestionar contenedores y TensorFlow para crear modelos de aprendizaje automático on-premise y en varias nubes.

El software libre es un continuo

Aquí tienes algunos ejemplos del compromiso de Google con el software libre y de los distintos niveles de trabajo que este modelo exige:

  • Un software libre como Android tiene una base de código abierto y su desarrollo es únicamente responsabilidad de una organización.
  • En el caso de TensorFlow, la comunidad propone cambios y su aplicación conlleva una labor de coordinación entre muchas empresas y personas.
  • En el software libre que adopta una estrategia basada en la comunidad, como es el caso de Linux y Kubernetes, las decisiones se toman de forma colaborativa y exige aceptar los consensos acerca del control.

El software libre favorece que se compartan los conocimientos y fomenta la comunicación constante con los usuarios

El software libre es tan importante para Google que lo mencionamos dos veces en nuestra filosofía corporativa y animamos a los empleados (y a los desarrolladores en general) a utilizarlo.

Cuando utilizamos BigQuery para analizar los datos de GHarchive.org, observamos que en el 2017 más de 5500 Googlers aportaron código a cerca de 26.000 repositorios, crearon más de 215.000 solicitudes de extracción y participaron en innumerables comunidades con casi 450.000 comentarios. En un análisis comparativo de la contribución de Google al software libre basado en datos normalizados se indica el posicionamiento relativo de las empresas que más aportan al software libre.

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

Hasta el momento, Google ha sido un partner fantástico. Admiro muchísimo su compromiso con las interacciones con la comunidad en un proyecto que no iniciaron ellos.

- Matt Klein, ingeniero de Lyft

En Google ponemos regularmente a disposición de la comunidad el código de algunos de nuestros mejores proyectos internos

Entre los proyectos más importantes que ha iniciado Google se encuentran los siguientes:

En Google nos comprometemos a emplear API abiertas

Con las API abiertas, todo el mundo puede aprovechar el trabajo de los demás, lo que permite mejorar el software de forma iterativa y colaborativa. Estas API ofrecen la posibilidad tanto a empresas como a personas de cambiar de proveedor de servicios tanto como necesiten. En una investigación revisada por expertos se demuestra que las API abiertas aceleran el ritmo de la innovación a lo largo y ancho del sector y en todo tipo de ecosistemas. Estas API dependen del derecho de reutilizar API establecidas para crear implementaciones que sean compatibles con ellas, aunque independientes. En Google Cloud demostramos nuestro compromiso de apoyar las API abiertas a través de nuestra participación como miembros en la iniciativa OpenAPI Initiative, nuestra contribución a OpenAPI Specification, nuestro apoyo del framework gRPC, y de la compatibilidad de Cloud Bigtable con la API de HBase, de Cloud Spanner y de BigQuery con SQL:2011 (con extensions), y de Cloud Storage con las API compartidas.

Mira la sesión inaugural del tercer día de Google Cloud Next 2017 acerca del software libre

La plana mayor de nuestro software libre

KUBERNETES

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

En Google dedicamos 12 años de recursos de desarrollo e investigación a Kubernetes y luego lo convertimos en un sistema de código abierto al 100 %. Esa combinación de apertura, trabajo conciso y dedicado por parte de los ingenieros, y desarrollo de la comunidad ha contribuido a convertir a Kubernetes en uno de los proyectos más activos en GitHub, con más de 45.000 confirmaciones y 1500 colaboradores (y las cifras no paran de crecer). Este asombroso ritmo de innovación solo es posible gracias al liderazgo y la colaboración entre sectores de la comunidad de Kubernetes. Consulta más información sobre el proyecto de código abierto de Kubernetes y sobre nuestro servicio gestionado Google Kubernetes Engine, el mejor entorno para el despliegue de aplicaciones en contenedores.

TENSORFLOW

Biblioteca de código abierto dedicada al aprendizaje automático

Desde que hicimos de TensorFlow una biblioteca de código abierto en el 2015, no se ha bajado del primer puesto en la comunidad de aprendizaje automático de GitHub y se ha convertido en el kit de herramientas de aprendizaje automático de facto. Como sabíamos que este proyecto iba a ser importante para la humanidad, decidimos ponerlo a disposición de todo el mundo, para que colaborara abiertamente quien quisiera. Consulta más información sobre el proyecto de código abierto de TensorFlow y sobre nuestro servicio gestionado Google Cloud Machine Learning Engine, la mejor manera de realizar tareas de preparación a gran escala con un modelo de TensorFlow en un clúster gestionado.

ISTIO

Plataforma abierta para conectar microservicios

Istio es una plataforma abierta que ofrece una manera uniforme de conectar, gestionar y proteger microservicios. Sus funciones de gestión de flujos de tráfico entre microservicios te permiten aplicar políticas de acceso y agrupar datos de telemetría sin modificar el código de los microservicios.

ANDROID

Android utiliza las últimas innovaciones de Google, desde el aprendizaje automático para detectar virus y proporcionar seguridad en la nube hasta la inteligencia artificial para ofrecer asistencia contextual y de calidad. Consulta más información al respecto en la página web de gestión de dispositivos móviles de Android Enterprise.