¿Que es Cloud Native?

Gustavo Andres Brey
Ingenia, Architectural Journeys
3 min readFeb 22, 2019

--

Visitando clientes, armando conferencias y compartiendo cervezas con colegas venimos discutiendo sobre este término y su significado, luego de hablar con muchos de ellos, trataré, en este pequeño artículo llegar a una conclusión de lo que pensamos o hacemos en Ingenia y ArqConf como Arquitectos sobre este termino, “Cloud Native” que claramente excede a un estilo arquitectural.

Antes de ir al significado me gustaría marcar la cancha y comenzar por lo que no es:

  • No son aplicaciones corriendo sobre alguna nube (AWS, Azure, etc).
  • No son solo Aplicaciones Mobile
  • No es una manera de desarrollar software en Startups o empresas nativas digitales.
  • No es una nueva moda que genera comprar nuevos productos ni servicios a vendors.

Ahora bien, Esteban Miccio dió una charla acerca de esto en un Meetup en ArqConf Mar del Plata y puso esta frase que me gustó del CEO de AWS cuando se unieron a la CNCF:

Si bien esta definición me gusta bastante, ven que en ningún momento habla de que tenga que estar en una nube, ni tampoco habla de startups ni tampoco habla de vendors, quiero hacer principal enfoque al último párrafo:

  • Developer Productivity
  • Business Agility (Time to Market)
  • Disponibilidad
  • Utilización
  • Reducción de costos

No solo estoy de acuerdo totalmente con esos 5 beneficios sino que también considero que el orden es el apropiado, y es por eso que Cloud Native excede un estilo de arquitectura y si lo queremos definir en criollo

“Cloud native es un nuevo paradigma que permite construir aplicaciones modernas asegurando una arquitectura confiable, brindando metodologías/herramientas que permitan una mejor experiencia del desarrollador propiciando la generación de valor en menor tiempo, con mayor visibilidad y consumiendo el costo necesario de Infraestructura, aprovechando los estándares de la industria, evitando lock-in con vendors ya sea onprem o nube y brindando una amplia gama de tooling y cross cutting concerns agnóstico al lenguaje de programación”

Como pueden ver el término Cloud Native va más allá que construir Microservicios sobre Docker y orquestados por Kubernetes, es un nuevo paradigma que incorpora Metodologías, Herramientas, Estándares, Estilos de Arquitectura e Infraestructura, todo agnóstico e independiente de cualquier cloud provider, asegurando los atributos de calidad y restricciones que, siempre como Arquitectos, necesitamos tener en cuenta tales como Performance, Disponibilidad, Robustez, Confiabilidad, Modificabilidad, Time to Market, Costos, Vendors, etc.

Como explicamos Cloud Native en Ingenia

Recuerdo cuando di una charla en un evento de AWS como Gerente de Sistemas de Swiss Medical, donde comentaba como fue nuestro Journey a la Nube, y como arrancamos por la utilización de Metodologías Agiles, luego a construir Microservicios, a exponer APIs a los canales Digitales, a exponer un API Gateway, a utilizar containers, a profundizar el uso de la automatización para el Continuous Delivery, etc, etc veníamos, sin bautizarlo con este término, cambiando el paradigma de como construíamos aplicaciones para los nuevos desafíos, y que gracias a eso podiamos migrar a cualquier cloud provider que soporte un orquestador, y el que de el mejor servicio al costo más apropiado si eso cambia, siguiendo este paradigma podríamos migrar de uno a otro.

Seguramente cada empresa tenga su camino, en algunas costarán mas en otras menos, claramente las tecnologías más antiguas jamás van a poder alcanzar al 100x100 una Arquitectura Cloud Native, y la integración con este tipo de aplicaciones legadas generan aún más desafíos de arquitectura, pero es así donde comienza la diversión en Ingenia para los que nos gusta.

En fin, claramente esto no va a terminar aca, este año 2019 en ArqConf vamos a hablar mucho de Cloud Native, sigan las novedades si quieren aprender sobre esto y obviamente dar alguna charla, http://arqonf.com.ar.

--

--

Gustavo Andres Brey
Ingenia, Architectural Journeys

Ingeniero, Padre, Ingenia Co-Founder, Profesor UTN y UCEMA, Ex NERD@GOV, Casado con la nerd mas linda. Founder KidsConf, ArqConf y DevopsConf. TEDx Speaker