Sobald eine Firma wächst und immer mehr Menschen dazu stoßen, bleibt es nicht aus, dass sich die Firma organisiert, indem sie Abteilungen schafft und Kompetenzen verteilt. Dadurch kommt es zu Kapselungen und Spezialisierungen. Die Kommunikationswege werden länger und das Verständnis
für die Arbeiten in anderen Abteilungen schwindet. Bei Abteilungsübergreifenden Projekten, deren Devise ”release early and often” lautet, wirkt sich dies negativ aus. DevOps ist der Begriff für eine
Bewegung, mit Prinzipien, Methoden und Werkzeugen, welche die Kluft zwischen Entwicklung und Administration schließt, um so den Anforderungen an immer schnellere und flexiblere Änderungen gerecht werden zu können. Mit Hilfe von DevOps soll die Grundidee von agilen Methoden auch auf die Administration ausgeweitet werden, und damit ein nahtloser Prozess, von der Entwicklung,
bis hin zum Nutzer, entstehen. Durch die verstärkte Zusammenarbeit von Entwicklung und Administration wird die Produktivität und Qualität gesteigert.
INHALTSVERZEICHNIS
I Eigenständigkeitserklärung
II Zusammenfassung
III Danksagung
1 Einleitung
1.1 Motivation
1.2 Problemstellung
1.3 Zielsetzung
1.4 Gliederung der Arbeit
2 Grundlagen
2.1 DevOps
2.1.1 Der Begriff DevOps
2.1.2 Was DevOps nicht ist
2.1.3 Der Kern von DevOps
2.1.4 Unterschiedliche Ziele
2.1.5 Blame Game
2.1.6 Culture
2.1.7 Automation
2.1.8 Measurement
2.1.9 Sharing
2.2 Monitoring
2.2.1 Hardware
2.2.2 Betriebssystem
2.2.3 Laufzeitumgebung
2.2.4 Anwendung
2.3 Nagios
2.3.1 Hosts
2.3.2 Services
2.3.3 Contacts
2.3.4 Plugins
2.3.5 Eskalationsstufen
3 Stand der Technik
4 Analyse der aktuellen Situation im Wilken SmartBusiness Bereich
4.1 Grundlegendes
4.2 Culture
4.3 Automation
4.4 Sharing
4.5 Measurement
5 Monitoring-Lösung
5.1 Testumgebung
5.2 Testanwendung
5.3 Spring Web MVC
5.4 Test der Webanwendung
5.5 MBeans implementieren
5.6 Test der Remote Method Invocation (RMI) Sebastian Strissel
5.7 Verbindung zu Nagios
5.8 Graphische Darstellung
5.9 Gesamtübersicht
6 Zusammenfassung und Ausblick
V Abbildungsverzeichnis
VI Tabellenverzeichnis
VII Literaturverzeichnis
VIII Glossar
Sebastian Strissel
Häufig gestellte Fragen
Was ist das Kernziel von DevOps?
DevOps zielt darauf ab, die Kluft zwischen Softwareentwicklung (Dev) und IT-Administration (Ops) durch bessere Kommunikation, Automatisierung und gemeinsame Prozesse zu schließen.
Warum ist Monitoring in einem DevOps-Umfeld wichtig?
Monitoring ermöglicht die Messung ("Measurement") von Systemzuständen und Anwendungsperformance, was für kontinuierliche Verbesserungen und schnelle Fehlerbehebung essenziell ist.
Was ist Nagios?
Nagios ist ein weit verbreitetes Werkzeug zur Überwachung von IT-Infrastrukturen, das Hosts, Services und Netzwerke kontrolliert und bei Problemen alarmiert.
Welche Rollen spielen "Culture" und "Sharing" bei DevOps?
DevOps erfordert einen kulturellen Wandel weg vom "Blame Game" hin zu einer Kultur des Wissensaustauschs (Sharing) und der gemeinsamen Verantwortung.
Was bedeutet "release early and often"?
Es ist eine Devise agiler Softwareentwicklung, bei der Software in kurzen Zyklen veröffentlicht wird, um schneller Feedback zu erhalten und flexibel auf Änderungen zu reagieren.
- Citation du texte
- Sebastian Strissel (Auteur), 2012, Analyse eines Softwareentwicklungsprozesses und Konzipierung einer Monitoring-Lösung unter den Gesichtspunkten von DevOps, Munich, GRIN Verlag, https://www.grin.com/document/269400