Web-Deployment
Upcoming SlideShare
Loading in...5
×
 

Web-Deployment

on

  • 536 views

Deployment im Webbereich

Deployment im Webbereich

Statistics

Views

Total Views
536
Views on SlideShare
536
Embed Views
0

Actions

Likes
2
Downloads
1
Comments
0

0 Embeds 0

No embeds

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

Web-Deployment Web-Deployment Presentation Transcript

  • Deployment Deployment Seite 1 / 25
  • Versionskontrolle Deployment Seite 2 / 25
  • Verteilte Versionskontrollsysteme Deployment Seite 3 / 25
  • Deployment Seite 4 / 25
  • Zusammenfassung Versionskontrolle Wir verwenden bei der Entwicklung das dezentralisierte Versionskontrollsystem Git. Eine Versionsverwaltung dient zur Erfassung von Änderungen an Dokumenten oder Dateien verwendet wird. Alle Versionen werden in einem Archiv mit Zeitstempel und Benutzerkennung gesichert und können später wiederhergestellt werden. Verteilte Versionskontrollsysteme Dezentralisierte oder verteilte Versionskontrollsysteme haben gegenüber zentralisierten Systemen (CVS, Subversion) den Vorteil, dass sie unabhängig sind von einem Ausfall der zentralen Stelle, welche die Historie der Codeentwicklung verwaltet. Git Git wird bei namhaften Open Source Projekten eingesetzt, wie zum Beispiel Linux, Drupal und TYPO3. Deployment Deployment oder Softwareverteilung nennt man Prozesse zur Installation von Software auf Anwender-PCs oder Servern. Ziel ist die automatische Installation, Konfiguration und Wartung mit geringem Aufwand. Unser Deploymentsystem ist dreistufig aufgebaut: Deployment Seite 5 / 25
  • SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER Deployment Seite 6 / 25
  • SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER Deployment Seite 7 / 25
  • SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER Lokal Deployment Seite 8 / 25
  • SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Lokal Deployment Seite 9 / 25
  • SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Entwickler PC Entwickler PC SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Entwickler PC Lokal Deployment Seite 10 / 25
  • Entwickler PC Manuelles Auslösen: COMMIT, PUSH Entwickler PC SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Entwickler PC Lokal Deployment Seite 11 / 25
  • Post-receive Hook Entwickler PC Manuelles Auslösen: COMMIT, PUSH Entwickler PC SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Entwickler PC Lokal Deployment Seite 12 / 25
  • Post-receive Hook Entwickler PC Manuelles Auslösen: COMMIT, PUSH Entwickler PC SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Post-receive Hook SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER subdomains: bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERdevelopment.example.com VER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERrelease.example.com VER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Entwickler PC Lokal Deployment Seite 13 / 25
  • Post-receive Hook Entwickler PC Manuelles Auslösen: COMMIT, PUSH Entwickler PC SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER bare SERVER SERSERVER repository VER SERVER SERVER 1 Development SERVER SERVER SERVER SERVER SERVER 2 Release SERVER SERVER SERVER SERVER SERVER 3 Master SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER Post-receive Hook SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERGIT VER SERVER SERVER SERVER SERVER SERVER SERVER subdomains: bare repository SERVER SERVER SERVER SERVER SERVER SERVER SERdevelopment.example.com VER SERVER SERVER SERVER SERVER SERVER SERVER Development SERVER SERVER SERVER SERVER SERVER SERVER SERrelease.example.com VER SERVER SERVER SERVER SERVER SERVER SERVER Release SERVER SERVER SERVER SERVER SERVER SERVER SERMaster: VER SERVER SERVER SERVER SERVER SERVER SERVER Master SERVER SERVER SERVER SERVER SERVER SERVER SERexample.com VER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER SERVER WEB SERVER SERVER Entwickler PC DANGER ! Lokal Deployment Seite 14 / 25
  • Drei-Ordner-Deploymentsystem „Lecherbauer´sches Karussell“ Deployment Seite 15 / 25
  • Drei-Ordner-Deploymentsystem prod prev next Deployment Seite 16 / 25
  • Drei-Ordner-Deploymentsystem Unser Drei-Ordner-Deploymentsystem bietet folgende Vorteile: 1. Zeitersparnis beim Deployment 2. Konsistenz 3. Continuous Integration (ohne Unterbruch des Anwendungsbetriebs) Letzteres wird durch eine Aufteilung der Branches in drei Unterordner erreicht. Der Ordner next wird erstellt und per Git mit der neusten Version befüllt. Der aktuelle Stand wird in den Ordner prev verschoben und der ordner next in prod umbenannt. Somit haben wir sehr kurze Umschaltzeiten; auch im Falle eines Reverts auf die letzte Version. Deployment Seite 17 / 25
  • Drei-Ordner-Deploymentsystem Ausgangszustand prod (aktuelle Version) prev (vorhergehende Version) Deployment Seite 18 / 25
  • Drei-Ordner-Deploymentsystem Ausgangszustand 1. next wird beim deployen neu erstellt. Der jeweilige Branch wird darin ausgecheckt. prod prod (aktuelle Version) prev next prev (neue Version) (vorhergehende Version) Check-out der Branches aus dem bare repository Development Release Master Deployment Seite 19 / 25
  • Drei-Ordner-Deploymentsystem 2. prev wird gelöscht prod X prev next Deployment Seite 20 / 25
  • Drei-Ordner-Deploymentsystem 3. prod wird in prev umbenannt 2. prev wird gelöscht prod X prev prod next prev next Deployment Seite 21 / 25
  • Drei-Ordner-Deploymentsystem 4. next wird in prod umbenannt prod prev next Deployment Seite 22 / 25
  • Drei-Ordner-Deploymentsystem 4. next wird in prod umbenannt Endzustand prod prod (aktuelle Version) prev next prev (vorhergehende Version) Deployment Seite 23 / 25
  • Vielen Dank für Ihre Aufmerksamkeit Deployment Seite 24 / 25
  • Bildquellen http://www.flickr.com/photos/63246437@N00/231271035 http://www.flickr.com/photos/23651004@N06/9058945095 http://www.flickr.com/photos/pewag66/8221901360 http://www.flickr.com/photos/reinvented/5586120369 http://www.flickr.com/photos/26546578@N06/4193814990 http://www.flickr.com/photos/79200003@N05 Deployment Seite 25 / 25