Por qué creemos en una nube abierta
viernes, 13 de julio de 2018
Las nubes abiertas hoy son mucho más importantes que antes. Si bien la mayoría de las empresas actualmente usan un proveedor de nube pública único además del entorno en sus instalaciones, las investigaciones muestran que probablemente adoptarían nubes múltiples, públicas y privadas, en los próximos años. De hecho, según un estudio de Rightscale de este año, el 81 por ciento de las empresas con 1000 o más empleados tienen una estrategia de nubes múltiples; y si se tiene en cuenta el SaaS, la mayoría de las organizaciones ya las usan.
Las nubes abiertas permiten que los clientes elijan libremente la combinación de servicios y proveedores que mejor se adapten a sus necesidades con el paso del tiempo. Las nubes abiertas permiten que los clientes organicen su infraestructura de forma eficaz en entornos de nubes híbridas.
Creemos en tres principios para una nube abierta:
- “Abierta” hace referencia a la posibilidad de escoger una app y moverla (hacia y desde las instalaciones, nuestra nube u otra nube) en cualquier momento.
- El software de código abierto permite acceder a una gran variedad de ideas y a un canal de comunicación constante con los usuarios.
- Las API abiertas preservan la capacidad de todos de realizar compilaciones en función del trabajo de otros.
1. “Abierta” hace referencia a la posibilidad de escoger una app y moverla.
El concepto de una nube abierta se basa en la creencia de que estar asociado a una nube específica no debería obstaculizar el logro de nuestros objetivos. Una nube abierta se basa en la idea de que la posibilidad de enviar tus apps a diferentes nubes mientras usas un enfoque común de desarrollo y operaciones te ayudará a cumplir con tu prioridad en cualquier momento, ya sea la de aprovechar al máximo las habilidades ampliamente compartidas entre tus equipos o acelerar rápidamente la innovación. El código abierto es habilita nubes abiertas, ya que en la nube te permite mantener el control de los sitios en los que deseas implementar tus inversiones de TI. Por ejemplo, los clientes están usando Kubernetes para administrar contenedores y TensorFlow para compilar modelos de aprendizaje automático en instalaciones físicas y en varias nubes.2. El software de código abierto permite acceder a una gran variedad de ideas y a un canal de comunicación constante con los usuarios.
A través del canal de comunicación constante con los usuarios, el software de código abierto (OSS) ofrece mejores prestaciones que otros, es más rápido y requiere un volumen mucho menor de tiempo e inversión por parte de las personas y las empresas que utilizan proyectos de código abierto. Aquí te mostramos algunos ejemplos del compromiso de Google con OSS y los diferentes niveles de trabajo necesarios:- El OSS, como Android, tiene una base de código abierta y el desarrollo es responsabilidad exclusiva de una organización.
- El OSS con cambios propuestos por la comunidad, como TensorFlow, incluye la coordinación entre diferentes empresas e individuos.
- El OSS con una estrategia propuesta por la comunidad (por ejemplo, la colaboración con Linux Foundation y la comunidad de Kubernetes) incluye el trabajo colaborativo, la toma de decisiones y la aceptación del consenso en relación con el control.
Al usar BigQuery para analizar datos de GHarchive.org, descubrimos que en 2017, más de 5500 googlers enviaron código a aproximadamente 26 000 repositorios, crearon más de 215 000 solicitudes de incorporación de cambios y participaron en innumerables comunidades a través de unos 450 000 comentarios. Un análisis comparativo de la contribución de Google al código abierto ofrece una posición relativa útil de las empresas líderes en código abierto en función de datos normalizados.
Los googlers son colaboradores activos en proyectos populares que quizá conozcas, entre los que se incluyen Linux, LLVM, Samba y Git.
Google a menudo ofrece proyectos internos con código abierto
Entre los principales proyectos iniciados por Google se incluyen los siguientes:- Kubernetes: organización en contenedores (github)
- TensorFlow: el repositorio de aprendizaje automático n.º 1 en github
- Algoritmo de control de congestión BBR: acelera tu conexión a Internet (github)
- Estantería abierta para proyectos de cómputo: centro de datos eficiente para todos (pdf)
- gRPC: marco de trabajo RPC de alto rendimiento (github)
- Bazel: sistema de integración continua (github)
- VP9: formato de codificación de video libre de regalías (proyecto)
- Chromium: el navegador más popular (github)
- Android: el sistema operativo para smartphones más popular (sitio web)
- Golang: desarrollo de software sencillo, eficiente y confiable a escala (github)
- V8: motor JavaScript de alto rendimiento (github)
3. Las API abiertas preservan la capacidad de compilar en función del trabajo de otros.
Las API abiertas preservan la capacidad de todos de realizar compilaciones en función del trabajo de otros y mejorar el software de manera iterativa y colaborativa. Las API abiertas permiten a las empresas y a los desarrolladores individuales cambiar de proveedores de servicios cuando lo deseen. La investigación revisada por pares muestra que las API abiertas aceleran la innovación en toda la industria y en cualquier ecosistema determinado. Las API abiertas dependen del derecho de reutilizar API establecidas mediante la creación de implementaciones independientes y compatibles. Google tiene el compromiso de admitir API abiertas a través de nuestra membresía en la iniciativa de API abiertas, la participación en la especificación de API abiertas, la compatibilidad con gRPC, a través de la compatibilidad de Cloud Bigtable con la HBase API, Cloud Spanner y la compatibilidad de BigQuery con SQL:2011 (con extensiones), y la compatibilidad de Cloud Storage con las API compartidas.Crea una nube abierta con nosotros
Si crees como nosotros en una nube abierta, nos encantaría que participes. Puedes ayudar usando bibliotecas de código abierto, realizando aportes a ellas y preguntando a tus proveedores de infraestructura y servicios en la nube lo que harán para mantener las cargas de trabajo libres de bloqueos. Creemos que los ecosistemas abiertos crecen más rápido y son más resistentes y adaptables a los cambios. Como tú, apuntamos a esto a largo plazo. (Puedes conocer un poco más nuestras ideas mirando la presentación que hicimos en Next el año pasado).Cabe mencionar que no todos los productos de Google serán totalmente abiertos en todas las etapas de sus ciclos de vida. Al realizar negocios en general, la apertura es más una mentalidad que un concepto absoluto. Sin embargo, verás que Google Cloud continuará invirtiendo en apertura en todos nuestros productos con el paso del tiempo, contribuirá a proyectos de código abierto y ofrecerá algunos de sus proyectos internos en código abierto.
Si crees que las nubes abiertas ocupan un lugar en la tarea de lograr que este mundo de nubes múltiples sea un lugar en el que todos puedan prosperar, te recomendamos visitar nuestro nuevo sitio web sobre nubes abiertas, en el que todos ofrecemos definiciones más detalladas y ejemplos de los términos, los conceptos y las ideas aquí analizadas: cloud.google.com/opencloud.