Enable javascript in your browser for better experience. Need to know to enable it? Go here.
De on premise a la nube: Lecciones aprendidas por una consultora de infraestructura

De on premise a la nube

Lecciones aprendidas por una consultora de infraestructura

Cada día, más organizaciones se desprenden de las limitaciones de la infraestructura local y se embarcan en un camino de transformación hacia la nube. He tenido la oportunidad de trabajar con varias organizaciones en la planificación, diseño e implementación de infraestructura de TI. Durante los últimos años, he notado  un cambio muy significativo en la forma en que las empresas las manejan, y una tendencia cada vez mayor hacia la adopción de la nube. En este artículo, compartiré mi experiencia de trabajar en ambos entornos, on-premises y la nube, y las lecciones aprendidas en esta transición.

 

Antes de trabajar con la nube, mi experiencia se limitaba a entornos on-premise. Conocía bien el hardware, la red, el almacenamiento y el software de virtualización. Sin embargo, cuando empecé  a trabajar en proyectos de nube, me di cuenta que había mucho por aprender. 

 

Infraestructura en la nube

 

La nube no es una extensión de los centros de datos tradicionales. La nube tiene su propia arquitectura y sus propias mejores prácticas, lo que requiere un enfoque diferente al diseño y la implementación. Por ejemplo, la elasticidad y la escalabilidad son fundamentales en la nube, esto quiere decir que la infraestructura debe estar diseñada para ser fácilmente escalable y que los recursos puedan aumentar o reducirse según la necesidad de la empresa, esto nos permite adaptarnos rápidamente a los cambios de demanda y el aumento del volumen de los usuarios. 

 

Paga por lo que usas, ya que muchas empresas pueden experimentar variaciones en su demanda por temporadas. Por ejemplo, una universidad en su periodo de matriculación, ya que usarán recursos adicionales durante esa temporada para satisfacer la demanda y después se reducirán los recursos, evitando gastos innecesarios durante la temporada de menor actividad.

 

Automatización en la nube

 

La automatización en la nube es esencial para permitir la rápida implementación y el escalado de los recursos, para lo cual es clave conocer sobre herramientas y técnicas de automatización, orquestación de contenedores y monitoreo, entre otros. Para automatización podemos usar: Terraform, que es una herramienta de infraestructura como código; Ansible, que nos permite definir y administrar la configuración y aplicaciones de forma declarativa; Puppet, que es un framework de automatización o Progress Chef, que permite configurar y administrar mediante recetas.

 

Para orquestación de contenedores podemos usar: Kubernetes, que es una plataforma de orquestación de contenedores de código abierto; Docker Swarm, que es una herramienta nativa de Docker. Una herramienta de monitoreo es Datadog, que es una plataforma de monitoreo y análisis de infraestructura y aplicaciones que proporciona métricas, seguimiento de trazas y alertas.

 

Cambio en la cultura organizacional

 

La transición a la nube también requiere un cambio de mentalidad y de cultura de la organización. Esto implica vencer la resistencia al cambio y demostrar a las partes interesadas que la nube es una opción segura y viable. Además la capacitación y el desarrollo de habilidades son fundamentales para que el personal se sienta cómodo y confiado de trabajar en la nube.

Para esto puedes seguir los siguientes consejos:

 

  1. Aprende los conceptos básicos: Familiarízate con los conceptos clave de la computación en la nube, como los modelos de servicio (SaaS, PaaS, IaaS), los tipos de implementación (nube pública, privada, híbrida) y los principios de escalabilidad, disponibilidad, seguridad y rendimiento en la nube.

     

  2. Explora proveedores de servicios en la nube: Familiarízate con los principales proveedores de servicios en la nube, como Amazon Web Services (AWS), Microsoft Azure y Google Cloud Platform (GCP). Comprende los servicios que ofrecen y las características específicas de cada plataforma.

     

  3. Estudia arquitecturas y patrones en la nube: Investiga sobre las diferentes arquitecturas y patrones utilizados en la nube, como la arquitectura de microservicios, el patrón de escalabilidad automática, la arquitectura sin servidor (serverless) y la arquitectura de alta disponibilidad. Comprende cómo se implementan estos patrones y cuándo son apropiados en diferentes escenarios.

     

  4. Práctica con proyectos y ejercicios: Aplica tus conocimientos prácticos mediante la realización de proyectos y ejercicios relacionados con la arquitectura en la nube. Puedes comenzar con proyectos pequeños y gradualmente abordar desafíos más complejos. Prueba diferentes servicios y herramientas en la nube para comprender cómo se integran y cómo se pueden diseñar arquitecturas escalables y resilientes.

     

  5. Mantente actualizado: La computación en la nube es un campo en constante evolución. Mantente al tanto de las últimas tendencias, novedades y actualizaciones en el mundo de la nube. Lee blogs, participa en comunidades en línea y asiste a conferencias o eventos relacionados con la nube para mantener tus conocimientos actualizados.

     

  6. Obtén certificaciones: Considera obtener certificaciones reconocidas en arquitectura en la nube. Estas certificaciones validan sus conocimientos y habilidades en el diseño de arquitecturas en la nube y pueden ser beneficiosas para tu carrera profesional.



En general, la migración a la nube es un proceso complejo que requiere una planificación cuidadosa y una ejecución adecuada con un enfoque multidisciplinario y una mentalidad flexible. Aunque la transición de los entornos on-premise a la nube puede ser un desafío, también presenta muchas oportunidades para mejorar y disfrutar de una serie de beneficios significativos para las organizaciones.

 

Al aprovechar los servicios en la nube, las empresas pueden reducir costos operativos, eliminando la necesidad de mantener y actualizar hardware local, además de optimizar los recursos utilizados. La elasticidad y escalabilidad de la nube permiten a las empresas adaptarse rápidamente a las fluctuaciones de la demanda, escalando los recursos según sea necesario. Además, la nube proporciona mayor flexibilidad y agilidad en el despliegue de nuevas aplicaciones y servicios, acelerando los tiempos de lanzamiento al mercado. Al migrar a la nube, las organizaciones también se benefician de una mayor seguridad y confiabilidad, gracias a las medidas de protección y redundancia implementadas por los proveedores de servicios en la nube. 

 

Con la formación adecuada y la implementación de mejores prácticas, cualquier organización puede lograr una migración exitosa a la nube.

Aviso legal: Las declaraciones y opiniones expresadas en este artículo son las del autor/a o autores y no reflejan necesariamente las posiciones de Thoughtworks.

¿Quieres trabajar como Senior Infrastructure Consultant?