Continuous Integration



Ähnliche Dokumente
Anleitung Redmine. Inhalt. Seite 1 von 11. Anleitung Redmine

Installieren Sie den Janaserver auf dem Schulserver oder dem Lehrerrechner.

1 Installation QTrans V2.0 unter Windows NT4

CADEMIA: Einrichtung Ihres Computers unter Windows

Version 1.0 [Wiederherstellung der Active Directory] Stand: Professionelle Datensicherung mit SafeUndSave.com. Beschreibung.

Prozessbewertung und -verbesserung nach ITIL im Kontext des betrieblichen Informationsmanagements. von Stephanie Wilke am

Anleitung: Passwort-Self-Service-Portal

INHALT 1. INSTALLATION DES V-MODELL XT UNTER WINDOWS 7 2. INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Handbuch. timecard Connector Version: REINER SCT Kartengeräte GmbH & Co. KG Goethestr Furtwangen

Anleitung zur Installation der DataWatch Software auf einem LINUX System ohne grafische Oberfläche

Die Makler System Club FlowFact Edition

Verwalten Sie Ihre Homepage von überall zu jeder Zeit! Angebote und Informationen auf

Inhalt. 1 Einleitung AUTOMATISCHE DATENSICHERUNG AUF EINEN CLOUDSPEICHER

ACHTUNG: Es können gpx-dateien und mit dem GP7 aufgezeichnete trc-dateien umgewandelt werden.

INSTALLATION DES V-MODELL XT UNTER WINDOWS VISTA

Anbindung des Onyx Editors an das Lernmanagementsystem OLAT Anwendungsdokumentation

F-Secure Mobile Security for Nokia E51, E71 und E75. 1 Installation und Aktivierung F-Secure Client 5.1

Einrichtung des Cisco VPN Clients (IPSEC) in Windows7

DER BESSER INFORMIERTE GEWINNT!

Neues Modul für individuelle Anlagen. Änderung bei den Postleitzahl-Mutationen

PCC Outlook Integration Installationsleitfaden

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

OP-LOG

Benutzerhandbuch MedHQ-App

INSTALLATIONSANLEITUNG

MetaQuotes Empfehlungen zum Gebrauch von

ECO-Manager - Funktionsbeschreibung

A-CERT CERTIFICATION SERVICE 1

Installation eines BM-33k6/ISDN pro USB an einem Windows XP-Rechner

2. Die eigenen Benutzerdaten aus orgamax müssen bekannt sein

Produktbeschreibung utilitas Ticketsystem

Updatehinweise für die Version forma 5.5.5

Online-Prüfungs-ABC. ABC Vertriebsberatung GmbH Bahnhofstraße Neckargemünd

Über die Internetseite Hier werden unter Download/aktuelle Versionen die verschiedenen Module als zip-dateien bereitgestellt.

1. Zugriff des Autostarts als Dienst auf eine Freigabe im Netz

1. Erstellung, aus einer Idee wird ein digitaler Bestandteil einer Website.

Entwicklungsumgebungen. Packer, Vagrant, Puppet. Alexander Pacnik Mannheim,

Update und Konfiguraton mit dem ANTLOG Konfigurations-Assistenten

Projektmanagement in Outlook integriert

Dokumentation: Selbstregistrierung

Umstellung PC-VAB auf S PA-Zahlungsverkehr

Anleitung Captain Logfex 2013

Installation/Einrichtung einer Datenbank für smalldms

white sheep GmbH Unternehmensberatung Schnittstellen Framework

Handbuch ZfEditor Stand

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)


FTP-Leitfaden RZ. Benutzerleitfaden

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

Anleitung zur Software-Installation. ENDEAVOUR 1001 Version Deutsch

Prodanet ProductManager WinEdition

0. VORBEMERKUNG VORBEREITUNG DES SYSTEMS INSTALLATION UND KONFIGURATION VON PD-ADMIN Installation...3

Leitfaden für die Installation der Videoüberwachung C-MOR

Stammdaten Auftragserfassung Produktionsbearbeitung Bestellwesen Cloud Computing

Die Rückgabe kann über folgende, von uns getestete Programme / Apps vorgenommen werden: Adobe Digital Editions Sony Reader for PC Bluefire Reader

Software Release Notes

Serviceanweisung Austausch Globalsign Ausstellerzertifikate

GSM: Airgap Update. Inhalt. Einleitung

Einbindung einer ACT!12-16 Datenbank als Datenquelle für den Bulkmailer 2012

teischl.com Software Design & Services e.u. office@teischl.com

Einrichtung der Bankverbindung in der VR-NetWorld Software mit dem PIN/TAN-Verfahren (VR-Kennung)

4D Server v12 64-bit Version BETA VERSION

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

WINDOWS 10 Upgrade. Beispiel: Desktop-Ausschnitt von vorhandenem WIN 8.1 (rechte Ecke der Taskleiste)

Sich einen eigenen Blog anzulegen, ist gar nicht so schwer. Es gibt verschiedene Anbieter. ist einer davon.

MOBILE ANLAGENINVENTUR: NUR ZEITERSPARNIS?

Installationsanleitung. Update ATOSS SES 2.40 für Windows ATOSS Server

Internet online Update (Internet Explorer)

blue office Finanzbuchhaltung Jahreswechsel Sieber IT Service GmbH Hotline Fax


Karten-Freischaltung mit dem UNLOCK MANAGER

INSTALLATION VON INSTANTRAILS 1.7

Installationshinweise BEFU 2014

Insight aus der Webseite!

E-Cinema Central. VPN-Client Installation

Client-Systemanforderungen für Brainloop Secure Dataroom ab Version 8.30

Möglichkeiten des Parallelbetriebs der VR-NetWorld Software Parallelbetrieb VR-NetWorld Software 4.4x und Version 5.0 ab der 2. Beta!

Installationsanleitung für Magento-Module

Anmeldung und Zugang zum Webinar des Deutschen Bibliotheksverbandes e.v. (dbv)

Treiber- und Software-Update für ITRA-Geräte

Korrekturen von Hand ausgeführt, per Post oder als Scan an Sie übermittelt.

Datenbank-Verschlüsselung mit DbDefence und Webanwendungen.

Anleitung. Update/Aktualisierung EBV Einzelplatz Homepage. und Mängelkatalog

Adminer: Installationsanleitung

Kurzanleitung. Update der KOMPIK-Software auf Version 2.0

DOCU-BOARD C-ENTRON DOCU-BOARD ERSTELLEN SIE EINFACH UND SCHNELL EINE DOKUMENTATION DER NETZWERKUMGEBUNG IHRER KUNDEN

Wie können Anwendereinstellungen in eine neue Autodesk Advance Steel Version übernommen werden?

HelpMatics Survey. Survey. Das Tool für Ihre Mitarbeiterbefragung

Thema: Microsoft Project online Welche Version benötigen Sie?

Jahresabschluss Finanzbuchhaltung INGARA. Provisorisch und Definitiv. INGARA Version

Leitfaden für die Installation der freien Virtual Machine C-MOR Videoüberwachung auf XenServer ab Version 6.2

TYPO3 CMS 6.2 LTS. Die neue TYPO3- Version mit Langzeit- Support

Quickstep Server Update

- Zweimal Wöchentlich - Windows Update ausführen - Live Update im Norton Antivirusprogramm ausführen

Daten-Synchronisation zwischen Mozilla Thunderbird (Lightning) / Mozilla Sunbird und dem ZDV Webmailer

Installationsanleitung

Hallo, Anmeldung auf der Office-Webplattform: Seite 1 von 7 Office 365 Pro Plus

Transkript:

Continuous Integration Webentwicklung der nächsten Generation

Grafik

Grafik Design!

Kunde Grafik Design!

Kunde Freigabe! Design! Grafik

Kunde Freigabe! PM Design! Grafik

Kunde Freigabe! Go! PM Design! Grafik

Kunde Freigabe! Go! PM Design! Grafik

Kunde Freigabe! Go! Deployment PM Design! Grafik

Kunde Freigabe! Go! Deployment PM Design! Live Grafik

Kunde Freigabe! Go! Deployment PM Design! Live Grafik

Kunde Freigabe! Go! Deployment PM Design! Deployment Live Grafik

? Kunde Freigabe! Go! Deployment PM Design! Deployment Live Grafik

? Kunde Freigabe! Go! Deployment PM Design! Deployment Live Grafik

? Versionierung (SVN/Git) Kunde Freigabe! Go! Deployment PM Design! Deployment Live Grafik

Nachteile

Nachteile Fehler werden erst im Live-System sichtbar

Nachteile Fehler werden erst im Live-System sichtbar Wenn Entwickler ausfällt, steht das ganze Projekt

Nachteile Fehler werden erst im Live-System sichtbar Kunde bleibt die ganze Zeit ratlos Wenn Entwickler ausfällt, steht das ganze Projekt

Nachteile Fehler werden erst im Live-System sichtbar Kunde bleibt die ganze Zeit ratlos Schwere Zusammenarbeit im Team Wenn Entwickler ausfällt, steht das ganze Projekt

Nachteile Fehler werden erst im Live-System sichtbar Kunde bleibt die ganze Zeit ratlos Schwere Zusammenarbeit im Team Alle Zwischenschritte manuell Wenn Entwickler ausfällt, steht das ganze Projekt

Repository (SVN/Git) Freigabe! Go! Deployment Design! Deployment Live

Repository (SVN/Git) Freigabe! Go! Design! Live

Repository (SVN/Git) Freigabe! Go! Design! Live

Repository (SVN/Git) Freigabe! Go! Design! Live

Repository (SVN/Git) Deployment Freigabe! Go! Design! Live

Repository (SVN/Git) Test Deployment Freigabe! Go! Design! Live

Repository (SVN/Git) Test Deployment Freigabe! Go! Design! Live

aah Repository (SVN/Git) Test Deployment Freigabe! Go! Design! Live

Vorteile

Vorteile Fehler werden auf dem Testsystem sichtbar

Vorteile Fehler werden auf dem Testsystem sichtbar Das Live-System läuft immer auf einer stabilen Version

Vorteile Fehler werden auf dem Testsystem sichtbar Das Live-System läuft immer auf einer stabilen Version Automatisierte Prozesse ersetzen manuelle und damit fehleranfällige Teil-Schritte

Vorteile Fehler werden auf dem Testsystem sichtbar Das Live-System läuft immer auf einer stabilen Version Automatisierte Prozesse ersetzen manuelle und damit fehleranfällige Teil-Schritte Gute Zusammenarbeit im Team

Vorteile Fehler werden auf dem Testsystem sichtbar Das Live-System läuft immer auf einer stabilen Version Automatisierte Prozesse ersetzen manuelle und damit fehleranfällige Teil-Schritte Gute Zusammenarbeit im Team Gerade für große Teams einsetzbar

Vorteile Fehler werden auf dem Testsystem sichtbar Das Live-System läuft immer auf einer stabilen Version Automatisierte Prozesse ersetzen manuelle und damit fehleranfällige Teil-Schritte Gute Zusammenarbeit im Team Gerade für große Teams einsetzbar Achtung!!! Zu Continous Integration fehlen noch zwei wichtige Schritte

Review-System

Review-System Zusammenarbeit verpflichtet: Auf dem Test-System müssen die Entwickler ihre Arbeit gegenseitig testen

Review-System Zusammenarbeit verpflichtet: Auf dem Test-System müssen die Entwickler ihre Arbeit gegenseitig testen Schafft eine geeignete Dokumentation, da Entwicklungsschritte nachvollzogen und rückgängig gemacht werden können

Review-System Zusammenarbeit verpflichtet: Auf dem Test-System müssen die Entwickler ihre Arbeit gegenseitig testen Schafft eine geeignete Dokumentation, da Entwicklungsschritte nachvollzogen und rückgängig gemacht werden können Nur in Kombination mit einem Repository sinnvoll und ausführbar

Review-System Zusammenarbeit verpflichtet: Auf dem Test-System müssen die Entwickler ihre Arbeit gegenseitig testen Schafft eine geeignete Dokumentation, da Entwicklungsschritte nachvollzogen und rückgängig gemacht werden können Nur in Kombination mit einem Repository sinnvoll und ausführbar Zahlreiche Software für diese Zwecke verfügbar (Jira, Trac, Mantis, Jenkins)

Back to the roots

Back to the roots Die Entwickler selbst müssen Bestandteil des Deployment-Prozesses sein

Back to the roots Die Entwickler selbst müssen Bestandteil des Deployment-Prozesses sein Ständiger Zugriff auf die Aktualisierung aller Änderungen

Back to the roots Die Entwickler selbst müssen Bestandteil des Deployment-Prozesses sein Ständiger Zugriff auf die Aktualisierung aller Änderungen Schneller und automatisierter Prozess

Repository (SVN/Git) Test Deployment Live

Repository (SVN/Git) Test Deployment Live

Repository (SVN/Git) Test Deployment Live

Repository (SVN/Git) Test Deployment Live

Repository (SVN/Git) Test Deployment Live

Repository (SVN/Git) Test Deployment Live

Vagrant Chef

Vagrant

Vagrant Virtualisierungssoftware

Vagrant Virtualisierungssoftware ausführbar in der Konsole und damit auf allen bekannten Systemen

Vagrant Virtualisierungssoftware ausführbar in der Konsole und damit auf allen bekannten Systemen Arbeitet mit VirtualBox

Vagrant Virtualisierungssoftware ausführbar in der Konsole und damit auf allen bekannten Systemen Arbeitet mit VirtualBox Vorteil: standardisiertes schnelles Arbeiten durch Vorlagen

Vagrant Virtualisierungssoftware ausführbar in der Konsole und damit auf allen bekannten Systemen Arbeitet mit VirtualBox Vorteil: standardisiertes schnelles Arbeiten durch Vorlagen Nachteil: benötigt große Ressourcen auf dem Lokalsystem

Chef

Chef Automationssoftware zur Standardisierten Ausführung von Befehlen (Rezepte und Kochbücher)

Chef Automationssoftware zur Standardisierten Ausführung von Befehlen (Rezepte und Kochbücher) ausführbar in der Konsole und damit auf allen bekannten Systemen

Chef Automationssoftware zur Standardisierten Ausführung von Befehlen (Rezepte und Kochbücher) ausführbar in der Konsole und damit auf allen bekannten Systemen basiert auf Ruby

Chef Automationssoftware zur Standardisierten Ausführung von Befehlen (Rezepte und Kochbücher) ausführbar in der Konsole und damit auf allen bekannten Systemen basiert auf Ruby Vorteil: Vorlagen reduzieren Konfigurationsaufwand auf ein Minimum

Standardisierter Ablauf

Standardisierter Ablauf Entwickler lädt sich eine Minimalkonfiguration herunter (im Idealfall ebenfalls im Repository gespeichert)

Standardisierter Ablauf Entwickler lädt sich eine Minimalkonfiguration herunter (im Idealfall ebenfalls im Repository gespeichert) beim 1. Ausführen wird Chef aktiv und richtet die Installation auf der VirtualBox ein

Standardisierter Ablauf Entwickler lädt sich eine Minimalkonfiguration herunter (im Idealfall ebenfalls im Repository gespeichert) beim 1. Ausführen wird Chef aktiv und richtet die Installation auf der VirtualBox ein über den Startbefehl kann das System neu initialisiert werden und arbeitet so mit den aktuellen Daten aus den Repositories

Standardisierter Ablauf Entwickler lädt sich eine Minimalkonfiguration herunter (im Idealfall ebenfalls im Repository gespeichert) beim 1. Ausführen wird Chef aktiv und richtet die Installation auf der VirtualBox ein über den Startbefehl kann das System neu initialisiert werden und arbeitet so mit den aktuellen Daten aus den Repositories über die hosts-datei wird die VirtualBox zugänglich gemacht und kann so auch bearbeitet werden

Fazit

Fazit Continuous Integration ermöglicht viele Automatisierungen die Arbeit abnimmt und die Zusammenarbeit gerade in regional verteilten Teams optimiert

Fazit Continuous Integration ermöglicht viele Automatisierungen die Arbeit abnimmt und die Zusammenarbeit gerade in regional verteilten Teams optimiert Der Konfigurationsaufwand für Vagrant und Chef lohnt sich jedoch nur ab einer gewissen Projektgröße und muss kaufmännisch und von der Seite des Projektmanagement mit eingeplant werden

Fazit Continuous Integration ermöglicht viele Automatisierungen die Arbeit abnimmt und die Zusammenarbeit gerade in regional verteilten Teams optimiert Der Konfigurationsaufwand für Vagrant und Chef lohnt sich jedoch nur ab einer gewissen Projektgröße und muss kaufmännisch und von der Seite des Projektmanagement mit eingeplant werden relationale Datenbanken bleiben beim Deployment ein erhebliches Problem und erschweren den gesamten Prozess (Eigenentwicklung)

Links und Quellen

Links und Quellen Vagrant http://vagrantup.com/

Links und Quellen Vagrant http://vagrantup.com/ Chef http://www.opscode.com/chef/

Links und Quellen Vagrant http://vagrantup.com/ Chef http://www.opscode.com/chef/ Wikipedia Beitrag zu kontinuierlicher Integration http://de.wikipedia.org/wiki/kontinuierliche_integration

Links und Quellen Vagrant http://vagrantup.com/ Chef http://www.opscode.com/chef/ Wikipedia Beitrag zu kontinuierlicher Integration http://de.wikipedia.org/wiki/kontinuierliche_integration Continous Integration von Duvall, Matyas, Glover, gebundene Ausgabe von 2007