Deployment Deployment Seite 1 / 25

Ähnliche Dokumente
Praktikum Ingenieurinformatik (PI)

Die Projek*ools. Files, Git, Tickets & Time

Einführung in Subversion

Versionsverwaltung GIT & SVN. Alexander aus der Fünten. Proseminar: Methoden und Werkzeuge, SS Lehrstuhl i9, Prof. Dr. T.

Versionsverwaltung mit SVN

git & git-flow Jens Sandmann Warpzone Münster e.v. Jens Sandmann (WZ) git & git-flow / 31

Multisite Setup. mit Nutzung von Subversion. Drupal Voice Chat

Versionsverwaltung mit Mercurial für Einsteiger

Software Engineering in der Praxis

Hinweise zur Installation der USB Treiber für Windows XP 32bit

FIREBIRD BETRIEB DER SAFESCAN TA UND TA+ SOFTWARE AUF MEHR ALS EINEM COMPUTER

Verteilte Versionskontrolle mit GIT Dortmund Ansgar Brauner - GreenPocket GmbH - Köln

Wie benutzt man TortoiseSVN

Update / Inbetriebnahme domovea Server. Update/Inbetriebnahme domovea Server Technische Änderungen vorbehalten

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Moodle aktuell halten mit Git

Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

1. Einschränkung für Mac-User ohne Office Dokumente hochladen, teilen und bearbeiten

Anleitung zur Datensicherung und -rücksicherung in der VR-NetWorld Software

PCC Outlook Integration Installationsleitfaden

Versionsverwaltung von Softwareartefakten. 21. Oktober 2014

IT Services Support. Archivierung Apple Mail

SHAREPOINT Unterschiede zwischen SharePoint 2010 & 2013

Einführung Git Interna Workflows Referenzen. Git. Fast Version Control System. Michael Kuhn

backupmyfilestousb ==> Datensicherung auf USB Festplatte

1 Was ist das Mediencenter?

AGILE APPLICATION LIFECYCLE MANAGEMENT IM ATLASSIAN ECOSYSTEM

Wichtige Hinweise zu den neuen Orientierungshilfen der Architekten-/Objektplanerverträge

Win 7 optimieren. Unser Thema heute: Meine erstellten Daten in eine andere Partition verschieben.

Internet online Update (Internet Explorer)

HSR git und subversion HowTo

Software Release Notes

Inhalt... 1 Einleitung... 1 Systemanforderungen... 1 Software Download... 1 Prüfdokumentation... 4 Probleme... 5 Hintergrund... 5

Apache Subversion (SVN)

Git. Dezentrale Versionsverwaltung im Team Grundlagen und Workflows. Rene Preißel Björn Stachmann. 2., aktualisierte und erweiterte Auflage

Dokumentation owncloud PH Wien

Internet online Update (Mozilla Firefox)

Kurzanleitung zu. von Daniel Jettka

WinCVS Version 1.3. Voraussetzung. Frank Grimm Mario Rasser

Matrix42. Use Case - Sicherung und Rücksicherung persönlicher Einstellungen über Personal Backup. Version September

> Soft.ZIV. Maple Mathematisches Software System

Anleitung - Archivierung

Print2CAD 2017, 8th Generation. Netzwerkversionen

Handbuch ECDL 2003 Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

Installationsanleitung dateiagent Pro

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

Einführung in Git. Dirk Deimeke. 19. August My own IT. ddeimeke (My own IT) Einführung in Git 19. August / 23

teamsync Kurzanleitung

Installation und Einrichtung egk-lesegeräte

CADEMIA: Einrichtung Ihres Computers unter Linux mit Oracle-Java

Erste Schritte mit Sharepoint 2013

Installationshinweise für OpenOffice 2.3 auf dem PC daheim Stand: 26. März 2003 LS Stuttgart, Kaufmännische ZPG

Wir bringen Ihre USB Geräte ins Netz Ohne Wenn und Aber!

Wie installiere und richte ich die Sync-Plus Software auf einem PC mit Windows 7 und Outlook ein?

ACDSee 10. ACDSee 10: Fotos gruppieren und schneller durchsuchen. Was ist Gruppieren? Fotos gruppieren. Das Inhaltsverzeichnis zum Gruppieren nutzen

Lizenzmanager Installation. Release: VISI 21 Autor: Christian Dallaserra Datum: Update: Simon Schmitt Datum:

Visualisierung auf Büro PC s mit dem ibricks Widget

Versionsverwaltung mit git. Christoph Knabe FB VI

Quellcodeverwaltung mit SubVersion

Anleitung zum Extranet-Portal des BBZ Solothurn-Grenchen

AGROPLUS Buchhaltung. Daten-Server und Sicherheitskopie. Version vom b

TortoiseGit Step by Step Step 1: git for windows herunterladen und installieren.

Konfigurationsdateien mit Git verwalten

Verbinden. der Firma

Virtual Desktop Infrasstructure - VDI

Formular»Fragenkatalog BIM-Server«

Reporting Services und SharePoint 2010 Teil 1

Programmieren 2 06 Git-Teamwork und Egit

1 Planung Migration UNIMOD collect (=neues Release

Handhabung der Computermaus

Migration von Subversion nach Mercurial und Einsatz dezentraler Versionskontrolle in Unternehmen

Insight aus der Webseite!

Datensicherung EBV für Mehrplatz Installationen

Arbeiten mit dem neuen WU Fileshare unter Windows 7

Vorlesung Programmieren. Versionskontrollsysteme. Ziele von VCS. Versionskontrolle

Uhlenbrock USB-LocoNet-Interface Treiber Setup. Windows 2000

Mercurial. or how I learned to stop worrying and love the merge. Ted Naleid IAIK

Installationsanleitung SSL Zertifikat

MailUtilities: Remote Deployment - Einführung

Xerox Device Agent, XDA-Lite. Kurzanleitung zur Installation

INSTALLATION OFFICE 2013

DOKUMENTATION VOGELZUCHT 2015 PLUS

WebDAV Sync mit GoodSync for Mac OS X

PxeDeploy-Updater Bequemes Aktualisieren des rbdeploy-systems

Wo hat mein Computer meine Dateien schon wieder versteckt? Tipps und Tricks Dateien wieder zu finden.

gallestro BPM - weit mehr als malen...

Handbuch ECDL 2003 Basic Modul 2: Computermanagement und Dateiverwaltung Dateien löschen und wiederherstellen

v2.2 Die innovative Softwarelösung für kundenspezifisches Anrufmanagement Administrator-Handbuch

QTrade GmbH Landshuter Allee München Seite 1

Software Release Notes

ClubWebMan Veranstaltungskalender

Quickstep Server Update

Datensicherung und Wiederherstellung

Duonix Service Software Bedienungsanleitung. Bitte beachten Sie folgende Hinweise vor der Inbetriebnahmen der Service Software.

Bedienungsanleitung für BackupMotion

Leitfaden zur ersten Nutzung der R FOM Portable-Version für Windows (Version 1.0)

Entwicklung des Dentalmarktes in 2010 und Papier versus Plastik.

Universität Leipzig - Softwaretechnik Praktikum 2014/2015 Installationsanleitung zum Projekt: Ein kartenbasiertes Multiplayer -Spiel

IMAP Backup. Das Programm zum Sichern, Synchronisieren, Rücksichern und ansehen von gesicherten Mails. Hersteller: malu-soft

BüroWARE Exchange Synchronisation Grundlagen und Voraussetzungen

Transkript:

Seite 1 / 25

Versionskontrolle Seite 2 / 25

Verteilte Versionskontrollsysteme Seite 3 / 25

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. 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 system ist dreistufig aufgebaut: Seite 5 / 25

WEB SERVER Seite 6 / 25

VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Seite 7 / 25

VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Lokal Seite 8 / 25

VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Lokal Seite 9 / 25

Entwickler PC Entwickler PC VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Entwickler PC Lokal Seite 10 / 25

Entwickler PC Entwickler PC Manuelles Auslösen: COMMIT, PUSH VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Entwickler PC Lokal Seite 11 / 25

Entwickler PC Entwickler PC Manuelles Auslösen: COMMIT, PUSH VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER Post-receive Hook VER SERVER GIT SER SERVER SERVER SERVER bare SERVER repository SER SERVER SER- SERVER Development SER SERVER Release SER Master WEB SERVER Entwickler PC Lokal Seite 12 / 25

Entwickler PC Entwickler PC Manuelles Auslösen: COMMIT, PUSH VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER Post-receive Hook Post-receive SER Hook SER SER- VER SERVER GIT SERVER SERVER subdomains: SER SERVER bare SERVER repository SER SERVER SER- SERVER development.example.com SER SERVER Development SER SERVER SERVER SERrelease.example.com SERVER Release SER Master WEB SERVER Entwickler PC Lokal Seite 13 / 25

Entwickler PC Entwickler PC Manuelles Auslösen: COMMIT, PUSH VER SERVER GIT SERVER SERVER bare repository SERVER SER- SERVER 1 Development SERVER SER- 2 Release 3 Master SERVER Post-receive Hook Post-receive SER Hook SER SER- VER SERVER GIT SERVER SERVER subdomains: SER SERVER bare SERVER repository SER SERVER SER- SERVER development.example.com SER SERVER Development SER SERVER SERVER SERrelease.example.com SERVER Release SER SERVER Master: SER Master SER SERVER example.com WEB SERVER Entwickler PC DANGER! Lokal Seite 14 / 25

Drei-Ordner-system Lecherbauer sches Karussell Seite 15 / 25

Drei-Ordner-system prod prev next Seite 16 / 25

Drei-Ordner-system Unser Drei-Ordner-system bietet folgende Vorteile: 1. Zeitersparnis beim 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. Seite 17 / 25

Drei-Ordner-system Ausgangszustand prod (aktuelle Version) prev (vorhergehende Version) Seite 18 / 25

Drei-Ordner-system Ausgangszustand 1. next wird beim deployen neu erstellt. Der jeweilige Branch wird darin ausgecheckt. prod prod (aktuelle Version) prev prev next (vorhergehende Version) (neue Version) Check-out der Branches aus dem bare repository Development Release Master Seite 19 / 25

Drei-Ordner-system 2. prev wird gelöscht prod prev X next Seite 20 / 25

Drei-Ordner-system 2. prev wird gelöscht 3. prod wird in prev umbenannt prod prod prev X next prev next Seite 21 / 25

Drei-Ordner-system 4. next wird in prod umbenannt prod prev next Seite 22 / 25

Drei-Ordner-system 4. next wird in prod umbenannt Endzustand prod prod (aktuelle Version) prev next prev (vorhergehende Version) Seite 23 / 25

Vielen Dank für Ihre Aufmerksamkeit 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 Seite 25 / 25