Podcast
Questions and Answers
Welche der folgenden Herausforderungen ist am wenigsten relevant bei der Verwaltung von Releases für clientseitig installierte Software im Vergleich zu Produktionsumgebungen?
Welche der folgenden Herausforderungen ist am wenigsten relevant bei der Verwaltung von Releases für clientseitig installierte Software im Vergleich zu Produktionsumgebungen?
- Die Minimierung potenzieller Konflikte mit anderen installierten Anwendungen auf den Benutzerrechnern. (correct)
- Die Komplexität des Testens von Upgrade-Prozessen, einschließlich Usability-Tests, auf einer breiten Palette von Endbenutzer-Systemen.
- Die Sicherstellung der Kompatibilität mit einer Vielzahl von Hardwarekonfigurationen und Betriebssystemversionen.
- Die Notwendigkeit, Crash Reports von einer Vielzahl von Benutzerkonfigurationen zu verarbeiten.
Warum ist es besonders anspruchsvoll, ältere Versionen von clientseitig installierter Software zu warten?
Warum ist es besonders anspruchsvoll, ältere Versionen von clientseitig installierter Software zu warten?
- Ältere Versionen sind leichter zu warten, da sie weniger Funktionen haben.
- Benutzer haben ein Recht auf Support für jede Version, die sie installiert haben.
- Es ist schwierig, Sicherheitsupdates für veraltete Codebasen zu entwickeln und zu verteilen. (correct)
- Die Wartung älterer Versionen erfordert keine zusätzlichen Ressourcen.
Welche der folgenden Praktiken unterstützt am wenigsten das Ideal, dass alle Benutzer die gleiche Version einer clientseitig installierten Software verwenden?
Welche der folgenden Praktiken unterstützt am wenigsten das Ideal, dass alle Benutzer die gleiche Version einer clientseitig installierten Software verwenden?
- Regelmäßige, obligatorische Update-Prüfungen.
- Rollback-Möglichkeiten auf ältere Versionen. (correct)
- Automatische Installation neuer Versionen zu benutzerdefinierten Zeiten.
- Downloads neuer Versionen im Hintergrund.
Welchen Vorteil bietet die Hintergrundinstallation neuer Softwareversionen dem Endbenutzer am wenigsten?
Welchen Vorteil bietet die Hintergrundinstallation neuer Softwareversionen dem Endbenutzer am wenigsten?
In welchem der genannten Beispiele für Continuous Deployment wurde vor allem darauf Wert gelegt, neue Mitarbeiter schnell in den Deployment-Prozess zu integrieren?
In welchem der genannten Beispiele für Continuous Deployment wurde vor allem darauf Wert gelegt, neue Mitarbeiter schnell in den Deployment-Prozess zu integrieren?
Welche Aussage beschreibt die Herausforderung bei der Migration von Daten und Konfigurationen im Rahmen von Software-Releases am treffendsten?
Welche Aussage beschreibt die Herausforderung bei der Migration von Daten und Konfigurationen im Rahmen von Software-Releases am treffendsten?
Welchen Aspekt der Softwareentwicklung und -wartung adressiert das Disaster Planning primär?
Welchen Aspekt der Softwareentwicklung und -wartung adressiert das Disaster Planning primär?
Welche der folgenden Maßnahmen ist im Rahmen des Disaster Plannings am wenigsten geeignet, um die Auswirkungen eines schwerwiegenden Systemausfalls zu minimieren?
Welche der folgenden Maßnahmen ist im Rahmen des Disaster Plannings am wenigsten geeignet, um die Auswirkungen eines schwerwiegenden Systemausfalls zu minimieren?
Welche der folgenden Praktiken ist der wichtigste Aspekt bei der Planung eines Rollbacks während des Application Managements?
Welche der folgenden Praktiken ist der wichtigste Aspekt bei der Planung eines Rollbacks während des Application Managements?
Warum ist das Testen des Rollback-Prozederes, einschliesslich der Wiederherstellung von Backups, ein wichtiger Bestandteil des Application Managements?
Warum ist das Testen des Rollback-Prozederes, einschliesslich der Wiederherstellung von Backups, ein wichtiger Bestandteil des Application Managements?
Was ist die Hauptvoraussetzung für die erfolgreiche Implementierung von Zero-Downtime-Releases?
Was ist die Hauptvoraussetzung für die erfolgreiche Implementierung von Zero-Downtime-Releases?
Wie können wichtige, ausstehende Transaktionen während eines Zero-Downtime-Release-Prozesses behandelt werden, um Datenverlust zu vermeiden?
Wie können wichtige, ausstehende Transaktionen während eines Zero-Downtime-Release-Prozesses behandelt werden, um Datenverlust zu vermeiden?
Was impliziert der Begriff 'unverzüglich' im Kontext von Zero-Downtime Releases und Rollbacks?
Was impliziert der Begriff 'unverzüglich' im Kontext von Zero-Downtime Releases und Rollbacks?
Warum ist die Versionierung von statischen Ressourcen wie Bildern in einem separaten Ordner (z.B. /static/3.0.1/images
) ein wichtiger Aspekt bei Zero-Downtime Releases?
Warum ist die Versionierung von statischen Ressourcen wie Bildern in einem separaten Ordner (z.B. /static/3.0.1/images
) ein wichtiger Aspekt bei Zero-Downtime Releases?
Welche Herausforderung entsteht hauptsächlich bei der Durchführung von Zero-Downtime-Releases in Bezug auf Datenbankwechsel?
Welche Herausforderung entsteht hauptsächlich bei der Durchführung von Zero-Downtime-Releases in Bezug auf Datenbankwechsel?
Was ist der Hauptzweck der Blue-Green-Deployment-Strategie im Kontext von Application Management?
Was ist der Hauptzweck der Blue-Green-Deployment-Strategie im Kontext von Application Management?
Welche der folgenden Aussagen beschreibt am treffendsten den Hauptvorteil von Canary Releasing im Kontext von Software-Deployments?
Welche der folgenden Aussagen beschreibt am treffendsten den Hauptvorteil von Canary Releasing im Kontext von Software-Deployments?
Warum ist es riskant, Codeänderungen direkt im Produktionssystem vorzunehmen, um Emergency Fixes durchzuführen?
Warum ist es riskant, Codeänderungen direkt im Produktionssystem vorzunehmen, um Emergency Fixes durchzuführen?
Welche der folgenden Maßnahmen ist entscheidend, um die Risiken im Zusammenhang mit Emergency Fixes zu minimieren?
Welche der folgenden Maßnahmen ist entscheidend, um die Risiken im Zusammenhang mit Emergency Fixes zu minimieren?
Welchen Vorteil bietet Canary Releasing im Hinblick auf Capacity Tests?
Welchen Vorteil bietet Canary Releasing im Hinblick auf Capacity Tests?
Was sollte bei der Bestimmung des Schweregrades eines Bugs im Kontext von Emergency Fixes berücksichtigt werden?
Was sollte bei der Bestimmung des Schweregrades eines Bugs im Kontext von Emergency Fixes berücksichtigt werden?
Warum ist es wichtig, Emergency Fixes nicht alleine und nicht in der Nacht durchzuführen?
Warum ist es wichtig, Emergency Fixes nicht alleine und nicht in der Nacht durchzuführen?
In welchem Szenario wäre es akzeptabel, im Rahmen eines Emergency Fixes zu einer älteren Version der Software zurückzukehren?
In welchem Szenario wäre es akzeptabel, im Rahmen eines Emergency Fixes zu einer älteren Version der Software zurückzukehren?
Welche der folgenden Aussagen beschreibt am besten die Bedeutung kurzer Deployment-Zeiten im Kontext von Emergency Fixes?
Welche der folgenden Aussagen beschreibt am besten die Bedeutung kurzer Deployment-Zeiten im Kontext von Emergency Fixes?
Welche der folgenden Aussagen beschreibt am besten ein zentrales Ziel von DevOps?
Welche der folgenden Aussagen beschreibt am besten ein zentrales Ziel von DevOps?
Inwiefern kann die Forderung nach DevOps nach einem schweren Fehler problematisch sein?
Inwiefern kann die Forderung nach DevOps nach einem schweren Fehler problematisch sein?
Welche der folgenden Perspektiven ist typisch für das Entwicklungsteam im Kontext des Developer-Operations-Konflikts?
Welche der folgenden Perspektiven ist typisch für das Entwicklungsteam im Kontext des Developer-Operations-Konflikts?
Was ist ein wesentlicher Vorteil der Kollaboration zwischen Entwicklern und dem Operations-Team?
Was ist ein wesentlicher Vorteil der Kollaboration zwischen Entwicklern und dem Operations-Team?
Welche der folgenden Aussagen beschreibt am besten die 'Two Pizza Theory' im Kontext von Teamstrukturen?
Welche der folgenden Aussagen beschreibt am besten die 'Two Pizza Theory' im Kontext von Teamstrukturen?
Wie wirkt sich die DevOps-Philosophie typischerweise auf die Häufigkeit von Software-Deployments aus?
Wie wirkt sich die DevOps-Philosophie typischerweise auf die Häufigkeit von Software-Deployments aus?
Warum ist es wichtig, dass das Operationsteam Einblicke in den Code der Entwickler erhält?
Warum ist es wichtig, dass das Operationsteam Einblicke in den Code der Entwickler erhält?
Welche Konsequenz kann es haben, wenn Entwickler vollständigen Zugriff auf Produktivsysteme erhalten, und dies im Widerspruch zu regulatorischen Anforderungen steht?
Welche Konsequenz kann es haben, wenn Entwickler vollständigen Zugriff auf Produktivsysteme erhalten, und dies im Widerspruch zu regulatorischen Anforderungen steht?
Welche Aussage über die Verteilung der Commits bei Facebook (2008 bis Juni 2014) ist am treffendsten, wenn man die gegebenen Daten betrachtet?
Welche Aussage über die Verteilung der Commits bei Facebook (2008 bis Juni 2014) ist am treffendsten, wenn man die gegebenen Daten betrachtet?
Ein Entwickler bei Facebook führt durchschnittlich 3,5 Updates pro Woche durch, wobei 92 Codezeilen geändert werden. Welche Schlussfolgerung kann man hinsichtlich der Continuous Deployment Strategie ziehen?
Ein Entwickler bei Facebook führt durchschnittlich 3,5 Updates pro Woche durch, wobei 92 Codezeilen geändert werden. Welche Schlussfolgerung kann man hinsichtlich der Continuous Deployment Strategie ziehen?
Welche Aussage beschreibt am besten die Bedeutung von 'DevOps' im Kontext von Application Management und Continuous Deployment?
Welche Aussage beschreibt am besten die Bedeutung von 'DevOps' im Kontext von Application Management und Continuous Deployment?
Wie beeinflusst das Management Continuous Deployment in einer Organisation wie Oanda?
Wie beeinflusst das Management Continuous Deployment in einer Organisation wie Oanda?
Welche der folgenden Herausforderungen ist am wahrscheinlichsten, wenn ein Unternehmen Continuous Deployment einführt?
Welche der folgenden Herausforderungen ist am wahrscheinlichsten, wenn ein Unternehmen Continuous Deployment einführt?
Welche Metrik wäre am wenigsten geeignet, um den Erfolg einer Continuous Deployment-Strategie zu messen?
Welche Metrik wäre am wenigsten geeignet, um den Erfolg einer Continuous Deployment-Strategie zu messen?
Welche Aussage über die Commit-Statistiken von Facebook (2008 bis Juni 2014) lässt sich nicht direkt aus den gegebenen Daten ableiten?
Welche Aussage über die Commit-Statistiken von Facebook (2008 bis Juni 2014) lässt sich nicht direkt aus den gegebenen Daten ableiten?
Welche der folgenden Praktiken ist kein typisches Merkmal einer Continuous-Deployment-Pipeline?
Welche der folgenden Praktiken ist kein typisches Merkmal einer Continuous-Deployment-Pipeline?
Was ist das Hauptziel der 'Two Pizza Theory' im Kontext des Application Managements?
Was ist das Hauptziel der 'Two Pizza Theory' im Kontext des Application Managements?
Welche Konsequenz kann entstehen, wenn zu viele kleine Teams gebildet werden, im Sinne der 'Two Pizza Theory'?
Welche Konsequenz kann entstehen, wenn zu viele kleine Teams gebildet werden, im Sinne der 'Two Pizza Theory'?
Was bedeutet der Begriff 'Experten Silos' im Kontext des Application Managements?
Was bedeutet der Begriff 'Experten Silos' im Kontext des Application Managements?
Warum ist das Vermeiden von 'Volleyball Games' im Projektmanagement wichtig?
Warum ist das Vermeiden von 'Volleyball Games' im Projektmanagement wichtig?
Welchen Einfluss hat das Verhalten des Vorgesetzten typischerweise auf die Mitarbeiter?
Welchen Einfluss hat das Verhalten des Vorgesetzten typischerweise auf die Mitarbeiter?
Welches Problem soll durch die beschriebenen Strategien (Two Pizza Teams, Vermeidung von Volleyball-Spielen, etc.)adressiert werden?
Welches Problem soll durch die beschriebenen Strategien (Two Pizza Teams, Vermeidung von Volleyball-Spielen, etc.)adressiert werden?
Warum ist es wichtig, sich auf öffentlich zugängliche Referenzen wie die von Facebook und OANDA zu beziehen, wenn man Application-Management-Strategien entwickelt?
Warum ist es wichtig, sich auf öffentlich zugängliche Referenzen wie die von Facebook und OANDA zu beziehen, wenn man Application-Management-Strategien entwickelt?
Wie beeinflusst die Teamgrösse gemäss der 'Two-Pizza-Theorie' die Kommunikationsstruktur innerhalb eines Softwareentwicklungsteams, und welche Herausforderungen können sich daraus ergeben, wenn diese Theorie nicht beachtet wird?
Wie beeinflusst die Teamgrösse gemäss der 'Two-Pizza-Theorie' die Kommunikationsstruktur innerhalb eines Softwareentwicklungsteams, und welche Herausforderungen können sich daraus ergeben, wenn diese Theorie nicht beachtet wird?
Flashcards
Roll-Back Deployment
Roll-Back Deployment
Die Wiederherstellung einer vorherigen Version nach einem fehlgeschlagenen Release.
Backup vor Release
Backup vor Release
Sollte vor jedem Release erfolgen, um im Notfall Daten wiederherstellen zu können.
Zero-Downtime Release
Zero-Downtime Release
Ein Release, bei dem es zu keiner Ausfallzeit des Systems kommt.
Hot Deployment
Hot Deployment
Signup and view all the flashcards
Wechselbare Ressourcen
Wechselbare Ressourcen
Signup and view all the flashcards
URI (Uniform Resource Identifier)
URI (Uniform Resource Identifier)
Signup and view all the flashcards
Zwischenspeichern von Transaktionen
Zwischenspeichern von Transaktionen
Signup and view all the flashcards
Blue-Green Deployment
Blue-Green Deployment
Signup and view all the flashcards
Disaster Planning
Disaster Planning
Signup and view all the flashcards
User-Installierte Software Release
User-Installierte Software Release
Signup and view all the flashcards
Crash Reports von Usern
Crash Reports von Usern
Signup and view all the flashcards
Upgrade Prozess testen (inkl. Usability)
Upgrade Prozess testen (inkl. Usability)
Signup and view all the flashcards
Migration von Binärdateien, Daten und Konfigurationen
Migration von Binärdateien, Daten und Konfigurationen
Signup and view all the flashcards
Roll Back Möglichkeit
Roll Back Möglichkeit
Signup and view all the flashcards
Continuous Deployment
Continuous Deployment
Signup and view all the flashcards
Regelmäßige Update Prüfungen
Regelmäßige Update Prüfungen
Signup and view all the flashcards
Was ist Canary Releasing?
Was ist Canary Releasing?
Signup and view all the flashcards
Vorteile von Canary Releasing?
Vorteile von Canary Releasing?
Signup and view all the flashcards
Rollback bei Canary Releasing?
Rollback bei Canary Releasing?
Signup and view all the flashcards
Was sind Emergency Fixes?
Was sind Emergency Fixes?
Signup and view all the flashcards
Deployment-Pipeline bei Emergency Fixes?
Deployment-Pipeline bei Emergency Fixes?
Signup and view all the flashcards
Was sind Regression Bugs?
Was sind Regression Bugs?
Signup and view all the flashcards
Schweregrad eines Fehlers bestimmen?
Schweregrad eines Fehlers bestimmen?
Signup and view all the flashcards
Rollback als Fix?
Rollback als Fix?
Signup and view all the flashcards
Was ist Continuous Delivery?
Was ist Continuous Delivery?
Signup and view all the flashcards
Hauptsegmente von Facebooks Software
Hauptsegmente von Facebooks Software
Signup and view all the flashcards
Facebook Commit Statistik (2008-2014)
Facebook Commit Statistik (2008-2014)
Signup and view all the flashcards
Facebooks durchschnittliche Developer Updates
Facebooks durchschnittliche Developer Updates
Signup and view all the flashcards
Was bedeutet DevOps?
Was bedeutet DevOps?
Signup and view all the flashcards
Rolle von Oanda im Continuous Deployment
Rolle von Oanda im Continuous Deployment
Signup and view all the flashcards
Wichtigkeit von sicheren Softwaresystemen
Wichtigkeit von sicheren Softwaresystemen
Signup and view all the flashcards
Was sind Commit Types?
Was sind Commit Types?
Signup and view all the flashcards
Two Pizza Theory
Two Pizza Theory
Signup and view all the flashcards
Experten Silos
Experten Silos
Signup and view all the flashcards
Volleyball Games vermeiden
Volleyball Games vermeiden
Signup and view all the flashcards
Vorbildfunktion der Vorgesetzten
Vorbildfunktion der Vorgesetzten
Signup and view all the flashcards
Teamgröße nach Two Pizza Theory
Teamgröße nach Two Pizza Theory
Signup and view all the flashcards
Nachteile sehr kleiner Teams
Nachteile sehr kleiner Teams
Signup and view all the flashcards
Beispiele für Continuous Deployment
Beispiele für Continuous Deployment
Signup and view all the flashcards
DevOps Ziele
DevOps Ziele
Signup and view all the flashcards
Häufige Deployments
Häufige Deployments
Signup and view all the flashcards
Interdisziplinäres Team
Interdisziplinäres Team
Signup and view all the flashcards
DevOps Konflikt
DevOps Konflikt
Signup and view all the flashcards
Sichtweise des Entwicklungsteams
Sichtweise des Entwicklungsteams
Signup and view all the flashcards
Sichtweise des Operationteams
Sichtweise des Operationteams
Signup and view all the flashcards
DevOps Kollaboration
DevOps Kollaboration
Signup and view all the flashcards
Study Notes
Deployment Aspekte & DevOps Prinzipien
- Kontinuierliche Bereitstellung und Gastvorlesung von Marco werden betrachtet.
- In Deployment-Pipeline gibt es Commit Stage, Automated Acceptance Test Stages, Manual Test Stages und Release Stage
Das erste Deployment
- Der erste Release ist das riskanteste und erfordert eine gute Planung.
- Deployment sollte von Anfang an geübt und automatisiert werden.
- Das erste Deployment sollte für einen Prototyp verwendet werden.
- Für das erste Deployment des Prototyps ist die Commit Stage erforderlich.
- Es ist eine IT-Umgebung erforderlich, die Produktivsystemen ähnelt.
- Ein automatisierter Prozess zum Installieren von Binärdateien in dieser Umgebung ist notwendig.
- Zum Schluss ist ein einfacher Smoke-Test nötig.
Die IT-Umgebung für das erste Deployment
- Die IT-Umgebung braucht die gleichen Eigenschaften wie das Produktivsystem.
- Das umfassen das gleiche Betriebssystem, gleiche installierte Software, den gleichen Betrieb und die gleiche Wartung.
- Es sollten keine Compiler und IDEs auf der Entwicklungsmaschine verwendet werden.
- Die Hardwarekonfigurationen sollten ähnlich sein.
Rolling Back Deployments
- Falls etwas schiefgeht, muss eine Möglichkeit bestehen, eine alte Version wiederherzustellen.
- Das Debugging auf Produktivsystemen sollte vermieden werden.
- Es ist eine Herausforderung, Releases rückgängig zu machen, die Daten verändert haben.
- Als Plan für Roll-Back sollte der Status (Datenbanken, Dateisystem) vor dem Release gesichert werden.
- Das Roll-Back (inklusive Restore vom Backup) sollte trainiert werden.
Zero-Downtime Releases
- Zero-Downtime Releases können auch als Hot Deployments bezeichnet werden.
- Wechsel zwischen Releases muss sofort erfolgen.
- Roll-Back sollte hierbei auch unverzüglich passieren.
- Einfaches Wechseln von Ressourcen wie Datenbanken, Services und statischen Ressourcen vor dem Release ist eine Voraussetzung.
- Zum Beispiel kann dies durch Ändern einer URI (Uniform Resource Identifier) erfolgen.
- Dazu ist oft eine Versionierung notwendig, wie z.B.
/static/3.0.1/images
. - Datenbankwechsel kann kompliziert sein.
- Daher müssen wichtige ausstehende Transaktionen zwischengespeichert werden, um sie nicht zu verlieren.
Blue-Green Deployments
- Das Umschalten zwischen Versionen erfolgt durch einfaches Umschalten im Router (unter einer Sekunde).
- Probleme können mit Datenbanken auftreten, insbesondere bei Datenmigrationen während des Schemawechsels.
- Eine Strategie besteht darin, die Applikation in einen Read-Only-Modus zu versetzen.
- Danach müssen Sie die Daten von der grünen in die blaue Datenbank migrieren.
- Dann ist es wichtig, zur blauen Datenbank zu wechseln und den Read-Write-Modus zu aktivieren.
- Blue-Green Deployments sind auf einer einzelnen Produktionsumgebung oder bei höherem Budget auf einem Replikat möglich
Canary Releasing
- Das Canary Releasing ist motiviert durch die Tatsache, dass Tests nie 100%ig sind.
- Probleme treten oft auf, wenn die Applikation produktiv geschaltet wird.
- Des Weiteren kann Canary Releasing bei sehr großen Produktivsystemen zum Einsatz kommen, da große Capacity Tests schwierig vorab durchzuführen sind.
Diskussion zu Canary Releasing
- Roll-Back ist einfach.
- Es besteht die Möglichkeit, A/B-Tests von Features durchzuführen.
- Hierbei werden neue Features genutzt und mehr Umsatz durch die neue Version erzilet
- Inkrementelle Capacity Tests werden durch das langsame Hinzufügen von immer mehr Usern durchgeführt.
- Der Umgang mit geteilten Ressourcen ist zu beachten.
Emergency Fixes
- In jedem System kommt der Moment, wo ein kritischer Bug auftaucht.
- Trotzdem sollte der Deployment-Prozess eingehalten werden.
- Dementsprechend müssen Emergency Fixes die Deployment-Pipeline durchlaufen (inklusive Testing).
- Oft wird einfach am Produktivsystem Code geändert, um den Bug zu beheben.
- Dabei entstehen Risiken von Regression Bugs und Unknown-State-Risiken, weil Fixes nicht vernünftig gespeichert/aufgezeichnet werden.
- Umso wichtiger sind kurze Deployment-Zeiten.
Weitere Aspekte von Emergency Fixes
- Der Schweregrad des Problems muss bestimmt werden.
- Fragen sind z.b. Wie viele User sind betroffen, wie oft kommt der Fehler vor, in welcher Form sind User betroffen?
- Nicht alleine fixen und nicht in der Nacht fixen
- Darüber hinaus stellt sich die Frage, ob der Bug behoben werden kann, indem zu einer alten Version gewechselt wird?
Release von User-Installed Software
- Releases von Client-installierter Software auf eigenen User-PCs unterscheiden sich von Releases einer Applikation in einer Produktionsumgebung.
- Wichtige zu berücksichtigende Aspekte sind Crash Reports von Usern erhalten
- Des Weiteren ist das Testen des Upgrade-Prozesses (inkl. Usability) notwendig
- Wartung von alten Versionen sind oft aufwändig
- Es besteht die Möglichkeit für ein Roll-Back.
- Idealerweise sollten alle die gleiche Version haben.
- Auch regelmäßige Update Prüfungen sind von Vorteil.
- Downloads und Installationen der neuen Version sollten im Hintergrund stattfinden.
Continuous Deployment bei Facebook und Oanda
- Continuous Deployment ist eine Software-Engineering-Praxis, bei der viele kleine, inkrementelle Software-Updates in die Produktion überführt werden.
- Facebook verwendet Continuous Deployment seit 2005 und das bei 3,5 Updates pro Woche
- Flickr meldete durchschnittlich 10 Software-Deployments pro Tag in 2009.
- Etsy berichtete über 11.000 Software-Deployments in 2011.
DevOps
- Ziele von DevOps sind effektive Kollaboration und Kommunikation von Entwicklung und Operations.
- DevOps ermöglicht häufiges Deployen von Code (Automatisierung, kein Big-Bang).
- DevOps ist sehr populär geworden, aber kann dazu führen das schlechte Praktiken gerechtfertigt werden.
- Entwickler erhalten oft vollständigen Zugriff auf Produktivsysteme entgegen regulatorischer Anforderungen.
- Bei der DevOps Umsetzung wird oft ein schwerer Fehler gefordert
Developer and Operations Kollaboration
- Teilen von Fähigkeiten, Expertisen und Vorgehensweisen
- Entwickler erlernen schnell neue Technologien; sind aber auf Operations angewiesen damit Prozesse automatisierbar sind
- Entwickler verstehen die Details des Codes; Operationsteam versteht, wie sich die Applikation im Produktiveinsatz verhält
Two Pizza Theory
- Zwei Pizza Theory ist Restrukturierung in kleinen Teams.
- Dabei soll das Team so klein sein, dass 2 Pizzen ausreichen.
- Annahme sind 2 große Pizzen mit jeweils 8 Stücken = Team Größen von 8-10 Personen.
- Nicht immer ist es möglich so kleine Teams zu bilden.
- Zu viele kleine Teams erhöht den Kommunikationsaufwand.
Studying That Suits You
Use AI to generate personalized quizzes and flashcards to suit your learning preferences.
Related Documents
Description
Dieser Text behandelt Herausforderungen bei Software-Releases, insbesondere bei clientseitig installierter Software. Außerdem werden Continuous Deployment und Disaster Planning thematisiert. Der Fokus liegt auf der Migration von Daten und Konfigurationen.