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

Post on 04-Jun-2015

301 Views

Category:

Software

0 Downloads

Preview:

Click to see full reader

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

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

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Ó

top related