Cloud Computing

¿Qué es AWS CloudFormation?

Por fin puedes saber qué es CloudFormation, para qué sirve y qué problemas resuelve hacer uso de este servicio de Amazon que te ayuda a estandarizar y replicar arquitecturas.

Publicado el 20 de Agosto de 2018
Compartir

Por fin puedes saber qué es CloudFormation, para qué sirve y qué problemas resuelve hacer uso de este servicio de Amazon que te ayuda a estandarizar y replicar arquitecturas.

Problemas que resuelve AWS CloudFormation

¿Alguna vez has tenido alguno de estos problemas?

  • Necesitar un entorno nuevo.
  • Necesitar cambiar un entorno.
  • El entorno no funciona.
  • Necesitar desplegar el software.

En estos casos, lo que suele ocurrir normalmente es que:

El desarrollo se ha ido adaptando a metodologías ágiles, pero operaciones aún no lo ha hecho: Todavía hay que presentar un montón de tickets o esperar bastante tiempo a que se hagan los cambios o se provisione lo que necesitemos

En muchos casos, el producto se entiende como un servicio que se ejecuta sobre una plataforma y no como un todo.

Los cambios son dolorosos: ¿Qué pasa si el cambio afecta la plataforma? ¿Cómo se va a arreglar? ¿Cómo poder controlarlo?

La infraestructura: Una pieza perdida

La infraestructura es, por tanto una pieza perdida, ya que el software se despliega automáticamente pero los sistemas todavía no. Seguimos gestionando la infraestructura de forma manual:

  • Sin pruebas automáticas
  • Desplegando manualmente
  • Probablemente, incumpliendo una premisa fundamental como es la colaboración directa entre equipos.

Qué es de verdad AWS CloudFormation

AWS CloudFormation es una de las respuestas a este problema, ya que provee infraestructura como código. Tenemos que considerar el despliegue como un código tan importante como el resto del programa, es decir:

  • Sometido a pruebas.
  • Sometido a un control de versiones, por ejemplo Git.
  • Debe ser posible hacer programación por parejas y revisiones de código.
  • Poder dar marcha atrás en caso de que exista algún problema, hacer rollbacks.

Ventajas de usar AWS CloudFormation

CloudFormation nos dará una gran cantidad de ventajas:

  • Reducir el tiempo de despliegue de infraestructuras.
  • Reducir el tiempo de reparación de entornos.
  • Incrementar la confianza en los despliegues.
  • Replicar entornos complejos, por ejemplo, tener entornos complejos para desarrollo, preproducción y producción, que sean iguales, o prácticamente iguales, simplemente escalando los recursos.
  • Reaprovechar las definiciones entre diferentes productos.

Riesgos de usar AWS CloudFormation

También hay algunos pequeños riesgos, como que es necesario controlar el uso de recursos, especialmente en entornos virtuales. Por suerte, podemos decidir quién despliega qué, cuándo y dónde, y podremos establecer, también, un control de costes con Amazon Web Services.

 

Si te interesa aprender más sobre esta tecnología de forma online, te proponemos nuestro Curso de AWS CloudFormation, un curso muy completo y 100% en español, con el que puedes comenzar a aprovechar todas las ventajas de AWS CloudFormation.


Compartir este post

También te puede interesar...

Artículos
Ver todos