DevOps day - feature teams

19

Click here to load reader

Transcript of DevOps day - feature teams

Page 1: DevOps day  - feature teams

Consulting. Design. Agile Projects. Products. Innovation Hosting.

DevOps Day!Haute Couture: DevOps, CI/CD und Featureteams

Walter Strametz, CTO - please follow me @WalterStrametz

Page 2: DevOps day  - feature teams

Consulting. Design. Agile Projects. Products. Innovation Hosting.

Das DevOps Paradigma

Page 3: DevOps day  - feature teams

Development und Operations sind getrennt, Applikation wird übergeben.

DevOps – Derzeitige Situation

Dev Ops

Programmierung

- Software- Erstellt «Packet»

Betrieb

- Überwacht Blech- Logfiles - Definiert Lieferstandard

Handover

- Bestellung der IT- Betriebsdokumente - Software Packet- Entlang des

Deployment Prozesses

Page 4: DevOps day  - feature teams

Verantwortlichkeiten, Prozesse, Tools und Organisation ändern sich!

DevOps – Was ändert sich?

Dev Ops

Programmierung

- Software- Erstellt «Packet»

Betrieb

- Überwacht Blech- Logfiles - Definiert Lieferstandard

Handover

- Bestellung der IT- Betriebsdokumente - Software Packet- Entlang des

Deployment Prozesses

Page 5: DevOps day  - feature teams

Kein Handover von notwendig, Entwickler orchestrieren Deployment (Infrastructure as Code)

DevOps – DevOps!

Dev Ops

Programmierung & betriebliche

Verantwortung

- Software- Release & Betrieb

Betrieb

- Eliminiert (Cloud)- Maintenance Self-Service

Shops- Self-Service und

Monitoring Tools

Ops?

Self-Service

- Toolgestützt und automatisiert

- Cloud oder Intern- Neue Tools

Page 6: DevOps day  - feature teams

Consulting. Design. Agile Projects. Products. Innovation Hosting.

Klassischer Ansatz:

Projektierung, Scrum und Ops

Page 7: DevOps day  - feature teams

DevOps Day! – Verträge, Übergaben, Abstimmungen und Abhängigkeiten

Zeit, Budget, Scope

PO

Backlog

Projekt

Team1

SM

Team2

SM

Team3

SM

PO

Backlog

PO

Backlog

Projekt

Projekt

PL

PL

PL

ÜbergabeINT

ÜbergabePROD

ScrumTeams

Page 8: DevOps day  - feature teams

DevOps Day! - Prozesse und Rollen im Betrieb

Zeit, Budget, Scope

PO

Backlog

Ops

Ops

Ops

Ops

Ops

Ops

Ops

Projekt

Team1

SM

Team2

SM

Team3

SM

PO

Backlog

PO

Backlog

Projekt

Projekt

PL

PL

PL

ÜbergabeINT

ÜbergabePROD

ScrumTeams

Page 9: DevOps day  - feature teams

DevOps Day! - Abhängigkeiten zwischen Komponenten

Zeit, Budget, Scope

PO

Backlog

Ops

Ops

Ops

Ops

Ops

Ops

Ops

Projekt

Team1

SM

Team2

SM

Team3

SM

PO

Backlog

PO

Backlog

Projekt

Projekt

PL

PL

PL

ÜbergabeINT

ÜbergabePROD

ScrumTeams

Page 10: DevOps day  - feature teams

DevOps Day! - Handoff (Übergabe) heisst Management

Zeit, Budget, Scope

PO

Backlog

Ops

Ops

Ops

Ops

Ops

Ops

Ops

Projekt

Team1

SM

Team2

SM

Team3

SM

PO

Backlog

PO

Backlog

Projekt

Projekt

PL

PL

PL

ÜbergabeINT

ÜbergabePROD

Page 11: DevOps day  - feature teams

Consulting. Design. Agile Projects. Products. Innovation Hosting.

Featureteams: Devops, CI, CD und keine Projekte

Page 12: DevOps day  - feature teams

DevOps Day! – Das Versprechen von Feature Teams

PO

ProductBacklog

Team1

SM

Team2

SM

Team3

SM

Keine Übergabe

INT

Keine Übergabe

PROD

ScrumTeams

BreitereProdukt

Definition

Ein Produkt, eine Quelle, ein TaktKein Projektvertrag bzw. Vorbestimmung. Budget/Scope Checkund PL nicht notwendig

Page 13: DevOps day  - feature teams

DevOps Day! – Prozesse und Rollen im Betrieb

PO

ProductBacklog

Team1

SM

Team2

SM

Team3

SM

Keine Übergabe

INT

Keine Übergabe

PROD

ScrumTeams

BreitereProdukt

Definition

Ein Produkt, eine Quelle, ein Takt

Durchgehende Verantwortung

Teammitglieder werden «gemixt», jedes Team machen alle vier Komponente GEMEINSAM. Komponenten-Experten und «Reisende» (Ziel: Wissensvermittlung!) für Einzelne Experten.

Page 14: DevOps day  - feature teams

DevOps Day! – Abhängigkeiten zwischen Komponenten

PO

ProductBacklog

Team1

SM

Team2

SM

Team3

SM

Keine Übergabe

INT

Keine Übergabe

PROD

ScrumTeams

BreitereProdukt

Definition

Ein Produkt, eine Quelle, ein Takt

Durchgehende Verantwortung

«Communication in code»: Abhängigkeiten werden so weit wie möglich im gemeinsamen Source Code Repo gebracht. CI, CD, Testautomati-sierung, Container sind Enabler.

Page 15: DevOps day  - feature teams

DevOps Day! – Kein Vertrag und keine Übergaben. Wo ist das Management?

PO

ProductBacklog

Team1

SM

Team2

SM

Team3

SM

Keine Übergabe

INT

Keine Übergabe

PROD

ScrumTeams

BreitereProdukt

Definition

Ein Produkt, eine Quelle, ein Takt

Durchgehende Verantwortung

Page 16: DevOps day  - feature teams

DevOps Day! – Kleinstmögliches Zusammenarbeitsmodell

PO

TeamStake-holder(ja!)

HigherMgt

(bei internenKunden)

Abklärungen

PO Übergibt keine: - Spezifikationen- Dokumente- Mockup- Wireframes

bestellt

Page 17: DevOps day  - feature teams

Consulting. Design. Agile Projects. Products. Innovation Hosting.

Diskussion

Page 18: DevOps day  - feature teams

DevOps Day! – Zum Vergleich und Diskussion

Copyright 2014 - AgiliX Agile Consulting B.V.

- Was wären die Vorraussetzungen für «Communicate in Code»?- Wie würde eine mehrstufige CI/CD aussehen?

- Was wäre die Aufgabe von PLs?- Was würden Manager machen?- Was ist mit Security?- Was ist mit Architektur?

- Was machen «Architekten» ohne SAD?

- Würde das Chaos ausbrechen?- Für jedes Problem eine neue Rolle/Stelle- Copy/Paste Organisation

Page 19: DevOps day  - feature teams

Wir digitalisieren Ihr Unternehmen.

Consulting. Design. Agile Projects. Products. Innovation Hosting.

ti&m AGBuckhauserstrasse 24CH-8048 Zürich

Belpstrasse 39CH-3007 Bern

Telefon +41 44 497 75 00E-Mail [email protected] @ti8m_agFacebook ti8m.ch/fb

www.ti8m.ch