Introducción a CI/CD
Servermore
Serverless
César Izquierdo
Marco Bellido
Piedra angular CI/CD
DevOps
ANALYSIS
CI | Continuous Integration
TEST BUILD ...DOCS... ...TO CD!!
···
CD
Continuous
Delivery
Commit = Deploy
Tools
# Jenkins
# Travis
# Circle CI
# Github Actions
# Gitlab CI
CÓDIGO ABIERTO
GitLab puede ser
instalado como servicio
en tus propios servidores.
INTEGRACIÓN
Integrado por defecto
en todos los repositorios
de GitLab.
GitLab CI
GRATUITO
Capa gratuita de 2.000
minutos en runners
compartidos.
Posibilidad de runners
propios.
MULTILENGUAJE
Ejecuta scripts en
múltiples lenguajes
gracias a su capa de
ejecución de jobs de
Docker.
Definiciones Básicas
Elemento
fundamental CI/CD.
Script que ejecuta la
integración.
Exit 0 = Success
Job
Agrupación de jobs.
Jobs del mismo stage
se ejecutarán en
paralelo.
No pasa al siguiente
stage si falla alguno.
Stage
Ejecución de todos los
jobs en cada commit.
Si falla alguno de los
jobs, falla la pipeline.
Advertencia al tratar
de mergear pipelines
fallidas.
Pipeline
PATH
Colocado por defecto en la raíz del proyecto
ejecutará automáticamente todos los jobs
indicados con cada commit.
PRE/POST SCRIPTS
Posibilidad de ejecutar acciones previas y
posteriores a cada job (preparación e instalación
de dependencias y acciones posteriores).
RESTRICCIONES
Es posible marcar ciertos jobs para la ejecución
únicamente en ciertas ramas/tags. También el
forzado de ejecución manual de ciertos jobs.
.gitlab-ci.yml
~ demo time ~
Backend Engineer en ParkNow
César Izquierdo
Lead Development en GOI
Marco Bellido
@marcoocram
https://www.linkedin.com/in/marcobellido
@cesiztel
https://www.linkedin.com/in/cesarizquierdotello
Serverless
edge
propio
delegamos a terceros
BaaS
Quiero hacer
comentarios en
mis superhéroes
favoritos
awesomeproject.com
edge Arquitectura tradicional
Quiero comprar
merchandising de
superhéroes
Arquitectura serverless
Autenticación en Auth0
Api Gateway
productos en Firebase
Función de
compra
Función de
búsqueda
1
2
3
4
5
Coreografía sobre
orquestación
edge
Avengers! Todos a
comprar.
Arquitectura serverless
Api Gateway
Función de
compra
Función de
búsqueda
3
4
n
2
1
código
Función de compra
contenedor virtual
FaaS
¿Y qué pasa con el
frontend?`
Veamos una demo
de un despliegue
frontend de la
manera tradicional
Y ahora
desplegamos en
serverless
Gracias!
¿Preguntas?

Más contenido relacionado

PDF
Java day 2018 -> Integración y entrega continua no es más trabajo
PDF
Biicode en la Hackers Week
PDF
Dev Tools para Kubernetes - Codemotion 2019
PDF
introducción a Docker
PDF
Codemotion 2016 Madrid - Dockeriza tus aplicaciones Java
PPTX
.NET Core 1.0 y ASP.NET Core 1.0
PDF
Spring Madrid User Group - Spring Integration in Action
PDF
Docker4developers Codemotion2016
Java day 2018 -> Integración y entrega continua no es más trabajo
Biicode en la Hackers Week
Dev Tools para Kubernetes - Codemotion 2019
introducción a Docker
Codemotion 2016 Madrid - Dockeriza tus aplicaciones Java
.NET Core 1.0 y ASP.NET Core 1.0
Spring Madrid User Group - Spring Integration in Action
Docker4developers Codemotion2016

La actualidad más candente (20)

PDF
Docker Birthday Peru #dockerbday
PDF
GraalVM - MálagaJUG 2018-11-29
PDF
Contenedores como Servicio con Docker
PDF
Software libre para videoconferencias
PPTX
Pipelines as Code en Azure DevOps
PDF
Continuous Delivery Un caso de estudio
PDF
PDF
Kubernetes: Caso de uso real con mememtum y Taniwa
PDF
Codemotion 2015 crash y youdebug
PDF
Integración Continua con Gitlab + Fastlane
PDF
Dev ops infraestructura agil con open source
PPTX
Hack2Progress - Consejos para afrontar un Hackathon
PDF
Desarrollando con PHP en Windows
PDF
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
ODP
Administra tu código con Git y Github
PDF
Jenkins Pipeline - Seville JAM
PDF
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
PDF
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
PPTX
Taller GitHub
PPTX
Integración y Entrega Continua con Visual Studio Online
Docker Birthday Peru #dockerbday
GraalVM - MálagaJUG 2018-11-29
Contenedores como Servicio con Docker
Software libre para videoconferencias
Pipelines as Code en Azure DevOps
Continuous Delivery Un caso de estudio
Kubernetes: Caso de uso real con mememtum y Taniwa
Codemotion 2015 crash y youdebug
Integración Continua con Gitlab + Fastlane
Dev ops infraestructura agil con open source
Hack2Progress - Consejos para afrontar un Hackathon
Desarrollando con PHP en Windows
7 Recomendaciones para migrar tus aplicaciones a Jakarta EE utilizando Apache...
Administra tu código con Git y Github
Jenkins Pipeline - Seville JAM
LaTeX y Git: ¿Cómo controlar archivos de LaTeX eficientemente?
Concurrencia y asincronía: Lenguajes, modelos y rendimiento: GDG Toledo Enero...
Taller GitHub
Integración y Entrega Continua con Visual Studio Online
Publicidad

Similar a ¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de infraestructura diferentes y usando Gitlab. (20)

PDF
Continuous Delivery Un caso de estudio
PDF
Earthly, Dockerfile con esteroides
PDF
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
PPTX
Modern CI_CD for Microservices_software.pptx
PPTX
Automatice el proceso de entrega con CI/CD en AWS
PPTX
PDF
Pipelines as code with Drone
PDF
BBVA Arquitectura - Demo DevOps
PDF
DevOps, por donde comenzar? - DrupalCon Latin America 2015
PDF
Tech Meetup: Jenkins, the moody buttler
PDF
Pruebas de integración con Docker en Azure DevOps
PPTX
CODENVY PRESENTACION.pptx
KEY
Webinar: Groovy y la producttividad para el desarrollador Java
PDF
Android Studio - Ventajas y desventajas
PDF
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
PPTX
Ne 1
PDF
Git para-principiantes
PDF
Técnicas para implementación de Continuous Delivery en AWS
Continuous Delivery Un caso de estudio
Earthly, Dockerfile con esteroides
Docker - Entorno de trabajo configurado en 1 minuto [WCBilbao]
Modern CI_CD for Microservices_software.pptx
Automatice el proceso de entrega con CI/CD en AWS
Pipelines as code with Drone
BBVA Arquitectura - Demo DevOps
DevOps, por donde comenzar? - DrupalCon Latin America 2015
Tech Meetup: Jenkins, the moody buttler
Pruebas de integración con Docker en Azure DevOps
CODENVY PRESENTACION.pptx
Webinar: Groovy y la producttividad para el desarrollador Java
Android Studio - Ventajas y desventajas
BootCamp Online en DevOps (and SecDevOps) de GeeksHubs Academy
Ne 1
Git para-principiantes
Técnicas para implementación de Continuous Delivery en AWS
Publicidad

Último (9)

PPTX
Implementación equipo monitor12.08.25.pptx
PPTX
PROPIEDADES Y METODOS DE PrOO CON PYTHON
PPTX
presentación de introducción a las metodologías agiles .pptx
PPTX
hojas_de_calculo_aplicado para microsoft office
PDF
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
PDF
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
PPTX
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
PPTX
Control de seguridad en los sitios web.pptx
PDF
Presentacion de compiladores e interpretes
Implementación equipo monitor12.08.25.pptx
PROPIEDADES Y METODOS DE PrOO CON PYTHON
presentación de introducción a las metodologías agiles .pptx
hojas_de_calculo_aplicado para microsoft office
DNS_SERVIDORES PARA ASER PRACTICAS EN REDES
Clase 3 - Presentación visual (Insertando objetos visuales) POWER POINT.pdf
ORIGEN DE LA IA - GRADO 1102 INTELIGENCIA
Control de seguridad en los sitios web.pptx
Presentacion de compiladores e interpretes

¨Servermore or serverless.¨: Introducción a CI/CD desde dos filosofías de infraestructura diferentes y usando Gitlab.