Upgrade to Pro — share decks privately, control downloads, hide ads and more …

IT-P_GmbH_Folienmaster_2016.pdf

Avatar for Martin Shwalbe Martin Shwalbe
October 03, 2016
21

 IT-P_GmbH_Folienmaster_2016.pdf

Avatar for Martin Shwalbe

Martin Shwalbe

October 03, 2016
Tweet

Transcript

  1. 2 2 Continuous Integration “Continuous Integration is a software development

    practice where members of a team integrate their work frequently, usually each person integrates at least daily” Martin Fowler
  2. 3 3 Continuous Integration - Vorteile • Kontinuierlich neuen Code

    in dem existierenden Code integrieren • Alle Tests laufen auf jedem Integration Zyklus • Sofortiges Feedback von Code Qualität durch Analysen • Erhöhte Visibilitaet
  3. 6 6 Code Inventory Continuous Integration - Programmieren • Verringern

    von Code Inventar durch schnelleres integrieren
  4. 7 7 Programmier Sprachen Continuous Integration - Programmieren • Fast

    alle Programmiersprachen können verwenden werden
  5. 9 9 Technical Debt Continuous Integration - Build • Da

    öfter und schneller gebaut wird reduziert sich „Technical Debt“
  6. 11 11 Tools Continuous Integration - Build • Es gibt

    eine Vielzahl von Tools • Jenkins • Travis • Circleci • Semaphore • Codeship • Etc…
  7. 16 16 Release Management Continuous Delivery - Release • Release

    könnte erstellt werden durch: • Mergerequest (Github/Gitlab) • Manuelles Release Management (Version)
  8. 18 18 Deploy Continuous Delivery - Deploy • Ein Deploy

    wird Bei Continuous Delivery manuell angestossen
  9. 19 19 Maintenance Continuous Delivery - Deploy Durch stoppen der

    Services kann ein update durchgeführt werden. Eine down time wird hier in kauf genommen
  10. 20 20 Rolling Update Continuous Delivery - Deploy v1.0.0 v1.0.0

    v1.0.0 v1.0.0 V0.8.1 V1.0.0 V1.0.0 V1.0.0 V1.0.0 v0.8.1 V0.8.1 Durch ein automatisiertes „Rolling update“ bleiben die dienste weiter verfügbar • Neue Replikation mit upgedateter Konfiguration • Erhöhen/Verringern der Replikation bis die richtige Anzahl Replikats erreicht ist • Löschen der originalen Replikation
  11. 21 21 Feature Flag Continuous Delivery - Deploy Sichtbare Änderungen

    verstecken bis sie fertig sind if($config.feature) { //Show some cool new stuff } else { // Show old boring stuff }
  12. 22 22 Database Continuous Delivery - Deploy • Datenbank und

    Code synchronisieren • Nicht zerstörerische Datenbank Updates durchführen. Gegeben falls mehrfach update durchführen • Schemaänderung sollten zurückgesetzt werden können
  13. 24 24 Feedback • Information die man während des Prozesses

    gesammelt hat mit den Teilnehmern verarbeiten
  14. 25 IT-P Information Technology-Partner GmbH Ein Unternehmen der IT-P Gruppe

    Seligmannallee 4-6 30173 Hannover Fax: +49 511 61 68 04-17 URL: www.it-p.de Wir wünschen Ihnen einen erfolgreichen Tag! Vielen Dank für Ihre Zeit Martin Shwalbe
  15. 26 IT-P Information Technology-Partner GmbH Ein Unternehmen der IT-P Gruppe

    Seligmannallee 4-6 30173 Hannover Fax: +49 511 61 68 04-17 URL: www.it-p.de Wir wünschen Ihnen einen erfolgreichen Tag! Vielen Dank für Ihre Zeit Martin Shwalbe