¿Cómo terminó LOOP eligiendo Google Cloud Platform como nuestro proveedor de servicios de computación en la nube?

Publicado por Melkis Espinal, Ingeniero de Software
Contexto
El Instituto Nacional de Estándares y Tecnología (NIST) define la computación en la nube así:
“La computación en la nube es un modelo que te permite acceder fácilmente, desde cualquier lugar y cuando lo necesites, a un grupo de recursos de computadora (como redes, servidores, almacenamiento, aplicaciones y servicios) que puedes configurar. Estos recursos se pueden activar y desactivar muy rápido, con poco esfuerzo y sin mucha interacción con el proveedor del servicio.”
Como mencionamos antes, la computación en la nube debe tener cinco características igual de importantes. Son estas:
- Servicio a tu medida y cuando lo pidas: No debería necesitarse que nadie intervenga cuando pides recursos.
- Acceso desde cualquier lugar: Puedes acceder a los recursos desde cualquier parte del mundo con una conexión a Internet.
- Recursos compartidos: El proveedor comparte los recursos con los clientes.
- Se adapta rápido a lo que necesitas: Los clientes pueden conseguir más recursos rápidamente cuando los necesitan.
- Pagos por lo que usas: Los clientes solo pagan por lo que usan.
Ahora que ya definimos bien la computación en la nube, veamos cómo cambia las reglas del juego para startups como LOOP.
Visión de Negocio
Responsabilidad Ambiental
Según lo que ha compartido Google, su infraestructura se volvió neutra en carbono en 2007. En 2017, Google fue la primera empresa de su tamaño en igualar el 100% de su consumo global anual de electricidad con energía renovable. Y lo más importante, Google está trabajando para descarbonizar completamente su suministro de electricidad y operar con energía 24/7 libre de carbono en todo el mundo para 2030.

Figura 1: El camino de Google hacia la energía sostenible. Fuente: https://sustainability.google/progress/energy/
LOOP se preocupa mucho por todo, por eso se creó como una B-Corp. Tener una misión clara y devolver algo a la comunidad es parte del ADN de LOOP (y de su base legal). Y qué mejor manera de ayudar a la comunidad que usando la infraestructura de TI de LOOP en un proveedor de computación en la nube que se preocupa por nuestro planeta. LOOP tiene un fuerte compromiso con la protección de nuestro medio ambiente para que nuestra gente también esté segura.
Presupuesto
Esta sección aplica a todos los proveedores de la nube. Pero como LOOP usa Google Cloud Platform (GCP), nos enfocaremos en eso aquí.
Las startups tienen un presupuesto limitado y deben ser cuidadosas al asignar sus recursos. La computación en la nube es una opción obvia para las startups, ya que los costos de infraestructura de TI son mucho más bajos que tener un centro de datos propio.
Estos son algunos beneficios de usar GCP en cuanto al presupuesto:
- No necesitas comprar, configurar ni mantener hardware para la infraestructura de TI, ya que Google se encarga de todo eso por ti.
- Los clientes solo pagan por lo que usan (como mencionamos en la definición de computación en la nube, punto #5). Esto es muy conveniente porque los clientes pueden aumentar o disminuir rápidamente los recursos que necesitan, sin tener que hacer una gran inversión inicial (que las startups normalmente no tienen).
Visión Técnica
Arquitectura de Computación de LOOP en GCP
En LOOP, hemos optado principalmente por las arquitecturas de Plataforma como Servicio (PaaS) y de Lógica sin Servidor en GCP.
- PaaS conecta el código de tu aplicación con librerías que te dan acceso a la infraestructura que necesitas. Así, puedes concentrarte solo en la lógica de tu aplicación. Con esta arquitectura, solo pagas por lo que usas y puedes crecer muy rápido y sin complicaciones. En LOOP, usamos App Engine como nuestra solución PaaS de GCP.
- Aunque PaaS se puede considerar sin servidor, tienes cierto control sobre la configuración. Por ejemplo, puedes definir cuánto puede crecer tu aplicación y otros ajustes. Pero para una arquitectura de microservicios completa (donde los servicios son muy específicos y el cliente no se encarga de nada de la configuración del servidor, excepto la asignación de RAM), LOOP usa las Cloud Functions de GCP. Esto es genial cuando necesitas recibir muchos mensajes y analizar o procesar esos datos a medida que llegan. Con Cloud Functions, LOOP no tiene que preocuparse por cuánto crecerá o por la configuración del servidor, ya que Google lo hace automáticamente.
Con estos enfoques, el equipo técnico de LOOP puede concentrarse en crear aplicaciones en lugar de configurar y administrar servidores, lo cual es muy útil en esta etapa y tamaño de la empresa.
La Red de Google
Como se menciona en un artículo de Forbes, la red de Google maneja hasta el 40% del tráfico de Internet mundial cada día. Actualmente, esto convierte a Google en la red más grande de su tipo. La red de Google cuenta con cientos de miles de kilómetros de cables de fibra y, a junio de 2021, Google tiene inversiones en 16 cables submarinos.
Además, al momento de escribir este artículo, Google está disponible en más de 200 países y territorios, tiene 146 ubicaciones de borde de red, 82 zonas y 27 regiones de la nube (fuente).

Figura 2: Disponibilidad de Google. Fuente: https://cloud.google.com/
En LOOP, aprovechar esta potente red es una decisión fácil. Esto nos permitirá ofrecer a nuestros clientes una infraestructura de TI de primera, con tiempos de respuesta súper rápidos y alta disponibilidad a nivel mundial.
Servicios a Escala de Petabytes
Para que te hagas una idea, un petabyte equivale a 1,000 terabytes, y un terabyte a 1,000 gigabytes.
GCP permite recibir, almacenar y analizar petabytes de datos. Esto da tranquilidad a las empresas, sabiendo que crecer no será un problema si lo necesitan. Aquí te mostramos algunos servicios de GCP con sus superpoderes:
- Pub/Sub: Un servicio de mensajería que puede crecer bajo demanda hasta 1 millón de mensajes por segundo y más. Todo esto, claro, controlado por cuotas.
- BigQuery: Un almacén de datos completamente administrado con capacidad de análisis a escala de petabytes.
- BigTable: Un servicio de base de datos de big data completamente administrado. Es la misma base de datos que usan Google Analytics, Maps, Search y Gmail. También tiene capacidades a escala de petabytes, pudiendo crecer hasta miles de millones de filas y miles de columnas.
Seguridad
La seguridad es un tema que preocupa a todas las empresas. Ten la seguridad de que los datos que LOOP recopila estarán protegidos en los Centros de Datos de Google. Los datos en la mayoría de los servicios que ofrece GCP (como Cloud Storage, Cloud BigTable, etc.) están cifrados cuando no se usan.
Google también ayuda a las empresas con las mejores prácticas, plantillas, productos y soluciones relacionadas con la seguridad.
Acuerdo de Nivel de Servicio (SLA)
Los servicios de GCP y la disponibilidad de datos tienen un SLA que deben cumplir, y son de nivel empresarial. Esto asegura que los datos y servicios estén accesibles incluso cuando ocurren eventos inesperados.
Conclusión
Espero que este artículo te haya ayudado a entender un poco más por qué LOOP eligió a GCP como su proveedor de servicios de computación en la nube. GCP permite a LOOP, en parte, cumplir con su modelo de negocio impulsado por su misión. Además, espero que haya quedado claro que, en cuanto a disponibilidad y seguridad, los futuros clientes de LOOP no tienen de qué preocuparse. ¡Gracias por leer!



-01.webp)










