Continous Deployment - Schneller entwickeln
Upcoming SlideShare
Loading in...5
×
 

Continous Deployment - Schneller entwickeln

on

  • 1,908 views

See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) ...

See video: http://youtu.be/6e4HnoSs2J8 - Jetzt anfragen: http://seibert.biz/anfrage - Joachim Seibert und Martin Seibert (beide //SEIBERT/MEDIA) stellen das Continous Deployment (Continous Delivery) bei TwentyFeet und das Konzept für agile Software-Entwicklung im allgemeinen vor. Mehr Info: http://seibert.biz/continousdeployment

Statistics

Views

Total Views
1,908
Views on SlideShare
1,826
Embed Views
82

Actions

Likes
0
Downloads
3
Comments
0

2 Embeds 82

http://infos.seibert-media.net 77
https://infos.seibert-media.net 5

Accessibility

Categories

Upload Details

Uploaded via as Adobe PDF

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment

Continous Deployment - Schneller entwickeln Continous Deployment - Schneller entwickeln Presentation Transcript

  • ContinuousDeploymentAm Bespiel TwentyFeet
  • "Write one line of code.Deploy. (...)Once the deployment isdone, write another lineof code. Deploy."Kent Beck
  • Beispiele• Flickr: ca. 60 Deployments pro Woche• GitHub: bis zu 40 Deployments am Tag• Amazon mit einem Deployment alle 11,6 Sekundensiehe: http://www.gi.de/service/informatiklexikon/detailansicht/article/deployment-continuous.html
  • Agenda• Was ist Continuous Deployment?• Welche Vorteile bringt mir das?• Welche Rahmenbedingungen gibt es?• Welche Herausforderungen müssen beachtet werden?• Wie haben wir es bei TwentyFeet umgesetzt?
  • Grundlegendes• Jede geänderte Code-Zeile führt zur Auslieferung einer vollständigen und QS-geprüften neuen Version der Software• Minimierung der manuellen Schritte vom Test bis zur Auslieferung• Deployment bzw. QA-Pipeline: Qualitätsprüfung in mehreren Phasen
  • Vorteile• Continuous Integration: Frühzeitiges Erkennen und Beheben von Fehlern• Verkürzte Release-Zyklen (Time-to-market)• Schneller Weg, um Ideen am Markt zu Testen (Hypothesen im Rahmen des Lean- Startup)• Keine aufwändigen Deployments
  • Rahmenbedingungen• Continuous Integration Server (z.B. Jenkins, Bamboo)• VCS - Versionskontrolle• Deployment Scripts• Umfangreiche und automatisierte Testumgebung• Partielles Rollout (Feature-Flags, Feature Toggle)
  • Testumgebung• Verschiedene Ebene der technischen Tests • Unit-, Integration, Gui-Tests• Deployment erst, wenn alle Tests grün.• manuelles (exploratives) Testen durchaus Teil der Pipeline
  • Herausforderungen• Robuste und flächendeckende Testsuite notwendig• Vereinbarkeit mit Integrationszyklen (Sprints, Zwischenauslieferungen)• Umgang mit Versionskontrolle muss geklärt werden • Versionen, Branches vs. Head-Depoyment+Tags• Manuelle Schritte führen zu Verzögerungen • Unterschiede zwischen Test- und Live-Version wachsen•
  • Continuous Deployment & Lean Startup! "The biggest waste in software is created from waiting for software as it moves from one state to another: Waiting to code, waiting to test, waiting to deploy. Reducing or eliminating these waits leads to faster iterations which is the key to success."Eric Ries
  • TwentyFeet• Auslöser: Lean Startup Methodik• CI-Server Jenkins bereits eingesetzt • Unit-, Integration-, Gui-Tests• Deployment-Scripts bereits teilautomatisiert• Einfaches Bereitstellen von Testumgebungen durch Cloud Hosting
  • The end.