(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.
Mejora Procesos It Comparativa Cmmi Metrica3 Barcelona
Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)
1. DevOps
Acabant el que va començar Agile
Alex Ballarín i Carles San Agustin
Barcelona, abril de 2014
2. Cronologia de metodologies de desenvolupament
2FIB 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)
DefinidesAgile-Lean
3. Systems Development Life Cycle (SDLC)
Cicles de vida del software (1)
3FIB Alumni - DevOps: Acabant el que va començar Agile
Intervenció d’Operacions al
final del projecte per
preparar la posada en producció
4. Spiral (Boehm, 1986)
Cicles de vida del software (2)
4FIB Alumni - DevOps: Acabant el que va començar Agile
Cada iteració inclou la validació
en un entorn similar a producció
5. Origen: Toyota Production System (1950)
» Influencia les pràctiques àgils de desenvolupament de software
Lean Thinking
5FIB Alumni - DevOps: Acabant el que va començar Agile
6. Scrum (1995)
» Framework de treball
» No diu res de processos d’enginyeria
Metodologies àgils (1): Scrum
6FIB Alumni - DevOps: Acabant el que va començar Agile
7. Extreme Programming (1999)
» Estén Scrum amb bones pràctiques àgils clau
Metodologies àgils (2): Extreme Programming
7FIB Alumni - DevOps: Acabant el que va començar Agile
8. Agile és molt més que Scrum o XP
8FIB Alumni - DevOps: Acabant el que va començar Agile
Infomixer Agile Survey
9. Evolució cap a l’agilitat i l’automatització
9FIB Alumni - DevOps: Acabant el que va començar Agile
Enginyeria del software tradicional
Agile
DevOps
10. 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
10FIB Alumni - DevOps: Acabant el que va començar Agile
11. Un moviment per trencar barreres entre Dev i Ops
» Organitzatives
» Culturals
» Tècniques
Què és DevOps doncs?
11FIB Alumni - DevOps: Acabant el que va començar Agile
12. 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
12FIB Alumni - DevOps: Acabant el que va començar Agile
13. 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
13FIB Alumni - DevOps: Acabant el que va començar Agile
14. 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
14FIB 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
15. Seqüència de tests disparats pels check-ins
15FIB Alumni - DevOps: Acabant el que va començar Agile
F
P
P
F
P
P
P
16. Procesos y productos de una Deployment Pipeline
16FIB 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
17. Exemple: curs Agile IT Management
17FIB Alumni - DevOps: Acabant el que va començar Agile
18. Exemple: curs Agile IT Management (2)
18FIB Alumni - DevOps: Acabant el que va començar Agile
19. Demo de Integració Continua (Jenkins - Sysdivision)
Exemple: curs Agile IT Management (3)
19FIB Alumni - DevOps: Acabant el que va començar Agile
http://ec2-54-73-131-7.eu-west-1.compute.amazonaws.com:8080/
20. Infraestructura
SM
SMSMSM
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
20FIB Alumni - DevOps: Acabant el que va començar Agile
Front Office Back Office
Daily
Standups
Coordinació
departament
CIO SMIT OPS SM
Scrum of scrums (p.e. 1 o 2 per semana)
Svc Mgr
21. Curs de Agile, DevOps i Lean IT Management
Una mica de publicitat…
21FIB Alumni - DevOps: Acabant el que va començar Agile