fib alumni: devops, acabant el que va començar agile (maig 2014)

23
DevOps Acabant el que va començar Agile Alex Ballarín i Carles San Agustin Barcelona, abril de 2014

Upload: alex-ballarin

Post on 04-Jun-2015

301 views

Category:

Software


0 download

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.

TRANSCRIPT

Page 1: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

DevOps

Acabant el que va començar Agile

Alex Ballarín i Carles San Agustin

Barcelona, abril de 2014

Page 2: Fib alumni: DevOps, acabant el que va començar Agile (maig 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

Page 3: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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ó

Page 4: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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ó

Page 5: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 6: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 7: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 8: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

Agile és molt més que Scrum o XP

8 FIB Alumni - DevOps: Acabant el que va començar Agile

Infomixer Agile Survey

Page 9: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 10: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 11: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 12: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 13: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 14: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 15: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 16: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 17: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

Exemple: curs Agile IT Management

17 FIB Alumni - DevOps: Acabant el que va començar Agile

Page 18: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

Exemple: curs Agile IT Management (2)

18 FIB Alumni - DevOps: Acabant el que va començar Agile

Page 20: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

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

Page 21: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

Curs de Agile, DevOps i Lean IT Management

Una mica de publicitat…

21 FIB Alumni - DevOps: Acabant el que va començar Agile

Page 22: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

Alguns recursos

22 FIB Alumni - DevOps: Acabant el que va començar Agile

Page 23: Fib alumni: DevOps, acabant el que va començar Agile (maig 2014)

DevOps Acabant el que va començar Agile

GRÀCIES PER LA VOSTRA ATENCIÓ