Upload
alex-ballarin
View
302
Download
0
Tags:
Embed Size (px)
DESCRIPTION
(Presentación en Catalán) Autors: Carles San Agustin i Àlex Ballarin Aquesta presentació fa una introducció a DevOps, partint de l'evolució de l'enginyeria del software (cicles de vida de cascada i espiral) per analitzar l'impacte de les metodologies àgils (Scrum, XP) i constatar els reptes més importants al ALM (Desenvolupament i publicació de software). Es presenta el moviment DevOps com resposta al mur organitzatiu, cultural i de processos entre els grups de desenvolupament (Dev) i d'operacions (Ops). Es donen exemples pràctics del curs Agile IT Management a la UPC School (www.talent.upc.edu) on es mostren eines de codi obert com: Jenkins, Junit, Vagrant, Puppet, Capistrano, Python, Nagios, etc.
Citation preview
DevOps
Acabant el que va començar Agile
Alex Ballarín i Carles San Agustin
Barcelona, abril de 2014
Cronologia de metodologies de desenvolupament
2 FIB Alumni - DevOps: Acabant el que va començar Agile
50 60 70 80 90 2000 10
Spiral (1986)
RUP (1996) Scrum (1995)
Agile Manifesto
(2001)
Waterfall (1956)
V-Model (1982)
DAD (2011)
Extreme Programming
(1999)
DevOps (2009)
Toyota Production System (1950)
PMBOK (1996) PRINCE2 (1996)
Defin
ides
Agile
- Le
an
Systems Development Life Cycle (SDLC)
Cicles de vida del software (1)
3 FIB Alumni - DevOps: Acabant el que va començar Agile
Intervenció d’Operacions al final del projecte per
preparar la posada en producció
Spiral (Boehm, 1986)
Cicles de vida del software (2)
4 FIB Alumni - DevOps: Acabant el que va començar Agile
Cada iteració inclou la validació en un entorn similar a producció
Origen: Toyota Production System (1950) » Influencia les pràctiques àgils de desenvolupament de software
Lean Thinking
5 FIB Alumni - DevOps: Acabant el que va començar Agile
Scrum (1995) » Framework de treball » No diu res de processos d’enginyeria
Metodologies àgils (1): Scrum
6 FIB Alumni - DevOps: Acabant el que va començar Agile
Extreme Programming (1999) » Estén Scrum amb bones pràctiques àgils clau
Metodologies àgils (2): Extreme Programming
7 FIB Alumni - DevOps: Acabant el que va començar Agile
Agile és molt més que Scrum o XP
8 FIB Alumni - DevOps: Acabant el que va començar Agile
Infomixer Agile Survey
Evolució cap a l’agilitat i l’automatització
9 FIB Alumni - DevOps: Acabant el que va començar Agile
Enginyeria del software tradicional
Agile
DevOps
Els ritmes de DEV (Scrum) i OPS (ITIL) són diferents » ITIL demana procediments detallats de gestió del canvi » L’incentiu de DEV és produir versions més ràpidament » L’incentiu d’OPS és mantenir una alta disponibilitat dels sistemes
Coexistència d’Agile i la ITSM tradicional
10 FIB Alumni - DevOps: Acabant el que va començar Agile
Un moviment per trencar barreres entre Dev i Ops » Organitzatives » Culturals » Tècniques
Què és DevOps doncs?
11 FIB Alumni - DevOps: Acabant el que va començar Agile
Agile elimina barreres de comunicació entre BIZ i DEV
DevOps elimina totes les barreres del lliurament de SW
Objectiu: escurçar el cicle “end-to-end” del SW
El procés complet: Biz – Dev - Ops
12 FIB Alumni - DevOps: Acabant el que va començar Agile
Desplegar manualment el software » Possibilitat d’error » Difícils de repetir i auditar
Desplegar només al final del projecte » Risc tècnic (primer desplegament) » Primer contacte entre DEV i OPS
Configurar manualment l’entorn de producció » Possibilitat d’error » Costós en entorns complexos
Antipatrons de transició a Operacions
13 FIB Alumni - DevOps: Acabant el que va començar Agile
Gestió de configuración (CM) » Abans: només codi de l’aplicació
» Scripts de configuración dels entorns
» Scripts que orquesten el procés
Pràctiques bàsiques a DevOps
14 FIB Alumni - DevOps: Acabant el que va començar Agile
Integración Continua (CI) » L’aplicació sempre está funcionant
» Cada check-in dispara el build i passa els tests unitaris
» Test de regressió automatitzats
» Compromís de l’equip d’arreglar immediatament bugs
Seqüència de tests disparats pels check-ins
15 FIB Alumni - DevOps: Acabant el que va començar Agile
F
P
P
F
P
P P
Procesos y productos de una Deployment Pipeline
16 FIB Alumni - DevOps: Acabant el que va començar Agile
COMMIT STAGE
Compile Unit Test Assemble
Code Analysis
ACCEPTANTE STAGE
Configure environment Deploy Binaries
Smoke Test Run Acceptance Test
Codi font Configuració Entorns Scripts automatització
PRODUCTION
Configure environment Deploy Binaries
Smoke Test
CAPACITY STAGE
Configure environment Deploy Binaries
Smoke Test Run Capacity Test
Exemple: curs Agile IT Management
17 FIB Alumni - DevOps: Acabant el que va començar Agile
Exemple: curs Agile IT Management (2)
18 FIB Alumni - DevOps: Acabant el que va començar Agile
Demo de Integració Continua (Jenkins - Sysdivision)
Exemple: curs Agile IT Management (3)
19 FIB Alumni - DevOps: Acabant el que va començar Agile
http://ec2-54-73-131-7.eu-west-1.compute.amazonaws.com:8080/
Infraestructura
SM
SM SM SM
Com organitzem els equips de DEV i OPS? » Sysops dins dels equips DEV (només si tenen molta dedicació) » Sysops com equip independent i coordinació via Scrum of
Scrums
Organització Agile Multiequip / DevOps
20 FIB Alumni - DevOps: Acabant el que va començar Agile
Front Office Back Office
Daily Standups
Coordinació departament
CIO SM IT OPS SM
Scrum of scrums (p.e. 1 o 2 per semana)
Svc Mgr
Curs de Agile, DevOps i Lean IT Management
Una mica de publicitat…
21 FIB Alumni - DevOps: Acabant el que va començar Agile
Alguns recursos
22 FIB Alumni - DevOps: Acabant el que va començar Agile
DevOps Acabant el que va començar Agile
GRÀCIES PER LA VOSTRA ATENCIÓ