integración continua y despliegue automático en azure
TRANSCRIPT
#PlainConceptsTechDay
20.12.2017
Plain Concepts
Tech Day
Luis Fraile
Despliegue continuo con VSTS
Qué veremos
#PlainConceptsTechDay 2
1. Breve intro a DevOps
2. Entrega Continua
3. Que necesitamos
4. Manos a la obra
Luis Fraile
@plainconcepts
#PlainConceptsTechDay3
@lfraile
Ayudo a equipos de desarrollo a entregar valor más
frecuentemente
Favorecer la comunicación entre desarrollo y operaciones
Objetivo: mejorar los procesos de entrega de valor
Eliminar silos de conocimiento
Breve introducción a DevOps
#PlainConceptsTechDay 5
Entrega continua
Entrega vs. Despliegue
#PlainConceptsTechDay 7
Que necesitamos
• Asegurar el proceso de compilación
• Entorno
• Configuraciones de compilación
• Dependencias
• Velocidad
• Aseguramiento de calidad
– Pruebas unitarias
– De integración
– Sonar, …
Automatización de la compilación
• Aseguramiento de proceso de despliegue
• Una compilación n entornos
• Tokenización de configuración
• Infraestructura como código (cuando aplique)
• Flujos y políticas de aprobación definidos
Automatización del despliegue
La entrega no es un evento, es algo contínuo
Trata el código como de producción SIEMPRE
No puedes acelerar la entrega y hacerla contínua
sin asegurar la calidad. http://www.eferro.net/2017/10/charla-acelerando-la-cultura-
devops.html?m=1 - @eferro
Clean Architecture, Clean Code, … , TDD, BDD,
Load Testing, ...
Tests Calidad
Monitoriza
• No sólo IT
• Tenemos logs de aplicaciones, transacciones de negocio, …
• Y el propio negocio: feedback temprano, que ayude a la toma de
decisiones ¿qué construir?
• funcionalidad != valor
Monitoriza también el negocio
• ¿Sabes cuando y dónde entregar?
• No es entregar software si más
• Establecer nuestros criterios de entrega
– Calidad
– Rendimiento
– Aceptación de los usuarios
• Reglas de calidad mínima de paso entre entornos
Criterios de entrega
@plainconcepts
#PlainConceptsTechDay13
Entrega continua
#PlainConceptsTechDay 15
Manos a la obra
¡Estamos
CONTRATANDO!
16
int ledPin = 13;
void setup()
{ pinMode(ledPin, OUTPUT);
}
void loop(){ digitalWrite(ledPin, HIGH);
delay(1000); digitalWrite(ledPin, LOW);
delay(1000);
}
@plainconcepts
#PlainConceptsTechDay
www.plainconcepts.com/careers
¡GRACIAS!www.plainconcepts.com
@plainconcepts
www.plainconcepts.com
MADRID
Paseo de la Castellana 163, 10º
28046 Madrid. España
T. (+34) 91 5346 836
BILBAO
Calle Ledesma 10-bis 3º
48001 Bilbao. España
T. (+34) 94 6073 371
BARCELONA
Carrer Compte d’Urgell 240 4º A
08036 Barcelona. España
T. (+34) 93 7978 566
SEVILLA
Avenida de la innovación s/n
Edificio Renta Sevilla, 3º A
41020 Sevilla. España
T. (+34) 600 58 75 43
DUBAI
Dubai Internet City. Building 1
73030 Dubai. EAU
T. (+971) 4 551 6653
LONDON
Impact Hub Kings Cross
24B York Way, N1 9AB
London. UK
SEATTLE
8201 164th Ave NE
Redmond, WA 98052
Washington
T. (+1) 206 708 1285