Skip to content

Latest commit

 

History

History
58 lines (42 loc) · 3.41 KB

README.md

File metadata and controls

58 lines (42 loc) · 3.41 KB

Curso Pruebas Automatizadas CI / CD

El objetivo del curso es que el alumno se familiarize con el concepto de deployment además con todo el proceso que conlleva a este; y como el uso de herramientas automatizadas lo agiliza y previene los errores más comunes.

Conceptos Básicos

Git

Git es una herramienta de control de versión que nos permite trabajar nuestro código (e incluso otro tipo de proyectos) de manera ordenada, con una configuración de versiones flexible y limpia para colaborar en equipos. Sitio oficial

Python

Python es un lenguaje de sintaxis simple, multiparadigma y fácil de entender. Sitio oficial

Flask

Es un microframework para web escrito en Python. Es simple y versatil. Sitio oficial

PIP

Es un Package Installer de python que permite gestionar los paquetes usados en un proyecto con python.

Virtual Env (VENV)

Debido a que PIP instala paquetes de manera global, es complicado dejar un ambiente limpio y saber qué dependencias estás usando realmente. VENV permite crear ambientes por separado y controlar los recursos en cada uno de ellos.

Prueba automatizada

Es un tipo de prueba hecha por el programador usando una herramienta para automatizar el proceso.

Continous Integration (CI)

El concepto de Continous Integration nace de la necesidad de llevar un mejor control de versiones de producción. Con ayuda de las pruebas automatizadas se garantiza que no haya posibles errores cuando se mezclan cambios de diferentes ramas. TL;DR Hace énfasis en las pruebas automatizadas para revisar que la aplicación no esté rota.

Continuous Delivery

El concepto de Continous Delivery es una extensión de CI, además de tener tus pruebas automatizadas para evitar errores, también tienes un proceso automatizado para lanzar tus cambios a producción con un solo botón (o comando).

Continuous Deployment (CD)

El concepto de Continous Deployment es una versión mejorada de Continuous Delivery, ya que si tienes pruebas automatizadas para tu código y las pruebas o proceso necesario para lanzar a producción, esta lo hace automático sin intervensión humana.

Continuous Delivery vs Continuous Deployment

continuos delivery vs continous development

Referencia

Heroku

Extraido de tu sitio web, es una plataforma en la nube que permite a las compañías compilar, lanzar, monitorear y escalar una aplicación.

Contacto

Pueden escribirme sus dudas a mi telegram: t.me/adrian_otter.