Desplegando en #AWS con #GitLab ❤️
partner AWS
, proveedor central de infraestructura y GitLab como pieza central de los desarrollos y el despliegue continuo.El jueves 13 de junio de 2019 se celebró la VIII DevOps Zaragoza, en la que estuve realizando la ponencia sobre como nuestra empresa ha innovado y mejorado los procesos de desarrollo gracias a la implementación de estas herramientas con la ayuda de Amazon Web Services (AWS para los amigos).
🚄 Primera parte (El viaje a la nube):
La presentación mostraba nuestra experiencia en el proceso de automatización del despligue de "releases" de un modo autonomo. Todas las "slides" estaban ambientadas en una temática ferroviaria, sinonimo de nuestra migración a la nube de AWS y las estaciones como etapas de éste proceso.
En este viaje a la nube hemos pasado por un montón de herramientas que os detallo aquí:
- 👎 Xampp, Mamp ( hace ya unos cuántos años que no desarrollamos sobre estas herramientas )
- ✌️ Vagrant ( nuestra primera experiencia en la virtualización automatizada )
- 👌 VirtualBox ( compañero de viaje de vagrant )
- 👍 Docker ( nuestro gran aliado hoy en día, una herramienta muy potente y portable )
- 💪 Implementación de CI/CD (Integración continua, Despliegue continuo )
Una vez estándarizamos todos los procesos localmente en los equipos de desarrollo, el paso obvio de nuestro viaje a la nube, fué evidente, la migración de nuestro "core del negocio", la instancía de los repositorios de código y que es la pieza central de toda la automatización del despliegue en la nube de AWS.
La herramienta elegida para alojar todos los repositorios de código fué GitLab en formato "Self-Hosted", al ser una herramienta open-source y gratuita tienes la versión de bajarte el código e instalarlo y configurarlo dónde quieras, nuestro caso: "Amazon Web Services". Si no quieres perder tiempo en administrarla y gestionarla puedes decidirte por la versión de GitLab Cloud, sería equivalente a GitHub o BitBucket.
Cuándo empiezas con las automatizaciones de CI/CD todo es muy bonito, pero llega un momento, en el que tienes que modernizar una aplicación "legacy" muy compleja que está alojada en AWS, entonces te das cuenta que no es tan fácil como parece.
Hemos tenido varias experiencias de este tipo con nuestros clientes, que por cierto, todas las migraciones y desarrollos que hacemos para Amazon Web Services son un éxito rotundo que puedes encontrar en nuestra web.
👉 Conoce como un socio de AWS puede ayudarte a migrar a la nube tu negocio 👈
Para finalizar esta primera parte, enseñamos varias configuraciones de Pipelines que corren sobre Amazon Web Services para el proceso de CI/CD.
🚄 Segunda parte (Implementando CI/CD):
En esta segunda parte, realicé una "demo in live" del flujo de CI/CD de uno de nuestros proyectos y que se realizó correctamente, la pena, que no tenemos grabación. (La próxima vez vienes al meetup 😉 )
A continuación os dejo los slides dónde podeis ver la primera parte de la charla.