Skip to content

adrhem/ci-cd-course

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

16 Commits
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

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.

About

CI / CD + Automated test in Flask course

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages