Automatización en computación en la nube. Modelos y servicios en la nube, integración continua y entrega continua. Obsolescencia desprogramada.

Modelos y Servicios Cloud 

Cloud computing

¿Para qué nos sirve la automatización?

La automatización nos sirve para delegar tareas repetitivas y tediosas, como tener que estar controlando actualizaciones o realizar pruebas ante cada modificación y nos posibilita despliegues en forma ágil, segura y eficiente.
También es de utilidad para realizar monitoreo de todo el sistema y los procesos desarollados. Por ejemplo, en casos que sea necesario cumplir con pasos repetitivos para poder diagnosticar servicios.
Automatizar es imprescindible para desarrollar un ciclo de vida rápido, tener mejora continua y una cultura que promueva la evolución.  La automatización permite integración continua como práctica del desarrollo de software y entrega continua en las fases de producción. 


Integración continua.

La integración continua es en donde se combina el código desarrollado en un repositorio y de esto se obtienen las distintas versiones, a partir de lo cual, se realizan pruebas automáticas.
Tiene como objetivos encontrar y arreglar errores para mejorar la calidad del producto y del proceso, así como también, la optimización del tiempo para las validaciones y optimización de todo el ecosistema de la organización.
Con la nube se puede potenciar la automatización de todas estas tareas.

Entrega continua.

Entrega continua es también una práctica del desarrollo de software, en esta se prepara de forma automática los cambios para pasar a la fase de producción. Esta etapa es una ampliación de la integración continua, dado que, se implementa las modificación y mejoras en la fase anterior y obtiene un desarrollo pronto para implementarlo a un proceso de pruebas más exahustivo, el cual ya se tiene estandarizado para cumplir con la calidad deseada.
En la nube contamos con automatización de todos estos procesos que se adjusta a una amplia variedad de estándares y protocolos ya establecidos.


Ejemplos, qué tipos de tareas se pueden automatizar?

Se pueden automatizar las tareas de actualización de aplicaciones, así como también dejar configurados parámetros de escalado que aumenten o disminuyan las prestaciones del servicio cloud en base a lo que se requiera para optimizar la inversión. También se pueden automatizar contenedores para despliegues rápidos y sencillos.
Para automatizar tareas se tiene sistemas de automatización particulares de cada proveedor del servicio cloud. Entre otras cosas tenemos la posibilidad de mantener instancias de los distintos microservicios, recibir notificaciones, monitorizar procesos, realizar runbooks y cambiar estado de instancias. También se puede configurar automatizaciones para requerir aprobación de la cantidad de usuarios que se cree necesaria para que se realicen ciertos procesos requeridos, automatizar tareas por lote, especificar número de errores aceptables y a partir de qué cantidad cancelar procesos automáticos y realizar alertas.

Cuales son las dificultades más comunes que se encuentran al momento de elegir características entre los distintos proveedores como ser AWS, Azure y GCP (Google Cloud Platform)

Al momento de elegir características etrne AWS y Azure es difícil hacer una estimación de precio si se tiene autoescalado, por contraparte en GCP parece más intuitiva la interfaz. Por otro lado una dificultad al momento de elegir características es querer comparar el rendimiento de las máquinas virtuales entre estos proveedores lo cual es bastante engorroso, ya que, son muy parejos y tienen cientos de instancias. Cada uno se destaca en algún área pero es importante evaluar los costos ya que sino se pueden disparar rápidamente, también en los casos de pruebas gratuitas pero que se requirió que se ingresara una tarjeta de crédito. Hay que cerciorarse de dejar sin utilizar las instancias y los servicios para que no generen facturación.


Resumiendo, cuáles son los principales incentivos que pueden encontrar las empresas al migrar a la nube?

Los servicios cloud nos sirven para poder escalar sin tener la necesidad de contar con los recursos humanos y físicos como ser personal capacitado, espacio para alojamiento de data centers, hardware y adquirir un servicio que se adapta a las necesidades pero también que en caso de ser necesario va a permitir escalar. Además tenemos funcionalidades con entornos ya configurados para implementar automatización de tareas como ser monitorización actualizaciones, despliegues en forma segura y ágil, implementar plataformas de inteligencia artificial, algoritmos de machine learning, entre las enorme cantidad de servicios que ofrece la nube.
Creo que estas son los principales incentivos que pueden encontrar las empresas al migrar a la nube permitiéndoles automatizar procesos y lograr una integración continua como parte del desarrollo de sus actividades.

En conclusión, la computación en la nube nos permite potenciar las capacidades de la organización, pudiéndose implementar soluciones híbridas para una migración por etapas y que permita cumplir con acuerdos contracturales y leyes a las que deben responder los proyectos según cada contexto en particular.

Artículos anteriores de cloud computing:

Publicar un comentario

0 Comentarios