Das Ziel dieser Arbeit ist, den Ansatz von DevOps zu beschreiben, auf die Vor- und Nachteile dieses Ansatzes einzugehen und abschließend darzustellen, wann die Einführung und Nutzung von DevOps sinnvoll und nicht sinnvoll ist.
Die Digitalisierung durchdringt alle Bereiche eines Unternehmens und stellt neue Anforderungen an die IT-Abteilungen, die gezwungen sind, effizienter und schneller auf verändernden Marktbedingungen zu reagieren und verbesserte und innovative Produkte auf den Markt zu bringen, um der Konkurrenz zu widerstehen und die Kundenbeziehungen zu behalten. Das kann nur dann gelingen, wenn die IT-Abteilungen zusammenarbeiten, indem sie ihre gemeinsamen Prozesse transparent mitgestalten. DevOps stellt eine Reihe von Lösungsansätzen zur Verfügung, um die Zusammenarbeit zwischen der Softwareentwicklung und dem IT-Betrieb zu verbessern. Damit lässt sich festhalten, dass agile Prinzipien nicht nur in der Entwicklung, sondern auch im IT-Betrieb eingesetzt werden und eine entscheidende Rolle im Entwicklungsprozess spielen können. Unternehmen wie Amazon, oder Netflix haben früh erkannt, dass Agilität die Entwicklungszeit verkürzen und schnelle Anpassungen am Projekt vornehmen kann.
Inhaltsverzeichnis
1. Einleitung
2. Definition des Begriffs „DevOps“
3. Zusammenarbeit zwischen Development und IT-Betrieb
3.1 Prozesse
3.1.1 The-Three-Ways
3.1.2 Agilität
3.2 Methoden
3.2.1 Continuous Delivery
3.2.2 Continuous Integration
3.2.3 Continuous Deployment
4. Vorteile und Nachteile von DevOps
5. Der Nutzen von DevOps
6. Kritische Betrachtung
7. Fazit
Zielsetzung & Themen
Das Hauptziel dieser Arbeit ist es, das Konzept von DevOps umfassend zu beschreiben, die damit verbundenen Vor- und Nachteile kritisch zu analysieren und Kriterien für eine sinnvolle Implementierung in Unternehmen aufzuzeigen.
- Grundlagen und Definition der DevOps-Kultur
- Prozesse und methodische Ansätze wie "The-Three-Ways"
- Integration von Agilität in IT-Betrieb und Entwicklung
- Continuous Delivery, Integration und Deployment als technische Säulen
- Herausforderungen und Erfolgsfaktoren bei der Einführung
Auszug aus dem Buch
3.1.1 The-Three-Ways
Der erste Weg beschreibt, wie der Fluss zwischen zwei Prozesse gesteigert werden kann, damit die Software so schnell wie möglich an den Kunden geliefert werden kann. Für die Steigerung dieses Flusses, auch Flow genannt, können folgende Maßnahmen ergriffen werden:
Die Arbeit soll sichtbar gemacht werden, indem visuelle Scrum- oder Kanban-Boards genutzt werden, damit jeder Mitarbeiter den Prozessstatus sehen kann.
Die Anzahl der zu lösenden Aufgaben soll verringert werden, da eine solche Verringerung das Risiko von Fehlern minimieren und die Qualitätssicherung vereinfachen kann.
Bestimmte Abläufe sollen automatisiert sein.
Überflüssige Arbeiten, die dem Endbenutzer keinen Mehrwert bringen, sollten eliminiert werden.
Es sollen nur so viele Aufträge angenommen werden, die innerhalb der gegebenen Frist ordnungsgemäß bearbeitet werden können.
Der zweite Weg baut auf den ersten Weg auf und beschreibt, wie Feedback dazu beitragen kann, Die Zusammenarbeit andauernd zu verbessern. Dank des konstruktiven und kontinuierlichen Feedbacks können Probleme frühzeitig erkannt und vermieden werden. Folgende Punkte müssen in diesem Schritt beachtet werden:
Es sollen automatisierte Tests erstellt werden, die dafür sorgen, dass der Zustand des Codes auslieferbar ist.
Es sollen gemeinsame Ziele zwischen Entwicklung und IT-Betrieb festgelegt werden.
Beim Fehlschlagen der Tests soll das „Fließband“ gestoppt werden.
Zusammenfassung der Kapitel
1. Einleitung: Die Einleitung beleuchtet den steigenden Digitalisierungsdruck auf Unternehmen und führt DevOps als Lösungsansatz zur Verbesserung der Zusammenarbeit zwischen Softwareentwicklung und IT-Betrieb ein.
2. Definition des Begriffs „DevOps“: In diesem Kapitel wird DevOps als kultureller Ansatz definiert, der darauf abzielt, Entwicklung und Betrieb durch Automatisierung und agile Praktiken zu koordinieren.
3. Zusammenarbeit zwischen Development und IT-Betrieb: Das Kapitel erläutert die prozessualen Grundlagen, wie die „Three Ways“ und Agilität, sowie spezifische technische Methoden wie Continuous Delivery, Integration und Deployment.
4. Vorteile und Nachteile von DevOps: Hier werden die Ziele, positiven Effekte für die Produktivität sowie die organisatorischen und kulturellen Herausforderungen bei der Implementierung von DevOps gegenübergestellt.
5. Der Nutzen von DevOps: Dieses Kapitel analysiert, unter welchen Voraussetzungen die Einführung von DevOps sinnvoll ist und welche Anforderungen an IT-Infrastruktur und Organisation gestellt werden.
6. Kritische Betrachtung: Eine Reflexion über die Tiefe der in der Arbeit behandelten Themen und der Hinweis auf zusätzliche Aspekte wie Microservices und Cloud-Technologien, die den Rahmen gesprengt hätten.
7. Fazit: Das Fazit fasst zusammen, dass DevOps als kultureller Wandel das Zusammenspiel zwischen Entwicklung und Betrieb optimiert und das Unternehmen befähigt, schneller auf Marktveränderungen zu reagieren.
Schlüsselwörter
DevOps, Softwareentwicklung, IT-Betrieb, Automatisierung, Continuous Delivery, Continuous Integration, Continuous Deployment, Agilität, The-Three-Ways, Prozessoptimierung, Unternehmenskultur, Digitalisierung, Release-Management, IT-Management, Softwarequalität.
Häufig gestellte Fragen
Worum geht es in dieser Arbeit grundsätzlich?
Die Arbeit behandelt den DevOps-Ansatz, seine Prinzipien und die Bedeutung der Zusammenarbeit zwischen Softwareentwicklung und IT-Betrieb.
Welches Ziel verfolgt die Arbeit?
Das primäre Ziel ist es, DevOps zu definieren, Vor- und Nachteile aufzuzeigen und Kriterien für eine erfolgreiche Einführung in Unternehmen zu erarbeiten.
Was sind die zentralen Themenfelder?
Zentrale Felder sind die agile Transformation, Automatisierung durch Continuous-Pipelines und die organisatorische Neuausrichtung von IT-Abteilungen.
Welche wissenschaftliche Methode kommt zum Einsatz?
Es handelt sich um einen Scientific Essay, der auf einer Literaturanalyse aktueller Fachpublikationen und relevanter Online-Quellen basiert.
Was wird im Hauptteil der Arbeit behandelt?
Der Hauptteil gliedert sich in die Erläuterung der Prozesse (Three Ways), agile Methoden (Scrum) sowie technische Konzepte der Pipeline-Automatisierung.
Welche Schlüsselwörter charakterisieren die Arbeit?
Wichtige Begriffe sind DevOps, Agilität, Continuous Delivery/Integration/Deployment und die Optimierung des IT-Flusses.
Ist DevOps für jedes Unternehmen geeignet?
Nein, die Arbeit stellt fest, dass DevOps hohe Anforderungen an die Infrastruktur stellt und bei Unternehmen, die strikte Planbarkeit benötigen, schwierig umzusetzen ist.
Welche Rolle spielt der Mensch in DevOps?
Der Autor betont, dass im Mittelpunkt von DevOps nicht die Technologien, sondern die Menschen stehen, weshalb eine entsprechende Unternehmenskultur essenziell ist.
- Quote paper
- Octavian Zaiat (Author), 2020, Vor- und Nachteile von DevOps. Wann eine Nutzung im Unternehmen sinnvoll ist, Munich, GRIN Verlag, https://www.hausarbeiten.de/document/989277