27
Software Development is dead - long live collaborative Delivery Alexander Birk (@alexanderbirk) Christoph Lukas (@cluk33)

Software development is dead, long live collaborative delivery

Embed Size (px)

DESCRIPTION

Software Development is dead - long live Collaborative Delivery Software Development wie wir es aus den letzten 15 Jahren kennen ist kein tragfähiges Modell für die Zukunft. Die Anforderungen am Markt ändern sich immer schneller, eine disruptive Idee jagt die nächste. Agile Entwicklungsmethoden können diesem Umstand nur dann konsequent begegnen, wenn kontinuierlich auf das Feedback der Kunden reagiert werden kann. Das wiederrum gelingt nur mit einem Entwicklungsmodell, bei dem der aktuelle Stand der Software auch ständig zum Kunden geliefert wird. Continuous Delivery und DevOps Kultur sollen helfen genau das zu erreichen und tägliche Deployments bis zum Kunden ohne Schmerzen ermöglichen. Was steckt hinter diesen BuzzWords und welche Schritte haben sich auf dem Weg zu Continuous Delivery bewährt? Auf der Basis von Continuous Delivery Implementierungen in drei grossen Projekten zeigen wir auf, worauf man bei der technischen Umsetzung von Continuous Delivery achten sollte und wo die größten Errungenschaften und Herausforderungen liegen.

Citation preview

Page 1: Software development is dead, long live collaborative delivery

Software Development is dead- long live collaborative Delivery

Alexander Birk (@alexanderbirk)Christoph Lukas (@cluk33)

Page 2: Software development is dead, long live collaborative delivery

Kein gutes Gefühl beim

Release?

Page 3: Software development is dead, long live collaborative delivery

Der Dev-Ops Ping-Pong

Page 4: Software development is dead, long live collaborative delivery

Angst vor dem Refactoring?

Page 5: Software development is dead, long live collaborative delivery

Der Buildist rot

Page 6: Software development is dead, long live collaborative delivery

Heute schon integriert?

Page 7: Software development is dead, long live collaborative delivery
Page 8: Software development is dead, long live collaborative delivery
Page 9: Software development is dead, long live collaborative delivery
Page 10: Software development is dead, long live collaborative delivery

Build Unit Tests

Acceptance Tests

manual Tests

Commit

Page 11: Software development is dead, long live collaborative delivery

1st

Module 1

Bundler

Commit Stage Acceptancetest Stage

Module 2

Module 3

2nd

Integration

UI

Performance

Page 12: Software development is dead, long live collaborative delivery

Each change triggers the pipeline immediately

SCM

1st

Module 1

BundlerModule 2

Module 3

2nd

Integration

UI

Performance

Page 13: Software development is dead, long live collaborative delivery

If any part of the pipeline fails stop the line

SCM

1st

Module 1

BundlerModule 2

Module 3

2nd

Integration

UI

Performance

Page 14: Software development is dead, long live collaborative delivery

Only build your binaries once

SCM

1st

Module 1

Bundler

Bundle-Repo

Module 2

Module 3

2nd

Integration

UI

Performance

Page 15: Software development is dead, long live collaborative delivery

Deploy the same way to every environment

SCM

1st

Module 1

Bundler

Bundle-Repo

Module 2

Module 3

2nd

Integration

UI

Performance

Page 16: Software development is dead, long live collaborative delivery

Und jetzt live....

Page 17: Software development is dead, long live collaborative delivery

Beherrschteure Tests

Page 18: Software development is dead, long live collaborative delivery

Beware of GreenBeware of Green

Foto by Stephan Geyer, Creative Commons Attribution https://www.flickr.com/photos/stephangeyer/2438944054/

Page 19: Software development is dead, long live collaborative delivery

Beherrscht euer Deployment

Page 20: Software development is dead, long live collaborative delivery

Beherrschteure

Infrastruktur

Page 21: Software development is dead, long live collaborative delivery

Wall of Confusion

Page 22: Software development is dead, long live collaborative delivery

Schnelle Releases

Page 23: Software development is dead, long live collaborative delivery

Wieviel setzen Sie?

Page 24: Software development is dead, long live collaborative delivery

Quality built in

Page 25: Software development is dead, long live collaborative delivery

Continuous Improvement

Page 26: Software development is dead, long live collaborative delivery

Continuous Delivery hilft

Page 27: Software development is dead, long live collaborative delivery

Workshop@Heise:http://heise.de/-2176380

Dashboard:http://pingworks.de/dash/

Christoph [email protected]

@cluk33

Alexander [email protected]@alexanderbirk