Sie sind hier
E-Book

Continuous Delivery

Der pragmatische Einstieg

AutorEberhard Wolff
Verlagdpunkt
Erscheinungsjahr2016
Seitenanzahl282 Seiten
ISBN9783864919305
FormatPDF
KopierschutzWasserzeichen/DRM
GerätePC/MAC/eReader/Tablet
Preis34,90 EUR
Continuous Delivery ermöglicht es, Software viel schneller und mit wesentlich höherer Zuverlässigkeit in Produktion zu bringen, als es bisher möglich war. Grundlage dafür ist eine Continuous-Delivery-Pipeline, die das Ausrollen der Software weitgehend automatisiert und so einen reproduzierbaren, risikoarmen Prozess für die Bereitstellung neuer Releases bietet. Dieses Buch macht Sie mit dem Aufbau einer Continuous-Delivery-Pipeline vertraut und erklärt, welche Technologien Sie dazu einsetzen können. Dabei lernen Sie u.a. folgende Themen kennen: • Infrastruktur-Automatisierung mit Chef, Docker und Vagrant • Automatisierung von Builds und Continuous Integration • Akzeptanztests, Kapazitätstests, exploratives Testen • Einführung von Continuous Delivery im Unternehmen • Continuous Delivery und DevOps • Auswirkungen auf die Softwarearchitektur Als praktisches Beispiel wird ein konkreter Technologie- Stack vorgestellt. Zahlreiche Aufgaben und Vorschläge für weitergehende Experimente laden Sie darüber hinaus zur praktischen Vertiefung des Themas ein. Nach der Lektüre können Sie abschätzen, welche Vorteile Continuous Delivery konkret bietet, und Sie verfügen über das nötige Handwerkszeug, um Continuous Delivery in Ihrem eigenen Arbeitsumfeld zu etablieren. Die Neuauflage wurde in Bezug auf Werkzeuge wie Docker, Jenkins, Graphite und den ELK-Stack aktualisiert. An neuen Themen sind Docker Compose, Docker Machine, Immutable Server, Microservices und die Einführung von Continuous Delivery ohne DevOps hinzugekommen.

Eberhard Wolff beschäftigt sich seit vielen Jahren mit Softwareentwicklung und -architektur. Er ist Autor zahlreicher Fachartikel sowie Bücher und regelmäßiger Sprecher auf internationalen Konferenzen. Außerdem ist er im Programmkomitee verschiedener Konferenzen vertreten. Er ist Fellow bei der innoQ. Continuous Delivery und die Auswirkungen hat er in verschiedenen Projekten in unterschiedlichen Rollen kennen gelernt. Der Ansatz verspricht, die Produktivität der IT-Projekte erheblich zu erhöhen, und hat Auswirkungen auf das Vorgehen, aber auch auf die Architektur und die Technologien. Daher lag es für ihn auf der Hand, dieses Buch zu schreiben.

Kaufen Sie hier:

Horizontale Tabs

Blick ins Buch
Inhaltsverzeichnis
Inhaltsverzeichnis5
1 Einleitung11
1.1 Überblick über Continuous Delivery und das Buch11
1.2 Warum überhaupt Continuous Delivery?12
1.3 Für wen ist das Buch?15
1.4 Neu in der 2. Auflage15
1.5 Übersicht über die Kapitel17
1.6 Pfade durch das Buch18
1.7 Danksagung20
2 Continuous Delivery: Was und wie?23
2.1 Was ist Continuous Delivery?23
2.2 Warum Software-Releases so kompliziert sind23
2.3 Werte von Continuous Delivery24
2.4 Vorteile von Continuous Delivery27
2.4.1 Continuous Delivery für Time-to-Market27
2.4.2 Continuous Delivery zur Risikominimierung30
2.4.3 Schnelleres Feedback und Lean33
2.5 Aufbau und Struktur einer Continuous-Delivery- Pipeline34
2.6 Links & Literatur38
3 Infrastruktur bereitstellen39
3.1 Einleitung39
3.2 Installationsskripte41
3.3 Chef44
3.3.1 Technische Grundlagen47
3.3.2 Chef Solo54
3.3.3 Chef Solo: Fazit56
3.3.4 Knife und Chef Server56
3.3.5 Chef Server: Fazit61
3.4 Vagrant61
3.4.1 Ein Beispiel mit Chef und Vagrant63
3.4.2 Vagrant: Fazit65
3.5 Docker65
3.5.1 Dockers Lösung66
3.5.2 Docker-Container erstellen69
3.5.3 Beispielanwendung mit Docker betreiben71
3.5.4 Docker und Vagrant73
3.5.5 Docker Machine76
3.5.6 Komplexe Konfigurationen mit Docker78
3.5.7 Docker Compose80
3.6 Immutable Server83
3.7 Infrastructure as Code84
3.8 Platform as a Service (PaaS)87
3.9 Umgang mit Daten und Datenbanken89
3.10 Fazit92
3.11 Links & Literatur93
4 Build-Automatisierung und Continuous Integration97
4.1 Überblick97
4.2 Build-Automatisierung und Build-Tools98
4.2.1 Ant100
4.2.2 Maven100
4.2.3 Gradle105
4.2.4 Weitere Build-Tools108
4.2.5 Das geeignete Tool auswählen109
4.2.6 Links und Literatur110
4.2.7 Experimente und selber ausprobieren110
4.3 Unit-Tests111
4.3.1 »Gute« Unit-Tests schreiben113
4.3.2 TDD – Test-driven Development115
4.3.3 Clean Code und Software Craftsmanship116
4.3.4 Links und Literatur116
4.3.5 Experimente und selber ausprobieren117
4.4 Continuous Integration117
4.4.1 Jenkins118
4.4.2 Continuous-Integration-Infrastruktur124
4.4.3 Fazit125
4.4.4 Links und Literatur126
4.4.5 Experimente und selber ausprobieren126
4.5 Codequalität messen128
4.5.1 SonarQube130
4.5.2 Links und Literatur132
4.5.3 Experimente und selber ausprobieren132
4.6 Artefakte managen133
4.6.1 Integration in den Build135
4.6.2 Weiterreichende Funktionen von Repositories137
4.6.3 Links und Literatur137
4.6.4 Experimente und selber ausprobieren137
4.7 Fazit138
5 Akzeptanztests141
5.1 Einführung141
5.2 Die Test-Pyramide141
5.3 Was sind Akzeptanztests?145
5.4 GUI-basierte Akzeptanztests149
5.5 Alternative Werkzeuge für GUI-Tests155
5.6 Textuelle Akzeptanztests157
5.7 Alternative Frameworks160
5.8 Strategien für Akzeptanztests162
5.9 Fazit164
5.10 Links & Literatur165
6 Kapazitätstests167
6.1 Einführung167
6.2 Kapazitätstests – wie?168
6.3 Kapazitätstests implementieren173
6.4 Kapazitätstests mit Gatling174
6.5 Alternativen zu Gatling179
6.6 Fazit181
6.7 Links & Literatur182
7 Exploratives Testen183
7.1 Einleitung183
7.2 Warum explorative Tests?183
7.3 Wie vorgehen?185
7.4 Fazit189
7.5 Links & Literatur190
8 Deploy – der Rollout in Produktion191
8.1 Einleitung191
8.2 Rollout und Rollback192
8.3 Roll Forward193
8.4 Blue/Green Deployment195
8.5 Canary Releasing196
8.6 Continuous Deployment198
8.7 Virtualisierung200
8.8 Jenseits der Webanwendungen202
8.9 Fazit203
8.10 Links und Literatur204
9 Operate – Produktionsbetrieb der Anwendungen205
9.1 Einleitung205
9.2 Herausforderungen im Betrieb206
9.3 Log-Dateien208
9.3.1 Werkzeuge zum Verarbeiten von Log-Dateien210
9.3.2 Logging in der Beispielanwendung212
9.4 Logs der Beispielanwendung analysieren213
9.4.1 Experimente und selber ausprobieren218
9.5 Andere Technologien für Logs221
9.6 Fortgeschrittene Log-Techniken222
9.7 Monitoring223
9.8 Metriken mit Graphite224
9.9 Metriken in der Beispielanwendung226
9.9.1 Experimente und selber ausprobieren227
9.10 Andere Monitoring-Lösungen229
9.11 Weitere Herausforderungen beim Betrieb der Anwendung230
9.12 Fazit231
9.13 Links & Literatur232
10 Continuous Delivery im Unternehmen einführen235
10.1 Einleitung235
10.2 Continuous Delivery von Anfang an235
10.3 Value Stream Mapping236
10.4 Weitere Optimierungsmaßnahmen239
10.5 Zusammenfassung243
10.6 Links & Literatur243
11 Continuous Delivery und DevOps245
11.1 Einführung245
11.2 Was ist DevOps?245
11.3 Continuous Delivery und DevOps249
11.4 Continuous Delivery ohne DevOps?253
11.5 Fazit255
11.6 Links & Literatur256
12 Continuous Delivery, DevOps und Softwarearchitektur257
12.1 Einleitung257
12.2 Softwarearchitektur257
12.3 Komponentenaufteilung für Continuous Delivery optimieren260
12.4 Schnittstellen262
12.5 Datenbanken265
12.6 Microservices268
12.7 Umgang mit neuen Features271
12.8 Fazit274
12.9 Links & Literatur275
13 Fazit: Was bringt’s?277
13.1 Links & Literatur278
Index279
www.dpunkt.de0

Weitere E-Books zum Thema: Astronomie - Weltraum - Sternenkunde

Albert Einstein

E-Book Albert Einstein
Genie, Visionär und Legende Format: PDF

Albert Einstein, der größte Physiker seit Newton, wurde 1879 in Ulm geboren. Im Jahre 1929 schrieb er der 'Ulmer Abendpost' auf eine Anfrage: 'Die Stadt der Geburt hängt dem Leben als etwas…

Albert Einstein

E-Book Albert Einstein
Genie, Visionär und Legende Format: PDF

Albert Einstein, der größte Physiker seit Newton, wurde 1879 in Ulm geboren. Im Jahre 1929 schrieb er der 'Ulmer Abendpost' auf eine Anfrage: 'Die Stadt der Geburt hängt dem Leben als etwas…

Vom Universum zu den Elementarteilchen

E-Book Vom Universum zu den Elementarteilchen
Eine erste Einführung in die Kosmologie und die fundamentalen Wechselwirkungen Format: PDF

Das Buch bietet eine leicht verständliche Darstellung der größten Rätsel der Physik. Es führt in die spezielle und allgemeine Relativitätstheorie, die klassische und Quanten-Feldtheorie ein und…

Vom Universum zu den Elementarteilchen

E-Book Vom Universum zu den Elementarteilchen
Eine erste Einführung in die Kosmologie und die fundamentalen Wechselwirkungen Format: PDF

Das Buch bietet eine leicht verständliche Darstellung der größten Rätsel der Physik. Es führt in die spezielle und allgemeine Relativitätstheorie, die klassische und Quanten-Feldtheorie ein und…

Weißt du, wie viel Sterne stehen?

E-Book Weißt du, wie viel Sterne stehen?
Wie das Licht in die Welt kommt Format: ePUB

Der Star der SterneSeit Menschen die Augen gen Himmel richten, haben vor allem die Sterne sie fasziniert. Mythen, Legenden und bizarre Theorien verbinden sich mit den geheimnisvollen hellen Punkten…

Weitere Zeitschriften

ARCH+.

ARCH+.

ARCH+ ist eine unabhängige, konzeptuelle Zeitschrift für Architektur und Urbanismus. Der Name ist zugleich Programm: mehr als Architektur. Jedes vierteljährlich erscheinende Heft beleuchtet ...

care konkret

care konkret

care konkret ist die Wochenzeitung für Entscheider in der Pflege. Ambulant wie stationär. Sie fasst topaktuelle Informationen und Hintergründe aus der Pflegebranche kompakt und kompetent für Sie ...

küche + raum

küche + raum

Internationale Fachzeitschrift für Küchenforschung und Küchenplanung. Mit Fachinformationen für Küchenfachhändler, -spezialisten und -planer in Küchenstudios, Möbelfachgeschäften und den ...

Das Hauseigentum

Das Hauseigentum

Das Hauseigentum. Organ des Landesverbandes Haus & Grund Brandenburg. Speziell für die neuen Bundesländer, mit regionalem Schwerpunkt Brandenburg. Systematische Grundlagenvermittlung, viele ...

die horen

die horen

Zeitschrift für Literatur, Kunst und Kritik."...weil sie mit großer Aufmerksamkeit die internationale Literatur beobachtet und vorstellt; weil sie in der deutschen Literatur nicht nur das Neueste ...

FileMaker Magazin

FileMaker Magazin

Das unabhängige Magazin für Anwender und Entwickler, die mit dem Datenbankprogramm Claris FileMaker Pro arbeiten. In jeder Ausgabe finden Sie von kompletten Lösungsschritten bis zu ...