Transkripte
1. Einführung: Willkommen bei Mainframe
Mastery with DevOps. Integration älterer Systeme
mit agilen Praktiken. Mein Name ist Ricardo Nupi und
ich bin Ihr Kursleiter
für Das Ziel von Mainframe
Mastery with DevOps besteht darin,
Mainframe-Computersystemmanager und
IT-Experten in die Lage zu versetzen, DevOps-Prinzipien
erfolgreich in ihre bestehenden Mainframe-Umgebungen zu integrieren . . Am Ende des
Kurses
werden die Studierenden in der Lage sein, ihren
Mainframe-Betrieb
mithilfe agiler Methoden zu modernisieren , Prozesse Prozesse zu automatisieren und die teamübergreifende Zusammenarbeit zu fördern. Sie werden in der Lage sein,
TICD-Pipelines aufzubauen und
zu verwalten ,
kritische Workflows zu automatisieren und Sicherheit
und Compliance zu gewährleisten, während gleichzeitig
die Stabilität
und Zuverlässigkeit ihrer wichtigsten Mainframe-Systeme gewahrt bleibt Zuverlässigkeit Dieser Kurs zielt darauf ab,
umsetzbare Strategien
und praktische Tools zu vermitteln , die
dazu beitragen, die Lücke zwischen traditionellen Mainframe-Systemen und modernen DevOps-Praktiken zu schließen und es den Studierenden zu
ermöglichen, ihre Organisationen zu mehr Agilität, Effizienz und
Innovation zu
führen mehr Agilität, Effizienz und
Innovation Das ultimative Ziel
besteht darin, dass die Studierenden die
Fähigkeiten, Kenntnisse
und Fähigkeiten erwerben, die sie in die
Lage versetzen, die
Fähigkeiten, Kenntnisse
und Fähigkeiten erwerben, die sie in die
Lage versetzen,
DevOps-Prinzipien in
ihren Mainframe-Betrieb zu integrieren und so eine reibungslose Zusammenarbeit und modernisierte Arbeitsabläufe zu
gewährleisten Hier finden Sie eine detaillierte Aufschlüsselung
der spezifischen Fähigkeiten und Kenntnisse, die sie bis zum
Ende des Kurses erwerben werden Erstens, das Verständnis der
DevOps-Prinzipien im Mainframe-Kontext Die Studierenden werden über ein
tiefes Verständnis der wichtigsten DevOps-Konzepte
wie Continuous Integration,
Continuous Delivery,
Automatisierung und Zusammenarbeit verfügen und darüber, wie diese Prinzipien speziell
auf Mainframe-Umgebungen angewendet werden können speziell
auf Mainframe-Umgebungen angewendet Zweitens: Aufbau und Verwaltung von CICD-Pipelines Die Studierenden
lernen, CICD-Pipelines
zu entwerfen, zu bauen
und zu verwalten, CICD-Pipelines
zu entwerfen, zu bauen
und zu verwalten die auf Mainframe-Workflows zugeschnitten sind. Sie werden in der Lage sein, das Testen, Bereitstellen
und Überwachen von
Code für
Mainframe-Anwendungen
mithilfe moderner DevOps-Tools zu automatisieren und Überwachen von
Code für
Mainframe-Anwendungen mithilfe Drittens: Automatisierung
von Mainframe-Prozessen. Sie werden die
Fähigkeit entwickeln,
wichtige Mainframe-Prozesse
wie Tests und
Bereitstellungen mithilfe von
Tools wie Jenkins,
Git und IBM Urban Code zu automatisieren wichtige Mainframe-Prozesse
wie Tests und
Bereitstellungen mithilfe von
Tools wie Jenkins,
Git und Bereitstellungen mithilfe von
Tools wie Jenkins, und gleichzeitig
sicherzustellen, sicherzustellen Vier, was die teamübergreifende Zusammenarbeit erleichtert. Die Studierenden werden in der Lage sein
, die Zusammenarbeit
zwischen Mainframe-Teams und
breiteren IT-Abteilungen zu fördern zwischen Mainframe-Teams und
breiteren IT-Abteilungen Sie lernen Strategien kennen,
um Silos aufzubrechen, Arbeitsabläufe zu
integrieren und
gemeinsame Ziele zwischen Teams
mithilfe agiler Methoden zu fördern gemeinsame Ziele zwischen Teams
mithilfe agiler Methoden Fünftens: Implementierung agiler Praktiken im
Mainframe-Betrieb Sie werden in der Lage sein,
agile Praktiken wie iterative
Entwicklung, Sprints
und kontinuierliches Feedback
in den Mainframe-Betrieb zu integrieren agile Praktiken wie iterative
Entwicklung, Sprints ,
sodass sie besser auf
Geschäftsanforderungen reagieren können, ohne die Zuverlässigkeit zu beeinträchtigen Sechstens, die Integration
moderner DevOp-Tools in ältere Mainframe-Systeme . Die Studierenden werden in der
Lage sein, moderne
DevOps-Tools wie Git,
Docker und Kubernetes in
das Mainframe-Ökosystem zu
integrieren und zu
verstehen, wie diese Tools an Mainframe-spezifische Herausforderungen angepasst verstehen, wie moderne
DevOps-Tools wie Git,
Docker und Kubernetes in
das Mainframe-Ökosystem zu
integrieren und zu
verstehen, wie diese Tools an Mainframe-spezifische Herausforderungen angepasst werden können. Sieben, Risikomanagement und Gewährleistung der Sicherheit in Devos für Mainframes. Sie werden Fachwissen im
Risikomanagement und in der
Einhaltung von
Sicherheitsvorschriften erwerben Risikomanagement und in der
Einhaltung von
Sicherheitsvorschriften gleichzeitig schnellere,
agilere Devos-Prozesse einführen agilere Devos-Prozesse Dazu gehört auch das
Erlernen der Implementierung sicherer Devo-Pipelines, die die Stabilität
kritischer Mainframe-Systeme
gewährleisten A: Überwindung des Widerstands gegen
Veränderungen in Mainframe-Teams. Die Studierenden erwerben Führungs - und Change-Management-Fähigkeiten, die ihnen
helfen, ihre Teams dabei zu unterstützen, den
für
die Einführung von DevOps erforderlichen kulturellen Wandel Sie werden lernen, wie sie mit
Widerständen umgehen und Unterstützung bei ihren
Mainframe-Aufgaben Neun, Überwachung und Optimierung der Mainframe-Leistung in
einer Sie lernen,
Strategien zur Überwachung und
Leistungsoptimierung für
Mainframes in einer
DevOps-Umgebung
einzurichten Strategien zur Überwachung und
Leistungsoptimierung für ,
um sicherzustellen, dass die Systeme
effizient, zuverlässig und skalierbar bleiben effizient, zuverlässig und skalierbar Zehn führende Initiativen zur Modernisierung von Mainframes
. Am Ende des
Kurses sind die Studierenden
bereit, Mainframe-Modernisierungsprojekte zu leiten und ihre bestehenden
Systeme mit Cloud-, Mobil- und Webdiensten
auszurichten, Mobil- und Webdiensten um ihre
IT-Infrastruktur zukunftssicher zu machen Um
Mainframe-Devos erfolgreich zu implementieren, gibt es acht
grundlegende Schritte oder Phasen, die die Diese Phasen führen
sie vom Verständnis Devos-Konzepte bis hin zur vollständigen Integration in ihren
Mainframe-Betrieb, um eine reibungslose Zusammenarbeit
und effiziente Arbeitsabläufe zu
gewährleisten Schritt eins: Bewertung der aktuellen
Mainframe-Umgebung. Ziel ist es, ein
umfassendes Verständnis der bestehenden
Mainframe-Infrastruktur,
der
Workflows und Prozesse zu erlangen bestehenden
Mainframe-Infrastruktur,
der Workflows und Prozesse Maßnahmen: Durchführung einer
gründlichen Bewertung des aktuellen Zustands
der Mainframe-Systeme,
Identifizierung manueller Prozesse, Identifizierung manueller Prozesse Ineffizienzen und
Engpässe, die von
DevOps-Praktiken profitieren
könnten, von
DevOps-Praktiken profitieren
könnten, aktuellen Zustands
der Mainframe-Systeme,
Identifizierung manueller Prozesse,
Ineffizienzen und
Engpässe, die von
DevOps-Praktiken profitieren
könnten,
sowie Darstellung der wichtigsten Anwendungen und Abhängigkeiten. Wichtige Fragen, die es zu stellen gilt: Was sind die kritischen Workflows ? Welche Prozesse sind manuell? Wo liegen die Möglichkeiten zur Automatisierung und Optimierung? Ähm, zweitens: Etablieren Sie eine
DevOps-Kultur und -Mentalität. Ziel ist es, die
Unternehmenskultur von
traditionellen isolierten
Mainframe-Abläufen hin
zu einer kollaborativeren und agileren Denkweise zu verlagern traditionellen isolierten
Mainframe-Abläufen hin
zu einer kollaborativeren und agileren Denkweise zu Aktion: Einführung
der
DevOps-Konzepte sowohl in
Mainframe-Teams als auch in Betonen Sie die Bedeutung
von Zusammenarbeit, gemeinsamer Verantwortung und
funktionsübergreifender Gewinnen Sie Unterstützung von
Stakeholdern, indem die
langfristigen Vorteile
von DevOps für Mainframes
aufzeigen von DevOps für Mainframes Schlüsselelemente,
Kommunikationsstrategien, Unterstützung durch
Führungskräfte und Taktiken für das
Change-Management Schritt drei, automatisiertes Testen
und Qualitätssicherung. Ziel ist es,
die Devos-Transformation durch die
Automatisierung kritischer
Testprozesse zu beginnen die Devos-Transformation durch die Automatisierung kritischer
Testprozesse Aktion: Implementierung automatisierter
Test-Frameworks, speziell für
Mainframe-Anwendungen wie Konzentrieren Sie sich auf die kontinuierliche
Integration, indem Tests automatisch
ausführen
, wenn neuer Code hinzugefügt wird Dadurch wird der
Zeitaufwand für manuelles Testen reduziert und die Qualität der
Releases
erhöht. Zu verwendende Tools. Verwenden Sie Tools wie Jenkins oder IBM Urban Code, um Testzyklen zu
automatisieren Ähm, Schritt vier: Implementieren Sie kontinuierliche
Integrationspipelines Ziel ist die
Entwicklung und Verwaltung von Pipelines zur
kontinuierlichen Integration für Mainframe-Anwendungen Aktion: Richten Sie automatisierte
CI-Pipelines ein, die
es Entwicklern ermöglichen, Code regelmäßig in
ein gemeinsames Repository zu integrieren , und stellen Sie
sicher, dass jede
Integration
automatisierte Builds und Tests auslöst ,
um Fehler
frühzeitig und häufig zu erkennen wichtigsten Aktivitäten gehört die Integration von Versionskontrollsystemen wie G mit CI-Tools wie Jenkins, um die Build-Automatisierung für
Mainframe-Anwendungen zu Build-Automatisierung für
Mainframe-Anwendungen A, Schritt fünf: Automatisieren Sie die Bereitstellung mit
Continuous-Delivery-Pipelines Ziel ist es,
den Bereitstellungsprozess zu automatisieren Ausfallzeiten
zu reduzieren und die Release-Zyklen zu
beschleunigen Maßnahmen: Erweitern Sie die Automatisierung über
Tests und Builds hinaus, indem Sie
Continuous-Delivery-Pipelines
einrichten , die
getestete Änderungen automatisch in
verschiedenen Umgebungen wie
Entwicklung, Staging
und Produktion implementieren verschiedenen Umgebungen wie Entwicklung, Staging
und Produktion Dadurch
wird sichergestellt, dass die Bereitstellung schneller und
weniger fehleranfällig Tools verwenden Tools wie IBM Urban Code Deploy für die Automatisierung von
Großrechnern in Städten verantwortlich
sind Schritt sechs: Integrieren Sie
Überwachungs- und Feedback-Schleifen. Ziel ist es, Feedback-Schleifen für
kontinuierliche Verbesserungen
und proaktive Überwachung zu
schaffen . Maßnahmen ergreifen, Systeme zur
Leistungsüberwachung
und -protokollierung einrichten , Mainframe-Leistung
verfolgen
und Probleme frühzeitig erkennen Implementieren Sie Feedback-Schleifen für Mainframe- und DevOps-Teams , um
Probleme zu lösen
und das System zu optimieren Kontinuierliches Feedback
verbessert die Zuverlässigkeit und Leistung im Laufe Verfügbarkeit des Imtrex-Systems, Erfolgsquote bei der
Implementierung
und Zeiten zur Problemlösung Ähm, Schritt sieben: Sorgen Sie für Sicherheit
und Compliance in DevOps. Ziel ist es,
hohe Sicherheits- und
Compliance-Standards aufrechtzuerhalten und gleichzeitig Devos-Praktiken einzuführen Maßnahmen ergreifen und Sicherheit
in Devos-Pipelines oder -Setups integrieren indem
Sicherheitstests automatisiert werden und sichergestellt wird, dass Konformitätsprüfungen Teil des
CICB-Prozesses sind Dies ist besonders wichtig
in regulierten Branchen wie dem Finanz- und Gesundheitswesen denen den wichtigsten Bereichen werden Tools für Schwachstellenscans
und Compliance-Checks direkt in die CICB-Pipeline integriert Schritt acht: Kontinuierliche
Optimierung und Skalierung. Ziel ist es, die
DevOps-Praktiken
regelmäßig zu verfeinern und
sie in der gesamten
Mainframe-Umgebung zu skalieren sie in der gesamten
Mainframe-Umgebung zu Maßnahmen zur Integration der Devos-Praktiken in den
Mainframe-Betrieb, kontinuierliche Bewertung
und Optimierung von Prozessen Effizienz und Leistung sowie Skalierung erfolgreicher
Devo-Implementierungen
in anderen Fördern Sie kontinuierliche Schulungen
und die Weiterentwicklung von Fähigkeiten, um das Team über
neue Tools und Methoden auf dem Laufenden zu
halten neue Künftiger Fokus: Einführung fortgeschrittenerer
Devo-Praktiken wie Containerisierung oder Docker und Hybrid-Cloud-Integration zur fortgeschrittenerer
Devo-Praktiken wie
Containerisierung oder Docker und
Hybrid-Cloud-Integration zur
weiteren Modernisierung von Mainframe-Umgebungen. Der Kurs ist wie folgt in acht Module unterteilt. Modul eins, Einführung in
DevOps für Mainframes. Dieses Modul stellt das
Kernkonzept von DevOps vor und
erklärt, warum und wie es
auf Mainframe-Systeme angewendet Es behandelt die Vorteile
von DevOps für ältere Systeme und bildet die Grundlage für
den gesamten Kurs Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, die Kernprinzipien
von DevOps zu erläutern und mindestens drei Vorteile der Anwendung
von DevOps in einer Mainframe-Umgebung zu
identifizieren in einer Mainframe-Umgebung zu Modul zwei: Bewertung Ihrer Mainframe-Umgebung Die Teilnehmer lernen, ihre aktuelle
Mainframe-Infrastruktur zu bewerten und dabei Schwachstellen, manuelle
Prozesse und Engpässe zu
identifizieren Dieses Modul schafft die Voraussetzungen für DevOps-Implementierung, indem es Bereiche aufzeigt, die modernisiert werden müssen. Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, eine umfassende Bewertung
Ihres Mainframe-Systems durchzuführen und mindestens
fünf Prozesse oder
Bereiche
zu identifizieren, die von DevOps-Praktiken profitieren könnten Modul drei, Aufbau einer DevOps-Kultur in Dieses Modul konzentriert sich darauf, die Denkweise
der Organisation zu verändern, Silos
aufzubrechen und die
Zusammenarbeit zwischen
Mainframe-Teams
und den IT-Abteilungen insgesamt zu fördern Zusammenarbeit zwischen
Mainframe-Teams . Es behandelt
Change-Management-Strategien und Führungstechniken Führungstechniken
zur Einführung von DevOps.
Lernziele Am Ende dieses Moduls werden
Sie in der Lage sein, eine Strategie zur Förderung der
Zusammenarbeit und zum
Abbau von Silos zwischen
Mainframe- und IT-Teams zu
entwickeln und Methoden
für und das
Pre-Change-Management zu
skizzieren,
um die Einführung von DevOps voranzutreiben Ein viertes Modul, Automatisierung von Tests und
kontinuierlicher Integration Automatisierung von Tests und
kontinuierlicher Integration für Mainframes. Die Studierenden werden sich mit der
Automatisierung von Tests für
Mainframe-Anwendungen und der
Einrichtung von CI-Pipelines befassen Mainframe-Anwendungen und der
Einrichtung Dieses Modul behandelt Tools wie
Jenkins und IBM Urban Code und erklärt, wie der Testprozess automatisiert werden kann, um eine schnellere und
zuverlässigere Codeintegration
zu gewährleisten Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, eine kontinuierliche
Integrationspipeline
für Mainframe-Anwendungen einzurichten eine kontinuierliche
Integrationspipeline und mindestens zwei
wichtige Testprozesse
mithilfe von Tools wie Jenkins
oder IBM Urban Code zu
automatisieren mithilfe von Tools wie Jenkins Modul fünf, Implementierung Continuous Delivery und
Automatisierung In diesem Modul lernen die
Teilnehmer, wie sie
den Bereitstellungsprozess für
Continuous-Delivery-Pipelines automatisieren können, wobei der Schwerpunkt auf der Reduzierung
manueller Eingriffe und der Minimierung von Ausfallzeiten
bei Tools für die
Automatisierung der Bereitstellung werden untersucht. Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, Bereitstellungsprozesse
durch die Implementierung
einer
Continuous-Delivery-Pipeline zu automatisieren Bereitstellungsprozesse
durch die Implementierung und zu demonstrieren ,
wie Sie die
Bereitstellungszeit um mindestens 30% reduzieren können. Ein sechstes Modul, Überwachung von Feedbackschleifen und
Leistungsoptimierung. Die Studierenden
lernen,
Überwachungssysteme
und Feedbackschleifen einzurichten Überwachungssysteme
und Feedbackschleifen , die eine kontinuierliche
Verbesserung gewährleisten. Dieses Modul konzentriert sich auf Überwachung der
Mainframe-Leistung in einer DevOps-Umgebung
und auf die Optimierung im Hinblick auf bessere Zuverlässigkeit
und Skalierbarkeit Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, ein Überwachungssystem für die
Mainframe-Leistung zu konfigurieren und Feedback-Schleifen
einzurichten, um zu
demonstrieren, wie
Leistungsprobleme innerhalb
eines DevOps-Frameworks
identifiziert und gelöst innerhalb
eines Modul 7,
Integration von Sicherheit und Compliance in
Mainframe-Devos oder DevSecOps Dieses Modul behandelt
die Integration von
Sicherheitspraktiken in
das DevOps-Framework, um sicherzustellen, dass Mainframe-Systeme weiterhin den Industriestandards entsprechen. Es beinhaltet die Automatisierung von
Sicherheitsprüfungen und Schwachstellenscans als
Teil des CICD-Prozesses Lernziel: Am Ende dieses Moduls werden
Sie in der Lage sein, automatisierte Sicherheitsprüfungen
in der CICD-Pipeline zu implementieren und die Einhaltung der
Branchenvorschriften
sicherzustellen ,
indem Sie im
Rahmen des
Implementierungsprozesses
mindestens zwei Schwachstellenscans durchführen Implementierungsprozesses
mindestens zwei Schwachstellenscans Rahmen des Modul acht, Skalierung und Optimierung von
DevOps-Praktiken für Mainframes Das letzte Modul
untersucht, wie
DevOps-Praktiken in der gesamten Mainframe-Umgebung
eines Unternehmens
skaliert DevOps-Praktiken in der gesamten eines Unternehmens Es behandelt auch Techniken
zur kontinuierlichen Optimierung zur Verbesserung der Effizienz und
Teamzusammenarbeit sowie
zukunftssichere Systeme für
sich ändernde Geschäftsanforderungen Lernziele: Am Ende dieses Moduls werden
Sie in der Lage sein,
die Devo-Praktiken in
Ihrer gesamten Mainframe-Umgebung zu skalieren Ihrer gesamten Mainframe-Umgebung und bestehende Workflows zu optimieren. Dabei wird
nachgewiesen, dass sich die Effizienz Ihres Teams und die
Systemleistung um
mindestens 20% verbessert haben. Lass uns anfangen
2. Lektion 1: Was ist DevOps?: Willkommen zu Modul eins. Einführung in DevOps
für Mainframes. In diesem Modul lernen Sie die grundlegenden
Konzepte von Davos kennen, erfahren,
wie sie auf
Mainframe-Umgebungen angewendet
werden können und wie Sie eine modernisierte Kultur
der
Zusammenarbeit in Ihren Mainframe-Teams aufbauen und wie Sie eine modernisierte Kultur
der
Zusammenarbeit in Ihren Mainframe-Teams aufbauen können. Wir werden uns mit
kontinuierlicher Integration,
kontinuierlicher Bereitstellung,
Automatisierung und
Zusammenarbeit befassen und untersuchen kontinuierlicher Bereitstellung, , wie diese Prinzipien Ihr Altsystem
verändern können Lektion eins, was ist DevOps. Willkommen zur ersten Lektion von Mainframe Mastery with
Devos, in der wir unsere Reise mit der Beantwortung
einer grundlegenden Frage
beginnen werden unsere Reise mit der Beantwortung
einer grundlegenden Frage
beginnen Mainframe Mastery with
Devos, in der wir unsere Reise mit der Beantwortung
einer grundlegenden Frage
beginnen werden.
Was ist DevOps? In dieser Lektion werden wir
die wichtigsten Prinzipien von Devos untersuchen und die Kernkomponenten,
Continuous Integration für CI, Continuous Delivery für CD,
Automatisierung und Zusammenarbeit, aufschlüsseln Continuous Integration für CI, Continuous Delivery für CD, Automatisierung und Zusammenarbeit, Wir werden auch untersuchen, wie sich
Devos von
der traditionellen Arbeitsweise von
Mainframe-Teams in der Vergangenheit
unterscheidet der traditionellen Arbeitsweise Mainframe-Teams in der Vergangenheit Wenn Sie wie ich ein
Mainframe-Profi sind, fragen
Sie sich vielleicht, wie dieser moderne Ansatz
in unsere Altsysteme passt Am Ende dieser Lektionen werden
Sie ein klares Verständnis dafür
haben, warum Devos nicht
nur möglich, sondern auch entscheidend für
Ihren Mainframe-Betrieb ist nur möglich, sondern auch entscheidend für
Ihren Mainframe-Betrieb Was ist DevOps? Im Kern ist
DevOps eine Kombination aus
Entwicklung und Betrieb, und es ist mehr als nur eine Reihe
von Tools oder Technologien DevOps ist eine Philosophie, eine Arbeitsweise, die eine Kultur der
Zusammenarbeit zwischen
traditionell isolierten Systemen
fördert Zusammenarbeit zwischen
traditionell isolierten Es geht darum,
die Barrieren zwischen
Entwicklern, die den Code schreiben, und
den
Betriebsteams , die Bereitstellung und Wartung verwalten, abzubauen
und
sicherzustellen, dass alle
während des gesamten
Softwareentwicklungszyklus zusammenarbeiten während des gesamten
Softwareentwicklungszyklus Im Zusammenhang mit Mainframes mag sich diese Philosophie wie
eine radikale Abkehr von der
traditionellen
Vorgehensweise anfühlen eine radikale Abkehr von traditionellen
Vorgehensweise anfühlen Mainframes wurden oft mit einer
klaren Unterscheidung zwischen den Rollen betrieben klaren Unterscheidung zwischen den Rollen Entwickler,
Systemadministratoren und Betriebsteams arbeiten
in ihren eigenen Ecken Aber mit DevOps bewegen wir uns in Richtung einer Kultur der
gemeinsamen Verantwortung Lassen Sie uns nun die
Kernprinzipien aufschlüsseln. EBOS basiert auf
vier Kernprinzipien Continuous Integration oder CI, Continuous Delivery oder CD,
Automatisierung und Zusammenarbeit Lassen Sie uns das
in weitere Details aufschlüsseln. Kontinuierliche Integration oder CI. Kontinuierliche Integration ist
die Praxis, bei der
Codeänderungen häufig in
einem gemeinsamen Repository zusammengeführt Codeänderungen häufig in werden, wo sie automatisch
getestet werden Ziel ist es,
Fehler frühzeitig und häufig zu erkennen, Entwicklung
effizienter
zu gestalten und
das Risiko zu verringern , dass
große Änderungen erst spät
im Prozess integriert große Änderungen erst spät
im Prozess Stellen
Sie sich zum Beispiel vor, Sie arbeiten an einem wichtigen Kobaltprogramm für das Transaktionssystem
Ihres Finanzinstituts. Vor der Einführung von CI Ihr Team möglicherweise
Wochen damit verbracht, isoliert zu programmieren, nur um
Integrationsprobleme zu entdecken als alles zusammengeführt war. Bei CI
wird jedoch
jede Codeänderung automatisch
erstellt und getestet, sodass Sie
Probleme frühzeitig erkennen können. Dies reduziert kostspielige Nacharbeiten und stellt sicher, dass Probleme schnell erkannt
werden Kontinuierliche Lieferung von Lebensläufen. Während sich CI darauf konzentriert Code häufig zu
integrieren und zu testen, geht
Continuous Delivery CD noch einen Schritt weiter automatisiert die Bereitstellung
von getestetem Code in der Produktion Ziel ist es, Ihre
Codebasis jederzeit
mit minimalem menschlichem Eingreifen
einsatzbereit zu haben jederzeit
mit minimalem menschlichem Eingreifen
einsatzbereit mit minimalem menschlichem Eingreifen Ein Beispiel: In einer herkömmlichen
Mainframe-Umgebung waren Bereitstellung neuer Updates für Ihr CICS-System
möglicherweise wochenlange
Abstimmungen,
Genehmigungen und manuelle Schritte erforderlich ,
Genehmigungen und Mit CD können Sie einen Großteil
dieses Prozesses
automatisieren, sodass
eine Änderung, nachdem
sie den Test bestanden hat, automatisch für die Bereitstellung
gepackt wird Das bedeutet schnellere Releases, weniger Ausfallzeiten und
weniger manuelle Fehler. Automatisierung. Automatisierung ist
das Rückgrat von Devos Vom Testen bis zur Bereitstellung sorgt
die Automatisierung sich wiederholender
Aufgaben dafür , dass die Systeme
effizienter und zuverlässiger sind In einer Devos-Umgebung
sollte
alles, was automatisiert werden kann, automatisiert werden . Ein Beispiel Denken Sie an die manuellen Tests Ihr Team
vor der Veröffentlichung durchführt Es ist arbeitsintensiv,
fehleranfällig und zeitaufwändig. Durch die Automatisierung dieses
Tests, z. B. durch die Automatisierung des Regressionstests
für Ihre COBOL-Programme, können
Sie Ihrem Team mehr Zeit geben, sich auf
wichtigere Aufgaben zu konzentrieren Automatisierung kann
auf Tests,
Bereitstellung,
Infrastrukturbereitstellung und sogar Sicherheitsprüfungen angewendet werden Bereitstellung,
Infrastrukturbereitstellung und sogar Sicherheitsprüfungen Die Automatisierung kann
auf Tests,
Bereitstellung,
Infrastrukturbereitstellung und sogar Sicherheitsprüfungen angewendet werden. Zusammenarbeit: DevOps
durchbricht traditionelle Silos fördert die kontinuierliche
Zusammenarbeit zwischen Entwicklungs-, Betriebs- und anderen Teams Es hat sich von der Mentalität eines
Profis hinter der Wand hin zu einer Kultur entwickelt, in der alle während des gesamten
Lebenszyklus eines Produkts
zusammenarbeiten Ein Beispiel: In vielen
Mainframe-Teams
kommunizieren
Entwickler und Betrieb nur, Entwickler und Betrieb nur wenn
etwas schief geht Mit DevOps wird die Zusammenarbeit früh und häufig
gefördert. Entwickler,
Systemprogrammierer und
Betriebsteams treffen sich
regelmäßig, um Feedback auszutauschen, Herausforderungen zu bewältigen und die Bereitstellungspipeline optimieren Durch die Förderung einer Kultur der
Zusammenarbeit sind
Teams in der Lage, Probleme schneller zu lösen und bessere Software
bereitzustellen Wie unterscheidet sich Devos von herkömmlichen
Mainframe-Operationen? Devops mag für diejenigen von
uns, die jahrelang in traditionellen
Mainframe-Umgebungen gearbeitet haben, wie eine
Fremdsprache klingen uns, die jahrelang in traditionellen
Mainframe-Umgebungen gearbeitet haben, Vergangenheit
waren
Mainframe-Operationen isoliert, wobei sich jedes Team auf seine eigene Domäne
konzentrierte,
Entwickler Code schreiben, Operations ihn
bereitstellen und warten
und keiner der beiden Prozesse
in das Gebiet des anderen gruppiert Entwickler Code schreiben, Operations ihn
bereitstellen und warten
und keiner der beiden Prozesse
in das Gebiet des anderen gruppiert Es gibt einen kurzen Überblick darüber,
wie Devos im Gegensatz Wo im traditionellen
Mainframe-Betrieb Entwicklung und
Betrieb Beim DevOps-Ansatz arbeiten
Entwicklung und Betrieb während
des gesamten Lebenszyklus
zusammen Im traditionellen
Mainframe-Betrieb gibt es lange Release-Zyklen, Wochen oder manchmal Monate
dauern Aber bei DevOps sind häufige
Releases die Norm, manchmal täglich oder stündlich Im traditionellen
Mainframe-Betrieb manuelles Testen und
Bereitstellen die Norm Während bei DevOps automatisiertes
Testen und Bereitstellen über CD erfolgt, CICD-Pipelines normal Im traditionellen
Mainframe-Betrieb ist die Kommunikation den Teams begrenzt Beim Devos-Ansatz werden jedoch kontinuierliche Zusammenarbeit und Feedbackschleifen gefördert In den traditionellen
Mainframe-Umgebungen arbeiten
Teams isoliert, arbeiten
Teams isoliert, was zu langen
Release-Zyklen und manuellen Prozessen führt DevOps zielt darauf ab,
diese Effizienzsteigerungen durch
Automatisierung,
schnellere Release-Zyklen und
nahtlose Zusammenarbeit zu beseitigen diese Effizienzsteigerungen durch
Automatisierung, schnellere Release-Zyklen und Das Endergebnis ist
zuverlässigere Software, schnellere
Bearbeitungszeiten und Inzwischen sollten Sie ein
solides Verständnis dafür haben, was Devos ist und wie es dem Mainframe-Betrieb
zugute kommen kann Lassen Sie uns die wichtigsten Punkte zusammenfassen. Erstens ist Devos ein kollaborativer
Ansatz, der
Entwicklung und Betrieb integriert und die Softwarebereitstellung rationalisiert . Zweitens hilft Continuous
Integration oder CI dabei Probleme frühzeitig
zu erkennen und zu beheben, indem häufig getestet und Drittens automatisiert Continuous Delivery oder CD den
Bereitstellungsprozess sorgt so für schnellere und
zuverlässigere Releases Oder die Automatisierung
sich wiederholender Aufgaben ist entscheidend für die Verbesserung der
Effizienz und die Reduzierung von Fehlern. Durch die
Zusammenarbeit werden Silos überwunden
und sichergestellt, Zusammenarbeit werden Silos überwunden dass alle auf ein gemeinsames Ziel
hinarbeiten Erwerbstätigkeit. Um das Gelernte zu vertiefen
, braucht es etwas Zeit, um über
Ihre eigene Mainframe-Umgebung nachzudenken .
Schreiben Sie Folgendes auf Was sind die wichtigsten
Herausforderungen, mit denen Ihr Team
in Bezug auf Zusammenarbeit
und manuelle Prozesse konfrontiert in Bezug auf Zusammenarbeit
und manuelle Prozesse welchen
DevOps-Prinzipien — DI, CD, Automatisierung oder
Zusammenarbeit — würden Ihre aktuellen Workflows am
unmittelbarsten profitieren Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit den
drei wichtigsten Vorteilen der Einführung
von DevOps
für Mainframes befassen Einführung
von DevOps
für Mainframes Wir werden untersuchen, wie DevOps zu schnelleren
Bereitstellungszyklen,
verbesserter Zusammenarbeit
und höherer betrieblicher Effizienz führen
kann verbesserter Zusammenarbeit
und höherer betrieblicher Effizienz und höherer Wir werden auch
Beispiele aus der Praxis von Unternehmen hören, die DevOps erfolgreich
in ihren Mainframe-Umgebungen
implementiert
haben in ihren Mainframe-Umgebungen Lassen Sie uns mit Modul eins,
Lektion zwei, den Vorteilen
von DevOps für Mainframes, fortfahren Lektion zwei, den Vorteilen
von DevOps Ich freue mich darauf,
diese Reise mit Ihnen fortzusetzen. Lassen Sie uns gemeinsam Ihren
Mainframe-Betrieb modernisieren und
das Potenzial von DevOps voll ausschöpfen. M
3. Lektion 2: Die Vorteile von DevOps für Mainframes: Lektion zwei, die Vorteile von
Dev Ops für Hauptköniginnen. Willkommen zu Lektion zwei von
Mainframe Mastery with Devos. In unserer vorherigen Lektion haben wir uns
mit den Kernprinzipien von
Devovs befasst und wie sie sich von herkömmlichen Mainframe-Vorgängen unterscheiden . Jetzt ist es an der Zeit, sich mit den Vorteilen zu
befassen. Warum ist Devov heute
für Mainframes so wichtig? Wie können sich diese Vorteile direkt auf Ihre
Mainframe-Umgebung auswirken In dieser Lektion werden wir
die drei wichtigsten Vorteile der
Anpassung von Devovs in
Mainframe-Umgebungen untersuchen die drei wichtigsten Vorteile der
Anpassung von Devovs in Erstens die schnelleren
Lieferzyklen. Zweitens, verbesserte Zusammenarbeit und
drittens, höhere
betriebliche Effizienz. Unterwegs schauen wir uns Beispiele aus
der
Praxis an, wie Unternehmen DevOps erfolgreich auf
ihren Mainframes
implementiert und damit ihre Betriebsabläufe verändert
haben ihren Mainframes
implementiert und damit ihre Betriebsabläufe verändert Am Ende dieser Lektion werden
Sie nicht nur verstehen, warum DevOps für
Ihre Mainframe-Systeme wertvoll ist, sondern Sie werden auch in der Lage sein, die Vorteile für
Ihr
Team darzulegen und so die Akzeptanz für die bevorstehende Transformation zu
stärken Akzeptanz für die bevorstehende Transformation zu
stärken Zum einen profitieren Sie von schnelleren Bereitstellungszyklen
. Eine der
drängendsten Herausforderungen in herkömmlichen
Mainframe-Umgebungen ist die lange Zeit, die für die Entwicklung,
das
Testen und die Bereitstellung neuer Updates benötigt Testen und die Bereitstellung neuer Updates Diese langen Zyklen
bedeuten oft , dass
Updates zu dem Zeitpunkt, zu dem
sie live sind, bereits veraltet oder nicht mehr auf die Geschäftsanforderungen
abgestimmt Hier kommt DevOps ins Spiel. DevOps beschleunigt
den Bereitstellungszyklus durch die
Einführung von Automatisierung
und kontinuierlichen Prozessen, sodass Ihr Team
Updates
häufiger und mit
größerer Sicherheit bereitstellen häufiger und mit
größerer Stellen Sie sich als Beispiel ein
großes Versicherungsunternehmen sein System
zur Bearbeitung von Versicherungsverträgen
auf einem älteren Mainframe
verwaltet auf einem älteren Mainframe Vor DevOps dauerte die
Implementierung neuer Funktionen in diesem System
aufgrund manueller Tests,
Genehmigungen und der
erforderlichen Koordination zwischen isolierten Teams Monate ,
Genehmigungen und der
erforderlichen Koordination zwischen Nachdem das Unternehmen
DevOps-Praktiken eingeführt, seine CICD-Pipeline
automatisiert und
kontinuierliche Tests eingeführt hatte, verkürzte
sich der Implementierungszyklus seine CICD-Pipeline
automatisiert
und
kontinuierliche Tests eingeführt hatte, verkürzte
sich der Implementierungszyklus von Monaten auf nur noch zwei Wochen. Dadurch konnte das
Unternehmen
viel schneller auf regulatorische
Änderungen und Kundennachfragen reagieren viel schneller auf regulatorische
Änderungen und Kundennachfragen So erreicht Devos
diese schnellere Lieferung. erster Stelle stehen automatisierte
Tests und Bereitstellungen , die den Zeitaufwand für
sich wiederholende manuelle Aufgaben reduzieren Zweitens CICD-Pipelines. Sie ermöglichen eine kontinuierliche
Integration von Code, sodass kleine inkrementelle Änderungen häufiger veröffentlicht
werden Drittens sorgen kontinuierliche
Feedback-Schleifen dafür, dass Probleme frühzeitig erkannt werden,
wodurch Nacharbeiten und Verzögerungen reduziert Für eine Mainframe-Umgebung
bedeutet
dieser schnellere Zyklus nicht, dass die Stabilität beeinträchtigt Es bedeutet, die
Automatisierung zu nutzen, um von
langen arbeitsintensiven
Release-Zyklen
zu kürzeren
, reaktionsschnelleren Release-Zyklen überzugehen langen arbeitsintensiven
Release-Zyklen
zu kürzeren
, reaktionsschnelleren Release-Zyklen zu kürzeren
, Vorteil zwei: verbesserte
Zusammenarbeit. In einem herkömmlichen
Mainframe-Setup arbeiten die
Entwicklungs- und
Betriebsteams oft isoliert Entwickler erstellen
den Code und geben ihn weiter , und die Betriebsabläufe
übernehmen ihn von dort aus Dieser Mangel an Zusammenarbeit
kann zu Spannungen,
Missverständnissen und
letztlich zu Verzögerungen führen Missverständnissen und
letztlich zu Verzögerungen DBO fördert eine verbesserte
Zusammenarbeit indem es diese Teams
zusammenbringt , um während des
gesamten Softwarezyklus Seite
an Seite zu arbeiten während des
gesamten Softwarezyklus Seite
an Seite Nehmen wir als Beispiel den Fall
einer globalen Bank, die
ihr
Kernbankensystem auf einem Mainframe verwaltet ihr
Kernbankensystem auf einem Das Entwicklungsteam war für die Entwicklung
neuer Funktionen
verantwortlich , während sich
das Betriebsteam um die Bereitstellung
und Wartung
kümmerte Da es keine Überschneidungen zwischen den beiden gab, wurden
Probleme oft
erst spät
im Zyklus entdeckt , was zu Verzögerungen
und Schuldzuweisungen führte. Durch die Einführung von DevOps
führte die Bank funktionsübergreifende
Teams ein, in denen Entwickler, Tester und Operations vom ersten Tag an
zusammenarbeiten Regelmäßige Stand-ups und gemeinsame Ziele tragen dazu bei,
die Kommunikationslücke zu Innerhalb eines Jahres
meldeten sie dank
kontinuierlicher Zusammenarbeit eine Reduzierung der
Ausfallzeiten um 30% und eine schnellere
Lösung von Problemen. Wie fördert DevOps
eine bessere Zusammenarbeit? Erstens, funktionsübergreifende Teams, fördert
DevOps den Übergang
von isolierten Rollen hin zu integrierten Teams, in
denen jeder gemeinsam die
Verantwortung für
den Projekterfolg trägt Zwei gemeinsame Ziele. Jeder in einer Devos-Umgebung arbeitet auf
dasselbe Ziel hin: eine
schnellere und zuverlässigere
Softwarebereitstellung Diese Ausrichtung trägt zur
Verringerung der Reibung bei. Drittens sorgen kontinuierliche Kommunikation, regelmäßige
Feedback-Schleifen und Stand-Ups dafür, dass Probleme
fair erkannt und schnell gelöst werden . Für Mainframe-Teams bedeutet
diese Zusammenarbeit
effizientere Arbeitsabläufe, weniger Verzögerungen und letztlich
erfolgreichere Implementierungen Vorteil drei: höhere
betriebliche Effizienz. Schließlich sorgt DevOps für eine höhere
betriebliche Effizienz. Mainframe-Umgebungen sind oft durch
manuelle Verarbeitung blockiert,
insbesondere beim Testen, Bereitstellen DevOps führt
Automatisierung in jeder Phase ein, sodass sich Ihr Team auf
wichtigere Aufgaben konzentrieren kann und
das Risiko menschlicher Fehler reduziert wird Ein Beispiel: Eine Organisation
im Gesundheitswesen verwaltete ihre Patientenakte auf einem großen
Mainframe-System Manuelle Test- und
Bereitstellungsprozesse bedeuteten, dass jedes Update umfangreiche Ressourcen und
Zeit
erforderte und ein hohes
Risiko menschlicher Fehler bestand Nach der Einführung von
DevOps-Automatisierungstools, insbesondere für
Regressionstests und
die Bereitstellung, reduzierte das Unternehmen
seine Testzeit um 50%, sodass Updates mit
weniger Ressourcen und
deutlich weniger Ausfallzeiten
veröffentlicht weniger Ressourcen und
deutlich weniger Ausfallzeiten Diese Effizienz gab dem
Team die Möglichkeit, an
strategischeren Initiativen
wie
der Integration des Mainframes mit
cloudbasierten Analyseplattformen zu arbeiten strategischeren Initiativen
wie
der Integration des Mainframes mit
cloudbasierten DevOps erreicht diese
betriebliche Effizienz einem
Schritt und automatisiert sich wiederholende Aufgaben. Tests, Bereitstellung
und Überwachung können
automatisiert werden , wodurch der
Zeitaufwand für diese
manuellen Aktivitäten reduziert Zeitaufwand für diese Zweitens: proaktive
Überwachung und Feedback. Tools zur kontinuierlichen Überwachung helfen dabei, Leistungsprobleme zu erkennen und zu lösen,
bevor sie kritisch werden, wodurch Ausfallzeiten reduziert und
die Systemzuverlässigkeit verbessert werden. Drittens: Ressourcenoptimierung. Automatisierung bedeutet, dass weniger Mitarbeiter für sich wiederholende Aufgaben benötigt
werden, sodass sich die Teams auf
Innovationen und
strategische Initiativen konzentrieren Innovationen und
strategische Initiativen In Mainframe-Umgebungen, in denen Verfügbarkeit und Stabilität entscheidend
sind, sorgt
diese Effizienz dafür,
dass die Systeme
reibungslos funktionieren und Updates häufiger
eingeführt werden Schauen wir uns eine Fallstudie an. Erfolgreiche DevOps-Implementierung in Mainframe-Umgebungen Erstens das Finanzinstitut. Eine große Bank, die
ihre zentrale
Transaktionsverarbeitung auf einem Mainframe verwaltet , hat DevOps-Automatisierung
für die Implementierung eingeführt ihren Release-Zyklus von
drei Monaten auf zwei Wochen
verkürzt Kontinuierliche
Feedback-Schleifen zwischen Entwicklern und Betriebsabläufen helfen dem Team, Probleme
schneller zu lösen und so die
Systemzuverlässigkeit zu verbessern Eine weitere Fallstudie,
ein Einzelhandelsunternehmen. Der weltweit tätige Einzelhändler, der
Inventarsysteme auf
einem Mainframe verwaltet , führte die
CICD-Pipeline ein, wodurch der Zeitaufwand für manuelles Testen und
Bereitstellen um 60% reduziert wurde Auf diese Weise konnten sie neue Funktionen in der
Hälfte der Zeit
bereitstellen und gleichzeitig
die Stabilität
ihres alten Systems beibehalten die Stabilität
ihres alten Nehmen wir eine andere,
eine Regierungsbehörde. Eine
Organisation des öffentlichen Sektors, die
Bürgerdaten auf einem
älteren Mainframe-System verwaltet,
hat DevOps-Praktiken eingeführt, um
die Zusammenarbeit
zwischen ihren Teams zu verbessern Funktionsübergreifende Teams
und automatisierte Tests helfen der Behörde, ihre Erfolgsquote bei der
Implementierung zu verbessern Ausfälle um
40% zu reduzieren Diese Beispiele zeigen, dass die von DevOps
unabhängig
von der Komplexität des Mainframe-Systems zu schnelleren, Einführung von DevOps
unabhängig
von der Komplexität des Mainframe-Systems zu schnelleren,
effizienteren und
kollaborativeren Arbeitsabläufen
führen kann effizienteren und
kollaborativeren E-Imbissbuden. Bevor wir weitermachen, lassen Sie uns die wichtigsten
Punkte aus dieser Lektion zusammenfassen Erstens, schnellere Lieferzyklen. DevOps verkürzt die Bereitstellungszyklen, sodass Mainframe-Teams Updates häufiger veröffentlichen Zweitens, verbesserte Zusammenarbeit. Durch den Abbau von Silos und die Förderung
funktionsübergreifender Teamarbeit reduziert
DevOps Reibungsverluste und
führt zu reibungsloseren Drittens, höhere betriebliche Effizienz. Automatisierung reduziert den
Aufwand manueller Prozesse, setzt Ressourcen
frei und
verbessert die Systemzuverlässigkeit Lernaktivität. Nachdem Sie nun die Vorteile
von DevOps für Mainframes kennengelernt haben, nehmen Sie sich einen Moment Zeit, um
über Ihre eigene Umgebung nachzudenken Beantworten Sie für diese Aktivität
die folgenden Fragen. Was sind die aktuellen Engpässe
in Ihrem täglichen Zyklus? Wie würde sich eine verbesserte
Zusammenarbeit zwischen Ihren Entwicklungs- und
Betriebsteams auf Ihren Arbeitsablauf auswirken? Welche Prozesse in
Ihrer Umgebung würden von einer Automatisierung profitieren? Nehmen Sie sich etwas Zeit, um
Ihre Antworten aufzuschreiben und
darüber nachzudenken, wie DevOps Ihnen helfen könnte, diese
Probleme zu lösen. Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit einigen
der Herausforderungen befassen, die mit der Implementierung
von
Devos auf Mainframes Wir werden die
einzigartigen Hindernisse identifizieren Sie möglicherweise konfrontiert sind, wenn es um die Verwaltung von Altsystemen, die
Überwindung von Widerständen gegen
Veränderungen und die Bewältigung von Diese Herausforderungen sind real, aber mit den richtigen Strategien können
sie überwunden werden Lassen Sie uns mit Modul
eins, Lektion drei, den
Herausforderungen bei der Implementierung von
Devos auf Mainframes, fortfahren Herausforderungen bei der Implementierung von
Devos auf Mainframes
4. Lektion 3: Herausforderungen bei der Implementierung von DevOps auf Mainframes: Lektion drei, Herausforderungen bei der
Implementierung von DevOps Willkommen zu Lektion drei über
Mainframe-Beherrschung mit Devos. In dieser Lektion werden wir uns eingehend mit
den Herausforderungen befassen, die mit
der
Implementierung von DevOps in einer Mainframe-Umgebung einhergehen Implementierung von DevOps in Die Vorteile
von DevOps liegen zwar auf der Hand schnellere Bereitstellungszyklen,
verbesserte Zusammenarbeit und höhere Effizienz, aber es
gibt erhebliche
Hindernisse, die
der Integration
dieser modernen Praktiken in
ältere Systeme wie Mainframe im Wege stehen der Integration
dieser modernen Praktiken in
ältere Systeme wie Mainframe im Wege dieser modernen Praktiken in ältere Systeme ob es um
veraltete Technologien geht, kulturelle Widerstände von Teams die seit Jahrzehnten alles auf die
gleiche Weise machen , oder um Sicherheits-
und Compliance-Bedenken Implementierung von DevOps
und Mainframes
erfordert eine durchdachte
Planung und erfordert eine durchdachte Wir sind nicht hier, um die Schwierigkeiten
zu beschönigen, sondern Sie mit dem Wissen auszustatten,
mit dem Sie sich
diesen Schwierigkeiten und
Herausforderungen direkt stellen diesen Schwierigkeiten und
Herausforderungen direkt Am Ende dieser Lektion werden
Sie in der Lage sein, die häufigsten Hindernisse für die Einführung von DevOps in
einer Mainframe-Umgebung
zu identifizieren die häufigsten Hindernisse für die Einführung von DevOps in
einer Mainframe-Umgebung
zu und zu verstehen, wie Sie sie mit praktischen Lösungen überwinden können Erstens die Herausforderung veralteter Systeme
. Fangen wir mit der größten
Hürde an, den Altsystemen. Mainframes sind das Rückgrat
vieler kritischer Branchen, Finanzen, Gesundheitswesen und Regierung, aber sie basieren auf jahrzehntelangen Technologien Die Einführung moderner
DevOps-Praktiken , die ursprünglich für
Cloud- und Webumgebungen
konzipiert wurden , in eine Mainframe-Umgebung ist nicht so einfach wie bei
neueren Warum ist das eine Herausforderung? Erstens,
veraltete Technologien. Viele Mainframe-Anwendungen sind in Sprachen
wie CB oder Assembler
geschrieben, die
DevOps-Tools, die für modernere
Sprachen und Systeme
entwickelt wurden, nicht vertraut sind modernere
Sprachen und Systeme
entwickelt wurden Zwei starre Architekturen. Mainframes arbeiten
stark strukturiert
mit strengen Prozessen in Bezug
auf Jobsteuerung, Stapelverarbeitung und
Ressourcenzuweisung,
was es schwierig macht, den iterativen und
flexiblen Charakter von Devos einzuführen den iterativen und
flexiblen Charakter Drittens, mangelnde Kompatibilität
mit modernen Tools. DevOps-Tools wie Jenkins, Docker und Kubernetes lassen sich nicht ohne
Weiteres in herkömmliche
Mainframe-Systeme
integrieren und erfordern benutzerdefinierte
Konfigurationen oder spezielle Middleware Docker und Kubernetes lassen sich nicht ohne
Weiteres in herkömmliche
Mainframe-Systeme
integrieren und erfordern benutzerdefinierte
Konfigurationen oder spezielle Middleware. Docker und Kubernetes lassen sich nicht ohne
Weiteres in herkömmliche
Mainframe-Systeme
integrieren und erfordern benutzerdefinierte
Konfigurationen oder spezielle Middleware. Nehmen wir ein Beispiel. Kernsysteme einer großen Bank wurden in
den 1970er Jahren mit COBOL entwickelt und führen Batch-Jobs aus, die täglich
Millionen von Transaktionen verarbeiten Die Bank wollte
kontinuierliche Integration
und automatisierte Tests einführen , um die Entwicklungszyklen zu
beschleunigen, aber die fehlende
Integration zwischen den
Devo-Tools und COBOL
stellte ein großes Letztlich
musste das Team in
spezialisierte Middleware investieren , die
Jenkins mit seiner
Mainframe-Umgebung verband , sodass das Team
bestimmte Prozesse automatisieren und
gleichzeitig die Stabilität seines Altsystems aufrechterhalten sodass das Team
bestimmte Prozesse automatisieren und
gleichzeitig die Stabilität seines Altsystems aufrechterhalten
konnte. Wie man die Herausforderungen älterer Systeme bewältigt. Erstens: Verwenden Sie spezielle
DevOps-Tools für Mainframes. Lösungen wie IBM Urban Code oder Rocket DevOps wurden speziell für
Mainframe-Umgebungen erleichtern die Integration
moderner DevOps-Workflows Zweitens: schrittweise
Modernisierung,
mehr Automatisierung von Tests oder Versionskontrolle, bevor größere,
komplexere
Automatisierungsaufgaben wie die Bereitstellung in
Angriff komplexere
Automatisierungsaufgaben Drittens: Schulung
und Kostenqualifizierung. Investieren Sie in die Schulung Ihres Teams im Umgang mit modernen Tools
mit älteren Systemen und tragen Sie
so dazu bei, die
Wissenslücke zwischen traditionellen Mainframe-Sprachen und modernen DevOps-Praktiken Herausforderung zwei:
Widerstand gegen Veränderungen. Kultureller Widerstand ist oft
eines der größten Hindernisse für
die Einführung von DevOps, insbesondere in
Mainframe-Umgebungen denen Teams möglicherweise seit Jahrzehnten die gleiche
Weise
arbeiten Viele Mainframe-Experten sind an einen Wasserfallansatz,
lineare Entwicklung
mit langen Test
- und Genehmigungszyklen
gewöhnt lineare Entwicklung
mit langen Test und
fühlen sich möglicherweise unwohl, wenn sie zu
einem schnelleren iterativen Charakter von DevOps übergehen Warum ist das eine Herausforderung?
Erstens: Angst vor Ungewissheit. Für Teams, die seit vielen Jahren mit
Mainframes arbeiten ,
kann
die Vorstellung, Arbeitsabläufe zu ändern und neue Tools einzuführen, einschüchternd sein Viele befürchten, dass zu
schnelles Handeln zu Instabilität führen
könnte Zwei, isolierte Teams, die
Mainframe-Teams, arbeiten oft isoliert und haben klare
Grenzen zwischen Entwicklung,
Betrieb und Testen DevOps verwischt diese Grenzen, was zu
Widerstand führen kann, da Teams möglicherweise
keine neuen Rollen oder Verantwortlichkeiten übernehmen möchten Drittens: Mangel an Anreizen. Wenn das Team
das Warum hinter Devot nicht versteht, wird
es keinen Wert darin sehen, die bestehenden Prozesse zu
ändern Nehmen wir ein Beispiel. In einer großen Versicherungsgesellschaft das Mainframe-Team
seit über 15 Jahren
dasselbe Wasserfallverfahren Als die Unternehmensleitung
vorschlug DevOps-Praktiken
einzuführen, um
die Veröffentlichung neuer Funktionen zu beschleunigen, lehnte die sorgfältig
strukturierten Arbeitsabläufe stören würden das Team ab, da es befürchtete,
dass die Änderungen zu hohe Risiken mit sich bringen und sorgfältig
strukturierten Arbeitsabläufe stören Nach mehreren Diskussionen beschloss
das Unternehmen,
ein Pilotprojekt mit einer kleineren, unkritischen
Anwendung durchzuführen, um ein Pilotprojekt mit einer kleineren, unkritischen
Anwendung durchzuführen, die Vorteile von Testzyklen
und
Automatisierung zu
demonstrieren Testzyklen
und
Automatisierung zu Dies trug dazu bei, das Vertrauen im Team
zu stärken, und es begann
schrittweise,
DevOps für größere Projekte einzuführen Wie kann man den
Widerstand gegen Veränderungen überwinden? Erstens: Pilotprojekte. Beginnen Sie mit kleinen,
unkritischen Projekten, um den Wert von
DevOps zu demonstrieren , ohne
größere Störungen zu riskieren Sobald die Teams
positive Ergebnisse sehen, es wahrscheinlicher, dass
sie größere Veränderungen
annehmen Zweitens: Die Führung schließt sich an. Veränderung muss von oben
kommen. Wenn sich Führungskräfte für DevOps
engagieren, können
sie dazu beitragen,
Begeisterung zu wecken und die notwendigen Ressourcen
für Schulung und Support
bereitzustellen Drittens: klare Kommunikation
der Vorteile. Erläutern Sie, warum hinter der Änderung steckt. Teams setzen eher auf
DevOps, wenn sie verstehen, wie es
ihre Arbeit einfacher
und effizienter machen kann ihre Arbeit einfacher
und effizienter Herausforderung drei: Sicherheits-
und Compliance-Bedenken. Mainframe-Systeme werden häufig
für den Umgang mit hochsensiblen Daten eingesetzt , insbesondere in Branchen wie Finanzen, Gesundheitswesen
und Behörden Eine der größten
Herausforderungen bei der Einführung DevOps besteht darin
, sicherzustellen, dass Automatisierung und schnellere
Release-Zyklen
die für
diese Branchen wichtigen Sicherheits- und
Compliance-Standards
nicht gefährden die für
diese Branchen wichtigen Sicherheits- und
Compliance-Standards diese Branchen wichtigen Warum ist das eine Herausforderung? Erstens, strenge
regulatorische Anforderungen. Mainframes verarbeiten
kritische Workloads bei denen jede Sicherheitsverletzung oder Nichteinhaltung von
Branchenvorschriften wie GDPR, HIPAA oder PCI DSS Zweitens die Angst vor der Einführung von Sicherheitslücken. Automatisierte Prozesse, insbesondere solche, die sich um die
Bereitstellung und das Testen kümmern, können als
Sicherheitslücken im System angesehen werden, wenn sie
nicht sorgfältig kontrolliert werden. Drittens: Compliance-Audits. Viele Branchen verlangen
regelmäßige Audits
ihrer Systeme, um die
Einhaltung der Vorschriften sicherzustellen , und jegliche
Änderungen am System,
wie z. B. die Einführung
neuer Devo-Tools oder Pipelines, können
den Auditprozess erschweren Nehmen wir ein Beispiel. Eine
Regierungsbehörde, die sensible Bürgerdaten verwaltet,
steht bei der
Einführung von DevOps vor Herausforderungen , da sie sicherstellen musste, dass jede neue Automatisierung die Sicherheit
ihrer Daten nicht gefährdet Die Behörde entschied sich für DevSecOps,
einen Ansatz, der Sicherheit
in die
CICD-Pipeline integriert in Durch die Automatisierung von Sicherheitsprüfungen
und Compliance-Berichten war das Unternehmen in der
Lage, hohe Sicherheitsstandards aufrechtzuerhalten und gleichzeitig die Implementierungszyklen zu hohe Sicherheitsstandards aufrechtzuerhalten und gleichzeitig beschleunigen Wie können Sicherheits
- und Compliance-Herausforderungen gemeistert werden? Führen Sie zunächst die
DevSecOps-Praktiken ein. Integration von Sicherheit in die
CICD-Pipeline wird sichergestellt, dass jeder Build und jede Version auf Sicherheitslücken
getestet wird , bevor sie live Tools wie SonarQube und Block Doc können zur Automatisierung von Sicherheitstests verwendet werden Zweitens: Automatisierung
von Compliance-Checks. Compliance muss DevOps nicht bremsen, indem sie Compliance-Prüfungen
und Audits automatisiert und sicherstellt , dass jede am System vorgenommene Änderung den Branchenvorschriften entspricht Drittens die Segmentierung kritischer Systeme
. Bei hochsensiblen Daten
sollten Sie erwägen, kritische Systeme
von weniger sensiblen zu segmentieren von weniger sensiblen Auf diese Weise können Sie
DevOps zunächst in
unkritischen Bereichen implementieren und dessen Sicherheit und
Zuverlässigkeit
unter Beweis stellen, dessen Sicherheit und
Zuverlässigkeit
unter Beweis stellen bevor Sie es
auf kritischere Systeme ausweiten Die wichtigsten Erkenntnisse. Lassen Sie uns zusammenfassen , was wir
in dieser Lektion behandelt haben Erstens: Legacy-Systeme. Mainframe-Umgebungen
basieren auf veralteten Technologien , die sich nicht immer
problemlos in moderne DevOps-Tools integrieren lassen Speziallösungen und eine
schrittweise Modernisierung können
jedoch schrittweise Modernisierung können Zweitens: Widerstand gegen Veränderungen. Kulturelle Widerstände können durch Pilotprojekte, Unterstützung durch
Führungskräfte und
klare Kommunikation
der Vorteile von DevOps
überwunden Unterstützung durch
Führungskräfte und
klare Kommunikation der Vorteile von DevOps Drittens: Sicherheit und Compliance. DevOps kann mithilfe von Dead-Setups
und automatisierten Compliance-Checks in
stark regulierte Branchen
integriert mithilfe von Dead-Setups werden,
um sicherzustellen, dass die
Sicherheitsstandards eingehalten werden Lernaktivität.
Nehmen Sie sich ein paar Minuten Zeit , um über Ihre eigene
Mainframe-Umgebung nachzudenken Beantworten Sie die folgenden Fragen. Was sind die größten
technologischen Herausforderungen in Ihrer Umgebung, wenn es um die Einführung von Devos
geht Auf welche Art von kulturellem
Widerstand werden Sie Ihrer Meinung nach bei der
Einführung von Devos stoßen Wie wollen Sie
sicherstellen, dass Sicherheit und Compliance
während Ihrer Devos-Umstellung weiterhin oberste Priorität während Ihrer Devos-Umstellung Schreiben Sie Ihre
Antworten auf und überlegen wie Sie
diese Herausforderungen in
Ihrem Unternehmen angehen können diese Herausforderungen in
Ihrem Unternehmen Was kommt als Nächstes? In der nächsten Lektion werden
wir uns ansehen, wie DevOps in das
Mainframe-Ökosystem
passt Wir werden untersuchen, wie
DevOps-Prinzipien an
Mainframe-spezifische Technologien
wie CBO, JCL und mehr angepasst werden können Mainframe-spezifische Technologien
wie CBO, Außerdem erfahren Sie mehr über die wichtigsten Unterschiede zwischen DevOps für Mainframes wir mit Modul eins,
Lektion vier, fort, in der es darum geht, wie DevOps in das
Mainframe-Ökosystem passt
5. Lektion 4: So passt DevOps in das Mainframe-Ökosystem: Lektion vier, wie DevOps in das
Mainframe-Ökosystem passt Willkommen zu Lektion vier von
Mainframe Mastery DevOps. In dieser Lektion untersuchen wir
eine
wichtige Frage für
alle, untersuchen wir
eine
wichtige Frage für die
DevOps in ihre Mainframe-Umgebung integrieren möchten DevOps in ihre Mainframe-Umgebung integrieren Wie passt Devops in
das Mainframe-Ökosystem? Sie denken vielleicht,
DevOps klingt hervorragend für moderne
Webanwendungen und Cloud-Systeme, aber kann es wirklich
mit Cobol und JCL funktionieren? Die Antwort ist ein klares Ja, aber mit einigen Anpassungen. DevOps ist kein Patentrezept
, insbesondere wenn es auf Mainframes mit einzigartiger Architektur
angewendet wird einzigartiger Durch die Anpassung der
Devos-Prinzipien können
Sie jedoch, sofern es sich um
Mainframe-spezifische Technologien handelt, sofern es sich um
Mainframe-spezifische Technologien handelt, einen nahtlosen
Arbeitsablauf schaffen , der
sowohl die Vorteile der alten Zuverlässigkeit als auch die moderne Agilität nutzt sowohl die Vorteile der alten Am Ende dieser Lektion werden
Sie ein klares
Verständnis dafür haben, wie DevOvs an Ihre Mainframe-Systeme angepasst werden kann und
was es von DevOps-Praktiken in modernen Umgebungen
unterscheidet unterscheidet Anpassung von DevOps an Mainframe-Technologien. Mainframes basieren auf einer reichen
Technologiegeschichte von
Coval und JCL bis hin zu Systemen
wie CICS und Diese Technologien sind
robust und zuverlässig, wurden
jedoch schon lange
entwickelt, bevor moderne DevOps-Praktiken wie Continuous Integration oder CI und
Continuous Delivery oder Delivery oder Um DevOps in
die Mainframe-Welt zu bringen, müssen
Sie diese
Prinzipien an
die Stärken und Grenzen
dieser Technologien anpassen die Stärken und Grenzen
dieser E-Technologien im
Mainframe-Ökosystem. COBOL ist immer noch das Rückgrat
vieler Mainframe-Anwendungen. COBOL ist eine stabile Sprache, es
fehlt jedoch die native Integration
mit modernen JCL oder Jobsteuerungssprache. ist für die Verwaltung von
Batch-Jobs und die
Ressourcenzuweisung unverzichtbar Batch-Jobs und die
Ressourcenzuweisung JCL ist für die Verwaltung von
Batch-Jobs und die
Ressourcenzuweisung unverzichtbar und muss
bei der Implementierung der
DevOps-Automatisierung sorgfältig behandelt bei der Implementierung der
DevOps-Automatisierung CICS for KICS ist das
Transaktionsmanagementsystem , das viele
Echtzeitanwendungen auf dem Mainframe unterstützt Die Integration von KICS
in CICD-Pipelines erfordert präzise Tests und Validierungen. IMS, ein hierarchisches Datenbank - und Devos for IMS benötigt einen
strukturierten Ansatz Datenintegrität
zu gewährleisten und gleichzeitig
Updates schnell bereitzustellen Wie funktioniert DevOps mit
diesen Technologien? Automatisierung der
COBOL-Kompilierung und des Testens. Einer der ersten Orte, an denen
Sie Devos anwenden können, ist Automatisierung der Kompilierung
und des Testens Tools wie Jenkins und IBM Urban Code können so
konfiguriert werden , dass sie
COBOL-Rechnungen verwalten, während spezielle
Test-Frameworks dafür sorgen , dass Änderungen Nehmen wir ein Beispiel. Einem globalen
Finanzinstitut ist es gelungen,
seine CBL-Testzeit durch die Automatisierung seiner
Testläufe innerhalb einer CI-Pipeline um 40%
zu reduzieren seine CBL-Testzeit durch die Automatisierung seiner
Testläufe innerhalb einer CI-Pipeline um 40% Automatisierung seiner
Testläufe innerhalb einer Dadurch konnte das
Entwicklungsteam häufiger
Updates veröffentlichen, ohne die Integrität des
Systems zu gefährden Batch-Auftragsverwaltung mit JCL. JCL ist ein wichtiger Bestandteil des
Mainframe-Betriebs verwaltet die Stapelverarbeitung
und Die Einführung von DevOps
bedeutet, die Einreichung von
Jobs und die
Fehlerbehandlung
innerhalb der CICD-Pipeline zu automatisieren Einreichung von
Jobs und die
Fehlerbehandlung innerhalb Auf diese Weise können Sie sicherstellen, dass Jobs
ohne manuelles Eingreifen automatisch
geplant, getestet und validiert werden Integration von CICS-Transaktionen
in CICD-Pipelines. Echtzeitanwendungen, die auf
CICS
ausgeführt werden , stellen eine einzigartige Herausforderung dar DevOps erfordert
automatisiertes Testen und Bereitstellen auf eine Weise, die diese kritischen
Transaktionen nicht stört diese kritischen
Transaktionen nicht stört Durch den Einsatz von Tools wie CA
Endeavor oder IBM Rational. Sie können
CICS-Änderungen in
Ihre CICD-Pipelines integrieren und den Release-Prozess sicher verwalten Ein Beispiel: Ein Einzelhandelsunternehmen
, seine
POS-Systeme auf CICS setzt, hat erfolgreich
Kix-Transaktionstests
in seine Pipeline integriert Kix-Transaktionstests
in seine Pipeline Bereitstellungszeit
um 50%
reduziert und gleichzeitig eine hohe Systemzuverlässigkeit um 50%
reduziert und gleichzeitig Die wichtigsten Unterschiede zwischen Mainframe-DevOps und
moderner Die
Grundprinzipien von DevOps,
Automatisierung, Zusammenarbeit
und kontinuierliches Feedback,
bleiben zwar dieselben, aber die
Art und Weise, wie DevOps auf
Mainframes implementiert wird ,
unterscheidet sich von der Verwendung
in modernen Web- und Cloud-Systemen . Schauen wir uns einige dieser wichtigsten Unterschiede
an. Zunächst der Technologie-Stack. Auf Mainframes veraltete
Technologien wie Cobalt, JCL, CICS Diese Systeme sind stark strukturiert und auf Stabilität ausgelegt, erfordern
jedoch spezielle Tools
und Ansätze
für erfordern
jedoch spezielle Tools und Ansätze Auf modernen Web- und Cloud-Systemen Programmiersprachen und Technologien wie
JavaScript, Python,
Kubernetes und Docker, die von
Natur aus mit
DvoxTools kompatibel sind Natur aus mit
DvoxTools kompatibel Zwei, Release-Zyklen auf Mainframes. Mainframes
arbeiten traditionell langen Release-Zyklen mit Monaten oder sogar Jahren
zwischen Updates Dabov verkürzt diesen Zyklus, und das Mainframe-Team muss weiterhin
sicherstellen, dass jede Version umfangreichen sicherstellen, dass jede Version modernen Web-Cloud-,
Cloud - und Webanwendungen werden häufig täglich oder sogar Dabov ist auf
schnelle Iterationen und häufige Veröffentlichungen ausgerichtet schnelle Iterationen Drittens: Tools und Automatisierung. Auf Mainframes erfordert DevOps für Mainframes
spezielle Tools wie Jenkins für Mainframes,
IBM, Urban Code, Rocket DevOps und Diese Tools sind so konzipiert, dass sie mit den einzigartigen Eigenschaften von Mainframe-Systemen arbeiten. mit den einzigartigen Eigenschaften von Mainframe-Systemen arbeiten. der modernen Web-Cloud Tools wie Jemkins, Git, Docker werden
Tools wie Jemkins, Git, Docker
und Kubernetes
häufig für die
Automatisierung und Bereitstellung in
der Web-Cloud-Umgebung verwendet und erfordern nur minimale
Anpassungen oder Zusammenarbeit auf Mainframes.
DevOps in
Mainframe-Umgebungen beinhaltet oft die
Überbrückung der Kluft zwischen isolierten
Themen wie Entwicklung, DevOps in
Mainframe-Umgebungen beinhaltet oft Überbrückung der Kluft zwischen isolierten
Themen In der modernen Web-Cloud werden
Tools wie Jemkins, Git, Docker
und Kubernetes
häufig für die
Automatisierung und Bereitstellung in
der Web-Cloud-Umgebung verwendet
und erfordern nur minimale
Anpassungen
oder Zusammenarbeit auf Mainframes.
DevOps in
Mainframe-Umgebungen beinhaltet oft die
Überbrückung der Kluft zwischen isolierten
Themen wie Entwicklung, Betrieb und Testen, wer diese Teams zusammenzubringen sind Change-Management
und neue Workflows erforderlich. der modernen Cloud sind
Web- und Cloud-Teams in
der Regel bereits integriert. Sie
arbeiten in agilen, funktionsübergreifenden Teams, sodass DevOps natürlicher
in ihren Arbeitsablauf passt Lassen Sie uns einen Einblick in die reale Welt gewinnen. Die Regierungsbehörde, die
Bürgerdaten auf einem Mainframe
verwaltet Bürgerdaten auf einem Mainframe von
vierteljährlichen Veröffentlichungen auf
monatliche Updates um mithilfe von
DevOps-Automatisierung von
vierteljährlichen Veröffentlichungen auf
monatliche Updates um und reduzierte so
bürokratische Verzögerungen, ohne
Abstriche bei der Einhaltung ohne Anpassung der DevOps-Praktiken an Mainframe-Umgebungen. Damit DevOps
auf dem Mainframe funktioniert, Sie die DevOps-Standardpraktiken unbedingt an
die Struktur Ihrer
Mainframe-Umgebung anpassen DevOps-Standardpraktiken unbedingt an
die Struktur Ihrer
Mainframe-Umgebung Hier erfahren Sie, wie das funktioniert: Continuous Integration oder CI für Mainframes.
Wie es aussieht kontinuierliche Integration auf
Mainframes beinhaltet
die Automatisierung des Build- und Testprozesses für CBL- oder PL-One-Anwendungen Jenkins kann so konfiguriert werden, dass Builds nach jeder
Codeerlaubnis ausgeführt Ein automatisierter Test stellt sicher, dass der Code funktioniert, bevor er in
das Hauptsystem integriert wird Ein Beispiel: Eine
Gesundheitsorganisation ihren CI-Prozess für
ihr CBL-basiertes
Patientenaktensystem
automatisiert ihr CBL-basiertes
Patientenaktensystem so
Integrationsfehler um 30% reduziert Zweitens Continuous Delivery
oder CD für Mainframes. Wie sieht es aus? In einer
Mainframe-Umgebung automatisiert
Continuous Delivery die Implementierung von Codeänderungen Änderungen an JCL-Skripten oder CICS-Programmen können
mit den richtigen Tools automatisch getestet
und bereitgestellt werden mit den richtigen Tools automatisch getestet
und bereitgestellt Beispiel: Ein
Finanzdienstleistungsunternehmen implementierte CD für sein
Kernbankensystem, wodurch die
Ausfallzeiten bei
Implementierungen um 60% reduziert Ausfallzeiten bei
Implementierungen Drittens, automatisiertes Testen und Überwachen, wie es aussieht Mainframe-Anwendungen benötigen spezielle
Testtools wie Compuware, Topaz oder IBM Z Unit, um automatisierte Tests
durchzuführen Nach der Implementierung können Überwachungstools die
Systemleistung
nachverfolgen und
Probleme melden, Systemleistung
nachverfolgen und
Probleme melden bevor
sie kritisch werden Beispiel: Ein Versicherungsunternehmen hat automatisiertes Monitoring
in seine CI-Pipeline
integriert
, Probleme in Echtzeit behoben und Reaktionszeit auf Systemfehler
um 40%
reduziert Die wichtigsten Erkenntnisse. Bevor wir zur nächsten Lektion
übergehen, lassen Sie uns die wichtigsten Punkte
der heutigen Sitzung noch einmal Revue Erstens
können DevOps-Prinzipien mit den richtigen Tools und Ansätzen an
Mainframe-Technologien wie COBOL,
JCL, CICS und IMS angepasst JCL, CICS und IMS Zweitens unterscheidet sich Mainframe
Devops von modernen Web-Slash-Cloud-Devops in Bezug auf den
Technologie-Stack, die Release-Zyklen,
die Tools und die Namen der modernen Web-Slash-Cloud-Devops
in Bezug auf den
Technologie-Stack, die Release-Zyklen,
die Tools und die Namen der Zusammenarbeit. Drittens können Continuous Integration,
Continuous Delivery
und automatisiertes Testen alle auf Mainframes angewendet
werden, was
dazu beiträgt, die Release-Zyklen zu verkürzen und die Zuverlässigkeit zu verbessern . Erwerben Sie Aktivitäten, um
das Gelernte zu vertiefen.
Nehmen Sie sich etwas Zeit, um
über Ihre eigene Mainframe-Umgebung
nachzudenken über Ihre eigene Mainframe-Umgebung Beantworten Sie die folgenden Fragen. Zunächst, mit welchen Mainframe-spezifischen
Technologien wie Cobo, JCL oder CICS arbeiten Sie? Und wie könnten DevOps-Praktiken an diese Systeme angepasst werden? Zweitens, was sind die
wichtigsten Unterschiede zwischen Ihrer
Mainframe-Umgebung und modernen Web-Cloud-Systemen , die sich auf Ihre
Devos-Implementierung auswirken könnten Drittens, wie könnten
Continuous Integration und Continuous Delivery auf
Ihren aktuellen Arbeitsablauf angewendet
werden, um die Effizienz
zu verbessern? Schreiben Sie Ihre Antworten auf
und denken Sie darüber nach, wie Devovs in
Ihr einzigartiges Ökosystem integriert werden kann Was kommt als Nächstes? Im nächsten Modul beginnen
wir mit der
Bewertung Ihrer Mainframe-Umgebung im Hinblick auf ihre
DevOps-Eignung unserer ersten Lektion erfahren Sie, wie
Sie Ihre
Mainframe-Infrastruktur abbilden und Ihre
aktuellen Anwendungen,
Workflows und wichtigsten Abhängigkeiten
dokumentieren ,
Workflows Auf diese Weise können Sie
herausfinden, wo DevOps-Praktiken die größte Wirkung
erzielen können Fahren wir mit Modul zwei fort,
Lektion eins, der Abbildung Ihrer
Mainframe-Infrastruktur
6. Lektion 1: Kartieren deiner Mainframe-Infrastruktur: Modul zwei, Bewertung Ihrer Mainframe-Umgebung im Hinblick auf ihre
DevOps-Eignung In diesem Modul
erfahren Sie, wie Sie
Ihre aktuelle
Mainframe-Umgebung bewerten und für
die DevOps-Integration vorbereiten Wir werden untersuchen, wie Sie
Ihre Infrastruktur dokumentieren, Engpässe
identifizieren und beurteilen können, ob
Ihr System für die Automatisierung bereit ist Am Ende dieses Moduls haben
Sie ein klares
Bild davon, wo DevOps in Ihrem Unternehmen die größte Wirkung erzielen
kann Lektion eins, Abbildung Ihrer
Mainframe-Infrastruktur. Willkommen zu Modul zwei von
Mainframe Mastery with DevOps. In diesem Modul
werden wir uns mit einem
der wichtigsten Schritte auf Ihrem Weg zu DevOps befassen , nämlich der
Bewertung Ihrer
Mainframe-Umgebung
im Hinblick auf die DevOps-Eignung Bewertung Ihrer
Mainframe-Umgebung . Dabei geht es nicht nur darum zu verstehen, welche
Tools Sie benötigen, sondern auch darum, tief
in Ihre aktuellen Systeme einzutauchen und Ihre
Anwendungen, Workflows
und wichtigsten Abhängigkeiten
abzubilden, um sich
ein vollständiges Bild von
Ihrer Infrastruktur zu ein vollständiges Bild von In dieser ersten Lektion konzentrieren wir uns auf die Abbildung Ihrer
Mainframe-Infrastruktur Bevor Sie
irgendwelche DevOps-Prinzipien
unserer Automatisierung implementieren können , benötigen
Sie ein klares
Verständnis davon, was Sie haben Am Ende dieser Lektion werden Sie wissen, wie
Sie Ihre Umgebung
gründlich
dokumentieren müssen , sodass Sie
erkennen können , wo DevOps die größte Wirkung
erzielen wird Die Kartierung Ihrer
Infrastruktur ist von entscheidender Bedeutung. Stellen Sie sich Ihre
Mainframe-Infrastruktur wie eine Stadt vor. Bevor Sie etwas umgestalten
oder aufrüsten können, benötigen
Sie einen Plan
, der alle Straßen,
Gebäude und Versorgungsleitungen zeigt ,
Gebäude und Ohne ihn fliegen Sie im Blindflug. Das Gleiche gilt
für Ihren Mainframe DevOps erfordert Automatisierung, kontinuierliche Integration
und kontinuierliche Bereitstellung Aber bevor wir
diese Verbesserungen vornehmen können, benötigen
wir eine Übersicht darüber, wie die
Dinge heute funktionieren Folgendes passiert, wenn
Sie diesen Schritt überspringen. Ich vermisse Abhängigkeiten. Sie
könnten nur einen Teil
des Systems automatisieren, um festzustellen, dass er von einem anderen,
nicht automatisierten System
abhängig ist . Engpässe im Arbeitsablauf. Sie können Ineffizienzen nicht beheben, die
Sie nicht sehen können. Abbildung Ihrer
Infrastruktur zeigt Ihnen , wo manuelle Prozesse
die Dinge verlangsamen. Höheres Risiko ohne klare Lagepläne:
Alle Änderungen, die Sie
vornehmen, können
kritische Anwendungen stören oder zu Ausfallzeiten führen. Durch die Abbildung Ihrer Infrastruktur vermeiden
Sie nicht nur
diese Fallstricke, sondern können auch priorisieren, wo DevOps den größten Nutzen
bringt Erster Schritt: Identifizierung der wichtigsten
Anwendungen und Systeme. Der erste Schritt bei der Abbildung Ihrer Mainframe-Umgebung
besteht darin,
alle Kernanwendungen und
-systeme zu identifizieren , die auf
Ihrem Mainframe ausgeführt Diese sind das Herzstück
Ihrer Infrastruktur
und müssen gründlich
dokumentiert werden, und müssen gründlich
dokumentiert werden bevor Sie Änderungen
vornehmen Was sollten
Anwendungsnamen enthalten? Führen Sie alle Anwendungen auf
, die auf Ihrem Mainframe ausgeführt werden, z. B. Abrechnungssysteme, Transaktionsprozessoren und
HR-Systeme verwendeten Technologien dokumentieren die wichtigsten verwendeten
Technologien:
COBOL, PL One, CICS,
JCL Zweck jeder Anwendung, welche Geschäftsfunktion erfüllt
jede Ist es kundenorientiert, Backend oder intern? Häufigkeit der Nutzung. Wird diese
Anwendung täglich ,
wöchentlich oder nur für bestimmte
Jobs verwendet? Nehmen wir ein Beispiel. Ein großes Versicherungsunternehmen hat Dutzende von
Anwendungen auf seinem Mainframe, von Mailingsystemen bis hin zur
Schadensabwicklung Durch die Dokumentation dieser Systeme
wurden mehrere veraltete
Anwendungen entdeckt, wurden mehrere veraltete
Anwendungen entdeckt die wir selten
verwenden, die aber dennoch bei
jedem
Aktualisierungszyklus manuell eingreifen mussten bei
jedem
Aktualisierungszyklus manuell eingreifen Dadurch hatten sie ein
klares Ziel vor Augen , wo Automatisierung Zeit und Ressourcen
sparen könnte Dokumentation von Arbeitsabläufen
und Prozessen. Sobald Sie
Ihre Kernanwendungen identifiziert haben, der nächste Schritt darin,
die Workflows und Prozesse zu entwerfen
, die sie verbinden. Stellen Sie sich das so vor, als würden Sie
verstehen, wie der Verkehr
durch Ihre Stadt bewegt. Sie müssen wissen, wie
Daten zwischen
verschiedenen Systemen fließen und wo manuelle Prozesse die Dinge
verlangsamen. Fragen, die Sie stellen sollten. Was
sind die wichtigsten Workflows? Wenn ein Kunde beispielsweise einen Kontoauszug
anfordert, welche Systeme werden aktiviert. Wie werden Jobs geplant
und ausgeführt? Werden Batch-Jobs nach
einem festgelegten Zeitplan ausgeführt oder werden sie durch bestimmte Ereignisse
ausgelöst? Welche Prozesse sind manuell? Wo müssen Menschen eingreifen
, um Aufgaben zu genehmigen, zu
überprüfen oder zu initiieren. Nehmen wir ein Beispiel.
Ein Einzelhandelsunternehmen bildete seine Mainframe-Workflows ab
und stellte fest, dass jedes Mal, wenn ein Produkt zu seinem Inventar
hinzugefügt wurde, das Update manuell
genehmigt werden musste Durch die Automatisierung dieses
Prozesses konnten sie
unzählige Stunden sparen und den gesamten Arbeitsablauf
beschleunigen Bewährte Methode: Erstellen Sie
Workflow-Diagramme für wichtige Prozesse. Verwenden Sie Tools wie Microsoft
Digal, Lucid Chart
oder sogar Stift und Papier, um zu visualisieren, wie Daten und Aufgaben in
Ihrer Mainframe-Umgebung bewegen Und die Identifizierung der wichtigsten Abhängigkeiten
. Abhängigkeiten sind die
Beziehungen zwischen Systemen bei denen ein Teil
Ihrer Infrastruktur auf einen anderen
angewiesen ist, um zu funktionieren. Dies ist von entscheidender Bedeutung, insbesondere bei der
Planung von Devos da Sie nicht
ein System automatisieren
möchten, nur um zu erkennen, dass es von
einem nicht automatisierten Prozess abhängig ist , der zu
Engpässen führt. Zu identifizierende Abhängigkeiten. Abhängigkeiten von System zu System. Welche Systeme sind
aufeinander angewiesen, um ordnungsgemäß zu funktionieren? Passt Ihre
Kundendatenbank beispielsweise in Ihr Abrechnungssystem? A Datenabhängigkeiten. Sind das Datenquellen, auf die mehrere Anwendungen verlassen? Was passiert, wenn diese
Datenquellen nicht verfügbar sind? Externe Abhängigkeiten. Sind Ihre Systeme von
Drittanbieterdiensten
oder externen Systemen abhängig ? Wie oft müssen sie aktualisiert oder gewartet
werden? Nehmen wir ein Beispiel. Ein
Gesundheitsdienstleister kartierte seine Abhängigkeiten und stellte fest Abrechnungssystem
stark auf einen
Zahlungsabwicklungsdienst eines Drittanbieters angewiesen war stark auf einen
Zahlungsabwicklungsdienst eines Drittanbieters Ohne eine solche Abbildung hätten
sie
den Abrechnungsprozess möglicherweise automatisiert, hätten
sie
den Abrechnungsprozess möglicherweise automatisiert nur um ihn dann ausfallen zu lassen, wenn der Zahlungsdienst nicht verfügbar
war bewährt,
eine Abhängigkeitsmatrix
zu verwenden , um diese Zusammenhänge zu dokumentieren. Dabei handelt es sich einfach um ein
Raster, in dem Sie
jedes System
oben und unten auflisten und
angeben, wo
Abhängigkeiten bestehen. Schritt vier: Bewertung der
Kritikalität und des Risikos. Nicht alle Systeme sind
gleich wichtig. Einige Anwendungen sind
geschäftskritisch und können
sich keine Ausfallzeiten leisten, während andere weniger
wichtig sind und leichter
aktualisiert werden können. Bei der Abbildung Ihrer Infrastruktur sollten
Sie die Wichtigkeit
jedes Systems und
die
damit verbundenen Risiken einschätzen jedes Systems und
die
damit verbundenen Risiken Wichtige Faktoren, die Sie
zwischen
unternehmenskritisch und unkritisch abwägen sollten zwischen
unternehmenskritisch Welche Systeme sind für
den täglichen Betrieb unverzichtbar? Was würde passieren
, wenn sie ausfallen würden? Datensensitivität. Gibt es Systeme, die
sensible Daten verarbeiten, zum Beispiel Finanz
- oder Gesundheitsdaten? Diese Systeme erfordern möglicherweise strengere Kontrollen
und Sicherheitskontrollen Aktualisierungshäufigkeit. Wie oft
muss jedes System aktualisiert werden? Systeme, die
häufig aktualisiert werden müssen,
eignen sich gut für die Automatisierung.
Nehmen wir ein Beispiel. Ein Finanzinstitut ordnet seine Systeme zu und stellt fest, dass sich
seine zentrale Verarbeitung, zentrales
Transaktionsverarbeitungssystem ,
keine Ausfallzeiten leisten kann, während seine Marketingdatenbank
außerhalb
der Geschäftszeiten aktualisiert wird ,
ohne dass ein Risiko für den Betrieb besteht. Dadurch konnten sie
ihre DevOps-Bemühungen auf die Bereiche konzentrieren , in denen
sie die größte Wirkung erzielen würden Fünfter Schritt: Erstellen
einer visuellen Karte. Der letzte Schritt besteht darin,
Ihre Infrastruktur zu visualisieren. Eine visuelle Darstellung Ihrer
Umgebung macht es einfacher, die
Beziehungen zwischen Systemen zu erkennen, potenzielle
Engpässe
zu identifizieren und zu
priorisieren, wo DevOps den größten Nutzen bringen
kann Schlüsselelemente einer guten
Karte: Anwendungen. Jede Kernanwendung
sollte
mit ihrem Namen, ihrem Zweck
und ihrer Technologie dargestellt werden . Workflows, Pfeile oder Linien die zeigen, wie sich Daten
zwischen Anwendungen bewegen. Abhängigkeiten, visuelle Indikatoren. Zum Beispiel zeigen Pfeillinien, die
zeigen, welche Systeme aufeinander
angewiesen sind. Kritikalität: Verwenden Sie
Farbkennzeichnungen oder Kennzeichnungen, um zu zeigen, welche Systeme
unternehmenskritisch und welche
unkritisch sind unternehmenskritisch und welche
unkritisch Nehmen wir ein Beispiel.
Ein produzierendes Unternehmen erstellte eine visuelle Karte der Mainframe-Umgebung,
die zeigt, wie sein
Lagerverwaltungssystem in das
Lieferkettensystem eingeflossen Dies half ihnen dabei,
Ineffizienzen bei der Datenübertragung
zu erkennen , und gab ihnen einen klaren
Ausgangspunkt Meine wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Zunächst ist die Abbildung Ihrer
Mainframe-Infrastruktur
unerlässlich , um
Ihre aktuelle Umgebung zu verstehen
und Devos zu planen Zweitens sollten Sie Ihre
Kernanwendungen,
Workflows und Abhängigkeiten dokumentieren , um sich ein vollständiges Bild
von Ihrem Drittens sollten Sie die Wichtigkeit
jedes Systems bewerten, um zu priorisieren, wo DevOps die
größte Wirkung haben kann Viertens: Erstellen Sie eine visuelle Karte
Ihrer Infrastruktur, um
potenzielle Engpässe
und Automatisierungsmöglichkeiten
einfach zu identifizieren . Lernaktivität. Um das Gelernte
anzuwenden, nehmen Sie sich etwas Zeit, um mit der
Abbildung Ihrer eigenen
Mainframe-Umgebung zu beginnen Abbildung Ihrer eigenen
Mainframe-Umgebung Beginnen Sie mit den
folgenden Fragen. Welche Kernanwendungen
laufen auf Ihrem Mainframe? Wie
fließen Daten und Aufgaben zwischen Systemen? Welche Systeme sind von
anderen abhängig und welche sind
für Ihren Betrieb am wichtigsten? Erstellen Sie mit
einem digitalen
Tool oder auf Papier einen groben Entwurf Ihrer Infrastrukturkarte . Dies wird Ihr
Ausgangspunkt sein, wenn Sie mit der
DevOps-Planung fortfahren . Was kommt als Nächstes In der nächsten Lektion
konzentrieren wir uns darauf,
die manuellen und
ineffizienten Prozesse zu identifizieren die manuellen und
ineffizienten Prozesse , die Ihre Arbeitsabläufe verlangsamen Sie lernen, Engpässe zu
erkennen, Ineffizienzen zu
bewerten und mit der
Planung zu beginnen, wo Automatisierung den größten Nutzen bringen
kann wir mit Modul zwei,
Lektion zwei, fort, in dem es darum geht, manuelle
und ineffiziente Prozesse zu identifizieren
7. Lektion 2: Manuelle und ineffiziente Prozesse identifizieren: Lektion zwei, Identifizierung manueller
und ineffizienter Prozesse. Willkommen zu Lektion zwei von
Mainframe Mastery Put DevOps. In der vorherigen Lektion haben wir
untersucht, wie Sie Ihre Mainframe-Infrastruktur abbilden können Inzwischen sollten Sie über
einen detaillierten Plan Ihrer Systeme, Anwendungen
und Mit dieser Übersicht in der Hand sind Sie
bereit, mit dem
nächsten wichtigen Schritt fortzufahren und manuelle und
ineffiziente Prozesse zu identifizieren Hier ist eine Realität, mit der wir alle
in Mainframe-Umgebungen konfrontiert sind. Viele der Prozesse, auf die wir uns
verlassen, sind immer noch stark manuell und können sowohl die
Entwicklung als auch den Betrieb verlangsamen Mainframes sind zwar
für ihre Zuverlässigkeit bekannt, aber
die Workflows und Aufgaben, mit denen wir sie verwalten, können zu Engpässen führen,
insbesondere wenn wir versuchen, Devos-Praktiken zu
implementieren In dieser Lektion
konzentrieren wir uns darauf, wie Sie
Engpässe und
manuelle Aufgaben erkennen können, die zu Ineffizienzen in Ihrem System führen. Noch wichtiger ist, dass wir uns mit
den Tools und Techniken befassen , mit denen
Sie
Ineffizienzen im Arbeitsablauf
beurteilen können , und darüber nachdenken, wie Sie diese
Prozesse automatisieren Ein Grund, warum manuelle und ineffiziente
Prozesse ein Problem darstellen. Manuelle Prozesse dienen häufig als Achillesferse von
Mainframe-Systemen Mainframes sind zwar robust, der
sie umgebende Arbeitsablauf beinhaltet häufig sich wiederholende Aufgaben, die auf menschlichem Eingreifen beruhen Hier erfahren Sie, warum das ein Problem ist,
wenn Sie versuchen, DevOps einzuführen. Langsame Entwicklungszyklen. Manuelle Aufgaben und
unnötiger Zeitaufwand für den Entwicklungslebenszyklus. Wenn beispielsweise
jede Codeänderung manuell
getestet oder genehmigt werden
muss, kann
dies die Integration
und Bereitstellung neuer Funktionen verzögern . Höheres Fehlerrisiko. Menschliches Versagen ist
bei manuellen Prozessen unvermeidlich, sei es bei der
Auftragsplanung, Dateneingabe oder Systemaktualisierung.
Schwierigkeiten bei der Skalierung. Ihr Unternehmen wächst
oder die Anforderungen steigen, ist
es schwierig, auf manuelle
Prozesse
verlassen den
Betrieb effizient zu skalieren, wenn Sie sich auf manuelle
Prozesse
verlassen. Widerstand gegen Veränderungen. Teams, die
an manuelle Arbeitsabläufe gewöhnt sind , widersetzen sich
möglicherweise der Automatisierung betrachten sie als eine Überarbeitung
ihrer abgenutzten Routinen Zu verstehen, wo
diese Ineffizienzen bestehen, ist der erste Schritt Ihren Arbeitsablauf zu
rationalisieren und schnellere, zuverlässigere Prozesse zu
ermöglichen Erster Schritt: Das Erkennen von
Engpässen in Entwicklung und Betrieb. Ein Engpass ist jeder Punkt in Ihrem Arbeitsablauf, der den gesamten Prozess verlangsamt Der Schlüssel zur Identifizierung von
Engpässen liegt darin,
die richtigen Fragen zu stellen
und zu analysieren, wo Verzögerungen oder wiederholte
Fehler Fragen, die gestellt werden müssen. Wo
bleibt die Arbeit stecken? Gibt es
Genehmigungsverfahren, Prüfungen oder manuelle Eingriffe, die Projekte
häufig verzögern? Wie oft werden manuelle
Jobs ausgeführt? Gibt es Batch-Jobs
oder Prozesse, Start oder Abschluss menschliches Eingreifen
erforderlich ist? Welche Aufgaben erfordern
häufig menschliche Aufmerksamkeit? Gibt es Berichte,
Datenübertragungen oder Dateiverschiebungen, die eher manuell als automatisiert
durchgeführt werden eher manuell als automatisiert
durchgeführt ?
Nehmen wir ein Beispiel. einem Bankinstitut kam es häufig zu Engpässen bei der
nächtlichen Batch-Verarbeitung Jeden Abend musste aus
Compliance-Gründen eine Reihe
von Berichten manuell generiert
werden,
was die Ausführung anderer Jobs verzögerte, die in
der Warteschlange warteten Durch die Automatisierung des
Berichtsgenerierungsprozesses spart
die Institution nicht
nur Zeit, sondern reduziert
auch Fehler, die
durch die manuelle Dateneingabe verursacht werden Schritt zwei, Identifizierung
manueller Prozesse. Manuelle Prozesse sind in
Mainframe-Umgebungen oft die verborgene Zeitsenke Diese Aufgaben mögen für sich genommen
klein erscheinen,
aber wenn sie sich im Laufe der Zeit summieren, können
sie zu
erheblichen Verzögerungen führen So identifizieren Sie
diese Prozesse. Allgemeine manuelle Prozesse,
Auftragsplanung. Werden Batch-Jobs jeden
Tag oder jede Woche manuell
geplant und erfordern
ständige Aufmerksamkeit? Testen von NQA. Werden Tests
für jedes neue Update manuell ausgeführt Gibt es eine Checkliste
oder Prüfungen, die ein Team durchgehen muss,
bevor Code bereitgestellt wird? Datenübertragungen sind
Dateien oder Datensätze, die von Systemen
manuell
übertragen werden und nicht durch
automatisierte
Skripts abgewickelt werden Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister verfügte über ein manuelles Verfahren
zur Übertragung von Patientenakten zwischen Systemen mehrere
Schritte und Genehmigungen umfasste Dieser Prozess verlangsamte sich jedes
Mal, wenn ein Datensatz verschoben wurde, unnötigen
Verzögerungen bei der Patientenversorgung führte Nach der Bewertung dieses Prozesses implementierten
sie ein Skript, das die automatisch zwischen
den Systemen
übertrug und protokollierte Daten
automatisch zwischen
den Systemen
übertrug und protokollierte, wodurch der Zeitaufwand für
diese Aufgabe um 80% reduziert wurde Drittens: Einsatz von Tools zur Bewertung von
Workflow-Ineffizienzen. Sie nun wissen,
worauf Sie achten müssen, besteht
der nächste Schritt darin, diese Ineffizienzen
mit den richtigen Tools zu bewerten diese Ineffizienzen
mit Ziel ist es, Daten zu sammeln
, die Ihnen helfen,
fundierte Entscheidungen darüber zu treffen, wo Automatisierung
die größten Auswirkungen haben kann Tools zur Identifizierung von
Ineffizienzen, zur Überwachung und Protokollierung Tools wie Splunk
oder IBM Omega Moon können detaillierte Protokolle der Abläufe
Ihres Systems bereitstellen Anhand dieser Protokolle können Sie
feststellen, welche Jobs
länger als erwartet dauern oder wo häufig
Fehler auftreten Process-Mining-Tools. Tools wie Salons oder UiPath
verarbeiten Mining und analysieren Workflows, um Ihnen zu zeigen,
wo die Engpässe liegen und welche Prozesse für eine Automatisierung in Frage kommen Leistungskennzahlen. Verwenden Sie Leistungskennzahlen aus Ihren Job-Schedulern,
z. B.
DA-Workload-Automatisierung, um zu verfolgen, wie lange
die Ausführung von Jobs dauert,
wie oft sie fehlschlagen
und wo es zu wie oft sie fehlschlagen Verzögerungen kommt Nehmen wir ein Beispiel.
Ein Einzelhandelsunternehmen verwendete Process-Mining-Tools, um
seinen nächtlichen
Inventarabgleich zu analysieren seinen nächtlichen
Inventarabgleich Sie stellten fest, dass manuelle
Prüfungen
2 Stunden pro Tag in Anspruch nahmen , was Verzögerungen beim Betrieb am nächsten
Tag führte Durch die Automatisierung des Prüf
- und Abgleichprozesses sparten
sie jeden Monat Hunderte
von Arbeitsstunden ein Schritt vier: Priorisierung von
Prozessen für die Automatisierung. Sobald Sie die
manuellen Prozesse
und Ineffizienzen identifiziert haben, ist
es an der Zeit, zu entscheiden, worauf Sie Ihre Automatisierungsbemühungen
konzentrieren möchten Sie Ihre Automatisierungsbemühungen
konzentrieren Nicht jeder manuelle Prozess muss
sofort automatisiert werden Daher ist es wichtig,
Prioritäten auf der Grundlage der Auswirkungen zu setzen. Kriterien für die Priorisierung. Häufigkeit des Prozesses. Wie oft tritt dieser
Prozess auf? Wenn er täglich abläuft,
sollte er auf Ihrer Automatisierungsliste ganz
oben stehen. Auswirkungen auf das Geschäft. Wie wichtig ist dieser
Prozess für Ihren Betrieb? Wirkt er sich auf unternehmenskritische
Systeme aus? Risiko von Fehlern. Führt dieser manuelle Prozess
häufig zu Fehlern oder Verzögerungen? Zeitersparnis. Wie viel Zeit kann
durch die Automatisierung dieses Prozesses eingespart werden? Wenn ein Prozess Stunden dauert
und häufig stattfindet, ist
Automatisierung ein Muss.
Nehmen wir ein Beispiel. Eine Versicherungsgesellschaft identifiziert ihren manuellen Testprozess
als oberste Priorität für die Automatisierung. Jedes Mal, wenn eine neue
Versicherungsfunktion hinzugefügt wurde, musste
das Arteam
jedes Szenario manuell testen , was Tage in Anspruch
nahm Durch die Automatisierung ihrer Testsets reduzierten
sie die Testzeit um 70% und konnten
Funktionen schneller bereitstellen Die wichtigsten Erkenntnisse. Bevor wir zur nächsten Lektion
übergehen, lassen Sie uns die wichtigsten Punkte der heutigen Sitzung
zusammenfassen Manuelle Prozesse und Engpässe verlangsamen Entwicklung
und Betrieb, was die
Skalierung und Einführung von Davos erschwert Um Engpässe zu identifizieren, muss analysiert werden, wo sich die Arbeit verzögert oder wo menschliches Eingreifen Verwenden Sie Tools wie
Process Mining und Leistungskennzahlen, um zu beurteilen,
wo in Ihrem Arbeitsablauf Ineffizienzen bestehen Priorisieren Sie Prozesse für die
Automatisierung auf der Grundlage der Häufigkeit, Auswirkungen auf das Unternehmen und der potenziellen Zeitersparnis Lernaktivität. Um das Gelernte
anzuwenden, nehmen Sie sich etwas Zeit, um
Ihre eigene Mainframe-Umgebung
auf Ineffizienzen zu untersuchen Ihre eigene Mainframe-Umgebung
auf Ineffizienzen Beantworten Sie die folgenden Fragen. Welche manuellen Prozesse kommen in Ihrem Workflow
am häufigsten vor? Wo treten Engpässe auf, die die Entwicklung
oder den Betrieb
verlangsamen Welche Tools oder Metriken könnten Sie verwenden, um
diese Ineffizienzen zu bewerten und nachzuverfolgen? Führen Sie zunächst
diese Prozesse und
Engpässe auf und überlegen Sie, wie diese Aufgaben durch Automatisierung rationalisiert könnten.
Was kommt In der nächsten Lektion werden wir uns mit der Bewertung der
DevOps-Bereitschaft
befassen Bewertung der
DevOps-Bereitschaft
befassen Sie erfahren
, wie Sie beurteilen können, ob Ihr Team und Ihre Tools bereit
sind,
DevOps einzuführen , und wir werden
die wichtigsten Kriterien untersuchen , die Sie
bewerten müssen, wie Teamfähigkeiten, bestehende
Automatisierungstools und Zusammenarbeit Lassen Sie uns mit
Modul zwei, Lektion
drei, der Bewertung der
DevOps-Bereitschaft, fortfahren drei, der Bewertung der
DevOps-Bereitschaft,
8. Lektion 3: DevOps-Bereitschaft bewerten: Lektion drei, Bewertung der
DevOps-Bereitschaft. Willkommen zu Lektion drei von
Mainframe Mastery with DevOps. In unserer letzten Sitzung befassen wir uns mit der Identifizierung manueller Prozesse und Engpässe Heute werden wir
einen weiteren wichtigen Schritt unternehmen und Ihre
DevOps-Bereitschaft bewerten Bevor Sie mit der
DevOps-Implementierung beginnen, ist
es wichtig, zu beurteilen,
wo Ihr Unternehmen in Bezug auf Teamfähigkeiten,
Tools und Zusammenarbeit
steht Eine gründliche Bewertung hilft Ihnen dabei, Lücken zu erkennen und sicherzustellen, dass Ihre Devos-Einführung sowohl effektiv als auch nachhaltig
ist Am Ende dieser Lektion verfügen
Sie über ein klares Verständnis
der wichtigsten Kriterien zur
Bewertung der Eignung von Devos sowie über einen Plan zur
Schließung etwaiger Lücken Warum es wichtig ist, die
DevOps-Bereitschaft zu bewerten. Stellen Sie sich vor, Sie sind dabei
, eine Brücke zu bauen. Sie würden nicht mit dem
Bau beginnen, ohne vorher sicherzustellen, dass das Fundament solide
ist, oder? Ebenso kann ein Einstieg in
DevOps, ohne
Ihre aktuelle
Umgebung zu evaluieren ,
zu einer unvollständigen oder
ineffizienten Einführung führen , was oft zu
Frustration und langsamen Fortschritten führt Aus diesem Grund ist es wichtig, die
Eignung zu bewerten. Vermeiden Sie Fehlausrichtungen. Ohne eine angemessene Bewertung ist
Ihr Team möglicherweise nicht bereit, DevOps-Praktiken
einzuführen, was
zu Verwirrung oder Widerstand führt zu Verwirrung oder Widerstand Identifizieren Sie Qualifikationslücken. DevOps erfordert
spezifische Fähigkeiten und Zusammenarbeit, über die Ihr
Team möglicherweise noch nicht verfügt Stellen Sie die Tool-Kompatibilität sicher. Möglicherweise
lassen sich nicht alle vorhandenen Tools problemlos
in DevOps-Workflows integrieren Setzen Sie realistische Erwartungen. Ein Bereitschaftscheck
gibt Ihnen eine Ausgangsbasis
, anhand derer Sie
erreichbare Ziele setzen Lassen Sie uns aufschlüsseln, wie Sie Ihre Bereitschaft in
drei Schlüsselbereichen
bewerten können: Teamfähigkeiten,
Tools und Zusammenarbeit Erster Schritt: Bewertung der Teamfähigkeiten. DevOps erfordert nicht
nur neue Tools, sondern auch eine Änderung der Denkweise und
spezifische Fähigkeiten Bevor Sie DevOps implementieren, müssen
Sie feststellen, ob Ihr Team über die richtigen Fähigkeiten verfügt oder ob es Lücken gibt, die behoben werden
müssen Seine Fähigkeiten zur Bewertung der
Automatisierungskompetenz. Kann Ihr Team mit
Automatisierungstools wie Jenkins,
IBM, Urban Code oder Ansibl arbeiten? IBM, Urban Code Können sie Routineaufgaben
mit
Skripten erstellen, um manuelle Prozesse zu vermeiden? Tools und Methoden für die Zusammenarbeit. Sind Ihre Entwickler und
Betriebsteams mit Tools für die
Zusammenarbeit wie
Git, Jira oder Slack vertraut Tools für die
Zusammenarbeit wie
Git, Jira oder Slack Und sie arbeiten
mithilfe von Agile- oder
Scrum-Methoden effizient
zusammen? mithilfe von Agile- oder
Scrum-Methoden Mainframe-spezifisches DevOps-Wissen
. Das kurze Team
versteht es,
DevOps-Prinzipien speziell
auf den Mainframe anzuwenden DevOps-Prinzipien speziell Dazu gehören die Automatisierung der
doppelten Code-Kompilierung, Batch-Planung CD für kontinuierliche Integration, CI
und kontinuierliche Bereitstellung. Wissen Ihre Entwickler,
wie CICD in
einer Mainframe-Umgebung funktioniert ,
und richten sie Pipelines ein, die Tests,
Bereitstellung und Überwachung automatisieren ,
Bereitstellung Nehmen wir ein Beispiel. Ein
Finanzdienstleistungsunternehmen bewertete DevOps-Bereitschaft
seines Teams und stellte fest, dass
seine Entwickler zwar gute Programmierkenntnisse
verfügten, ihnen jedoch keine Erfahrung mit
CICD-Pipelines für Mainframes fehlte Infolgedessen
investierte das Unternehmen in Schulungen, um diese Lücke
zu schließen und
sicherzustellen, dass das Team über die
erforderlichen Fähigkeiten verfügte, um seine Test- und Bereitstellungsprozesse zu automatisieren . Hier erfahren Sie, wie Sie Lücken schließen können. Nutzen Sie zunächst Schulungsprogramme investieren Sie in Schulungen,
entweder intern oder über Drittanbieter, um Ihr Team in
DevOps-Tools und Zweitens, Paarung und Mentoring, bringen Sie erfahrene
Teammitglieder mit
denen zusammen, die Hilfe
bei der Einführung von
Devos-Praktiken benötigen Drittens: Projekte zum Mitnehmen. Stellen Sie kleine
Devaux-Pilotprojekte vor, bei denen Teammitglieder
neue Fähigkeiten in einer
realen Umgebung üben können neue Fähigkeiten in einer
realen Umgebung Schritt zwei, Evaluierung
vorhandener Automatisierungstools. Die Tools, die Sie derzeit
verwenden, unterstützen
DevOps-Praktiken möglicherweise nicht vollständig oder müssen möglicherweise
aktualisiert oder ersetzt werden Es ist wichtig zu
prüfen, ob Ihre vorhandenen Tools
die
Automatisierungsanforderungen von Devaux erfüllen können die
Automatisierungsanforderungen von Devaux Die wichtigsten Fragen, die Sie sich stellen sollten Unterstützen Ihre Tools die Automatisierung
? Können sie sich wiederholende
Aufgaben wie Tests,
Codebereitstellung und Mentoring automatisieren Codebereitstellung und Mentoring Tools wie Jenkins,
IBM, Urban Code und Rocket DevOps eignen sich ideal für und Rocket DevOps eignen sich ideal für
die Automatisierung von Mainframe-Vorgängen. Sind Ihre Tools mit Devabs-Workflows kompatibel? Nicht alle älteren Tools können einfach in
moderne
Devov-Pipelines integriert werden Können Ihre Job-Scheduler,
Batch-Management-Tools
oder Test-Frameworks
in die neuen
DevObstols integriert werden, wenn Sie
mit Ihren aktuellen Tools skalieren, erfordert
DevOps häufig eine erfordert
DevOps häufig eine Skalierung der Automatisierung im gesamten Unternehmen. Sind Ihre Tools flexibel
genug, um das Wachstum zu bewältigen, oder müssen sie die
Azure-Skalierung müssen sie die
Azure-Skalierung ersetzen?
Nehmen wir ein Beispiel. Ein weltweit tätiger Einzelhändler, der
Inventarsysteme auf
einem Mainframe verwaltet , stellte fest , dass sein Job-Scheduler
nicht mit
der DevOps-Automatisierung kompatibel war nicht mit
der DevOps-Automatisierung kompatibel , die
er implementieren wollte Unternehmen führte ein Upgrade auf einen modernen
Job-Scheduler durch, problemlos in die
CICD-Pipeline
integrieren Dadurch konnten
Batch-Jobs automatisiert und die Batch-Jobs automatisiert und Hier erfahren Sie, wie Sie Lücken schließen können. Tool-Audit: Führen Sie eine Prüfung
Ihrer aktuellen Tools durch, um
festzustellen, welche
aktualisiert oder ersetzt werden müssen. Integration neuer Tools, Einführung
neuer Tools bei Bedarf. Konzentrieren Sie sich auf DevOps-kompatible
Tools wie Jenkins, IBM, Urban Codes oder Docker und stellen Sie sicher , dass diese reibungslos
mit Ihren Altsystemen funktionieren Pilotintegrationen:
Testen Sie neue Tools in
einer kontrollierten Umgebung, bevor einführen Dies wird dazu beitragen, Unterbrechungen
zu minimieren und potenzielle
Integrationsprobleme frühzeitig zu Schritt drei, Bewertung der
Teamzusammenarbeit. DevOps erfordert den
Abbau der Silos zwischen Entwicklungs-
und Testteams Es ist wichtig zu bewerten, wie gut Ihre Teams
derzeit zusammenarbeiten und ob sie für
den funktionsübergreifenden Ansatz, den DevOps erfordert
, bereit sind den funktionsübergreifenden Ansatz, den DevOps erfordert
, Zu bewertende E-Kriterien. Erstens die Teamstruktur. Arbeitet Ihr Team immer noch
isoliert oder haben Sie
eine stärker integrierte
funktionsübergreifende Struktur
eingeführt, in isoliert oder haben Sie
eine stärker integrierte
funktionsübergreifende Struktur
eingeführt eine stärker integrierte
funktionsübergreifende der Entwickler, Tester und Betriebsabläufe während des gesamten
Entwicklungslebenszyklus
zusammenarbeiten? während des gesamten
Entwicklungslebenszyklus
zusammenarbeiten Zweitens Kommunikationstools. Verfügt das SOR-Team über die Tools
, um effektiv zusammenzuarbeiten? DevOps erfordert
ständige Kommunikation über Plattformen wie Slack, Microsoft Teams oder Werden diese Tools effektiv eingesetzt? Drittens: Agile oder Scrum-Praktiken. Arbeitet Ihr Team bereits mit Agile- oder Scrum-Methoden Diese Methoden sind
eng mit DevOps abgestimmt und
tragen zu einer besseren Zusammenarbeit
und schnelleren Viertens: Feedback-Schleifen. Verfügt Ihr Team über kontinuierliche
Feedback-Schleifen? Treffen sie sich regelmäßig,
um Fortschritte zu besprechen, Feedback
auszutauschen und
potenzielle Engpässe zu identifizieren Nehmen wir ein Beispiel.
Eine Regierungsbehörde öffentliche Aufzeichnungen
verwaltet, stellte fest, dass ihre Teams zu
isoliert waren und Entwickler
nur in
Krisensituationen mit Betriebsteams zusammentrafen nur in
Krisensituationen mit Betriebsteams zusammentrafen Sie implementierten tägliche Stand-ups und gemeinsame Ziele
zwischen beiden Teams, was zu einer
schnelleren Problemlösung
und einer reibungsloseren Projektzusammenarbeit führte und einer reibungsloseren Hier erfahren Sie, wie Sie Lücken schließen können. Erstens funktionsübergreifende Teams. Stellen Sie funktionsübergreifende Teams denen
Entwickler, Tester
und Betriebspersonal gehören, zu
denen
Entwickler, Tester
und Betriebspersonal gehören, die während des gesamten
Projektlebenszyklus
zusammenarbeiten die während des gesamten
Projektlebenszyklus
zusammenarbeiten Zwei, regelmäßige Stand-Ups. Führen Sie tägliche oder wöchentliche
Stände ein, um sicherzustellen, dass alle Teams auf derselben Wellenlänge
sind und dass etwaige Hindernisse frühzeitig
erkannt werden Drittens, gemeinsame Ziele und Kennzahlen,
stellen Sie sicher, dass alle Teams gemeinsame Ziele
haben und dass die Leistung anhand
derselben Kennzahlen
gemessen wird anhand
derselben Kennzahlen
gemessen Die wichtigsten Erkenntnisse. Sehen wir uns die wichtigsten Punkte der
heutigen Lektion an Erstens: Teamfähigkeit. Ihr Team muss sich mit Automatisierungstools, Methoden der
Zusammenarbeit
und Mainframe-spezifischen
DevOps-Praktiken
auskennen Methoden der
Zusammenarbeit
und Mainframe-spezifischen
DevOps-Praktiken und Mainframe-spezifischen Investieren Sie in Schulungen und praktische
Projekte, um Lücken zu schließen und zu schließen Zweitens, bestehende Tools. Beurteilen
Sie, ob Ihre aktuellen Tools DevOps-Workflow
unterstützen Einige Tools müssen
möglicherweise aktualisiert oder
ersetzt werden , um eine vollständige
Automatisierung und Integration zu ermöglichen Drittens, Zusammenarbeit. DevOps erfordert eine enge
Zusammenarbeit zwischen den Entwicklungsabteilungen
und den Testteams Stellen Sie sicher, dass Ihre Teamstruktur und Kommunikationstools
funktionsübergreifendes Arbeiten fördern Erwerbstätigkeit. Um das Gelernte anzuwenden
, nehmen Sie sich etwas Zeit, um die
DevOp-Bereitschaft
Ihrer eigenen Organisation einzuschätzen DevOp-Bereitschaft
Ihrer eigenen Organisation Beantworten Sie die folgenden Fragen. Verfügt Ihr Team über die für DevOps erforderlichen
Fähigkeiten? Welche Lücken bestehen? Sind Ihre aktuellen Tools
mit DevOps-Workflows kompatibel? Welche Tools
müssen möglicherweise aktualisiert werden? Wie gut arbeitet Ihr Team abteilungsübergreifend
zusammen? Was kann getan werden, um die
funktionsübergreifende Teamarbeit zu verbessern? Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Erstellung einer Roadmap, um
etwaige Lücken in Ihrer
DevOps-Bereitschaft Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der
Priorisierung von Bereichen
für die DevOps-Implementierung befassen für die DevOps-Implementierung Sie erfahren, wie Sie Bereiche mit
großer Wirkung für die
DevOps-Integration identifizieren und zunächst
ein Priorisierungsframework für die
Modernisierung bestimmter Prozesse entwickeln ein Priorisierungsframework für Modernisierung Lassen Sie uns mit Modul
zwei, Lektion vier, fortfahren, in der Bereiche für die
DevOps-Implementierung priorisiert
9. Lektion 4: Bereiche für die DevOps-Implementierung priorisieren: Lektion vier, Priorisierung Bereichen für Willkommen zu Lektion
vier von Modul zwei. In der letzten Lektion
besprechen wir, wie Sie
Ihre DevOps-Bereitschaft anhand
Ihrer Teamfähigkeiten,
Ihrer aktuellen Tools und der teamübergreifenden
Zusammenarbeit bewerten Ihre DevOps-Bereitschaft anhand
Ihrer Teamfähigkeiten,
Ihrer aktuellen Tools und der teamübergreifenden
Zusammenarbeit Jetzt haben Sie ein klareres Bild
davon , wo Ihr
Unternehmen steht Es ist an der Zeit,
die spezifischen Bereiche zu priorisieren , in denen DevOps
den größten Nutzen bringt Nicht alle Prozesse müssen auf einmal modernisiert
werden. Stattdessen besteht das Ziel darin, Bereiche mit
großer Wirkung zu identifizieren , in denen
Devos
sofortige Ergebnisse erzielen kann , und
einen Priorisierungsrahmen für die
schrittweise Modernisierung
Ihrer Arbeitsabläufe zu entwickeln einen Priorisierungsrahmen für schrittweise Modernisierung Indem Sie sich auf die richtigen Bereiche konzentrieren, können Sie frühzeitig Erfolge erzielen,
die für Dynamik sorgen und den Wert von Devos
für Ihr gesamtes Unternehmen unter Beweis stellen Am Ende dieser Lektion werden
Sie in der Lage sein, genau zu bestimmen welche Prozesse für die
Devos-Implementierung priorisiert werden
müssen, und
einen strukturierten Plan für die Modernisierung dieser Prozesse zu erstellen einen strukturierten Plan für Warum Priorisierung bei der DevOps-Implementierung wichtig ist. Die Begeisterung bei der Anpassung von
DevOps kann manchmal
zu der Versuchung führen , alles
auf einmal zu automatisieren Ehrgeiz ist zwar groß, aber zu
früh zu viel zu
versuchen, kann
Ihre Teams überfordern und
zu Störungen kritischer Systeme führen Stattdessen müssen Sie Prioritäten setzen. Das bedeutet,
die Bereiche zu identifizieren, in denen DevOps die größten Auswirkungen
in Bezug auf Effizienz,
Kostensenkung und
Leistungsverbesserung
haben
kann , und dort anzufangen Indem Sie sich zunächst auf Bereiche mit hoher
Priorität konzentrieren, reduzieren
Sie das Risiko Die Automatisierung kritischer
Systeme ohne gründliche Tests und
sorgfältige Planung kann zu unnötigen Risiken führen Beginnen Sie mit
Prozessen mit geringerem Risiko, um Vertrauen aufzubauen. Schaffen Sie schnelle Erfolge.
Wenn Sie wichtige, aber überschaubare Aufgaben priorisieren, können
Sie schneller Ergebnisse erzielen können Sie Teams motivieren und Unterstützung für
die weitere
DevOps-Integration
aufbauen Eine verbesserte Effizienz und die Konzentration auf Engpässe und manuelle Prozesse können zu schnelleren
Entwicklungszyklen
und betrieblichen Verbesserungen
führen, und betrieblichen Verbesserungen Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister stellte
fest, dass seine manuelle Verarbeitung von
Patientenakten zu Verzögerungen
bei der Patientenversorgung führte. Indem sie sich zunächst auf diesen Bereich konzentrierten, implementierten
sie
DevOps-Automatisierung , die die
Verarbeitungszeit um 50% reduzierte und die
Effizienz
erheblich verbesserte, ohne andere
kritische
Systeme zu stören Erster Schritt: Identifizierung von Bereichen
mit großer Wirkung für die
DevOps-Integration Der erste Schritt bei der Priorisierung DevOps-Implementierung
besteht darin, herauszufinden , welche Bereiche Ihrer
Mainframe-Umgebung am meisten von
Automatisierung und Modernisierung profitieren
werden Kriterien für die Identifizierung von Bereichen
mit großen Auswirkungen. Häufigkeit der Nutzung.
Hochfrequente Aufgaben eignen sich hervorragend
für DevOps Wenn ein Prozess täglich
oder mehrmals pro Woche ausgeführt wird, kann
seine Automatisierung zu
erheblichen Zeiteinsparungen führen Wenn Batch-Jobs beispielsweise
jede Nacht ausgeführt werden und
manuelle Eingriffe erfordern, sollten
sie bei der Automatisierung
Priorität haben Manuelle oder fehleranfällige Prozesse. Prozesse, die stark auf
manuelle Eingaben angewiesen sind oder
fehleranfällig sind, sind reif
für eine Automatisierung. DeVos kann menschliche Fehler reduzieren, die Konsistenz verbessern und
Arbeitsabläufe rationalisieren Manuelles Testen von
BOWL-Anwendungen führt beispielsweise häufig zu Verzögerungen und Durch die Automatisierung dieses Prozesses mithilfe von
CICD-Pipelines werden
Fehler reduziert Geschäftliche Kritikalität:
Auch wenn Sie vielleicht nicht sofort mit
unternehmenskritischen Systemen beginnen
möchten, sollte die
Identifizierung derjenigen, die für den
Geschäftsbetrieb entscheidend sind ,
Teil Ihres
langfristigen Plans für Devos sein Teil Ihres
langfristigen Plans Ein Kernbankensystem, das Tausende
von Transaktionen pro Tag verarbeitet, vielleicht nicht das erste
System, das automatisiert wird, aber es sollte auf Ihrer Roadmap für eine sorgfältige
Integration Engpässe im Arbeitsablauf. Wenn ein Prozess die Entwicklung
oder den Betrieb ständig verlangsamt, ist
er ein erstklassiger
Kandidat für Die Beseitigung von Engpässen
verbessert die Gesamteffizienz. Wenn das Testen beispielsweise
der langsamste Teil
Ihres Entwicklungszyklus ist , Automatisierung mit CICD kann die
Automatisierung mit CICD Ihre Veröffentlichungszeiten drastisch verkürzen Schritt zwei, Entwicklung eines
Priorisierungsrahmens. Nachdem Sie Bereiche mit
großer Wirkung identifiziert haben, der nächste Schritt darin,
ein Priorisierungsframework zu entwickeln , das Ihre
DevOps-Implementierung leiten
wird Dieses Framework hilft Ihnen dabei bestimmen, welche Prozesse
zuerst in Angriff genommen werden und wie Sie
Ihre Bemühungen aufeinander abstimmen müssen , um die Wirkung
bei minimaler Unterbrechung zu maximieren Die wichtigsten Komponenten eines
Priorisierungsrahmens. Nummer eins: Beurteilen Sie
das Risiko im Vergleich zu den Chancen. Schauen Sie sich jeden identifizierten Prozess und beurteilen Sie das Gleichgewicht zwischen
Risiko und Ertrag. Prozesse mit hoher Rendite und geringem Risiko
sollten zuerst automatisiert werden. Ein Beispiel: Die Automatisierung mit routinemäßigen
Batch-Verarbeitungsaufträgen, die häufig ausgeführt werden, aber nur minimale Abhängigkeiten aufweisen, ist risikoarm und führt
sofort zu Zeiteinsparungen Zweitens: Fangen Sie klein an und skalieren Sie schnell. Beginnen Sie mit einem kleineren Projekt , das isoliert genug ist, um das Risiko
zu minimieren, aber wichtig genug ist, um den Wert von Devos zu
demonstrieren Eine erfolgreiche Skalierung
auf komplexere Bereiche. Beispiel: Beginnen Sie mit der Automatisierung unkritischer
Berichtsgenerierungsprozesse Wenn das reibungslos läuft, Sie zur Automatisierung
kritischerer Aufgaben
wie Bereitstellungspipelines übergehen wie Bereitstellungspipelines Drittens: Schätzen Sie
Zeit und Ressourcen ein. Berücksichtigen Sie die Ressourcen, die für
die Implementierung von DevOps
für jeden Prozess erforderlich die Implementierung von DevOps
für jeden Prozess Einige Aufgaben erfordern möglicherweise mehr Entwicklungszeit
oder zusätzliche Tools Priorisieren Sie also auf der Grundlage dessen, was mit Ihren
aktuellen Ressourcen
sichtbar ist mit Ihren
aktuellen Ressourcen
sichtbar Beispielsweise
erfordert die Automatisierung
nächtlicher Batch-Jobs möglicherweise weniger Zeit in weniger Tools als die Automatisierung eines zentralen
Transaktionssystems.
Beginnen Sie mit der einfacheren Beginnen Sie mit Oder überwachen, messen und anpassen. Richten Sie wichtige
Leistungsindikatoren oder KPIs ein, um die Auswirkungen
Ihrer Automatisierungsbemühungen zu verfolgen Wenn ein Prozess nicht zu den
erwarteten Verbesserungen führt, passen Sie Ihren Ansatz an oder wechseln Sie zu einem anderen
Prioritätsbereich Verfolgen Sie beispielsweise, wie
viel Zeit bei
manuellen Aufgaben nach der Automatisierung eingespart wird , und vergleichen Sie diese Zeit mit der
erwarteten Zeitersparnis. Verwenden Sie diese Kennzahlen, um
Anpassungen in zukünftigen
Automatisierungsprojekten vorzunehmen. Nehmen wir ein Beispiel. Ein globales
Finanzinstitut nutzte ein Priorisierungs-Framework zur
Automatisierung, um zunächst die
Test- und A-Prozesse zu automatisieren Unternehmen verzeichnete eine Verkürzung
der Testzeiten um 40%, was ihnen das
Selbstvertrauen gab, ihre
CICD-Pipelines für den Seriencode weiter zu automatisieren Dieser schrittweise Ansatz ermöglicht es
ihnen, DevOps zu skalieren, ohne ihre Teams zu überfordern ohne ihre Teams zu überfordern oder unnötige Risiken zu verursachen. Schritt drei: Erstellung einer Roadmap
für die DevOps-Implementierung. Sobald Sie ein Framework für die
Priorisierung entwickelt haben, der nächste Schritt darin,
eine Roadmap zu erstellen, die die Reihenfolge und den Zeitplan
für
die Implementierung von
Devo in jedem Bereich umreißt Reihenfolge und den Zeitplan
für
die Implementierung von
Devo Eine klare Roadmap hilft Ihnen dabei, Ihr Team auf Kurs
zu halten, Erwartungen zu
setzen
und sicherzustellen, dass Sie auf messbare Ziele hinarbeiten Wichtige Schritte zur
Erstellung einer Roadmap. Legen Sie zunächst klare Meilensteine fest. Teilen Sie die
DevOps-Implementierung in klare Jeder Meilenstein sollte für
ein abgeschlossenes
Automatisierungsprojekt stehen , z. B. Automatisierung nächtlicher Batch-Jobs oder die Einrichtung von
CI-Pipelines Beispiel, erster Meilenstein:
Automatisieren Sie die nächtliche Batch-Verarbeitung Meilenstein zwei: Implementierung automatisierter Tests für
Cobal-Anwendungen. Zweitens: Weisen Sie
Ressourcen und Rollen zu. Weisen Sie jeder Aufgabe bestimmte
Teammitglieder zu. Stellen Sie sicher, dass Entwickler, Tester und Betriebsabläufe
zusammenarbeiten , um jede
Phase der Roadmap umzusetzen Weisen Sie beispielsweise ein
funktionsübergreifendes Team mit der Einrichtung der CICD-Pipeline
zu, einschließlich Entwicklern,
Betriebspersonal und Qualitätssicherung Drittens legen Sie Zeitpläne
und Überprüfungspunkte fest. Legen Sie
für jeden Meilenstein einen Zeitplan und fügen Sie Überprüfungspunkte
zur Bewertung der Fortschritte hinzu Regelmäßige Überprüfungen helfen Ihnen dabei Ihre Roadmap nach Bedarf
anzupassen Legen Sie beispielsweise einen Zeitraum von drei Monaten für
die Automatisierung Tests und einen Zeitraum von sechs
Monaten für die
Implementierung von CICD in der Kalte monatliche Überprüfungen,
um sicherzustellen, dass Fortschritte erzielt werden. Viertens: Kommunizieren Sie die Fortschritte. Halten Sie Ihre Teams und Stakeholder
über die Fortschritte auf dem Laufenden. Teilen Sie Erfolge, gewonnene Erkenntnisse
und bevorstehende Meilensteine mit, um die Dynamik
aufrechtzuerhalten und mitzumachen Halten Sie beispielsweise regelmäßige Treffen ab oder vereinbaren Sie Termine, um Fortschritte zu
besprechen, Erfolge zu
feiern und
alle Hindernisse zu besprechen, die Ihrer Aufmerksamkeit
bedürfen Die wichtigsten Erkenntnisse. Sehen wir uns die wichtigsten Punkte der
heutigen Lektion an Identifizieren Sie Bereiche mit großen Auswirkungen für Devos, indem Sie sich auf
Prozesse konzentrieren, die häufig,
manuell oder fehleranfällig sind manuell oder fehleranfällig Entwickeln Sie ein
Framework für die Priorisierung , um zu entscheiden, welche Prozesse zuerst automatisiert werden
sollen Beginnen Sie mit einer Aufgabe mit geringem Risiko und hoher
Belohnung, um Pferde zu züchten. Erstellen Sie eine Roadmap für die DevOps-Implementierung
, die Meilensteine,
Zeitpläne und Ressourcen enthält , damit Ihr Team auf
Kurs bleibt Überwachen Sie Ihre
Strategie und passen Sie sie nach Bedarf an, indem Sie
Daten und Feedback als Leitfaden für zukünftige DevOps-Bemühungen verwenden Daten und Feedback Lernaktivität.
Nehmen Sie sich etwas Zeit , um die heutigen Lektionen
auf Ihre eigene Umgebung anzuwenden. Beantworten Sie die folgenden Fragen. Welche Bereiche mit großer Wirkung haben Sie für die
DevOps-Implementierung in
Ihrem Unternehmen
identifiziert DevOps-Implementierung in
Ihrem Unternehmen Wie können Sie
diese Bereiche
auf der Grundlage von Risiko, Ertrag und
verfügbaren Ressourcen priorisieren auf der Grundlage von Risiko, Ertrag und
verfügbaren Wie würde Ihre
Roadmap für die
DevOps-Implementierung in
den nächsten sechs bis 12 Monaten aussehen? DevOps-Implementierung in
den nächsten sechs bis 12 Monaten Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Erstellung eines Frameworks für die Priorisierung sowie einer Roadmap und einer Roadmap für die DevOps-Reise Ihres Unternehmens Was kommt als Nächstes? Im nächsten Modul werden
wir den Fokus auf den Aufbau
einer DevOps-Kultur in
Mainframe-Teams verlagern einer DevOps-Kultur in
Mainframe-Teams In Lektion eins werden wir uns mit der isolierten Natur
des
Mainframe-Betriebs befassen und untersuchen, warum
diese Silos die Einführung von Mainframe-Betriebs befassen und untersuchen, warum diese Silos Wir werden Strategien
zum Abbau
dieser Silos und zur Förderung einer Kultur der Zusammenarbeit erörtern dieser Silos wir mit Modul drei,
Lektion eins, fort, in dem es darum geht, den isolierten Charakter
des Mainframe-Betriebs zu verstehen isolierten Charakter
des Mainframe-Betriebs
10. Lektion 1: Die Silo-Natur von Mainframe-Operationen verstehen: Willkommen zu Modul
drei, dem Aufbau einer DevOp-Kultur In diesem Modul werden
wir untersuchen, wie eine DevOps-Kultur
in Mainframe-Teams
gefördert Wir werden Strategien
zum Abbau von Silos, zur
Förderung der Zusammenarbeit, zur
Einführung agiler Praktiken
und zum Umgang
mit Widerständen gegen Veränderungen behandeln Förderung der Zusammenarbeit, zur
Einführung agiler Praktiken und zum Umgang Am Ende dieses Moduls verfügen
Sie über die Tools
und das Wissen, um
eine anpassungsfähigere und
kollaborativere Umgebung
in Ihrem Mainframe-Betrieb zu schaffen eine anpassungsfähigere und
kollaborativere Umgebung in Ihrem Mainframe-Betrieb Lektion eins: Verständnis
der isolierten Natur von Willkommen zu Lektion
eins von Modul drei. In dieser Lektion werden
wir uns mit einer Herausforderung befassen, die in vielen Unternehmen, die Mainframe-Systeme einsetzen,
häufig vorkommt, nämlich
den isolierten Charakter des
Mainframe-Betriebs den isolierten Charakter des Diese Silos können ein großes
Hindernis bei der
Einführung von DevOps-Praktiken sein, die auf Zusammenarbeit,
kontinuierlicher Integration und funktionsübergreifender Teamarbeit
beruhen kontinuierlicher Mainframe-Teams arbeiten oft unabhängig von anderen
Teilen des Unternehmens, was zu
Innovations- und Effizienzbarrieren führen kann Um Devos erfolgreich
in Ihre Mainframe-Umgebung zu integrieren , müssen
wir zunächst verstehen,
warum diese Silos existieren, wie sie die Einführung von Devos behindern
und was getan werden kann, und was getan werden kann Am Ende dieser Lektion werden
Sie ein tiefes Verständnis der Silostruktur
des
Mainframe-Betriebs haben und wissen, warum es für den Erfolg von Devo entscheidend ist, sich mit ihr
auseinanderzusetzen auseinanderzusetzen Warum arbeiten Mainframe-Teams
in Silos? In der
Vergangenheit arbeiteten Mainframe-Teams isoliert,
oft getrennt vom Rest
der Dies ist auf mehrere
Faktoren zurückzuführen, die die
Verwaltung und Wartung von Mainframes im
Laufe der Jahre
geprägt haben der Jahre
geprägt Verwaltung und Wartung von Mainframes im
Laufe Erstens, veraltete Systeme und
spezialisiertes Fachwissen. Mainframes sind komplexe und
hochspezialisierte Systeme , die ein tiefes
Verständnis
älterer
Programmiersprachen wie Cobol und
spezielle Tools für die Verwaltung der
Stapelverarbeitung
und Auftragsplanung erfordern älterer
Programmiersprachen wie Cobol und spezielle Tools für die Verwaltung Stapelverarbeitung
und Auftragsplanung Aus diesem Grund
spezialisieren sich Mainframe-Teams häufig stark auf ihre Arbeit und neigen dazu, sich von
anderen Teams
zu isolieren , die möglicherweise nicht über
das gleiche
Fachwissen mit Mainframes verfügen das gleiche
Fachwissen Warum das für Devo wichtig ist. In einer Devos-Kultur besteht
das Ziel darin, Teams zu integrieren, Barrieren
abzubauen und die Zusammenarbeit zu
fördern Wenn
Mainframe-Teams isoliert sind, wird
es schwierig, die Art von
Kommunikation und
geteilter Verantwortung
zu schaffen Kommunikation und
geteilter Verantwortung , die DevOps erfordert Zweitens: Betriebssicherheit
und Risikoaversion. Mainframes sind seit langem das Rückgrat vieler kritischer
Geschäftsabläufe, insbesondere in Branchen wie Finanzen, Gesundheitswesen
und Regierung Aus diesem Grund lag der Fokus der Mainframe-Teams
traditionell auf betrieblicher Zuverlässigkeit, Sicherheit und Risikominimierung Dadurch können sie resistent gegen die schnelllebige iterative
Natur von Devout werden,
bei der häufig Experimentierfreude und kontinuierliche Umsetzung im Vordergrund
stehen die schnelllebige iterative
Natur von Devout werden,
bei der häufig Experimentierfreude und kontinuierliche Umsetzung im Vordergrund
stehen. Warum ist das für DevOps wichtig? Stabilität ist zwar wichtig, der vorsichtige Ansatz
von Mainframe-Teams kann Innovationen bremsen DevOps fördert
häufige Updates, kontinuierliches Feedback
und Automatisierung All dies kann sich
wie eine Abkehr von dem sorgfältigen methodischen Ansatz anfühlen,
der
typischerweise von sorgfältigen methodischen Ansatz anfühlen,
der Mainframe-Teams verfolgt wird Drittens:
Organisationsstruktur und Teamsilos. In vielen Organisationen besteht Mainframe-Betrieb separaten Abteilungen
mit eigenen Zielen, Prozessen und
Managementstrukturen Sie interagieren möglicherweise nicht regelmäßig mit anderen
Teilen des IT-Teams, wie z. B. Cloud- oder DevOps-Teams Dies kann zu
Kommunikationslücken , wenn
Mainframe-Teams sich der übergeordneten
Unternehmensziele nicht bewusst sind oder von
ihnen abgekoppelt was zu einer mangelnden Abstimmung führt Warum das für DevOps wichtig ist. Debov strebt eine funktionsübergreifende Zusammenarbeit an. Silos erschweren dies und
erschweren es, den Mainframe-Betrieb mit den
umfassenderen Devov-Praktiken und Unternehmenszielen in Einklang zu bringen umfassenderen Devov-Praktiken Nehmen wir unser Beispiel. Ein großes
Finanzinstitut hatte ein Mainframe-Team, das
getrennt von seinen
Cloud- und Devos-Teams Das Mainframe-Team
konzentrierte sich darauf Verfügbarkeit und
Stabilität
sicherzustellen, während das Devo-Team an
schnelleren Release-Zyklen und der
Automatisierung für andere Teile der Infrastruktur arbeitete schnelleren Release-Zyklen und Automatisierung für andere Der Mangel an Kommunikation
und gemeinsamen Zielen führte zu Konflikten und Verzögerungen bei der
Integration neuer Funktionen in ihre Wie behindern
Silos die Einführung von DevOps? Der isolierte Charakter des
Hauptbetriebs
kann die Einführung von DevOps in mehrfacher Hinsicht behindern Erstens die mangelnde Kommunikation zwischen den Teams. In einer Devos-Umgebung kontinuierliche Kommunikation
unerlässlich Wenn Teams isoliert sind, beschränkt sich die Kommunikation in der Regel
auf
formelle Übergaben oder
Anfragen und nicht auf die kontinuierliche Zusammenarbeit in
Echtzeit, die zur Umsetzung
der DevOps-Prinzipien erforderlich Auswirkung. Ohne offene
Kommunikationswege Entwicklungs
- und Betriebsteams können
Entwicklungs
- und Betriebsteams auf
unterschiedliche Ziele hinarbeiten. Dies kann zu Ineffizienzen,
widersprüchlichen Prioritäten
und einer langsameren Markteinführung neuer Funktionen
oder Updates führen widersprüchlichen Prioritäten und einer langsameren Markteinführung neuer Funktionen
oder Zweitens Schwierigkeiten bei der Integration von
Mainframe und DevOps-Tools. Mainframe-Teams verlassen sich häufig auf veraltete Tools und
Workflows, die sich nicht einfach
in
moderne Devo-Tools
wie Jenkins, Gift oder Docker integrieren lassen wie Jenkins Diese technologische
Kluft verstärkt die Silos da Mainframe-Teams möglicherweise nicht dieselben Toolketten oder Prozesse wie ihre Devo-Kollegen einsetzen ,
da Mainframe-Teams möglicherweise
nicht dieselben Toolketten oder Prozesse wie ihre Devo-Kollegen einsetzen. Auswirkung: Die Unfähigkeit,
Devo-Tools in
Mainframe-Systeme
zu integrieren Devo-Tools in
Mainframe-Systeme führt zu mangelnder Automatisierung,
manuellen Prozessen und längeren Release-Zyklen manuellen Dies kann den
Mainframe zu einem Engpass
in einer ansonsten agilen Organisation in Drittens: Widerstand gegen kulturellen Wandel
. Anpassung von DevOps erfordert nicht nur eine Änderung der
Tools und Prozesse, sondern auch einen kulturellen Wandel in der Art und Weise,
wie Teams zusammenarbeiten Mainframe-Teams, die an
ihre etablierten
Arbeitsweisen gewöhnt sind, widersetzen sich
möglicherweise dem kollaborativen,
schnellen Charakter von DevOps, insbesondere wenn sie darin eine Gefahr für die Systemstabilität
sehen widersetzen sich
möglicherweise dem kollaborativen,
schnellen Charakter von DevOps,
insbesondere wenn sie darin eine Gefahr für die Systemstabilität
sehen. Ohne die Zustimmung der etablierten Teams kann die Einführung
von
Devos zum Stillstand kommen, was zu Frustration und langsamen Fortschritten
führen kann führen Es ist wichtig,
kulturellen
Widerständen direkt entgegenzuwirken , indem
die Vorteile von Devos auf eine Weise aufgezeigt die Vorteile von Devos auf eine Weise aufgezeigt , die den Prioritäten der
Mainstream-Teams entspricht, werden
, die den Prioritäten der
Mainstream-Teams entspricht,
nämlich Stabilität,
Sicherheit und Zuverlässigkeit Nehmen wir ein Beispiel. Widerstand
von Seiten ihres Mainframe-Teams Bei dem Versuch,
CICD-Pipelines einzuführen, stieß eine Organisation im
Gesundheitswesen auf Das Team befürchtete
, dass die Automatisierung von Tests und Durch die Pilotierung von DevOps auf
unkritischen Systemen und den
Nachweis der Zuverlässigkeit
automatisierter Prozesse war das Unternehmen in
der
Lage, Vertrauen aufzubauen und das
Mainframe-Team
schrittweise in den DevOps-Bereich zu Mainframe-Team
schrittweise in den DevOps-Bereich Abbau von Silos ist der erste Schritt zum
DevOps-Erfolg DevOps-Erfolg Um DevOps erfolgreich
in Ihrer Mainframe-Umgebung einzuführen , müssen
Sie die
Silos aufbrechen, die Ihr Mainframe-Team traditionell
von anderen Teilen des Unternehmens
getrennt haben Ihr Mainframe-Team traditionell
von anderen Teilen des Unternehmens
getrennt von Hier erfahren Sie, wie Sie damit beginnen können. Erstens: Förderung der
funktionsübergreifenden Zusammenarbeit, Förderung der Zusammenarbeit
zwischen Mainframe-Teams
und DevOps-Teams , indem
funktionsübergreifende Gruppen gebildet werden , denen Mitglieder
aus den Bereichen Entwicklung,
Betrieb und Dies wird dazu beitragen,
die Hindernisse abzubauen und
ein gemeinsames Verantwortungsbewusstsein
für den gesamten Lebenszyklus der
Softwarebereitstellung zu schaffen ein gemeinsames Verantwortungsbewusstsein für den gesamten Lebenszyklus der
Softwarebereitstellung Zweitens: Stellen Sie eine regelmäßige
Kommunikation her. Richten Sie regelmäßige
Kommunikationskanäle z. B. tägliche Highlights,
wöchentliche Synchronisationen oder Slack-Channels, um sicherzustellen, dass Mainframe-Teams
und andere ID-Teams aufeinander abgestimmt Regelmäßige Kommunikation
schafft Vertrauen und hilft den Teams,
auf derselben Wellenlänge zu bleiben, insbesondere bei Drittens:
DevOps schrittweise einführen. Anstatt über
Nacht auf
eine umfassende DevOps-Transformation zu drängen , sollten Sie klein anfangen Beginnen Sie mit der Automatisierung
eines Prozesses, z. B. automatisierter Tests
oder Jobplanung und nutzen Sie diesen Erfolg,
um Dynamik aufzubauen schrittweise Implementierung
ermöglicht es den Teams, sich an
neue Arbeitsabläufe anzupassen, ohne sich
überfordert zu fühlen .
Nehmen wir ein Beispiel Ein Einzelhandelsunternehmen, das sich
bei der
Bestandsverwaltung auf Mainframe-Systeme verlassen hat,
hat klein
angefangen seiner
Batch-Jobs automatisiert Dadurch wurden manuelle Eingriffe reduziert
und Ressourcen freigesetzt, wodurch das Vertrauen des Mainframe-Teams in DevOps Im Laufe der Zeit
wurde das Team offener größere DevOps-Initiativen.
Die wichtigsten Erkenntnisse Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Mainframe-Teams arbeiten
aufgrund von
Fachwissen,
Risikoaversion und organisatorischen Strukturen oft isoliert Risikoaversion Diese Silos behindern Einführung von
DevOps, da sie die Kommunikation
einschränken, die
Integration von Tools erschweren
und die Einführung von
DevOps, da sie die Kommunikation
einschränken, die
Integration von Tools erschweren
und den Widerstand gegen Veränderungen fördern. Der Abbau von Silos ist für den Erfolg von Devo unerlässlich
. Beginnen Sie mit der Förderung der
funktionsübergreifenden Zusammenarbeit, dem Aufbau einer regelmäßigen
Kommunikation und der schrittweisen Einführung von Devo Oh Lernaktivität. Denken Sie über die Struktur
Ihrer Organisation nach und beantworten Sie
die folgenden Fragen. Arbeitet Ihr
Mainframe-Team in einem Silo? Falls ja, wie wirkt sich das auf die Zusammenarbeit
mit anderen IT-Teams Welche Schritte können Sie
unternehmen, um
die Silos aufzubrechen und eine
bessere Kommunikation
und Zusammenarbeit zu fördern bessere Kommunikation
und Zusammenarbeit Mit welchem Prozess
könnten Sie beginnen, um DevOps schrittweise in Ihrem
Mainframe-Team
einzuführen Schreiben Sie Ihre Antworten auf und überlegen Sie, wie Sie
beginnen können,
Silos in Ihrem
Unternehmen aufzubrechen , um
eine erfolgreiche DevOps-Transformation zu ermöglichen .
Was kommt als Nächstes In der nächsten Lektion werden wir uns
eingehender mit der Förderung der
funktionsübergreifenden Zusammenarbeit Wir werden Strategien zur
Förderung der Zusammenarbeit
zwischen Mainframe-,
Devos- und
Cloud-Teams erörtern Förderung der Zusammenarbeit
zwischen Mainframe-, und
die Tools und
Kommunikationsplattformen untersuchen , die , Fahren wir mit Modul
drei fort, Lektion zwei, Förderung der funktionsübergreifenden
Zusammenarbeit
11. Lektion 2: Funktionsübergreifende Zusammenarbeit fördern: Lektion zwei, Förderung der funktionsübergreifenden
Zusammenarbeit. Willkommen zu Lektion
zwei von Modul drei. In unserer letzten Lektion
besprechen wir den Silo-Charakter von Mainframe-Teams und wie diese Silos
die Einführung von DevOps
verlangsamen können Sie nun verstanden haben, warum Silos existieren und welche Herausforderungen sie mit sich bringen, ist es
an
der Zeit,
darüber zu sprechen, wie man sie durch funktionsübergreifende Zusammenarbeit
aufbrechen In dieser Lektion
werden wir praktische Strategien zur
Förderung der Zusammenarbeit zwischen
Ihren Mainframe-DevOps
- und Cloud-Teams untersuchen Förderung der Zusammenarbeit zwischen Ihren Mainframe-DevOps
- und Wir werden uns auch mit den Tools und Kommunikationsplattformen befassen, die die funktionsübergreifende
Zusammenarbeit einfacher, effizienter und
effektiver
machen können funktionsübergreifende
Zusammenarbeit einfacher, effizienter und
effektiver
machen effizienter und
effektiver Am Ende dieser Lektion werden Sie wissen, wie
Sie Ihre
Teams zusammenbringen und
die kollaborative
Umgebung fördern können, die für den Erfolg von Devo
entscheidend ist für den Erfolg von Devo
entscheidend Warum funktionsübergreifende Zusammenarbeit für Devo unerlässlich
ist. Debov strebt nach Zusammenarbeit. Es ist nicht nur eine Reihe von
Tools und Prozessen. Es ist eine Kultur,
in der Entwicklungs-, Betriebs- und andere
IT-Teams
kontinuierlich zusammenarbeiten , um Software
und Services effizienter bereitzustellen . In herkömmlichen
Mainframe-Umgebungen Zusammenarbeit
jedoch
nicht immer einfach Verschiedene Teams arbeiten oft unabhängig
voneinander mit unterschiedlichen Zielen, Prozessen und sogar
Kommunikationsmethoden Aus diesem Grund ist die
funktionsübergreifende Zusammenarbeit für den Erfolg von Debo unerlässlich Erstens: geteiltes Eigentum. In einer DevOps-Kultur teilt sich
das gesamte Team die Verantwortung den Produktlebenszyklus von Entwicklung über die Bereitstellung bis hin
zur Wartung Zusammenarbeit wird sichergestellt
, dass alle
auf dasselbe Ziel hinarbeiten und
sich auf Prioritäten einigen Zweitens, schnellere Problemlösung. Wenn Teams zusammenarbeiten,
können Probleme schneller identifiziert
und gelöst werden. Durch funktionsübergreifende
Kommunikation
können Entwickler, Betriebs- und
Mainframe-Spezialisten Betriebs- und
Mainframe-Spezialisten Probleme gemeinsam angehen, Verzögerungen
minimieren und die Gesamteffizienz
verbessern Drittens, nahtlose Integration. Mainframes sind ein wichtiger
Bestandteil vieler Unternehmen, aber ihre Integration moderne Systeme wie
Cloud-Umgebungen kann komplex sein Zusammenarbeit wird sichergestellt, dass
Mainframe-Teams und DevOps Anzahl der Cloud-Teams reduzieren und
zusammenarbeiten, um nahtlose,
sichere und effiziente Integrationen zu schaffen sichere Erster Schritt, Strategien zur Förderung der Zusammenarbeit. Schauen wir uns einige Strategien an, mit denen Sie die
funktionsübergreifende Zusammenarbeit zwischen
Ihren Mainframe-DevOps
- und Cloud-Teams fördern funktionsübergreifende Zusammenarbeit zwischen Ihren Mainframe-DevOps
- und Cloud-Teams Erstens, bilden Sie
funktionsübergreifende Teams. Der erste Schritt, um Silos
aufzubrechen und Zusammenarbeit zu
fördern, ist die funktionsübergreifender Zu diesem Team sollten Mitglieder aus den Bereichen
Mainframe-Betrieb, Entwicklung, Cloud-Infrastruktur
und Tests gehören, alle gemeinsam
an Projekten arbeiten Wie man es implementiert. Anstatt Ihr
Mainframe-Team
getrennt von
Ihrem DevOps-Team arbeiten zu lassen, sollten Sie eine gemeinsame Task Force einrichten, in Mitglieder beider
Teams gemeinsam an
bestimmten Projekten
wie der Automatisierung
eines Prozesses oder der Modernisierung
einer Mainframe-Anwendung arbeiten bestimmten Projekten
wie der Automatisierung eines Prozesses oder der Modernisierung
einer Nehmen wir ein Beispiel. Ein
globales Einzelhandelsunternehmen bildete funktionsübergreifende Teams, als
es begann,
sein Mainframe-basiertes
Inventarsystem
in eine cloudbasierte
Analyseplattform zu integrieren sein Mainframe-basiertes
Inventarsystem eine cloudbasierte
Analyseplattform Durch die Einbindung von Mainframe
- und Cloud-Experten konnten
Verzögerungen vermieden und eine
nahtlose Integration gewährleistet Zweitens: Richten Sie eine regelmäßige
Synchronisation und Stands ein. Eine weitere wichtige Strategie
ist die Einführung regelmäßiger
Kommunikationsrituale wie tägliche Stand-ups oder wöchentliche Synchronisationen,
bei denen sich alle Mitglieder
des funktionsübergreifenden Teams
treffen, um Fortschritte,
Hindernisse und anstehende Aufgaben zu besprechen Hindernisse und anstehende Diese Treffen
tragen dazu bei, dass sich alle
an einem Strang ziehen und fördern die
kontinuierliche Zusammenarbeit Wie Sie es implementieren können, führen ein tägliches Stand-up oder ein wöchentliches
Meeting ein, bei dem Entwickler, Mainframe-Spezialisten und Cloud-Techniker den Projektstatus, die
Herausforderungen und die nächsten Schritte
besprechen Herausforderungen und die nächsten Stellen Sie sicher, dass diese
Treffen kurz,
zielgerichtet und produktiv sind .
Nehmen wir ein Beispiel. Ein Finanzdienstleistungsunternehmen führte tägliche Stand-ups für seine funktionsübergreifenden
Teams ein, als es damit begann , einige
seiner Kernanwendungen auf ein Hybrid-Cloud-Modell Diese offene Art der Kommunikation reduzierte Fiktion und stellte sicher
, dass Mainframe, Cloud und Devovtms
alle auf Prioritäten und Zeitpläne abgestimmt waren alle auf Prioritäten und Zeitpläne abgestimmt Drittens: Förderung einer Kultur des Wissensaustausches. Eine der größten Herausforderungen bei der funktionsübergreifenden
Zusammenarbeit besteht darin, dass jedes Team oft über
fundiertes Fachwissen in
seinem eigenen Bereich verfügt , aber nur über begrenzte Kenntnisse über die anderen Teams,
Systeme oder Prozesse verfügt. Förderung des
Wissensaustausches zwischen Teams kann dazu beitragen,
diese Lücken zu schließen und
eine bessere Zusammenarbeit zu fördern .
Wie man es umsetzt. Organisieren Sie interne
Schulungen oder Workshops, in denen Teammitglieder ihr Fachwissen
mit anderen
teilen. Mainframe-Spezialisten können beispielsweise einen Überblick darüber
geben, wie die
Stapelverarbeitung funktioniert während Cloud-Techniker erklären
können, wie Containerisierung
in anderen Teilen des
Unternehmens eingesetzt wird in anderen Teilen des
Unternehmens Nehmen wir ein Beispiel.
Ein Gesundheitsdienstleister führte interne
Lunch-and-Learn-Sessions bei denen verschiedene Teams
ihr Wissen zu Themen
wie Automatisierung und Cobol-Entwicklung sowie zur Verwendung von
Jenkins für Diese
Kultur des Wissensaustausches förderte bessere Zusammenarbeit
zwischen eine
bessere Zusammenarbeit
zwischen Teams, die zuvor isoliert waren. Zweiter Schritt: Tools und Plattformen zur Bei der Zusammenarbeit geht es nicht
nur um Menschen. Es geht auch um die Tools
, die ihnen helfen, zusammenzuarbeiten. Es gibt mehrere Tools und Plattformen, die
die Zusammenarbeit
in einer DevOps-Umgebung erleichtern sollen . Wenn Sie sie
in Ihren Workflow
integrieren,
können Sie die Art und sie
in Ihren Workflow
integrieren Weise, wie
Ihre Teams kommunizieren
und zusammenarbeiten, erheblich verbessern Ihre Teams kommunizieren
und zusammenarbeiten Erstens:
Kommunikationstools. Tools wie Slack, Microsoft Teams oder Zoom bieten Kommunikationskanäle
in
Echtzeit , über die Teammitglieder Fragen stellen, Updates
austauschen und gemeinsam
an Aufgaben arbeiten
können , wie sie verwendet Richten Sie
für jedes Projekt spezielle Kanäle ein, in denen funktionsübergreifende Teammitglieder in Echtzeit zusammenarbeiten
können Beispielsweise könnten Sie
einen
Mainframe-DevOps-Integrationskanal einrichten,
in dem Mainframe-Ingenieure, Entwickler und
Cloud-Spezialisten
Integrationsprobleme und -fortschritte
besprechen Nehmen wir ein Beispiel. Eine
große Versicherungsgesellschaft hat für
jedes ihrer
funktionsübergreifenden Projekte Slack-Channels
eingerichtet jedes ihrer
funktionsübergreifenden Projekte Auf diese Weise konnten Teammitglieder aus verschiedenen Abteilungen Probleme
schnell lösen, Fragen
stellen und Informationen
austauschen, was zu einer Reduzierung
der Projektverzögerungen um 20% führte Zwei, Plattformen für die Zusammenarbeit. Plattformen wie Jira, Trello oder Asana helfen
Teams dabei, Projekte zu verwalten , Aufgaben
zuzuweisen und Diese Tools bieten einen Überblick darüber, wer an
was arbeitet, und ermöglichen es
den Teammitgliedern, über Fortschritte,
Termine und Hindernisse auf dem Laufenden
zu bleiben ,
Termine und Wie man sie benutzt. Verwenden Sie
Jira oder Trello, um Projektboards zu erstellen, in denen
Aufgaben
Teammitgliedern zugewiesen und der Fortschritt visuell verfolgt werden
kann Auf diese Weise bleiben alle
auf dem Laufenden und haben die volle Rechenschaftspflicht und es wird sichergestellt
, dass keine Aufgaben übersehen .
Nehmen wir ein Beispiel Ein Bankinstitut nutzte Jira, um sein
DevOps-Transformationsprojekt zu verwalten Sie richteten ein Jira-Board oder funktionsübergreifende Teams ein, um
die Automatisierung
von Mainframe-Tests zu verfolgen Die Plattform sorgte für
Transparenz und hielt das gesamte Team über
Fortschritte und
bevorstehende Meilensteine auf dem Laufenden Fortschritte und
bevorstehende Drei, Versionskontrollsysteme. Tools zur Versionskontrolle
wie Git oder Bitbucket ermöglichen es mehreren Teammitgliedern, gleichzeitig an demselben
Projekt zu arbeiten, Änderungen zu
verfolgen und
sicherzustellen,
dass jeder den
aktuellsten Code oder die aktuellste Konfiguration verwendet Diese Systeme sind entscheidend für die
Aufrechterhaltung der Zusammenarbeit zwischen Entwicklungs
- und Betriebsteams Wie man sie benutzt. Implementieren Sie ein
Versionskontrollsystem, auf das sowohl
Mainframe-Entwickler als auch DevOps-Teams
zugreifen Verwenden Sie
Verzweigungsstrategien, um es
verschiedenen Teams zu ermöglichen ,
an unterschiedlichen Funktionen zu arbeiten und gleichzeitig sicherzustellen, dass
alle auf derselben Wellenlänge sind, wenn es um
Code- und Konfigurationsmanagement geht Code- und Nehmen wir ein Beispiel.
Ein Einzelhandelsunternehmen nutzte es, um seinen
Quellcode und seine
Konfigurationsdateien in
seiner Mainframe- und
Cloud-Umgebung zu verwalten Konfigurationsdateien in seiner Mainframe- und
Cloud-Umgebung Dadurch konnten
Mainframe-Entwickler und Cloud-Techniker parallel
arbeiten, ohne dass es zu Konflikten
oder Verzögerungen kam Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens ist die funktionsübergreifende
Zusammenarbeit
für den Erfolg von Devo von entscheidender Bedeutung , da sie die gemeinsame Eigentümerschaft
fördert, Problemlösung
beschleunigt und eine nahtlose Integration
von Mainframes und Cloud-Systemen gewährleistet von Mainframes Zweitens gehören zu den Strategien zur Förderung der Zusammenarbeit die Bildung
funktionsübergreifender Teams, Einrichtung regelmäßiger Informationsbecken
und die Förderung des Wissensaustausches und die Förderung Drittens erleichtern Tools wie Slack, Jira
und Git die
Zusammenarbeit, erleichtern Tools wie Slack, Jira
und Git indem sie
Kommunikationskanäle,
Projektmanagement-Tools
und Versionskontrollsysteme bereitstellen Projektmanagement-Tools
und Lernaktivität. Nehmen Sie sich
einen Moment Zeit, um über die
Zusammenarbeit
zwischen
Mainframe-DevOps- und Cloud-Teams in
Ihrer eigenen Organisation nachzudenken Zusammenarbeit
zwischen
Mainframe-DevOps- und Cloud-Teams in
Ihrer eigenen Organisation zwischen
Mainframe-DevOps- und Cloud-Teams Beantworten Sie die folgenden Fragen. Arbeiten Ihre Teams isoliert oder gibt es eine
Zusammenarbeit zwischen Mainframe-DevOps und
Cloud-Spezialisten Welche Tools und Strategien
könnten Sie einführen, um die Kommunikation und
Zusammenarbeit
zwischen diesen Teams zu verbessern Zusammenarbeit
zwischen diesen Wie können Sie den
Wissensaustausch innerhalb
Ihres Unternehmens fördern Wissensaustausch innerhalb , um Silos
aufzubrechen Schreiben Sie Ihre Antworten auf und überlegen Sie, wie Sie
diese Strategien umsetzen können , um die
funktionsübergreifende Zusammenarbeit
in Ihrer eigenen Organisation zu fördern funktionsübergreifende Zusammenarbeit
in Ihrer eigenen Organisation Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Einführung agiler Methoden in
Mainframe-Teams befassen Wir werden erörtern, wie
agile Methoden in agile Methoden traditionell strukturierte
Mainframe-Teams eingeführt werden können und wie
Sprints, iterative
Entwicklung und Sprints, iterative
Entwicklung und kontinuierliches Feedback auf Mainframe-Projekte angewendet werden
können wir mit Modul drei,
Lektion drei, fort, in dem
agile Praktiken für Mainframe-Teams vorgestellt agile
12. Lektion 3: Agile Methoden für Mainframe-Teams einführen: Lektion drei, Einführung agiler Praktiken in
Mainframe-Teams Willkommen zu Lektion
drei von Modul drei. In dieser Lektion konzentrieren wir uns darauf, wie Sie agile Methoden
in Ihren Mainframe-Teams einführen Traditionell
war der
Mainframe-Betrieb strukturierter mit
längeren Entwicklungszyklen, sorgfältiger Planung und
einem Fokus auf Stabilität Diese Prinzipien
sind zwar wertvoll, die agile Methodik
mit ihrem Fokus auf Sprints, iterativer Entwicklung und
kontinuierlichem Feedback kann dazu beitragen ein neues
Maß an Reaktionsfähigkeit
und Effizienz zu
verleihen und Effizienz Am Ende dieser Lektion werden Sie verstehen, wie
Sie
agile Methoden so anwenden können, dass
sie die individuellen Bedürfnisse Ihrer
Mainframe-Umgebung berücksichtigen und gleichzeitig Ihre Teams
dabei unterstützen,
anpassungsfähiger und kollaborativer zu werden Ihrer
Mainframe-Umgebung berücksichtigen und gleichzeitig Ihre Teams
dabei unterstützen,
anpassungsfähiger und kollaborativer zu werden
. Warum eignet sich Agile für
Mainframe-Projekte? Auf den ersten Blick
scheinen agile Männer schlecht für
Mainframe-Umgebungen geeignet zu sein, die für
ihre Stabilität
und langfristige Zuverlässigkeit bekannt sind und langfristige Doch die Kernwerte von Agile, d. h. Flexibilität,
Reaktionsfähigkeit
und kontinuierliche Verbesserung, und kontinuierliche Verbesserung, können Mainframe-Teams erhebliche
Vorteile bringen, insbesondere durch die Integration mit DevOps Aus diesem Grund eignet sich Agile
hervorragend für Mainframe-Teams. Eine, schnellere Bereitstellung von Mehrwert. Agile fördert
eher kleine,
häufige Releases als lange
Entwicklungszyklen. Das bedeutet, dass Ihr Mainframe-Team inkrementelle Updates bereitstellen
kann, sodass die Beteiligten früher
den Nutzen erkennen Zweitens, Anpassungsfähigkeit: Der
iterative Ansatz von Agile ermöglicht es Teams, sich ändernde
Anforderungen in
schnelllebigen Umgebungen, in
denen sich die Geschäftsanforderungen weiterentwickeln, anzunehmen schnelllebigen Umgebungen, in
denen sich die Geschäftsanforderungen weiterentwickeln, Diese Anpassungsfähigkeit
kann Verzögerungen
und Fehlausrichtungen zwischen Entwicklungs- und Geschäftszielen verhindern und Fehlausrichtungen zwischen Entwicklungs- und Drittens, kontinuierliches Feedback und Verbesserung. Agile konzentriert sich auf
kontinuierliches Feedback, sodass Teams
ihre Prozesse und
Ergebnisse auf der Grundlage
regelmäßiger Beiträge von Stakeholdern verbessern Ergebnisse auf der Grundlage
regelmäßiger Beiträge von Stakeholdern Dies ist besonders nützlich für seit langem bestehende
Mainframe-Systeme, die modernisiert
oder in neuere Plattformen integriert werden
müssen für seit langem bestehende
Mainframe-Systeme, die modernisiert
oder in neuere Plattformen integriert werden
müssen.
Nehmen wir ein Ein Finanzdienstleistungsunternehmen verwendet agile Methoden, um
seine CBL-basierten
Mainframe-Anwendungen zu modernisieren seine CBL-basierten Durch die Aufteilung seiner Projekte
in kleinere, überschaubare Sprints war das Unternehmen in der Lage,
Funktionsupdates schneller bereitzustellen, schneller auf
Kundenanforderungen zu
reagieren
und die Entwicklungszeit um 30% zu reduzieren in kleinere, überschaubare Sprints war das Unternehmen in der Lage, Funktionsupdates schneller bereitzustellen, schneller auf
Kundenanforderungen zu
reagieren
und die Entwicklungszeit um und Bereitstellung von Sprints für Mainframe-Teams
. Das Konzept der Sprints
ist für Agile von zentraler Bedeutung. In einem Sprint konzentrieren sich die Teams darauf
, Reihe von Aufgaben
wie Funktionsentwicklung, Bugfixes oder Tests in
einem kurzen festen Zeitraum,
normalerweise zwei bis vier Wochen, zu Sprints ermöglichen es den Teams, ihre Anstrengungen zu
konzentrieren, kurzfristige
Ziele zu erreichen und einen Mehrwert zu erzielen. Wie man Sprints
für Mainframe-Teams implementiert. Erstens: Setzen Sie sich kurze, erreichbare Ziele. Mainframe-Teams
sollten sich Ziele setzen, die innerhalb
der Sprint-Phase erreicht werden
können Ein Sprintziel
könnte beispielsweise darin bestehen,
einen bestimmten Batch-Prozess neu zu faktorisieren einen bestimmten Batch-Prozess neu zu faktorisieren oder einen
einzelnen Testfall zu automatisieren Zweitens: Verwenden Sie Agile Sprintplanung. Binden Sie das gesamte Team in
Sprint-Planungssitzungen ein, identifizieren Sie die
zu erledigenden Aufgaben, priorisieren Sie sie und
weisen Sie Verantwortlichkeiten Dadurch wird sichergestellt, dass alle Strang ziehen und wissen,
was erwartet wird Drei, ganze tägliche Highlights. Agile legt Wert auf tägliche
Check-ins, sogenannte Standouts, bei denen Teammitglieder mitteilen,
was sie getan haben, was sie vorhaben und mit welchen Hindernissen sie
konfrontiert Dies trägt dazu bei, die
Rechenschaftspflicht aufrechtzuerhalten und das Team
auf Kurs zu halten . Nehmen wir ein Beispiel Ein Wartungsteam von
Gesundheitsdienstleistern führte zweiwöchige Sprints durch, um
kleine Projekte wie die
Automatisierung der Arbeitsplanung in Angriff kleine Projekte wie die
Automatisierung der Arbeitsplanung Sie stellten fest, dass sie durch die Konzentration
auf kurzfristige Ziele messbare
Fortschritte erzielen konnten, ohne die Stabilität
ihrer kritischen Systeme
zu beeinträchtigen Zweiter Schritt, iterative
Entwicklung für Mainframes. Eines der wichtigsten Prinzipien von Agile ist die iterative
Entwicklung, bei Teams Software in
kleinen Schritten erstellen und in jeder Phase Feedback einholen Anstatt
Monate oder
Jahre an einem riesigen Projekt zu arbeiten ,
bevor es veröffentlicht wird, ermutigt
Agile die
Teams, häufig
kleine Updates zu veröffentlichen häufig
kleine Updates kontinuierliche
Verbesserung zu ermöglichen Wie man
iterative Entwicklung implementiert. Erstens: Teilen Sie große Projekte auf. Mainframe-Projekte sind
oft groß und komplex, aber wenn sie
in kleinere Komponenten aufgeteilt werden, können
Teams
häufiger an
kleinen Funktionen arbeiten und diese veröffentlichen häufiger an
kleinen Funktionen Zweitens: Verwenden Sie inkrementelle
Tests und Validierungen. bei jeder Iteration
automatisierte Tests durch, um die Stabilität
sicherzustellen Dies ist in einer
Mainframe-Umgebung, in der Zuverlässigkeit von größter Bedeutung ist
, von entscheidender Bedeutung Zuverlässigkeit von größter Bedeutung ist
, Frühzeitiges und häufiges Testen hilft dabei
, Probleme zu erkennen, bevor sie
zu größeren Problemen werden Drittens: Sammeln Sie regelmäßig
Feedback. nach jeder Iteration Feedback von
Stakeholdern und Endbenutzern Integrieren Sie dieses Feedback in den nächsten Entwicklungszyklus , um das Produkt kontinuierlich
zu verbessern Ein Beispiel: Ein
Einzelhandelsunternehmen mit einem älteren
Mainframe-basierten Inventarsystem hat eine iterative Entwicklung eingeführt Anstatt auf die
Überarbeitung des gesamten Systems zu warten, veröffentlichen
sie alle zwei Wochen inkrementelle
Updates, um neue Funktionen zu
testen und neue Funktionen zu
testen gleichzeitig Dieser Ansatz ermöglichte es ihnen
, das System
schrittweise zu modernisieren , wodurch das Risiko
einer vollständigen Migration vermieden Schritt drei: Förderung von
kontinuierlichem Feedback. Bei Agile ist kontinuierliches
Feedback unerlässlich. Teams warten nicht
bis zum Ende
des Projekts, um Beiträge
von Stakeholdern zu erhalten. Sie holen während des
Entwicklungsprozesses regelmäßig Feedback ein. Diese Feedback-Schleife trägt dazu bei,
dass das Produkt
stets auf die
Geschäftsanforderungen abgestimmt ist stets auf die
Geschäftsanforderungen abgestimmt und sich an sich ändernde
Anforderungen anpassen kann. Wie man kontinuierliches
Feedback für Mainframe-Teams implementiert. Erstens: Binden Sie Interessengruppen frühzeitig ein. Bindet wichtige Stakeholder wie Geschäftsanalysten,
Produktmanager oder Endanwender frühzeitig in
den Entwicklungsprozess ein und
veranstaltet Sprint-Reviews, bei denen das Team demonstriert, was es
erreicht hat, und Feedback einholt. Zweitens: Integrieren Sie Feedback
in den nächsten Sprint. Stellen Sie sicher, dass das von den
Stakeholdern gesammelte
Feedback in den nächsten Sprint einfließen wird. Dadurch wird das Team an den
Geschäftsprioritäten ausgerichtet und eine
kontinuierliche Verbesserung gewährleistet. Drittens: Überwachen und
verbessern Sie die Prozesse. Halten Sie nach jedem Druck eine Retrospektive ab, in der das Team bespricht, was gut
gelaufen ist und was verbessert werden
könnte Nutzen Sie dieses Feedback, um
Ihre Prozesse und Workflows
für den nächsten Sprint zu verfeinern Ihre Prozesse und Workflows
für den nächsten Ein Beispiel: Das Mainframe-Team eines
Versicherungsunternehmens
begann, am Ende jedes
zweiwöchigen Sprints Sprint-Reviews abzuhalten am Ende jedes
zweiwöchigen Sprints Sprint-Reviews Auf diese Weise konnten
Unternehmensvertreter
Feedback zu den neuen
Funktionen zur
Schadensabwicklung geben, die das Team entwickelt hat Durch die Einbeziehung dieses
Feedbacks in zukünftige Sprints konnte sich
das Team
schnell an sich
ändernde Anforderungen anpassen und so sowohl die Produktqualität als auch die Kundenzufriedenheit
verbessern Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Agile Methoden
bieten traditionell strukturierten
Mainframe-Teams Flexibilität, Anpassungsfähigkeit und
kontinuierliches Feedback Anpassungsfähigkeit und
kontinuierliches Sprints helfen Mainframe-Teams dabei,
sich auf kurzfristige Ziele zu konzentrieren, Mehrwert iterative Entwicklung
ermöglicht es Teams , große Projekte
in kleinere Teile aufzuteilen, Updates
häufiger zu
veröffentlichen und Updates
häufiger zu
veröffentlichen häufiger Kontinuierliches Feedback stellt sicher
, dass
Mainframe-Projekte den Geschäftsanforderungen entsprechen und sich an sich ändernde
Anforderungen Lernaktivität.
Überlegen Sie, wie agile Praktiken in
Ihrer Mainframe-Umgebung implementiert werden
könnten , und beantworten Sie die folgenden Fragen Erstens, an welchem großen
Projekt
arbeitet Ihr Team, das von einer Aufteilung in Sprints
profitieren könnte Aufteilung in Sprints
profitieren Zweitens, wie könnten Sie
iterative Entwicklung in
Ihre Mainframe-Projekte einführen , um schneller
einen Mehrwert zu erzielen? Drittens, welche
Feedback-Mechanismen könnten Sie implementieren, um kontinuierlich
Feedback von Schreiben Sie Ihre Antworten auf und
überlegen Sie, wie agile Praktiken verändern
würden Produktivität
und Reaktionsfähigkeit Ihres
Mainframe-Teams Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit dem Umgang mit
Widerständen gegen Veränderungen befassen. Sie lernen drei Techniken des
Change-Managements , um mit Widerständen von
Mainframe-Teams umzugehen und
allgemeine Bedenken und Missverständnisse in Bezug auf Devos
in Lassen Sie uns mit Modul
drei, Lektion vier, dem Umgang mit Widerständen gegen Veränderungen,
fortfahren .
13. Lektion 4: Widerstände gegen Veränderungen managen: Lektion vier, Umgang mit
Widerständen gegen Veränderungen. Willkommen zu Lektion
vier von Modul drei. In den vorherigen Lektionen haben
wir untersucht, wie Sie die Zusammenarbeit
fördern und agile Methoden
in Ihren Mainframe-Teams
einführen Jetzt werden wir uns mit einer
der häufigsten Herausforderungen bei
jeder Transformation befassen der häufigsten Herausforderungen bei , dem
Widerstand gegen Es ist für Teams ganz natürlich, sich Veränderungen
zu widersetzen, insbesondere wenn sie an
eine bestimmte Arbeitsweise gewöhnt sind . Insbesondere Mainframe-Teams fühlen sich
möglicherweise
widerstandsfähiger, weil sie sich auf Stabilität
und Zuverlässigkeit konzentrieren DevOps-Prinzipien erfolgreich
in eine Mainframe-Umgebung zu
integrieren,
muss dieser Widerstand jedoch in eine Mainframe-Umgebung überwunden In dieser Lektion behandeln wir
drei
Change-Management-Techniken, die
Ihnen helfen sollen, mit Widerständen
von Mainframe-Teams umzugehen Wir werden auch
auf häufig auftretende Bedenken und Missverständnisse in Bezug auf DevOps
in Mainframe-Umgebungen eingehen und Ihnen
helfen, Akzeptanz zu gewinnen und reibungslosere Übergänge zu ermöglichen Missverständnisse in Bezug auf DevOps
in Mainframe-Umgebungen eingehen und Ihnen
helfen, Akzeptanz zu gewinnen und reibungslosere Übergänge zu ermöglichen. Warum kommt es in Mainframe-Teams zu Widerständen? Widerstand gegen Veränderungen ist
oft auf
Angst, Unsicherheit
oder Missverständnisse zurückzuführen Angst, Unsicherheit
oder Missverständnisse Mainframe-Teams sind an
traditionelle strukturierte Prozesse gewöhnt traditionelle strukturierte Prozesse , die es seit
Jahrzehnten gibt, und sie zögern
möglicherweise,
die Flexibilität und das schnelle
Tempo von DevOps zu nutzen die Flexibilität und das schnelle
Tempo Hier sind einige der häufigsten Gründe, warum Widerständen kommt Erstens Angst vor Instabilität. Mainframe-Teams legen Wert auf
Systemstabilität. Die Idee,
häufige Änderungen vorzunehmen, wie sie DevOps fördert,
mag als Gefahr für diese Stabilität erscheinen mag als Gefahr für diese Stabilität Das Team befürchtet möglicherweise, dass
eine kontinuierliche Integration oder häufige Bereitstellung zu
Fehlern in kritischen Systemen führen
könnten Fehlern in kritischen Systemen Zweitens: Komfort mit
veralteten Prozessen. Viele Mainframe-Experten arbeiten
seit Jahren, ja Jahrzehnten mit veralteten Systemen und Methoden Sie wissen,
wie die Dinge sind, und sind möglicherweise nicht
bereit, neue Tools,
Prozesse oder Arbeitsweisen einzuführen ,
Prozesse oder Arbeitsweisen Drittens, wahrgenommener
Kontrollverlust. Mainframe-Teams fühlen sich oft für
die kritische Infrastruktur
ihrer Organisation
verantwortlich die kritische Infrastruktur
ihrer Organisation Sie befürchten möglicherweise, dass die
Einführung von DevOps zu einem Verlust der
Kontrolle über diese Systeme führen
könnte, insbesondere wenn Automatisierung oder schnelle Änderungen eingeführt werden Erster Schritt: Probleme
durch Kommunikation
und Bildung Die erste Methode zur
Bewältigung von
Widerständen besteht in klarer
Kommunikation und Aufklärung. Widerstand entsteht oft aus
mangelndem Verständnis. Daher ist es wichtig,
Klarheit darüber zu schaffen, was Devos ist und wie es den
Mainframe-Betrieb verbessern kann,
ohne die Stabilität zu beeinträchtigen Wie implementiert man. Erstens:
Veranstalten Sie Schulungen, halten Sie Workshops, Seminare
oder Einzelgespräche ab, um die Vorteile von
Devos und Automatisierung
für Mainframe-Teams zu erläutern Devos und Automatisierung
für Mainframe-Teams Konzentrieren Sie sich darauf, wie diese
Verfahren die
Effizienz steigern und den
manuellen Arbeitsaufwand reduzieren können Effizienz steigern und den
manuellen Arbeitsaufwand reduzieren , ohne
die Kontrolle zu beeinträchtigen Zweitens: Erzählen Sie Erfolgsgeschichten. Zeigen Sie Beispiele aus der Praxis anderer Mainframe-Teams, die DevOps
erfolgreich eingeführt haben, heben Sie die Verbesserungen
der Produktivität und
Systemstabilität sowie die
schnellere Bereitstellung von Updates Drittens, gehen Sie auf
spezifische Anliegen ein. Bitten Sie die Mitglieder,
ihre Bedenken zu äußern und sie direkt
anzusprechen. Wenn sich das
Team beispielsweise Sorgen
über die Auswirkungen häufiger
Änderungen auf die Systemstabilität macht,
erläutern Sie, wie automatisierte
Tests und schrittweise Einführung die Zuverlässigkeit
gewährleisten können Nehmen wir ein Beispiel. Bei
einem großen Versicherungsunternehmen war
das Mainframe-Team
besorgt über die Auswirkungen von DevOps auf sein
geschäftskritisches Schadenbearbeitungssystem Nach einer Reihe von Workshops,
in denen die Devos-Prinzipien erklärt und Beispiele aus der
Finanzbranche vorgestellt wurden, dem Team klar,
dass Automatisierung und kontinuierliche Integration menschliche Fehler
reduzieren und die Systemverfügbarkeit
verbessern
würden menschliche Fehler
reduzieren und die Systemverfügbarkeit
verbessern Zweiter Schritt: Die Teams
in den Veränderungsprozess einbeziehen. Eine der
effektivsten Methoden, um mit
Widerständen umzugehen, besteht darin,
die Teams in den Veränderungsprozess einzubeziehen . Wenn Menschen das Gefühl haben eine Stimme zu haben und zu dem Wandel
beitragen zu können, sind
sie eher bereit, ihn zu
unterstützen. Wie implementiert man. Erstens: Richten Sie eine
Beratungsgruppe für Veränderungen ein. Bilden Sie eine Gruppe, der
Vertreter von
Mainframe-Teams,
DevOps-Teams und dem Management angehören Vertreter von
Mainframe-Teams, DevOps-Teams und dem Management Diese Gruppe sollte mitbestimmen wie die
Transformation abläuft, welche Tools eingesetzt werden sollen
und wie sich die Prozesse ändern werden Zweitens: Bei den Pilotprogrammen nimmt
das Mainframe-Team an einem DevOps-Pilotprojekt teil, das sich auf die Automatisierung
eines unkritischen Systems konzentriert. Dadurch können sie die Vorteile
aus erster Hand
erleben, ohne die Stabilität wichtiger Systeme zu gefährden Ihre Teilnahme an dem Pilotprojekt wird das Vertrauen in
die Drittens: Ermutigen Sie das Team zum Feedback. Machen Sie Feedback-Schleifen oder Teil
des Übergangsprozesses. Ermöglichen Sie den Teammitgliedern,
Feedback dazu zu geben, wie sich die
Devos-Praktiken auf ihre Arbeit
auswirken,
und lassen Sie
dieses Feedback in
Anpassungen und Verbesserungen einfließen dieses Feedback in
Anpassungen und Nehmen wir ein Beispiel. Ein Bankinstitut hat
sein Mainframe-Team an
einem Pilotprogramm zur
Automatisierung der Batch-Verarbeitung
mithilfe einer DevOps-Pipeline beteiligt einem Pilotprogramm zur Automatisierung der Batch-Verarbeitung
mithilfe einer DevOps-Pipeline Dadurch, dass das Team
die Automatisierungstools auswählen und die Parameter
für das Projekt
festlegen konnte,
hatte das Team mehr Eigenverantwortung für
die Änderungen Der Erfolg des Pilotprojekts führte zu weiteren Einführung von
DevOps-Praktiken im gesamten Team Schritt drei, schrittweise Implementierung
und schrittweise Erfolge. Veränderungen müssen nicht auf einmal
geschehen. Die dritte Technik besteht darin, schrittweise vorzugehen und sich darauf zu konzentrieren,
schrittweise Erfolge zu erzielen Indem sie klein anfangen und auf frühen Erfolgen
aufbauen, können
Teams Vertrauen in die Prozesse von
Devab gewinnen ,
ohne sich überfordert zu fühlen können
Teams Vertrauen in die Prozesse von
Devab gewinnen,
ohne sich überfordert zu fühlen
. Wie implementiert man. Erstens, beginnen Sie mit Bereichen mit geringem Risiko. Beginnen Sie mit der Automatisierung
oder Integration von Devos in Bereichen mit geringem Risiko
Ihrer Mainframe-Umgebung, z. B. in
Umgebungen außerhalb der Produktion oder in Prozessen, die
nicht geschäftskritisch sind Auf diese Weise kann sich das Team mit
neuen Tools und
Workflows vertraut machen , ohne dass kritische Systeme beeinträchtigt werden müssen Zweitens: Feiere kleine Erfolge. Wenn ein kleines Projekt
oder ein Prozess erfolgreich automatisiert wurde,
feiern Sie den Sieg, würdigen Sie die
Anstrengungen des Teams und zeigen Sie ihnen, wie ihre Arbeit zu
einer effizienteren und
anpassungsfähigeren Umgebung beiträgt . Drittens, schrittweise Erweiterung. Nachdem das Team
die Vorteile von DevOps
in kleineren Projekten erkannt die Vorteile von DevOps
in kleineren Projekten Einsatz
schrittweise
auf kritischere Bereiche ausgeweitet hat, liegt
der Schlüssel darin, im Laufe der
Zeit Dynamik
und Selbstvertrauen aufzubauen , anstatt auf umfassende
Veränderungen auf einmal zu drängen umfassende
Veränderungen auf einmal zu Nehmen wir ein Beispiel.
Gesundheitsdienstleister begannen damit, die Generierung von
Testdaten
für ihr Mainframe-System zu automatisieren für ihr Mainframe-System Der Erfolg dieses
Projekts zeigte den Wert der Automatisierung
und das Team wurde
offener für die Anwendung der
DevOps-Prinzipien auf andere Bereiche wie Jobplanung und Häufige Missverständnisse über
DevOps auf Mainframes. Bei der Implementierung von
Change-Management-Techniken ist
es wichtig, die
häufigsten Missverständnisse auszuräumen ,
die Mainframe-Teams möglicherweise über Devos haben. Diese Missverständnisse können Widerstand schüren und zu unnötiger Reibung führen . Erstens wird
DevOps die Stabilität gefährden. Mainframe-Teams befürchten oft, dass DevOps-Praktiken wie Continuous Integration zu Instabilität führen DevOps verbessert jedoch die
Stabilität durch
automatisiertes Testen, Überwachen und schrittweise Rollouts, denen Probleme erkannt werden, bevor
sie sich auf
das Zweitens ist DevOps nur für Web
- und Cloud-Anwendungen vorgesehen. Ein weiteres Missverständnis ist, dass
DevOps nur für
moderne Anwendungen wie
Cloud- oder webbasierte Plattformen nützlich ist moderne Anwendungen wie
Cloud- oder webbasierte Die Wahrheit ist, dass DevOps-Prinzipien wie Automatisierung,
kontinuierliche Bereitstellung und Zusammenarbeit
genauso gut für ältere
Mainframe-Systeme gelten , wodurch die Produktivität verbessert und Drittens
wird Automatisierung Arbeitsplätze ersetzen. Einige Teammitglieder befürchten möglicherweise , dass die Automatisierung die Rolle überflüssig
machen wird. In Wirklichkeit macht die
Automatisierung
sich wiederholende manuelle
Aufgaben überflüssig und ermöglicht es Teammitgliedern, sich
auf wertvollere Aufgaben zu konzentrieren, wie z. B. die Optimierung der
Systemleistung und die Bewältigung komplexer
Problemlösungen Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Widerstand gegen DevOps in
Mainframe-Teams ist weit verbreitet, kann
aber durch
klare Kommunikation,
Einbindung und
schrittweise Implementierung bewältigt werden ,
Einbindung und Bedenken aus, indem Sie
Teams darüber informieren, wie DevOps die Stabilität verbessert und die Effizienz verbessert Binden Sie Teams in
den Veränderungsprozess , um ihnen ein Gefühl der
Eigenverantwortung und Fangen Sie klein an,
feiern Sie Erfolge
und erweitern Sie die
DevOps-Anpassung schrittweise, um an Dynamik zu gewinnen. Ähm, Lernaktivität. Denken Sie darüber nach, wie Widerstand
DevOps
in Ihrem eigenen Mainframe-Team auftreten könnte in Ihrem eigenen Mainframe-Team und beantworten Sie die
folgenden Erstens, welche
Bedenken wurden von Ihrem Team in Bezug auf
DevOps Zweitens, wie könnten Sie
Ihr Team in den Prozess einbeziehen , um Widerstände zu bewältigen? Drittens, mit welchem
kleinen Projekt mit geringem Risiko könnten
Sie beginnen, um die
Vorteile von DevOps
aufzuzeigen Schreiben Sie Ihre Antworten auf
und entwickeln Sie einen Plan, um Widerständen
entgegenzuwirken und
Veränderungen in Ihrem Team zu fördern Veränderungen in Ihrem Team zu Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Automatisierung von
Tests und der kontinuierlichen
Integration für Mainframes befassen Tests und der kontinuierlichen
Integration für Mainframes Wir werden untersuchen, was
Continuous Integration ist und wie sie den
Mainframe-Entwicklungsprozessen zugute kommt, schnelleres Feedback und
zuverlässigere Implementierungen
ermöglicht Lassen Sie uns mit Modul
vier, Lektion eins, fortfahren. Was ist kontinuierliche Integration?
14. Lektion 1: Was ist kontinuierliche Integration?: Willkommen zu Modul vier, Automatisierung von Tests und
kontinuierlicher Integration, TI oder Mainframes In diesem Modul werden wir untersuchen, wie Tests automatisiert und kontinuierliche Integrations- ,
Pipelines- oder Mainframe-Umgebungen
eingerichtet Pipelines- oder Wir lernen, wie man
Einheiten- und Integrationstests automatisiert, CI-Pipelines
einrichtet und eine reibungslose Bereitstellung
mit Lektion eins, was ist
kontinuierliche Integration? A Willkommen zu Lektion
eins von Modul vier. In dieser Lektion
werden wir
Continuous Integration oder CI vorstellen Continuous Integration oder CI und untersuchen, wie sie sich
auf die Mainframe-Entwicklung auswirkt Traditionell waren
Mainframe-Systeme auf lange
Entwicklungszyklen
angewiesen Aber mit dem Aufkommen von DevOps können
Methoden wie CI
Teams dabei helfen, agiler zu werden, die
Codequalität zu verbessern und
Updates schneller bereitzustellen, ohne die Stabilität zu
beeinträchtigen Am Ende dieser Lektion werden
Sie ein solides
Verständnis davon haben, was CI ist, wie es funktioniert und welche Vorteile es für Ihre
Mainframe-Umgebung haben kann Was ist Continuous
Integration oder CI? Kontinuierliche Integration oder CI ist eine
Softwareentwicklungspraxis, bei der Codeänderungen automatisch
getestet und
in ein gemeinsames Repository integriert
werden mehrmals täglich automatisch
getestet und
in ein gemeinsames Repository integriert
werden. CI ermöglicht es Entwicklern, Fehler frühzeitig zu
erkennen und zu beheben, wodurch der
Zeit- und
Arbeitsaufwand für die Integration von
Codeänderungen und die Bereitstellung von Updates reduziert wird. So funktioniert es.
Zunächst nehmen Entwickler häufig kleine
Codeänderungen vor. Anstatt Wochen oder
Monate auf die Integration von Änderungen zu warten, nehmen
Entwickler
regelmäßig
kleine Code-Updates vor und speichern sie
in einem gemeinsamen Repository. Zweitens automatisiertes Testen. Jedes Mal, wenn ein Entwickler
Code festgibt, ein automatisierter Build- und
Testprozess ausgelöst Das System sucht nach Fehlern
oder Bugs bevor die Änderungen
in die Hauptcodebasis übernommen werden Drittens,
Früherkennung von Problemen. Wenn beim Testen Probleme
festgestellt werden, gibt
das CI-System den Entwicklern
sofortiges Feedback
, sodass sie
das Problem schnell beheben können. Hauptvorteile von CI. Erstens schnelleres Feedback. Entwickler erhalten
fast sofort Feedback zu ihren Codeänderungen, wodurch der Zeitaufwand für Debugging- und
Integrationsprobleme Zweitens verbesserte Codequalität. Automatisierte Tests helfen dabei, Fehler
frühzeitig zu erkennen
und sicherzustellen, dass nur qualitativ
hochwertiger Code in die
Produktionsumgebung gelangt. Drittens, kontinuierliche Bereitstellung. CI macht es einfacher,
kontinuierlich
neue Funktionen und Updates bereitzustellen neue Funktionen und Updates ohne
bestehende Funktionen zu unterbrechen Nehmen wir ein Beispiel. Ein großes Einzelhandelsunternehmen, das
Mainframe-Systeme für die
Bestandsverwaltung verwendet , entschied sich für
CI, um
Tests für seine
Kobalt-Anwendungen zu automatisieren . Vor der Implementierung von CI führte das
Unternehmen
manuelle Tests durch, was Tage in Anspruch nahm und die Veröffentlichung
oft verzögerte Nach der Einrichtung von CI waren
sie in der Lage, bei jedem Code-Commit automatisierte Tests durchzuführen , wodurch die Testzeit um 60% reduziert und die
Gesamtqualität ihrer Updates verbessert wurde. Wie kommt CI der
Mainframe-Entwicklung zugute? CI wird zwar häufig mit moderner
Softwareentwicklung in
Verbindung gebracht, bietet
aber auch für
Mainframe-Umgebungen erhebliche Vorteile Mainframe-Umgebungen Mainframes stehen häufig
im Mittelpunkt
geschäftskritischer
Geschäftsabläufe, und die
Einführung von geschäftskritischer
Geschäftsabläufe, und CI kann dazu beitragen,
Stabilität, Zuverlässigkeit
und Effizienz zu gewährleisten ,
Stabilität, Zuverlässigkeit
und Eine, schnellere Integration
von Codeänderungen. In der traditionellen
Mainframe-Entwicklung kann
die Integration von Änderungen
ein langwieriger Prozess sein, kann
die Integration von Änderungen
ein langwieriger Prozess sein der
häufig manuell durchgeführt wird CI automatisiert diesen Prozess,
sodass Teams Codeänderungen
schneller und häufiger
integrieren und testen schneller und häufiger
integrieren und Dies ist besonders nützlich für große Codebasen, bei denen manuelle Integration zeitaufwändig
ist Zweitens: Früherkennung von Problemen. Bei Mainframe-Systemen ist es
wichtig
, Probleme frühzeitig zu beheben, um Ausfallzeiten
und kostspielige Störungen zu vermeiden EI stellt sicher, dass jede Änderung vor ihrer Zusammenführung getestet
wird, sodass
potenzielle Probleme
frühzeitig im
Entwicklungsprozess erkannt frühzeitig im
Entwicklungsprozess Drittens, verstärkte Zusammenarbeit. CI fördert die Zusammenarbeit
zwischen Entwicklungs-, Test- und Betriebsteams. Durch kontinuierliches Feedback und die gemeinsame Nutzung eines
zentralen Repositorys baut
CI Silos auf und ermöglicht es Teams, effektiver
zusammenzuarbeiten Nehmen wir ein Beispiel. Ein Bankinstitut verwendete CI, um Codeänderungen für
das Mainframe-basierte
Transaktionssystem zu
integrieren das Mainframe-basierte
Transaktionssystem Vor CI
war der
Integrationsprozess langsam und fehleranfällig Durch die Einführung von CI
war das
Entwicklungsteam in der Lage, Tests zu automatisieren
, Fehler frühzeitig zu beheben und
sicherzustellen, dass Updates das System nicht
störten Dies verbesserte die Zusammenarbeit zwischen Entwicklung
und Betrieb, reduzierte Verzögerungen bei der Implementierung und erhöhte die Systemzuverlässigkeit Der CI-Workflow für Mainframes. wir nun
die Vorteile verstanden haben, wollen wir uns ansehen, wie
ein typischer CI-Workflow in einer
Mainframe-Umgebung aussehen
könnte Zunächst überträgt der Entwickler den Code. Ein Entwickler, der an
einer CBL-Anwendung arbeitet, nimmt eine Codeänderung vor und überträgt sie in ein gemeinsames
Versionskontrollsystem Zum Beispiel Gid. Zweitens, automatisiertes
Erstellen und Testen. Das CI-System, das
Tools wie Jenkins oder IBM Urban Code verwendet, löst
automatisch einen Build-Prozess aus und führt Tests durch, um den neuen Code
zu validieren Drittens, sofortiges Feedback. Wenn die Tests erfolgreich sind, werden
die Änderungen
in die Hauptcodebasis integriert. Wenn Probleme gefunden werden, wird
der Entwickler
sofort benachrichtigt und er kann das Problem
beheben, bevor er
weitermacht. Oder kontinuierliche Überwachung. Nach erfolgreicher Integration wird
der Code
kontinuierlich überwacht, wird
der Code
kontinuierlich überwacht um sicherzustellen, dass er
keine Leistungs- oder
Sicherheitsprobleme verursacht. Dies ist besonders
wichtig für Mainframe-Systeme, die
sensible Daten und große
Transaktionsvolumen verarbeiten sensible Daten und große
Transaktionsvolumen Nehmen wir ein Beispiel. Ein
Gesundheitsdienstleister implementierte einen CI-Workflow für das Mainframe-System zur Bearbeitung von
Schadensfällen Mithilfe von Jenkins automatisierten sie das Testen von
Cobble-Code und Batch-Jobs,
verkürzten so die Integrationszeiten und
erkannten Fehler, verkürzten so die Integrationszeiten und bevor Das Ergebnis war ein
effizienterer Arbeitsablauf , der es den Entwicklern ermöglichte, sich auf Innovationen
zu konzentrieren anstatt Probleme manuell zu testen
und Wichtige Tools für CI in
Mainframe-Umgebungen. Um CI in einer
Mainframe-Umgebung zu implementieren, benötigen
Sie die richtigen Tools Hier sind einige
der am häufigsten verwendeten Tools
für CI und Mainframes Zuerst Jenkins. Es ist ein beliebter
Open-Source-Automatisierungsserver, Mainframe-Umgebungen
integrieren lässt, um Rechnungen zu verwalten, Tests
durchzuführen und Zweitens: IBM Urban C,
ein Tool, das
speziell für die Automatisierung Anwendungsbereitstellungen
und Tests in komplexen Umgebungen Drittens: Git, ein
Versionskontrollsystem Verwaltung des
Quellcodes und zur Nachverfolgung von Änderungen
verwendet wird Git ermöglicht es mehreren Entwicklern , an denselben Projekten zu arbeiten und sich
nahtlos
in CI-Pipelines zu integrieren Nehmen wir ein Beispiel. Ein globales Einzelhandelsunternehmen
nutzte Jenkins und IBM Urban Code, um CI für sein
Mainframe-Gehaltsabrechnungssystem
einzurichten CI für sein
Mainframe-Gehaltsabrechnungssystem
einzurichten Durch die Automatisierung von Tests
und Integration reduzieren
sie Fehler und
verkürzen die Bereitstellungszeiten um
40%, reduzieren
sie Fehler und
verkürzen die Bereitstellungszeiten um
40% während gleichzeitig die Einhaltung der Sicherheitsprotokolle gewährleistet T Imbissbuden. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens automatisiert Continuous Integration oder CI das Testen und die
Integration von Codeänderungen, sodass Entwickler
Fehler frühzeitig erkennen und die Codequalität
verbessern Zweitens bietet CI erhebliche Vorteile für
Standardumgebungen, darunter eine schnellere Integration, frühzeitige Erkennung von Problemen
und eine verbesserte Zusammenarbeit Drittens umfasst ein typischer CI-Workflow für Mainframes
automatisierte Builds, Tests und
kontinuierliches Feedback Viertens sind Tools wie Jenkins, IBM, Urban Code und Git für die Implementierung von
CI in Mainframe-Systemen
unerlässlich Erwerbstätigkeit.
Jetzt ist es an der Zeit, darüber nachzudenken, wie CI Ihren
Mainframe-Entwicklungsprozess
verbessern kann Ihren
Mainframe-Entwicklungsprozess
verbessern Beantworten Sie die folgenden Fragen. Erstens, vor welchen aktuellen
Herausforderungen steht das kleine Team bei der Integration und Testen von Code in Ihrer
Mainframe-Umgebung Zweitens, wie könnte die Implementierung von CI dazu beitragen,
diese Herausforderungen zu Drittens, welche Tools,
zum Beispiel Jenkins,
IBM, Urban Code, würden Sie einführen in Ihrem Team für automatisiertes Testen
und Integrieren Schreiben Sie Ihre Antworten auf und denken Sie
darüber nach, wie Sie einen CI-Workflow
in Ihrer eigenen
Mainframe-Umgebung
implementieren können einen CI-Workflow
in Ihrer eigenen
Mainframe-Umgebung
implementieren in Ihrer eigenen
Mainframe-Umgebung Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Einrichtung von
CI-Pipelines für Mainframes befassen Sie lernen Schritt für Schritt, wie Sie mithilfe von
Tools wie
Jenkins und IBM Urban Code, die speziell
auf Mainframe-Systeme zugeschnitten sind, eine
CI-Pipeline aufbauen Schritt, wie Sie mithilfe von
Tools wie
Jenkins und IBM Urban Code, die speziell
auf Mainframe-Systeme zugeschnitten sind, eine
CI-Pipeline Jenkins und IBM Urban Code speziell
auf Mainframe-Systeme zugeschnitten Lassen Sie uns mit Modul
vier, Lektion zwei, dem
Einrichten von CI-Pipelines
für Mainframes, fortfahren Einrichten von CI-Pipelines
15. Lektion 2: CI-Pipelines für Mainframes einrichten: Lektion zwei,
CI-Pipelines für Mainframes einrichten. Willkommen zu Lektion
zwei von Modul vier. In dieser Lektion werden wir Schritt für Schritt einen praktischen Ansatz
zum Aufbau von Ansatz
zum Aufbau Continuous-Integrations
- oder CI-Pipelines verfolgen, Mainframe-Umgebungen
zugeschnitten sind Wir werden untersuchen, wie Tools wie Jenkins und IBM
Urban Code
verwendet werden können , um eine
automatisierte CI-Pipeline zu erstellen,
die sich in Ihr Mainframe-System integrieren
lässt Am Ende dieser Lektion werden
Sie ein klares
Verständnis dafür haben, werden
Sie ein klares
Verständnis dafür haben wie Sie CI-Pipelines einrichten und
verwalten, Tests
automatisieren und
Code-Integrationsprozesse
optimieren können, während Sie gleichzeitig die für
den
Mainframe-Betrieb erforderliche Stabilität und
Zuverlässigkeit aufrechterhalten Zuverlässigkeit Was ist eine CI-Pipeline? Bevor wir uns mit dem Setup befassen, wollen wir kurz definieren,
was eine CI-Pipeline ist. Eine CI-Pipeline besteht aus einer Reihe automatisierter Prozesse, die die
Codeintegration, das
Testen und die Bereitstellung übernehmen . Sie stellt sicher, dass jede an der Codebasis
vorgenommene Änderung
automatisch getestet und für
ungültig erklärt wird , bevor sie zusammengeführt wird, sodass Teams Probleme frühzeitig erkennen
und beheben Eine typische CI-Pipeline für Mainframes umfasst
die folgenden Schritte Der erste Schritt ist der Code-Commit. Entwickler übertragen ihre Änderungen in ein gemeinsam genutztes Code-Repository,
zum Beispiel Git. Zweitens: Build-Automatisierung. Die Pipeline
kompiliert oder erstellt den Code automatisch. Drittens werden automatisierte
Tests, Komponententests, Integrationstests und andere automatisierte
Tests ausgelöst Viertens Feedback. Die Ergebnisse werden an
die Entwickler mit
sofortigem Feedback
über den Erfolg
oder Misserfolg der Änderungen zurückgesendet sofortigem Feedback
über den Erfolg . Fünftens: Einsatz. Wenn alles erfolgreich ist, werden
die Änderungen zusammengeführt und der Code wird
in der nächsten Umgebung bereitgestellt. Zum Beispiel Staging
oder Produktion. Schrittweise Anleitung zur
Einrichtung der CI-Pipeline für Mainframe Lassen Sie uns Schritt für Schritt die
Einrichtung einer CI-Pipeline
für Ihre Mainframe-Systeme mithilfe von
Jenkins oder IBM Urban Code durchgehen Einrichtung einer CI-Pipeline für Ihre Mainframe-Systeme mithilfe Jenkins oder Schritt eins: Richten Sie Ihr
Versionskontrollsystem ein. CI-Pipelines basieren auf einem gemeinsamen
Versionskontrollsystem oder VCS, um Codeänderungen zu verwalten Der erste Schritt besteht darin,
sicherzustellen, dass alle Entwickler Code an ein zentrales
VCS übergeben, das Erster Schritt: Richten Sie
Git-Repositorys ein. Erstellen Sie ein zentrales Git-Repository für Ihre Mainframe-Anwendung,
unabhängig davon, ob sie in FOBL,
Assembler oder anderen Mainframe-Sprachen geschrieben sind Assembler oder Zweitens: Organisieren Sie Branching-Strategien. Richten Sie eine Verzweigungsstrategie ein, die
zum Arbeitsablauf Ihres Teams passt. gängigen Strategien
gehören Feature Branches oder einzelne Features und Main Branches für
stabile Releases Ein Beispiel: Ein
Finanzinstitut hat Git implementiert, um
Änderungen in seinen
CBL-Anwendungen nachzuverfolgen Änderungen in seinen
CBL-Anwendungen Die Verwendung von Git ermöglichte es
mehreren Entwicklern, gleichzeitig an
verschiedenen Funktionen zu arbeiten ,
während die CI-Pipeline Codezusammenführungen und
Konfliktlösungen automatisch durchführt Schritt zwei: Jenkins-
oder IBM Urban-Code installieren und konfigurieren Sie nun ein
Versionskontrollsystem eingerichtet haben, besteht
der nächste Schritt darin, Ihr
CI-Automatisierungstool zu installieren und zu
konfigurieren In dieser Lektion
konzentrieren wir uns auf zwei beliebte Tools, Jenkins und IBM Urban Code Jenkins installieren. Laden Sie zunächst Jenkins herunter und
installieren Sie es. Besuchen Sie die Jenkins-Website, um die
neueste Version herunterzuladen. Jenkins ist hochgradig anpassbar und unterstützt viele Plug-ins, speziell Zweitens richten Sie Jenkins-Jobs ein. Erstellen Sie einen Jenkins-Job für
Ihr Mainframe-Projekt. Jeder Job definiert eine
bestimmte Pipeline, angefangen beim Erstellen des Codes bis hin zur Ausführung Drittens konfigurieren Sie Plugins. Jenkins ist eine breite Palette
von Plugins wie GroovRX- und ZOS-Plugins, die sich nahtlos in
die Mainframe-Umgebung integrieren die Schritte zur Installation von IBM Urban Code. Richten Sie zunächst IBM
Urban Code Deploy ein. IBM Urban Code wurde für
Mainframe-spezifische Workflows entwickelt Installieren Sie es in Ihrer
Mainframe-Umgebung und konfigurieren Sie Bereitstellungs-
und Test-Workflows Zweitens konfigurieren Sie die
Mainframe-Komponenten. Definieren Sie Mainframe-spezifische
Prozesse wie die Auftragsplanung, Verarbeitung von
Datensätzen und die Ausführung von JCL-Jobs innerhalb
der Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister
verwendet Jenkins, um seine CI-Pipeline für
ein Batch-Verarbeitungssystem
auf einem ZOS-Mainframe zu
automatisieren ein Batch-Verarbeitungssystem
auf einem ZOS-Mainframe Sie konfigurieren die Aufgabe von Jenkins, mobile Anwendungen
zu erstellen, automatisierte Tests
durchzuführen und
den Code in einer Staging-Umgebung bereitzustellen. Schritt drei: Automatisieren Sie den Build-Prozess. Sobald der Jenkins- oder IBM
Urban-Code eingerichtet ist, sollten
Sie
den Build-Prozess automatisieren Dieser Schritt stellt sicher, dass Code jedes
Mal, wenn er festgeschrieben
wird, automatisch
kompiliert und erstellt wird Definieren Sie zunächst Build-Trigger. Konfigurieren Sie Ihre CI-Pipeline so
, dass der Build-Prozess
automatisch ausgelöst wird, wenn neuer Code in das
Git-Repository übernommen wird. Zweitens automatisieren Sie
Mainframe-Builds. Für Mainframe-Anwendungen erstellen Sie möglicherweise CBL
- oder PL-One-Programme Verwenden Sie Build-Tools wie ZOS-Build-Tools oder Jenkins Couple-Plugins Drittens: Behandeln
Sie Abhängigkeiten und stellen Sie sicher, dass alle Abhängigkeiten wie externe Datensätze oder Bibliotheken in
den
Build-Prozess einbezogen werden Nehmen wir ein Beispiel.
Ein globales Einzelhandelsunternehmen automatisierte den Erstellungsprozess
für das Gehaltsabrechnungssystem indem es
Build-Trigger in Jenkins einrichtete Jedes Mal, wenn ein Entwickler Code
festschrieb, kompilierte
Jenkins automatisch die Co-Programme und Schritt vier: Automatisieren Sie die
Tests in der Pipeline. Das Testen ist ein wichtiger
Bestandteil jeder CI-Pipeline. Durch die Automatisierung Ihrer Tests können
Sie Fehler frühzeitig erkennen und
verhindern, können
Sie Fehler frühzeitig erkennen und dass Fehler in der Produktion
eingesetzt werden Richten Sie zunächst Unit-Tests ein. Automatisieren Sie Komponententests, um einzelne Komponenten
Ihres Mainframe-Codes zu
validieren Sie können
Test-Frameworks wie
CICS-Tests für Cobble-Programme verwenden CICS-Tests für Cobble-Programme Zweitens richten Sie
Integrationstests ein. Integrationstests stellen sicher, dass verschiedene Teile des
Systems zusammenarbeiten. Automatisieren Sie diesen Test, um Workflows
für Batch-Jobs,
Transaktionsverarbeitung
und Online-Programme zu
validieren . Drittens: Führen Sie bei jedem Commit automatisierte
Tests durch. Stellen Sie sicher, dass jedes Mal, wenn
der
Code festgeschrieben wird , die automatisierten Tests
ausgelöst und die Ergebnisse an den Entwickler
zurückgesendet werden .
Nehmen wir ein Beispiel. Ein Bankinstitut
verwendete IBM Urban Code, um sowohl Einheiten
- als auch Integrationstests
für sein
Mainframe-Transaktionssystem zu
automatisieren für sein
Mainframe-Transaktionssystem Durch die Automatisierung von Tests reduzieren sie
das Risiko, dass Fehler in die Produktion
gelangen, erhöhen die Codeabdeckung und verbessern die allgemeine
Systemstabilität Fünfter Schritt, kontinuierliches
Feedback und Überwachung. Einer der Hauptvorteile
von CI Pipelines ist das kontinuierliche Feedback, das Entwicklern zur
Verfügung gestellt Nach den Build- und
Testphasen ist
es wichtig sicherzustellen, dass Entwickler sofortiges
Feedback zu ihrem Code erhalten Richten Sie zunächst Benachrichtigungen ein. Konfiguriere dein CI-System so
, dass
Entwickler Benachrichtigungen per E-Mail oder Slack erhalten, wenn ein
Build oder Test fehlschlägt Zweitens: Überwachen Sie den Zustand der Pipeline. Verwenden Sie Dashboards, um den
Zustand Ihrer CI-Pipeline zu überwachen. Tools wie Jenkins oder Urban Code bieten in Echtzeit
Einblicke in Rechnungszeiten, Ausfallraten und Drittens: Beheben Sie Fehler frühzeitig. Ermutigen Sie Entwickler,
Probleme zu lösen , sobald sie in der Pipeline
identifiziert wurden, reduzieren Sie so das Risiko,
dass Fehler in die Produktion
aufgenommen werden. Nehmen wir ein Beispiel. Ein Einzelhandelsunternehmen hat in Jenkins integrierte
Slack-Benachrichtigungen eingerichtet , um
Entwickler zu benachrichtigen, wenn ein Auf diese Weise konnte das Team
Probleme
schnell erkennen und beheben, wodurch Verzögerungen bei der Implementierung des
Gehaltsabrechnungssystems vermieden Gehaltsabrechnungssystems Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens
automatisiert die Einrichtung einer CI-Pipeline den
Integrationstest - und Bereitstellungsprozess für
Mainframe-Anwendungen Zweitens: Verwenden Sie Tools wie Jenkins oder IBM Urban Code, um CI-Pipelines zu erstellen und zu verwalten Drittens: Automatisieren Sie Builds und
Tests, um die Effizienz zu verbessern, Fehler
frühzeitig zu erkennen und sicherzustellen, dass der Code
in der Produktion von hoher Qualität Oder kontinuierliches Feedback ist
unerlässlich, um
den Zustand der CI-Pipeline aufrechtzuerhalten den Zustand der CI-Pipeline und sicherzustellen, dass Probleme schnell gelöst
werden. Lernaktivität.
Nehmen Sie sich einen Moment Zeit, um darüber nachzudenken, wie Sie
CI-Pipelines in Ihrer eigenen
Mainframe-Umgebung implementieren könnten CI-Pipelines in Ihrer eigenen
Mainframe-Umgebung Beantworten Sie die folgenden Fragen. Erstens, welche Schritte könnten
Sie unternehmen, um
den Build- und Testprozess
für Ihre Mainframe-Anwendungen zu automatisieren den Build- und Testprozess für Ihre Mainframe-Anwendungen Zweitens, welche Tools, Jenkins oder IBM Urban Code, würden Sie für die Einrichtung
einer CI-Pipeline
bevorzugen Drittens, wie könnte
kontinuierliches Feedback die Effizienz und
Zusammenarbeit Ihres
Entwicklungsteams
verbessern Zusammenarbeit Ihres
Entwicklungsteams Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie CI-Pipelines
in Ihrer Mainframe-Umgebung implementieren werden in Ihrer Mainframe-Umgebung Was kommt als Nächstes? In der nächsten Lektion konzentrieren
wir uns auf die Automatisierung von Tests für Mainframe-Anwendungen Sie lernen, wie Sie
Komponententests und
Integrationstests für Cb- und
andere
Mainframe-Anwendungen automatisieren Komponententests und
Integrationstests für Cb- und andere
Mainframe-Anwendungen bewährte Methoden für die Implementierung automatisierter Tests in
einer Fahren wir mit Modul
vier, Lektion drei, Automatisierung von Tests für
Mainframe-Anwendungen
16. Lektion 3: Testautomatisierung für Mainframe-Anwendungen: Lektion drei, Automatisieren Tests für Willkommen zu Lektion
drei von Modul vier. In der heutigen Lektion werden
wir
untersuchen, wie Tests
für Mainframe-Anwendungen automatisiert für Mainframe-Anwendungen Automatisierte Tests sind
ein wichtiger Bestandteil jeder CI-Pipeline für kontinuierliche
Integration da sie sicherstellen, dass an
Ihrer Codebasis
vorgenommene Änderungen
automatisch
validiert werden , bevor sie zusammengeführt oder bereitgestellt
werden Mainframe-Anwendungen, die
häufig
mit Sprachen wie COBOL,
ALO oder Assembler erstellt mit Sprachen wie COBOL, wurden, haben
besondere Testanforderungen Wir werden uns damit befassen, wie
automatisierte Komponententests
und Integrationstests
für Mainframe-Anwendungen implementiert automatisierte Komponententests
und Integrationstests für Besprechen Sie die Tools, die
Sie benötigen, und teilen bewährte Methoden mit, um sicherzustellen, dass Ihre automatisierten
Tests effektiv sind Am Ende dieser Lektion werden Sie wissen, wie
Sie Tests für
Ihre Mainframe-Anwendungen
automatisieren und sie nahtlos
in Ihre CI-Pipeline
integrieren Warum sollten Sie Tests für
Mainframe-Anwendungen automatisieren? Durch die Automatisierung von Tests
in einer
CI-Pipeline können Sie Fehler frühzeitig erkennen und sicherstellen, dass jede
Codeänderung gründlich
validiert wird , bevor sie
in die Hauptcodebasis übernommen wird Manuelles Testen
kann zeitaufwändig fehleranfällig sein und
führt häufig zu Verzögerungen,
insbesondere in großen, komplexen
Mainframe-Umgebungen Die Automatisierung
bietet dagegen mehrere wichtige Vorteile Erstens Konsistenz
und Zuverlässigkeit. Automatisierte Tests werden jedes Mal auf
die gleiche Weise ausgeführt, konsistente
Ergebnisse
gewährleistet und
menschliche Fehler reduziert werden, die häufig bei manuellen Tests
auftreten. Zweitens schnelleres Feedback. Automatisierte Tests werden ausgelöst sobald der Code festgeschrieben ist, Entwickler sofort
Feedback erhalten. Dies reduziert die Zeit zwischen der Einführung eines
Fehlers und seiner Entdeckung, was schnellere Korrekturen ermöglicht. Drittens, erhöhte Testabdeckung. Durch die Automatisierung können Sie
mehr Tests häufiger ausführen und
so sicherstellen, dass mehr Teile
Ihrer Anwendung getestet
werden, ohne den manuellen Arbeitsaufwand zu erhöhen.
Nehmen wir ein Beispiel. Das globale Bankinstitut, das sich stark
auf Cobal-Anwendungen stützte implementierte automatisierte Tests
in seiner CI-Pipeline Durch die Automatisierung von Modul- und Integrationstests für ihr
Transaktionsverarbeitungssystem reduzierte das Unternehmen die Anzahl
kritischer Fehler, die bis zur Produktion
gelangten ,
um 40% und verkürzte den gesamten
Release-Zyklus um zwei Wochen Erster Schritt: Automatisierung Komponententests für
Mainframe-Anwendungen Unit-Tests konzentrieren sich auf das Testen einzelner Komponenten oder
Funktionen Ihrer Anwendung In einer Mainframe-Umgebung beinhaltet
dies in der Regel das
Testen isolierter Teile, CBL- oder PLO-Code Dieser Test stellt sicher
, dass jeder kleine Teil der Codebasis wie erwartet
funktioniert, unabhängig von Wie implementiert man
automatisierte Komponententests? Wählen Sie zunächst ein
Test-Framework aus. Für Cobol-Anwendungen werden häufig
Tools wie IBM Z Unit oder IBM Z Unit oder
Micro Focus Unit Testing
verwendet diesen Frameworks können
Sie Komponententests
speziell für
Mainframe-Sprachen
wie Cobol und PL One erstellen speziell für
Mainframe-Sprachen wie Cobol und Zweitens definieren Sie Testfälle. Schreiben Sie Testfälle für einzelne
Funktionen oder Module. Konzentrieren Sie sich auf Grenzfälle ,
Fehlerbehandlung und
erwartete Ergebnisse für verschiedene
Eingabebedingungen. Drittens: Integrieren Sie Tests
in die CI-Pipeline. Stellen Sie sicher, dass
Komponententests jedes Mal
automatisch ausgelöst werden , wenn
neuer Code festgeschrieben wird. Auf diese Weise können Sie
Probleme frühzeitig erkennen, bevor die Änderungen in
den Hauptzweig übernommen werden .
Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister, der
Unit-Tests für sein auf CBL
basierendes System zur Bearbeitung von
Schadensfällen automatisiert , verwendet die Z-Einheit von IBM, um
Hunderte von Unit-Tests zu schreiben Diese Tests wurden automatisch nach
jedem Code-Commit
ausgelöst,
um sicherzustellen, dass alle Fehler in neuen Funktionen
vor der Implementierung erkannt wurden Schritt zwei: Automatisierung von Integrationstests für
Mainframe-Anwendungen Integrationstests
konzentrieren sich darauf, sicherzustellen, dass verschiedene Teile des Systems
erwartungsgemäß zusammenarbeiten In
Mainframe-Umgebungen könnte dies das Testen von Interaktionen
zwischen Batch-Jobs,
Datenbanken,
Transaktionsverarbeitungssystemen
wie CICS und Online-Programmen
beinhalten Datenbanken,
Transaktionsverarbeitungssystemen wie CICS und Online-Programmen Wie implementiert man automatisierte
Integrationstests? Verwenden Sie zunächst Tools, die für Mainframes
entwickelt wurden. Tools wie IBM, CICS-Test und Micro Focus Test
Server
wurden speziell für die Automatisierung Integrationstests für
Mainframe-Anwendungen diesen Tools können
Sie
reale Interaktionen zwischen
verschiedenen Komponenten in
einem Mainframe-System simulieren reale Interaktionen zwischen verschiedenen Komponenten in
einem Mainframe-System Zweitens simulieren Sie Arbeitsabläufe in
der realen Welt. Schreiben Sie Testfälle, die
reale Szenarien
wie die Verarbeitung einer
Kundentransaktion, die
Ausführung eines Batch-Jobs oder
den Zugriff auf eine Datenbank simulieren reale Szenarien
wie die Verarbeitung einer
Kundentransaktion, . Stellen Sie sicher, dass alle
kritischen Workflows in Ihrem
Integrationstest abgedeckt
sind. Drittens: Automatisieren Sie das Datenmanagement. Mainframe-Systeme sind häufig auf große Datenmengen
angewiesen. Verwenden Sie Tools,
die das Erstellen, Laden
und Verwalten von Testdaten automatisieren , sodass Ihre
Integrationstests in
Umgebungen ausgeführt werden können , die der
Produktion so nahe wie möglich kommen Ein Beispiel: Ein
Einzelhandelsunternehmen, das ein
Mainframe-basiertes Inventarsystem verwendet, automatisiert Integrationstests für
seine Workflows zur Stapelverarbeitung Mithilfe des IBM CICS-Tests simulierten
sie durchgängige
Szenarien wie die Aktualisierung von
Lagerbeständen, Bearbeitung von Kundenbestellungen
und die Erstellung von Berichten Diese Automatisierung reduzierte den
Zeitaufwand für
Integrationstests um 70%, sodass das Unternehmen
Updates schneller und
mit weniger Problemen veröffentlichen Updates schneller und
mit weniger Bewährte Methoden für die Automatisierung von Tests in einer CI-Umgebung Die Automatisierung von Tests für
wichtige Dinge kann zwar enorme Vorteile
bieten Es gibt einige bewährte Methoden, die
Sie befolgen sollten, um sicherzustellen, dass Ihre automatisierten Tests effektiv und zuverlässig
sind Erstens: Priorisieren Sie die Testabdeckung. Konzentrieren Sie sich auf die Automatisierung von Tests für die kritischsten Teile
Ihrer Anwendung Das heißt, diejenigen, die, wenn sie ausfallen, die größten
Auswirkungen auf Ihr System haben werden Im Laufe der Zeit sollten Sie Ihre
Testabdeckung darauf verwenden
, sicherzustellen , dass alle wichtigen Funktionen
und Workflows enthalten sind. Zweitens: Führen Sie den Test parallel aus. parallele Ausführung von Tests
kann
die Zeit, die für die Ausführung einer vollständigen Suite
automatisierter Tests benötigt
wird, erheblich reduziert die Zeit, die für die Ausführung einer vollständigen Suite
automatisierter Tests benötigt werden. Tools wie Jenkins
und IBM Urban Code können Sie die
parallele Testausführung konfigurieren , um das Feedback zu beschleunigen Drittens: Überwachen Sie
Testergebnisse und Fehler. Verwenden Sie CI-Tools, um
Testergebnisse zu überwachen und
Muster bei Testfehlern zu identifizieren. Wenn dieselben Tests wiederholt
fehlschlagen, untersuchen Sie die Ursache, um Regressionen in
zukünftigen Gebäuden zu vermeiden Oder die Tests wurden aktualisiert. Wenn sich Ihre Codebasis weiterentwickelt, sollten sich auch
Ihre Testfälle Machen Sie es zu einem Teil Ihres
Entwicklungsworkflows,
Testfälle zu aktualisieren , wenn
neue Funktionen hinzugefügt oder
bestehende geändert werden. Nehmen wir ein Beispiel. Ein
Finanzdienstleistungsunternehmen hat
diese Best Practices befolgt und gleichzeitig die Einheiten- und
Integrationstests
automatisiert Sie priorisieren die Tests für das zentrale
Transaktionsverarbeitungssystem und
stellen sicher, dass es
nach jedem Update stabil Durch die parallele Ausführung von Tests und die Überwachung von Ausfällen
über Jenkins sie ihre Testzeit
um 50% reduzieren konnten
sie ihre Testzeit
um 50% reduzieren und es wurden weniger
Fehler Tools zur Automatisierung von Tests
in Mainframe-CI-Pipelines. Implementieren Sie automatisierte Tests,
Sie benötigen die richtigen Tools. Folgenden finden Sie einige häufig
verwendete Tools zur Automatisierung von Tests in
Mainframe-Umgebungen einen die Z-Einheit von IBM, ein Unit-Test-Tool
speziell für Cobol, PL One und andere
Mainframe-Sprachen Es lässt sich problemlos
in CI-Pipelines integrieren und ermöglicht es Ihnen, einzelne
Funktionen isoliert zu testen Zweitens: IBM CICS-Test, ein Tool für automatische
Integrationstests, Interaktionen
zwischen CICS-Transaktionen,
Batch-Jobs und anderen Systemkomponenten
simuliert Batch-Jobs Drittens, Micro Focus Unit
Testing and Test Server,
eine Suite von Tools, die
sowohl Einheiten- als auch
Integrationstestfunktionen
für Mainframe-Anwendungen bietet und für Mainframe-Anwendungen Automatisierung von
Tests innerhalb von CI-Pipelines
erleichtert Viertens, Jenkins mit ZosPlugins. Jenkins mit seiner breiten Palette
an Plugins kann in
Mainframe-Umgebungen integriert werden , um
automatisierte Tests als Teil der CI-Pipeline auszuführen automatisierte Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Automatisierte Tests
in einer CI-Pipeline stellen sicher, dass jede
Codeänderung validiert wird, schnellerem
Feedback führt und manuellen Testaufwand
reduziert Automatisieren Sie Komponententests für einzelne Komponenten
mithilfe von Tools wie IBM, Z-Unit und
Integrationstests für ganze Workflows mithilfe von
Tools wie IBM CICS-Test bewährten Methoden für
automatisierte Tests gehören die Priorisierung der
Testabdeckung, parallele
Ausführung von Tests, Überwachung von Fehlern und die Aktualisierung von
Testfällen Verwenden Sie die richtigen Tools
wie IBM Z Unit, CICS Test oder Micro
Focus Test Server um automatisierte Tests
in Mainframe-Umgebungen zu implementieren Erwerbstätigkeit.
Nehmen Sie sich einen Moment Zeit, um darüber nachzudenken, wie Sie
Tests in Ihrer eigenen
Mainframe-Umgebung automatisieren
könnten Tests in Ihrer eigenen
Mainframe-Umgebung Beantworten Sie die folgenden Fragen. Erstens, welcher Teil Ihrer Mainframe-Anwendung würde am meisten von
automatisierten Tests,
Unit N- oder Integrationstests
profitieren Unit N- oder Integrationstests Welche Tools würden Sie verwenden, um automatisierte Tests
in Ihrer CI-Pipeline zu implementieren Wie könnten automatisierte Tests die Geschwindigkeit und
Zuverlässigkeit Ihrer Entwicklungs
- und Bereitstellungsprozesse
verbessern ? Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie automatisierte
Tests in Ihren CI-Workflow integrieren werden. Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Integration von
Versionskontrollsystemen in Ihre CI-Pipeline für
Mainframe-Anwendungen befassen Sie lernen, wie Sie
Git oder andere
Versionskontrollsysteme verwenden Git oder andere
Versionskontrollsysteme Codeänderungen
zu verwalten und Commits innerhalb
Ihrer CI-Pipeline
nachzuverfolgen Fahren wir mit Modul
vier fort, Lektion vier, Integration von
Versionskontrollsystemen
17. Lektion 4: Integration von Versionskontrollsystemen: Lektion vier, Integration von
Versionskontrollsystemen. Willkommen zu Lektion
vier von Modul vier. In dieser Lektion werden
wir uns mit der Integration von
Versionskontrollsystemen in
Ihre CI-Pipeline für die
Mainframe-Codebasis befassen Versionskontrollsystemen in Ihre CI-Pipeline für die
Mainframe-Codebasis Versionskontrollsysteme oder VCS sind unverzichtbare Tools in der
modernen Softwareentwicklung. Sie
ermöglichen es Teams, Codeänderungen zu
verwalten, Revisionen
nachzuverfolgen und nahtlos
projektübergreifend zusammenzuarbeiten In Mainframe-Umgebungen die Integration von
Tools wie Git mit ist
die Integration von
Tools wie Git mit
kontinuierlichen
Integrationspipelines Schlüssel zu einer
reibungslosen Zusammenarbeit, besseren Codemanagement und einer
effizienteren Bereitstellung Am Ende dieser Lektion werden Sie wissen, wie
Sie
Git in Ihre CI-Pipeline integrieren, Codeänderungen effektiv
verwalten
und die Versionskontrolle nutzen, und die Versionskontrolle nutzen Ihren
Mainframe-Entwicklungsworkflow
zu verbessern Was ist Versionskontrolle
und warum ist sie wichtig? Versionskontrollsysteme oder VCS ändern die
Codebasis im Laufe der Zeit, sodass Entwickler gleichzeitig an
verschiedenen Teilen des
Codes arbeiten , Änderungen
zusammenführen und Bedarf zu früheren
Versionen
zurückkehren können Dies ist besonders wichtig in Mainframe-Umgebungen, in denen komplexe Systeme Abhängigkeiten
aufweisen und vor der Implementierung strenge
Tests erfordern den wichtigsten Vorteilen von
Versionskontrollsystemen gehört einen die Zusammenarbeit Mehrere Entwickler können an derselben Codebasis
arbeiten, Änderungen
unabhängig voneinander
verfolgen und ihre Arbeit
zusammenführen, sobald sie fertig sind Zweitens: Verlaufsverfolgung. Jede Änderung wird nachverfolgt, sodass die Teams den Verlauf
der Änderungen einsehen,
überprüfen können, wer welche Aktualisierungen vorgenommen hat,
und gegebenenfalls rückgängig machen Drei, Verzweigung und Zusammenführung. Entwickler können Branches erstellen , um an bestimmten Funktionen oder
Problembehebungen zu arbeiten , und dann Änderungen wieder in den
Hauptzweig eintragen, sobald die Tests bestanden Ein Beispiel: Ein
Finanzdienstleistungsunternehmen hat GIT in seiner
Mainframe-Umgebung implementiert, sodass Teams effektiver
an CBL-Anwendungen
zusammenarbeiten an CBL-Anwendungen Durch die Verwaltung von Branches
und Versionshistorien reduzieren
sie das
Risiko, dass sich
gegenseitig die Arbeit überschreiben , und verbessern ihre So lässt sich Git in die
CI-Pipeline für Hauptbereiche integrieren. Durch die Integration von Git in
Ihre CI-Pipeline können Sie
Test- und Bereitstellungsworkflows automatisieren Test- und Bereitstellungsworkflows sobald die
Codeänderungen festgeschrieben sind Dadurch wird sichergestellt, dass jede
Änderung validiert und getestet wird, bevor sie mit der Hauptcodebasis
zusammengeführt wird. den Schritten zur Integration von Git in
eine CI-Pipeline gehört Einrichtung eines zentralen Git-Repositorys. Richten Sie ein zentrales
Git-Repository , in dem alle Entwickler ihren Code pushen
können. Dieses Repository wird als einzige Beweisquelle
für die
Mainframe-Codebasis
dienen Beweisquelle
für die
Mainframe-Codebasis Zweitens: Erstellen Sie Zweige
für Funktionen und Problembehebungen. Nutzung von Verzweigungsstrategien
zur Verwaltung der Entwicklung Erstellen Sie beispielsweise einen
Entwicklungszweig für neue Funktionen und einen Hauptzweig für stabilen Code, der
zur Bereitstellung bereit ist Drittens: Automatisieren Sie das Testen mit CI. Konfigurieren Sie Ihr
CI-Tool, z. B. Jenkins- oder IBM Urban-Code
, so, dass automatisierte Tests ausgelöst wenn der Code übergeben wird.
Diese Tests können Komponententests,
Integrationstests
und Regressionstests
umfassen, um Diese Tests können Komponententests,
Integrationstests
und Regressionstests
umfassen sicherzustellen, dass der O oder Code nach erfolgreichem Testen zusammenführen. Sobald die Tests bestanden sind, können
Entwickler ihre
Änderungen im Hauptzweig zusammenführen und
so sicherstellen, dass nur verifizierter Code von
hoher Qualität in so sicherstellen, dass nur verifizierter der Produktion
eingesetzt wird. Nehmen wir ein Beispiel. Ein Einzelhandelsunternehmen verwendet
Git in Verbindung mit Jenkins, um die Codebasis seines
Gehaltsabrechnungssystems zu verwalten Durch die Automatisierung von Tests mithilfe Git-Genehmigungen und die Erstellung von
Feature-Branches konnten Fehler reduziert, Änderungen effektiver
verwaltet
und sichergestellt werden, dass nur getesteter Code für die Produktion freigegeben wurde Bewährte Methoden für die
Versionskontrolle in einer Mainframe-Umgebung Die Verwendung von Git oder anderen
Versionskontrollsystemen in einer Mainframe-Umgebung erfordert eine sorgfältige Im Folgenden finden Sie einige bewährte Methoden, um
den Erfolg sicherzustellen. Erstens sollten Sie eine konsistente
Filialstrategie verfolgen. Legen Sie klare
Richtlinien für die Erstellung,
Verwendung und Zusammenführung von
Filialen Zu den beliebten Strategien gehört die Verzweigung von
Funktionen. Jede Funktion oder jeder Bugfix
wird in
einem separaten Zweig entwickelt und Änderungen werden erst
zusammengeführt, nachdem die Tests bestanden Verzweigung der Mini-Slash-Version. Ein Hauptzweig ist für stabilen Code
reserviert während sich andere Zweige um
neue Funktionen oder Tests kümmern Zweitens: Implementieren Sie Code-Reviews. Bevor Sie einen Code zusammenführen, ist
es wichtig, Code-Reviews
durchzuführen Diese Überprüfungen stellen sicher
, dass der Kodex den
bewährten Verfahren entspricht, sauber ist und
keine neuen Drittens: Kennzeichnen Sie wichtige Veröffentlichungen. Verwende Git-Tags, um wichtige
Veröffentlichungen oder Meilensteine zu markieren. Auf diese Weise können Sie bestimmte Versionen
Ihres Codes
leicht identifizieren und bei Bedarf zu ihnen zurückkehren Viertens: Überwachen und
automatisieren Sie Tests und stellen Sie
sicher, dass automatisierte Tests bei jedem Commit ausgelöst
werden. Auf diese Weise werden potenzielle
Probleme
frühzeitig erkannt und nur
getesteter stabiler Code wird in den Hauptzweig integriert. Ein Beispiel: Ein
Gesundheitsdienstleister
arbeitet an Anwendungen, die auf Cobble
basieren, implementierte Code-Reviews und Tagging-Strategien
innerhalb von Durch die Kennzeichnung kritischer Versionen und die Durchführung von Überprüfungen
vor der Zusammenführung verbessern
sie die Codequalität und reduzieren die Anzahl von Bugs in der Produktion. schrittweise Anleitung zur Verwendung von Git in einer Mainframe-CI-Pipeline Hier finden Sie eine schrittweise
Anleitung zur Implementierung von Git als Teil Ihrer CI-Pipeline für
Mainframe-Anwendungen Erstens: Richten Sie das Git-Repository ein. Verwenden Sie einen zentralisierten Git-Service. Zum Beispiel Git Hub, GitLab oder Bit Bucket, um das Repository zu
hosten Organisieren Sie die
Repository-Struktur , dass sie Ihre
Mainframe-Anwendungskomponente widerspiegelt,
unabhängig davon, ob es sich um
CBL-Programme, JCL Zweitens: Erstellen Sie Branches für
verschiedene Workflows. Richten Sie Zweige ein, z. B. Hauptbereiche für produktionsreifen Code, Entwicklung für laufende Änderungen und Feature-Branches
für einzelne Aufgaben. Jeder Entwickler arbeitet an einem Feature-Branch und überträgt den
Code im Laufe der Zeit. Drittens: Integrieren Sie Git mit
Jenkins- oder IBM Urban-Code. Richten Sie ein Git-Plugin
in Jenkins- oder IBM Urban-Code ein, um Konfigurieren Sie Build-Jobs so
, dass Tests automatisch
ausgeführt werden , wenn neuer Code in bestimmte
Branches übertragen wird Viertens: Automatisieren Sie das
Testen und Validieren von Code. Schreiben Sie Skripte, um
Tests mithilfe von CI-Tools zu automatisieren. Verwenden Sie beispielsweise
Jenkin-Pipelines, um Komponententests,
Integrationstests
und Regressionstests
für jeden Git-Befehl Integrationstests
und Regressionstests für Stellen Sie sicher, dass die Tests
parallel ausgeführt werden, um die Feedback-Zeit zu reduzieren Fünftens: Code überprüfen und zusammenführen. Sobald die Tests bestanden sind, überprüfen Sie
den Code und führen Sie
die Änderungen
mithilfe der Zusammenführungsfunktionen von Gits in den Hauptzweig von Gits Verwende Tools zur Codeüberprüfung Git-Plattformen
integriert sind, um die
Zusammenarbeit zu verbessern und die Codequalität
aufrechtzuerhalten Nehmen wir ein Beispiel. Ein Bankinstitut hat Git
in Jenkins integriert , um
seine Mainframe-CI-Pipeline zu automatisieren Jedes Mal, wenn ein Entwickler
Code in das Repository übertrug, löste
Jenkins automatisierte
Tests aus, und erst nach einem erfolgreichen Test führte das Team den Code
in den Hauptzweig Dies rationalisiert ihren
Entwicklungsprozess und minimiert
Produktionsfehler . E-Imbissbuden Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Versionskontrollsysteme wie Git sind unverzichtbar für die
Verwaltung von Codeänderungen, Sicherstellung der Zusammenarbeit
und die Nachverfolgung Codeverlaufs in
Mainframe-Umgebungen Die Integration von Git
in eine CI-Pipeline automatisiert den Test
- und Bereitstellungsprozess und
stellt sicher, dass nur validierter
Code in die Produktion gelangt den bewährten Methoden für die Verwendung von Git in Mainframe-Umgebungen gehören die Einführung von
Branching-Strategien, Implementierung von Code-Reviews und die Automatisierung von Tests
bei jedem Commit Tools wie Jenkins oder IBM
Urban Code können verwendet werden, um Git-basierte Workflows
und Tests in einer CI-Pipeline zu automatisieren und Tests Lernaktivität.
Denken Sie darüber nach, wie Versionskontrollsysteme
Ihren
Mainframe-Entwicklungsprozess verbessern könnten Ihren
Mainframe-Entwicklungsprozess Beantworten Sie die folgende Frage. Erstens, wie würde Git oder ein anderes
Versionskontrollsystem helfen Codeänderungen in Ihrer
Mainframe-Umgebung zu
verwalten Zweitens, welche
Verzweigungsstrategien würden Sie implementieren, um die
Zusammenarbeit zwischen den
Teammitgliedern zu verbessern Zusammenarbeit zwischen den
Teammitgliedern Drittens, wie würde die Automatisierung von Tests mit Git
die Qualität Ihrer Codebasis verbessern die Qualität Ihrer Codebasis Schreiben Sie Ihre Antworten auf und
überlegen Sie, wie Sie die Versionskontrolle
in Ihre CI-Pipeline
integrieren können Versionskontrolle
in Ihre CI-Pipeline
integrieren Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit
Continuous Delivery oder CD- und Bereitstellungsautomatisierung befassen. Sie lernen den Unterschied zwischen Continuous
Integration und
Continuous Delivery kennen und erfahren
, wie Sie die Bereitstellung
und Bereitstellung von Updates in
Ihrer Mainframe-Umgebung automatisieren Bereitstellung
und Bereitstellung von Updates in
Ihrer Mainframe-Umgebung Lassen Sie uns mit Modul fünf,
Lektion eins, Continuous
Delivery, im Überblick fortfahren Lektion eins, Continuous
Delivery, im Überblick
18. Lektion 1: Continuous Delivery – Übersicht: Willkommen zu Modul fünf. Implementierung von kontinuierlicher Bereitstellung und Automatisierung der Bereitstellung. In diesem Modul erfahren Sie,
wie Sie Continuous Delivery
oder CD implementieren und Bereitstellungsprozesse
in Mainframe-Umgebungen
automatisieren Wir werden untersuchen, wie
CD schnellere und
zuverlässigere Releases gewährleistet , manuelle Eingriffe
reduziert und die Codequalität verbessert Lektion eins, Überblick über Continuous
Delivery. Willkommen zu Lektion
eins von Modul fünf. In dieser Lektion werden wir
das Konzept von
Continuous Delivery
für CD untersuchen das Konzept von
Continuous Delivery und untersuchen, wie es speziell auf
Mainframe-Umgebungen
angewendet Continuous Delivery ist
eine unverzichtbare Praxis in der modernen Softwareentwicklung, die
es Teams ermöglicht, Änderungen schnell, sicher
und nachhaltig CD nutzt die Automatisierung, die
wir im Rahmen von
Continuous Integration oder CI eingeführt haben Continuous Integration oder CI ,
und dehnt sie auf den
Bereitstellungsprozess aus, sodass jederzeit
neue Funktionen und
Updates veröffentlicht werden können . Am Ende dieser
Lektion werden Sie
den Unterschied zwischen
Continuous Integration, CI und Continuous Delivery CD verstehen und erfahren, wie CD
dazu beitragen kann, die Art
und Weise, wie Ihr Team Code in
einer Mainframe-Umgebung bereitstellt, zu verändern Ihr Team Code in
einer Mainframe-Umgebung bereitstellt Was ist Continuous
Delivery oder CD? Continuous Delivery
ist
der Prozess , bei dem Codeänderungen automatisch
für die Veröffentlichung
vorbereitet werden, sodass
sie mit minimalem
manuellem Eingriff in der Produktion eingesetzt
werden können . Es stellt sicher, dass jeder automatisierte Test für jede
Änderung jederzeit einsatzbereit
ist. CD geht über CI hinaus , wo Codeänderungen
integriert und
kontinuierlich getestet werden , indem der Schwerpunkt auf der
Automatisierung der letzten
Schritte vor der Bereitstellung liegt,
um sicherzustellen, dass der
Bereitstellungsprozess reibungslos, schnell und zuverlässig Wie funktioniert City? Erstens wurden
beide Änderungen getestet. Sobald Entwickler
Änderungen an der Codebasis vorgenommen haben, werden
automatisierte Tests ausgelöst. Dies ist immer noch Teil von CI. Zweitens werden Pakete gebaut. Wenn alle Tests erfolgreich sind, verpackt
das System
den Code
automatisch in ein
bereitstellbares Format, z.
B. in
Coval-Module oder Best Drittens ist die Bereitstellung automatisiert. Das System bereitet den Code für Bereitstellung in verschiedenen
Umgebungen vor, z. B. für Tests,
Staging oder Produktion Bereitstellung
in der Produktion
ist jedoch in der Regel immer noch
eine manuelle Entscheidung Die wichtigsten Vorteile von CD. Geben Sie zunächst die Veröffentlichungen weiter. CD ermöglicht es,
Updates häufiger
und mit minimalem Aufwand zu veröffentlichen . Zweitens, verbessern Sie die Qualität. Durch die Automatisierung der Test
- und Bereitstellungsprozesse reduziert
CD die Wahrscheinlichkeit
menschlicher Fehler und verbessert die Gesamtqualität
jeder Version Drittens erhöhte
Flexibilität. Mit City ist
ihre Codebasis immer
einsatzbereit,
was es einfacher macht, auf
neue Geschäftsanforderungen
oder Sicherheitsupdates zu reagieren . Nehmen wir ein Beispiel. Ein
großes Versicherungsunternehmen mit einem auf CVL basierenden
Schadenbearbeitungssystem hat
Continuous Delivery eingeführt , um seine
Bereitstellungspipeline zu automatisieren Durch die Automatisierung
der Codevorbereitung für die Bereitstellung reduziert das
Unternehmen den
Zeitaufwand für die Veröffentlichung von
Updates von Tagen auf
nur wenige Stunden, sodass es
schneller auf
sich ändernde Vorschriften reagieren schneller auf
sich ändernde Vorschriften Der Unterschied zwischen
Continuous Integration, CI und Continuous CD Während Continuous
Integration, CI und Continuous Delivery CD eng miteinander verwandt
sind. Sie dienen unterschiedlichen Zwecken im
Softwareentwicklungszyklus. Kontinuierliche Integration.
Was den Fokus betrifft, sollten Sie den automatisierten Prozess
der Integration von Codeänderungen mehrerer Entwickler und der
Durchführung
von Tests automatisieren mehrerer Entwickler und der
Durchführung
von , um die Codequalität
sicherzustellen. Bei diesen Schritten geben
Entwickler den Code
fest, dann werden automatisierte Tests ausgelöst und den Entwicklern
wird Feedback gegeben. Bei Continuous Delivery liegt der
Schwerpunkt auf
der Automatisierung der Vorbereitung des Codes für die Bereitstellung, sodass er jederzeit für die
Produktion freigegeben werden kann Schritte. Zuerst besteht der Code
den CI-Test, dann wird der Code
für die Bereitstellung verpackt, dann ist die Bereitstellung
bereit für die Produktion, erfordert
jedoch in der Regel eine
manuelle Genehmigung. Die wichtigsten Unterschiede. Erstens, die Tiefe der
Automatisierung. CI konzentriert sich auf
die Automatisierung von Tests und Integration, während CD die
Automatisierung auf den
Bereitstellungsprozess ausdehnt Automatisierung auf den
Bereitstellungsprozess Zweitens: Bereitschaft zur Veröffentlichung. CI stellt sicher, dass der
Code funktionsfähig ist, CD stellt
jedoch sicher, dass der Code jederzeit einsatzbereit
ist. Drittens, manuell versus automatisiert. Bei CI sind für die Bereitstellung Produktion häufig manuelle Schritte
erforderlich. Bei CD ist der Code
immer verpackt und kann mit
minimalem manuellem Eingriff bereitgestellt werden. Nehmen wir ein Beispiel. Ein Finanzinstitut, das
CI für seine
Mainframe-Bankanwendungen verwendet , hat den nächsten Schritt getan
und CD implementiert Durch die Automatisierung der Paketierung der Cobble-Module und
deren Vorbereitung für die Bereitstellung
reduzierte das Unternehmen die Anzahl der
manuellen Schritte, die zur
Veröffentlichung neuer Funktionen erforderlich
waren, erheblich die zur
Veröffentlichung neuer Funktionen erforderlich
waren, ihre Agilität
verbessert und Bereitstellungsfehler wurden
reduziert Kontinuierliche Bereitstellung in einer
Mainframe-Umgebung. Mainframes, die
traditionell für
Stabilität und umfangreiche
Transaktionsverarbeitung bekannt Stabilität und umfangreiche sind, können ebenfalls stark von
Continuous Delivery
profitieren TD trägt dazu bei, den
Zeit- und
Arbeitsaufwand für die Implementierung von Änderungen
an Mainframe-Systemen zu reduzieren , sodass Teams Updates
häufiger
bereitstellen können, ohne Kompromisse bei der Sicherheit
oder Zuverlässigkeit Erstens, automatisierte Tests für COBOL und andere
Mainframe-Anwendungen Mit CD können Sie
Tests für COBOL-, JCL
- und PL One-Anwendungen automatisieren, um
sicherzustellen, dass alle Änderungen gründlich getestet
werden, bevor sie für die Bereitstellung verpackt werden Zweitens:
Mainframe-Code für die Bereitstellung verpacken. CD-Pipelines können
Mainframe-Anwendungen automatisch für die Bereitstellung
verpacken Dazu gehören das Kompilieren von
CBL-Programmen, Erstellen von JCL-Skripts und
das Verpacken anderer benötigter das
Erstellen von JCL-Skripts und
das Verpacken anderer benötigter Artefakte. Drittens die Bereitstellung in mehreren Umgebungen. Mit CD können Sie Code automatisch und
ohne manuelles Eingreifen in
verschiedenen Umgebungen
bereitstellen, z. B. in den Bereichen Entwicklung, Qualitätssicherung, Staging und Produktion Während für die endgültige Bereitstellung in der
Produktion möglicherweise eine manuelle Genehmigung erforderlich ist, können
alle anderen Umgebungen vollständig
automatisiert werden .
Nehmen wir ein Beispiel. Ein Einzelhandelsunternehmen, das OS
für die
Inventarverwaltung verwendet , implementierte Continuous Delivery, um die Bereitstellung
von COBOL-Anwendungen in
mehreren Umgebungen zu
automatisieren von COBOL-Anwendungen in
mehreren Umgebungen Diese Automatisierung ermöglichte es dem Unternehmen, Ausfallzeiten bei
Implementierungen
zu reduzieren und
häufigere Updates bereitzustellen,
ohne den täglichen Betrieb zu beeinträchtigen Schritte zur Implementierung von Continuous
Delivery für Mainframes. Lassen Sie uns
die grundlegenden Schritte zur
Implementierung von Continuous Delivery
in einer Mainframe-Umgebung durchgehen Implementierung von Continuous Delivery in einer Mainframe-Umgebung Beginnen Sie zunächst mit CI. sicher, dass Sie über eine
solide CI-Pipeline verfügen Stellen Sie sicher, dass Sie über eine
solide CI-Pipeline verfügen, die Tests
und Codeintegration automatisiert Zweitens: Automatisieren Sie die Verpackung. Richten Sie automatisierte Prozesse , um Ihren Mainframe-Code,
entweder Cobol, JCL oder andere,
in bereitstellbare Artefakte zu verpacken entweder Cobol, JCL oder andere,
in Drittens richten Sie eine CD-Pipeline ein. Erstellen Sie eine CD-Pipeline
, die
die Bereitstellung
dieser Artefakte
in verschiedenen Umgebungen automatisiert die Bereitstellung
dieser Artefakte in verschiedenen Umgebungen Zum Beispiel Entwicklung,
Testen oder Staging. Viertens: Fügen Sie Genehmigungsgates hinzu. für kritische Umgebungen
wie die Produktion manuelle Genehmigungen ein
, Richten Sie für kritische Umgebungen
wie die Produktion manuelle Genehmigungen ein
, um sicherzustellen , dass nur validierter
Code bereitgestellt wird. Fünftens: Überwachen und Optimieren. Überwachen Sie kontinuierlich
die CD-Pipeline und nehmen Sie
gegebenenfalls Verbesserungen vor. Verwenden Sie Kennzahlen wie
Bereitstellungshäufigkeit, Ausfallraten und Zeit bis zur
Wiederherstellung, um die Leistung zu verfolgen. Ein Beispiel: Ein globales
Finanzdienstleistungsunternehmen mit großen
Mainframe-Umgebung implementierte Continuous Delivery, indem es zunächst den
Testprozess mit CI
automatisierte Sobald CI eingerichtet war,
automatisierte das Unternehmen die
Paketierung und Bereitstellung von
CBL-Anwendungen und schuf so
eine vollständige Unternehmen konnte sich um
80% für
manuelle Implementierungsschritte entscheiden und die Häufigkeit
der Updates für das
Kernbankensystem erhöhen der Updates für das
Kernbankensystem Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens automatisiert Continuous Delivery oder CD die Vorbereitung
des Codes für die Bereitstellung und
stellt so sicher, dass er immer
bereit ist , für die Produktion freigegeben
zu werden Zweitens erweitert CD die Vorteile
von Continuous Integration oder CI, indem
die Schritte zwischen dem
Testen des Codes und der Bereitstellung automatisiert die Schritte zwischen dem
Testen des Codes und Drittens hilft
CD in
Mainframe-Umgebungen dabei, die Paketierung
und Bereitstellung von COBOL-,
JCL- und anderen
Mainframe-Anwendungen zu automatisieren , wodurch Ausfallzeiten und reduziert Viertens
beinhaltet die Implementierung von CD die Automatisierung der Paketierung, Einrichtung von
Bereitstellungspipelines und Hinzufügen von Lernaktivität.
Nehmen Sie sich einen Moment Zeit, um darüber nachzudenken, wie
Continuous Delivery Ihrer
Mainframe-Umgebung zugute kommen
würde Beantworten Sie die folgende Frage. Zunächst, was sind die
aktuellen manuellen Schritte in Ihrem Bereitstellungsprozess, die mit C automatisiert werden
könnten? Zweitens, wie würde
die Automatisierung der Paketierung und Bereitstellung von Cobol- oder JCL-Anwendungen die Geschwindigkeit und
Qualität Ihrer Releases
verbessern? Drittens, welche
Genehmigungsgates
müssten Sie hinzufügen, um
sichere Bereitstellungen in der Produktionsumgebung zu gewährleisten sichere Bereitstellungen Schreiben Sie Ihre Antworten auf und
beginnen Sie, darüber nachzudenken, wie Sie
Continuous Delivery
in Ihrem Unternehmen implementieren können in Ihrem Unternehmen Was kommt als Nächstes? In der nächsten Lektion werden
wir uns eingehender mit der
Automatisierung von
Mainframe-Bereitstellungsprozessen befassen Automatisierung von
Mainframe-Bereitstellungsprozessen Sie lernen Schritt für Schritt,
wie Sie die Bereitstellung automatisieren, manuelle Eingriffe
reduzieren
und Fehler minimieren wir also mit
Modul fünf fort, Lektion zwei, Automatisierung von
Mainframe-Bereitstellungsprozessen
19. Lektion 2: Automatisierung von Mainframe-Bereitstellungsprozessen: Lektion zwei, Automatisierung der
Mainframe-Bereitstellungsprozesse. Willkommen zu Lektion
zwei der Moduldatei. In dieser Lektion
konzentrieren wir uns auf die Automatisierung von
Mainframe-Bereitstellungsprozessen Die Automatisierung der Bereitstellung ist
ein entscheidender Bestandteil von Continuous Delivery oder CD da sie dazu beiträgt,
manuelle Eingriffe zu reduzieren, Fehler zu
minimieren und sicherzustellen, dass neue Updates
schnell und zuverlässig bereitgestellt werden können Durch die Automatisierung der Bereitstellung
von Mainframe-Anwendungen können
Sie Ausfallzeiten reduzieren, können
Sie Ausfallzeiten reduzieren Release-Frequenz
verbessern und einen konsistenten
,
wiederholbaren Prozess sicherstellen Am Ende dieser Lektion werden Sie Schritt für Schritt
verstehen, wie
Sie
Mainframe-Bereitstellungsprozesse automatisieren wie
Sie
Mainframe-Bereitstellungsprozesse und Sie werden
bewährte Methoden zur
Minimierung des manuellen Aufwands kennenlernen bewährte Methoden zur Warum die
Mainframe-Bereitstellung automatisieren? Die Automatisierung der Mainframe-Bereitstellung bietet mehrere
erhebliche Vorteile Manuelle
Bereitstellungsprozesse sind nicht nur zeitaufwändig, sondern
auch fehleranfällig, insbesondere wenn es um große komplexe Codebasen
wie Cobol Im Gegensatz dazu reduzieren automatisierte
Bereitstellungen zum
einen menschliche Fehler die Automatisierung des
Bereitstellungsprozesses wird das Risiko von
Fehlern wie dem Vergessen von
Schritten oder der Fehlkonfiguration von Umgebungen minimiert Fehlern wie dem Vergessen Schritten Zweitens, schnellere Bereitstellung. Automatisierte Prozesse laufen schneller und effizienter ab
als manuelle Schritte, wodurch Ausfallzeiten reduziert und schnellere
Releases ermöglicht werden. Drittens: Konsistenz. Jede Bereitstellung folgt
denselben automatisierten Skripten, wodurch die Konsistenz
in allen Umgebungen, bei der
Entwicklung, beim Testen
und bei der Produktion gewährleistet wird. Oder verbesserte Frequenz. die Automatisierung der Bereitstellung
können Teams Updates
häufiger bereitstellen und
so sicherstellen, dass neue Funktionen
oder Korrekturen die Benutzer schneller erreichen Nehmen wir ein Beispiel: Ein großes Finanzinstitut
mit
einem Mainframe-System auf Cole-Basis implementierte die
Bereitstellungsautomatisierung, um neue Updates für das
Transaktionsverarbeitungssystem zu
veröffentlichen Vor der Automatisierung dauerte die
Bereitstellung bis zu 24 Stunden, was ein
erhebliches Fehlerrisiko mit Nach der Automatisierung wurden die
Bereitstellungen auf
unter eine Stunde reduziert und die Anzahl manueller
Fehler um 80% reduziert Eine schrittweise Anleitung zur
Automatisierung von Mainframe-Entwicklungsprozessen Lassen Sie uns die Schritte durchgehen, die zur Automatisierung von
Mainframe-Bereitstellungen
erforderlich sind Erster Schritt: Bereiten Sie die
Bereitstellungspipeline vor. Der erste Schritt bei der Automatisierung von Bereitstellungen ist die Einrichtung
einer Bereitstellungspipeline Diese Pipeline orchestriert
den Prozess vom Paketieren des Codes bis zur Bereitstellung in allen Umgebungen Hier erfahren Sie, wie Sie loslegen können. Automatisieren Sie zunächst die Verpackung. zunächst sicher
, dass Ihr Cobalt-, JCL- oder PLO-Code automatisch
kompiliert und verpackt wird , nachdem Sie alle
CI-Tests bestanden Sieht so aus, als könnten Tools wie IBM, Urban Code Deploy oder Jenkins dabei
helfen Zweitens definieren Sie die
Bereitstellungsphasen. Unterteilen Sie Ihren
Bereitstellungsprozess in Phasen wie Entwicklung, UA, Staging und Produktion Jede Umgebung kann
innerhalb der Pipeline als separate
Bereitstellungsphase
behandelt werden als separate
Bereitstellungsphase
behandelt , in der an jedem Punkt
spezifische Kontrollen und
Abwägungen vorgenommen werden Drittens: Verwenden Sie die Versionskontrolle und stellen Sie
sicher, dass Ihre
Bereitstellungsartefakte wie kompilierte COBOL-Programme, JCL-Skripts und andere
Versionen in einem zentralen
Repository gespeichert sind , z. B. Auf diese Weise können Sie Änderungen
nachverfolgen und bei Bedarf zu früheren
Versionen zurückkehren Ein Beispiel: Ein
Gesundheitsdienstleister die Paketierung und
Versionierung von
COBOL-Modulen mithilfe von Jenkins
automatisiert Versionierung von
COBOL-Modulen mithilfe von Jenkins Jedes Mal, wenn neuer Code
übergeben wurde, wurde er kompiliert, verpackt und in
einem zentralen Repository gespeichert, sodass er in mehreren Umgebungen eingesetzt . Schritt zwei: Implementieren Sie automatisierte
Bereitstellungsskripten. automatisierte Bereitstellung
basiert auf Skripten , die bestimmte Aufgaben ausführen, ohne dass manuelle Eingaben erforderlich sind. Diese Skripte können
in Sprachen wie Rx
oder Python geschrieben werden und sollten
die folgenden Aufgaben automatisieren Erstens: Stellen Sie die Anwendung laden Sie
kompilierten Code wie Cobo,
JCL und andere
automatisch in die
Ziel-Mainframe-Umgebung Dazu gehören das Kopieren von Dateien, Einrichten der erforderlichen Bibliotheken und das Konfigurieren von Jobplänen Zweitens: Umgebung konfigurieren. Stellen Sie sicher, dass jede Umgebung
während der Bereitstellung
automatisch konfiguriert wird . Batch-Jobs
müssen beispielsweise geplant werden. Datensatznamen müssen möglicherweise aktualisiert
und die erforderlichen Ressourcen, z. B.
müssen zwei Datenbanken miteinander verbunden werden. Drittens: Führen Sie Rauchtests durch. Automatisieren Sie den ersten Rauchtest, um zu überprüfen, ob die Bereitstellung erfolgreich
war. Rauchtests wird geprüft, ob
das System auf
einem grundlegenden Niveau funktioniert , bevor strengere Tests durchgeführt werden. Ein Beispiel: Ein Einzelhandelsunternehmen hat die Bereitstellung seines
Inventarverwaltungssystems
mithilfe
von IBM Urban Code Deploy
automatisiert seines
Inventarverwaltungssystems
mithilfe
von . Die
Bereitstellungsskripte
übertrugen die Cobble-Module automatisch in
die Produktionsumgebung, richteten Batch-Jobs ein
und führten Rauchtests durch, um die
erfolgreiche Bereitstellung zu überprüfen Schritt drei: Hinzufügen von Genehmigungen
für kritische Umgebungen. In kritischen Umgebungen
wie der Produktion ist
es üblich, Genehmigungsgates zu implementieren. Dadurch wird sichergestellt, dass
automatisierte Bereitstellungen nicht ohne
abschließende menschliche Überprüfung fortgesetzt werden, insbesondere bei
unternehmenskritischen Anwendungen Richten Sie zunächst die Genehmigungsschritte ein. Fügen Sie in Produktionsumgebungen
manuelle
Genehmigungstermine hinzu, an denen ein
Teamleiter oder Manager
die Bereitstellung überprüft. Dies kann
die Überprüfung, ob alle Tests bestanden wurden, die
Überprüfung auf
Sicherheitslücken
oder die Sicherstellung, dass das Unternehmen für eine neue Version bereit
ist, beinhalten Überprüfung auf
Sicherheitslücken oder die Sicherstellung, dass das Unternehmen für eine neue Version bereit
ist Zweitens sollten
Rollback-Verfahren automatisiert werden. Automatisieren Sie im Fehlerfall
Rollback-Verfahren, mit denen das System auf eine frühere stabile Version
zurückgesetzt eine frühere stabile Version
zurückgesetzt Wenn die Bereitstellung beispielsweise in der
Produktionsumgebung fehlschlägt, sollte
das System
automatisch
die letzte als funktionierend bekannte Version
aus dem
Versionskontroll-Repository bereitstellen die letzte als funktionierend bekannte Version
aus dem
Versionskontroll-Repository aus dem
Versionskontroll-Repository Drittens: Benachrichtigungen. Konfigurieren Sie Benachrichtigungen,
z. B.
per E-Mail oder Slack, um
Teams zu benachrichtigen, wenn Bereitstellungen zur Genehmigung bereit
sind und wenn in der
Produktionsumgebung Fehler auftreten Nehmen wir ein Beispiel. Ein
Bankinstitut verwendet IBM Urban Code Deploy, um seiner
Produktionspipeline
Genehmigungen hinzuzufügen . Nach automatisierten Tests
und Bereitstellungen sendet
das System zunächst
eine Genehmigungsanfrage an die
Manager, sendet
das System zunächst
eine Genehmigungsanfrage an bevor
mit Dadurch wird das Risiko der
Bereitstellung von instabilem
Code auf aktiven Systemen reduziert. Schritt vier: Überwachung und
Optimierung von Bereitstellungen. Sobald die
Bereitstellungspipeline automatisiert ist, wird die
Überwachung unerlässlich, um sicherzustellen, dass alles reibungslos
läuft Verwenden Sie Überwachungstools
und Dashboards, verfolgen Sie die Hilfe bei der Bereitstellung, identifizieren Sie
Engpässe und optimieren Sie
die Abläufe im Hinblick auf Geschwindigkeit und Zuverlässigkeit Überwachen Sie zunächst die
Bereitstellungsmetriken. Verfolgen Sie Metriken
wie Bereitstellungszeit, Ausfallraten und
Rollback-Ereignisse Tools wie Splunk, Grafana oder Prometheus können Ihnen dabei helfen,
Einblicke in Zweitens: Identifizieren und beheben Sie Engpässe. Suchen Sie nach Bereichen, in denen sich
der Bereitstellungsprozess verlangsamt oder regelmäßig fehlschlägt Das sind einfach lange
Kompilierungszeiten, langsame Einrichtung der Umgebung oder
wiederkehrende Skriptfehler. Beheben Sie diese Probleme, um zukünftige Bereitstellungen zu
beschleunigen. Drittens, kontinuierliche Verbesserung. wie bei jedem automatisierten Prozess Suchen Sie wie bei jedem automatisierten Prozess
nach Verbesserungsmöglichkeiten. Dies kann die Optimierung von
Bereitstellungsskripten, das
Hinzufügen von mehr Automatisierung
manueller Schritte oder die Verbesserung des
Überwachungs- und Warnsystems beinhalten Hinzufügen von mehr Automatisierung . Ein Beispiel: Ein
Logistikunternehmen implementierte Überwachungstools, um
den Erfolg und Misserfolg
seiner automatisierten Bereitstellungen zu verfolgen den Erfolg und Misserfolg
seiner automatisierten Bereitstellungen Durch die Identifizierung und Behebung wiederkehrender Probleme in ihren
Batch-Job-Konfigurationen reduziert das
Unternehmen die
Bereitstellungszeiten um 30% und verbessert die
Release-Zuverlässigkeit erheblich Bewährte Methoden für die Automatisierung von
Mainframe-Bereitstellungen. Folgenden finden Sie einige
bewährte Methoden, die Sie bei der Automatisierung
der
Mainframe-Entwicklung beachten sollten Erstens: Modularisieren Sie Ihre
Bereitstellungsskripte. Teilen Sie die Bereitstellungsskripte in kleinere wiederverwendbare Module Dies erleichtert
die Verwaltung und Aktualisierung bestimmter Komponenten, ohne die gesamte Pipeline
zu unterbrechen Zweitens: Testbereitstellungen in Umgebungen außerhalb der
Produktionsumgebung. Testen Sie Bereitstellungen immer
in Entwicklungs-, UA- oder Staging-Umgebungen,
bevor Sie mit der Produktion beginnen. Dadurch wird das Risiko verringert Fehler
in Live-Systemen auftreten Drittens: Stellen Sie sicher, dass die
Rollback-Verfahren automatisiert sind. Halten Sie einen Plan für das
Rollback von Bereitstellungen bereit, falls
etwas schief geht Rollback-Verfahren
sollten automatisiert werden, um Ausfallzeiten zu vermeiden und die Auswirkungen auf das Geschäft
zu minimieren Oder überprüfen und
verbessern Sie regelmäßig. Überprüfen Sie regelmäßig Ihren
Bereitstellungsprozess und Ihre Skripts. Suchen Sie nach Bereichen, die weiter
automatisiert oder optimiert werden
können ,
und
nehmen Sie kontinuierliche Verbesserungen vor, um ein Höchstmaß an Effizienz
zu
gewährleisten . Die wichtigsten Erkenntnisse Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Erstens: Durch die Automatisierung von
Mainframe-Bereitstellungen werden manuelle Eingriffe
reduziert, manuelle Eingriffe
reduziert Fehler
minimiert und
ein konsistenter und wiederholbarer Bereitstellungsprozess gewährleistet ein konsistenter und Zweitens sollten Sie eine Bereitstellungspipeline
mit automatisierten Phasen der Paketierung, Einrichtung der
Umgebung und
Bereitstellung
in allen Entwicklungs-,
Test- und Produktionsphasen in allen Entwicklungs-,
Test- und Produktionsphasen Drittens können Sie mithilfe von Bereitstellungsskripten wichtige Aufgaben
wie das Laden von Code, die
Konfiguration von Umgebungen
und das Ausführen von Smoke-Tests
automatisieren . Oder fügen Sie Genehmigungsschranken in zu ermöglichen kritischen Umgebungen hinzu,
um eine Überprüfung durch Mitarbeiter vor der
Produktionsbereitstellung Fünftens: Überwachen und optimieren Sie Ihre Bereitstellungspipeline mithilfe von Tools, die die Leistung verfolgen, Engpässe
identifizieren und
eine kontinuierliche Verbesserung sicherstellen Lernaktivität. Nehmen Sie sich einen Moment Zeit , um über Ihren aktuellen
Mainframe-Bereitstellungsprozess nachzudenken Beantworten Sie die folgenden Fragen. Erstens, welche manuellen Schritte in Ihrem Bereitstellungsprozess
könnten automatisiert werden? Zweitens, wie könnte die Automatisierung der
Bereitstellung Fehler
reduzieren und die Häufigkeit von
Veröffentlichungen verbessern? Drittens, welche Schritte
würden Sie unternehmen, um Rollback-Verfahren für den
Fall eines Bereitstellungsfehlers zu
implementieren Fall eines Bereitstellungsfehlers Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung wie Sie
Ihre
Mainframe-Bereitstellungspipeline automatisieren könnten Ihre
Mainframe-Bereitstellungspipeline Was kommt als Nächstes? In der nächsten Lektion werden
wir uns
eingehender mit der Implementierung CD-Pipelines für
Mainframe-Systeme Sie lernen, wie Sie mithilfe von Tools wie
Jenkins und
IBM Urban Code
Deploying Pipelines für die kontinuierliche Bereitstellung
erstellen und verwalten mithilfe von Tools wie
Jenkins und
IBM Urban Code
Deploying Pipelines für die kontinuierliche Bereitstellung erstellen und Fahren wir mit Modul
fünf, Lektion drei, der
Implementierung von CD-Pipelines
für Mainframe-Systeme, Implementierung von CD-Pipelines
20. Lektion 3: CD-Pipelines für Mainframe-Systeme implementieren: Lektion drei, Implementierung von CD-Pipelines für Willkommen zu Lektion
drei von Modul fünf. In dieser Lektion werden wir uns mit dem Aufbau und der Verwaltung von CD-Pipelines
für
Continuous Delivery für Mainframe-Systeme
befassen CD-Pipelines
für
Continuous Delivery für Mainframe-Systeme Eine CD-Pipeline automatisiert den gesamten Prozess der Codeübertragung von der Entwicklung
zur Produktion und
stellt sicher, dass jede Änderung
ohne manuelles Eingreifen gründlich getestet,
verpackt und bereitgestellt
wird ohne manuelles Eingreifen gründlich getestet,
verpackt und bereitgestellt Mithilfe von Tools wie Jenkins
und IBM Urban können wir diese Schritte vereinfachen und Releases
schneller, zuverlässiger
und weniger fehleranfällig
machen und Am Ende dieser Lektion werden Sie wissen, wie
Sie
eine Ct-Pipeline für Ihre
Mainframe-Umgebung einrichten , jeden Schritt der Pipeline verwalten und reibungslose Implementierung in verschiedenen Umgebungen
sicherstellen Was ist eine Continuous Delivery-Pipeline
? Eine
Continuous-Delivery-Pipeline ist ein automatisierter Prozess, dem
Code von der Entwicklung
über das Testen und
Staging bis hin zur Produktion übertragen wird Jeder Schritt in der Pipeline stellt sicher, dass der Code
getestet und validiert wird.
Nur qualitativ hochwertiger, fehlerfreier Code wird für die Produktion bereitgestellt Die wichtigsten Phasen einer
CD-Pipeline sind im Folgenden aufgeführt. Zuerst die Bauphase. Der Code ist kompiliert
und gepackt. Zweitens, Testphase. Automatisierte Tests in Einheiten, Integration und
Regression werden durchgeführt Drittens, Staging- oder QA-Phase. Der Code wird zur weiteren Validierung in
einer
Vorproduktionsumgebung bereitgestellt weiteren Validierung in
einer
Vorproduktionsumgebung Vierte Phase der Bereitstellung. Nach dem Bestehen aller Tests wird
der Code
für die Produktion bereitgestellt. Warum sind CD-Pipelines wichtig? Eins, für Geschwindigkeit. Durch die Automatisierung der einzelnen Schritte reduzieren
CD-Pipelines
die Zeit, die für die
Veröffentlichung neuer Updates benötigt wird, drastisch die für die
Veröffentlichung neuer Updates benötigt wird, Zweitens stellen Qualität, automatisiertes
Testen und Validieren
sicher, dass nur stabiler Code für die
Produktion eingesetzt wird Drittens: Konsistenz. Jede Version folgt
demselben Prozess, wodurch das Risiko von Fehlern oder vergessenen Schritten verringert wird.
Nehmen wir ein Beispiel. Ein globales Versicherungsunternehmen
nutzte Jenkins, um
eine CD-Pipeline für sein auf Cobbles
basierendes
Schadenbearbeitungssystem zu implementieren eine CD-Pipeline für Cobbles
basierendes
Schadenbearbeitungssystem Vor der Einführung der Pipeline dauerte
es Tage, bis neue Funktionen
veröffentlicht wurden. Nach der Automatisierung wurden die
Updates
jedoch
innerhalb weniger Stunden bereitgestellt, sodass Funktionen
schneller veröffentlicht werden konnten,
ohne schrittweise Anleitung zur Implementierung einer
City-Pipeline für Mainframes Lassen Sie uns
die Schritte durchgehen, die für den Aufbau einer City-Pipeline für eine
Mainframe-Umgebung erforderlich Aufbau einer City-Pipeline für eine
Mainframe-Umgebung Schritt eins: Richten Sie
eine CI-Grundlage ein. vor der Implementierung einer
vollständigen City-Pipeline
sicher, dass Sie über einen
CI-Prozess für die
kontinuierliche Integration verfügen Stellen Sie vor der Implementierung einer
vollständigen City-Pipeline
sicher, dass Sie über einen
CI-Prozess für die
kontinuierliche Integration verfügen. CI legt den Grundstein,
indem es den
Code automatisch testet , sobald er in das Repository übernommen Verwenden Sie zunächst die Versionskontrolle. Zum Beispiel GIT. Stellen Sie sicher,
dass Ihr Cobalt -,
JCL- oder PL-One-Code in einem
Versionskontrollsystem wie GIT
gespeichert ist in einem
Versionskontrollsystem wie GIT
gespeichert Jede Codeänderung sollte die Pipeline
auslösen. Zweitens: Automatisieren Sie Tests. Verwenden Sie automatisierte
Testtools wie IBM Z Unit oder CICS Test, um Komponententests und
Integrationstests bei jedem Commit durchzuführen und
Integrationstests bei jedem Commit Drittens: Jobs in Jenkins schaffen. Richten Sie Jenkins so ein, dass Tests und
Builds automatisch
ausgelöst werden , wenn neuer Code in das Repository
übertragen wird. Dadurch wird sichergestellt, dass
nur getesteter und kompilierter Code in
die nächste Phase übergeht Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister baute eine Jenkins-CI-Pipeline für
sein Cobot-Abrechnungssystem auf und stellte
so sicher, dass jede Änderung
getestet und kompiliert wurde ,
bevor sie verpackt Diese Grundlage ermöglicht es ihnen, später eine vollständige CD-Pipeline
aufzubauen Schritt zwei: Konfigurieren Sie Jenkins
für Continuous Delivery. Sobald Sie einen soliden
CI-Prozess eingerichtet haben, besteht
der nächste Schritt darin, Jenkins für Continuous Delivery zu konfigurieren Jenkins für Continuous Delivery zu Definieren Sie zunächst Stufen in Jenkins. Teilen Sie den
Bereitstellungsprozess in Phasen auf:
Build, Test, QA-Slash,
Staging Jede Phase kann
als Jenkins-Job konfiguriert werden. Zweitens: Automatisieren Sie das Verpacken. Jenkins kann Ihren Mainframe-Code automatisch
in bereitstellbare Artefakte
wie CBL-Module,
JCL-Skripte und andere
verpacken in bereitstellbare Artefakte
wie CBL-Module, und in einem zentralen Repository speichern Verwenden Sie Plug-ins wie Jenkins
Cobol oder Jenkins JCL , um diesen Schritt zu automatisieren. Drittens lösen Sie automatisierte Bereitstellungen aus. Nach erfolgreichen
Tests kann Jenkins automatisch Code in
QA- oder Staging-Umgebungen bereitstellen Die Bereitstellungsskripten können Aufgaben wie die
Übertragung des Codes, die
Einrichtung eines Jobplans
und die Ausführung erster Smoke-Tests
übernehmen Einrichtung eines Jobplans
und die Ausführung erster Smoke-Tests und die Ausführung erster Viertens: Richten Sie Approval Gates ein. Sie vor der Bereitstellung in der Produktion Richten Sie vor der Bereitstellung in der Produktion manuelle Genehmigungen ein. Auf diese Weise wird sichergestellt, dass kritische
Bereitstellungen
vor der Inbetriebnahme
von einem Teamleiter oder Manager überprüft werden Nehmen wir ein Beispiel.
Ein Einzelhandelsunternehmen nutzte Jenkins, um
den Einsatz
von Inventarsystemen auf Cobble-Basis
zu automatisieren von Inventarsystemen auf Cobble-Basis Nach dem Paketieren des Codes und dem
Ausführen automatisierter Tests löst
Jenkins Bereitstellungen Manager würden dann die endgültige
Bereitstellung für die Produktion überprüfen und genehmigen Schritt drei: Implementieren Sie
IBM Urban C Deploy für erweiterte Automatisierung. komplexeren Umgebungen bieten
Tools wie IBM Urban
C Deploy mehr Kontrolle und Flexibilität
bei der Verwaltung von CD-Pipelines
für Wartungsarbeiten. Erstens: Definieren Sie Umgebungen. IBM Urban C Deploy Mit IBM Urban C Deploy können Sie
mehrere Umgebungen definieren, z. B.
für Entwicklung, Qualitätssicherung, Staging und Produktion, und den jeweiligen
Bereitstellungsprozess verwalten Zweitens: Automatisieren Sie
Bereitstellungsprozesse. Verwenden Sie Urban C Deploy für acht Bereitstellungsprozesse
für jede Umgebung. diesen Prozessen gehören
Aufgaben wie Codeübertragung, Umgebungskonfiguration,
Datenbankaktualisierung und das Ausführen von Smoke-Tests. Drittens:
Rollback-Verfahren einrichten. Falls die Bereitstellung fehlschlägt, kann
IBM Urban Co Deploy den Rollback-Prozess
automatisieren und zu einer früheren
stabilen Version
zurückkehren, zu einer früheren
stabilen Version
zurückkehren, ohne dass manuelles Eingreifen erforderlich Oder überwachen Sie den Zustand der Bereitstellung. Urban Co Deploy umfasst Tools zur Überwachung des
Zustands jedes Einsatzes. Sie können Kennzahlen
wie Bereitstellungszeit,
Erfolgsquote oder Fehlerprotokolle verfolgen und
so sicherstellen, dass die
Bereitstellungen reibungslos funktionieren Ein Beispiel: Ein
Bankinstitut nutzte IBM Urban Codploy, um
den Einsatz seiner
Mainframe-Transaktionssysteme zu verwalten den Einsatz seiner Urban Coploy automatisierte
den gesamten Prozess, angefangen beim Verpacken
von Kobalcode bis hin zur Konfiguration von Batch-Jobs in der Produktion . Im Fehlerfall wurde das System
automatisch auf die letzte stabile Version
zurückgesetzt Bewährte Methoden für die
Verwaltung von CD-Pipelines. Hier sind einige bewährte Methoden
, die Sie beim
Aufbau und der Verwaltung von
CD-Pipelines für Mainframe-Systeme beachten sollten Aufbau und der Verwaltung von
CD-Pipelines für Mainframe-Systeme Erstens: Fangen Sie klein an und
expandieren Sie schrittweise. Automatisieren Sie zunächst einige
Phasen Ihrer Pipeline, z. B. das Testen und Paketieren Sobald diese stabil sind, erweitern Sie Automatisierung auf QA
- und Produktionsbereitstellungen Zweitens: Verwenden Sie
Staging-Umgebungen für die Validierung. Stellen Sie immer Staging- oder QA-Umgebungen bereit,
bevor Sie zur Auf diese Weise haben Sie die
Möglichkeit, Probleme in einer sicheren Umgebung zu beheben, ohne
die laufenden Systeme zu beeinträchtigen Drittens: Implementieren Sie
Rollback-Mechanismen. Stellen Sie sicher, dass
Rollback-Mechanismen für den Fall
vorhanden sind , dass eine
Bereitstellung fehlschlägt Durch die Automatisierung von
Rollback-Verfahren werden Ausfallzeiten minimiert und die Auswirkungen auf die Benutzer verringert Viertens: Kontinuierliche Überwachung und Verbesserung
. Überwachen Sie Ihre CD-Pipeline auf Engpässe oder wiederkehrende Fehler Verwenden Sie Tools wie Jenkins
oder Ubanco Deploy, um die Implementierungskennzahlen zu verfolgen und Ihre Pipeline kontinuierlich zu verbessern. Ein Beispiel: Ein
Finanzdienstleistungsunternehmen
begann, nur seine
Test- und Paketierungsphasen zu automatisieren . Nach der Stabilisierung des Prozesses wurde
die Pipeline schrittweise um
automatisierte Bereitstellungen bis hin
zur Produktion mit
Rollback-Mechanismen und
Genehmigungen erweitert automatisierte Bereitstellungen bis hin
zur Produktion mit Rollback-Mechanismen und
Genehmigungen Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens
automatisiert eine
Continuous-Delivery-Pipeline den Prozess der Übertragung von Code von der Entwicklung
zur Produktion gewährleistet so Qualität und Geschwindigkeit Zweitens können Sie mit Tools wie Jenkins und IBM Urban Co Deploy das
Paketieren,
Testen und Bereitstellen
von Mainframe-Code automatisieren ,
Testen und Bereitstellen
von Drittens: Verwenden Sie Approval Gates
für kritische Umgebungen und
stellen Sie sicher, dass Implementierungen vor der Inbetriebnahme
überprüft werden Viertens, Rollback-Mechanismus. Ein Rollback-Mechanismus
sollte vorhanden sein, um Ausfallzeiten im Falle
von Bereitstellungsfehlern zu minimieren Lernaktivität. Nehmen Sie sich einen Moment Zeit , um über Ihren aktuellen
Bereitstellungsprozess nachzudenken. Beantworten Sie die folgenden Fragen. Erstens, welche Phasen Ihres allgemeinen
Bereitstellungsprozesses würden von einer Automatisierung profitieren? Zweitens, wie könnten Jenkins oder IBM Urban Co Deployment dazu beitragen, Ihre Implementierungen zu
rationalisieren? Drittens, welche nachteiligen Mechanismen würden Sie einrichten, um sichere Bereitstellungen zu
gewährleisten Schreiben Sie Ihre Antworten auf
und überlegen Sie, wie Sie eine CD-Pipeline
in Ihrer eigenen Umgebung implementieren
können Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der
Minimierung von Ausfallzeiten und Fehlern bei Bereitstellungen befassen Sie lernen die wichtigsten Techniken einen
reibungslosen Übergang
zwischen Entwicklung, Staging und Produktion sicherstellen und typische Fallstricke bei
der Bereitstellung vermeiden können wir mit Modul
fünf, Lektion vier, fort, in dem es um Minimierung von Ausfallzeiten und
Fehlern bei Bereitstellungen
21. Lektion 4: Ausfallzeiten und Fehler in Bereitstellungen minimieren: Weniger als vier, wodurch
Ausfallzeiten und Fehler
bei Bereitstellungen minimiert Ausfallzeiten und Fehler
bei Bereitstellungen Willkommen zu Lektion
vier von Modul fünf. In dieser Lektion
konzentrieren wir uns darauf, wie Ausfallzeiten und
Fehler bei der Bereitstellung
minimiert Probleme mit Ausfallzeiten
bei der Bereitstellung sind großes Problem für
Unternehmen, die
kritische Mainframe-Anwendungen ausführen ein
großes Problem für
Unternehmen, die
kritische Mainframe-Anwendungen ausführen. Selbst wenige Minuten Nichtverfügbarkeit können
zu erheblichen
Betriebsunterbrechungen führen zu erheblichen Wir werden Strategien
und bewährte Verfahren untersuchen um einen reibungslosen Übergang
zwischen Entwicklung, Bereitstellung und
Produktion
sicherzustellen, und untersuchen, wie Updates mit minimalen
Auswirkungen auf Ihre Benutzer bereitgestellt Am Ende dieser Lektion verfügen
Sie über ein Toolkit mit
Techniken, mit denen Sie Ausfallzeiten reduzieren, Fehler
vermeiden und
Updates nahtlos in Ihrer
Mainframe-Umgebung bereitstellen Updates nahtlos in Ihrer
Mainframe-Umgebung Warum die Minimierung von Ausfallzeiten wichtig ist. Mainframes stehen oft
im Mittelpunkt kritischer
Geschäftsabläufe und
wickeln alles ab, von
Banktransaktionen zu Gesundheitssystemen Bei solchen Systemen kann jede Ausfallzeit während der Bereitstellung
schwerwiegende Folgen haben ob es sich um ein geplantes
Update oder eine Notfalllösung handelt, Ihr Ziel sollte es sein,
Betriebsunterbrechungen zu minimieren und sicherzustellen , dass die Bereitstellungen
reibungslos und fehlerfrei verlaufen Wichtigste Auswirkungen von Ausfallzeiten. Erstens können Umsatzeinbußen oder Branchen
wie Banken oder Einzelhandel schon wenige Minuten
Ausfallzeit Umsatzeinbußen oder
Transaktionsausfällen
führen. Zweitens: Rufschädigung. Regelmäßige oder unerwartete
Ausfallzeiten können das Vertrauen der
Kunden untergraben und
den Ruf
des Unternehmens schädigen den Ruf
des Unternehmens Drittens: Betriebsverzögerungen. Ausfallzeiten verzögern häufig
interne Prozesse was zu Ineffizienzen in
allen Geschäftsbereichen führt Nehmen wir ein Beispiel. Ein globales
Finanzinstitut musste aufgrund eines Mainframe-Ausfalls während eines kritischen Bereitstellungszeitfensters
einen Umsatzverlust von
2.000.000$ Mainframe-Ausfalls während eines kritischen Bereitstellungszeitfensters
einen Durch die Überprüfung des
Bereitstellungsprozesses und Einführung von Techniken zur
Reduzierung von Ausfallzeiten war das Unternehmen in der Lage, zukünftige
Vorfälle zu verhindern und Betriebsunterbrechungen zu zukünftige Techniken zur Minimierung von
Ausfallzeiten bei Bereitstellungen. Sehen wir uns die
wichtigsten Techniken zur Minimierung von Ausfallzeiten
bei Bereitstellungen an und
konzentrieren uns dabei auf Strategien, die
speziell auf Mainframe-Systeme zugeschnitten sind Technik eins:
blau-grüne Bereitstellung. Blau-grüne Bereitstellung
ist eine Technik , bei der zwei identische
Umgebungen aufrechterhalten werden. eine, die blaue Umgebung, ist
das Live-Produktionssystem, während die andere, die
grüne Umgebung,
ein Bereitstellungsbereich ist , in dem neue Updates bereitgestellt und getestet
werden Sobald das Update fertig ist, wird der
Datenverkehr
ohne Ausfallzeiten von
der blauen Umgebung
auf die grüne Umgebung umgestellt ohne Ausfallzeiten von
der blauen Umgebung
auf die grüne Umgebung umgestellt Schritte zur Implementierung der
blaugrünen Bereitstellung. Richten Sie zunächst parallele
Umgebungen ein. Pflegen Sie zwei identische
Umgebungen, eine für die Produktion und die andere für das
Testen neuer Updates. Zweitens: Stellen Sie Updates
für eine grüne Umgebung bereit. Stellen Sie die neue Version
der Anwendung bereit,
unabhängig davon, ob es sich um Cover-Module, JCL-Skripte oder andere handelt,
mit einer umweltfreundlichen Umgebung Stellen Sie sicher, dass alle
Tests erfolgreich sind und dass das System und das System
wie erwartet funktionieren Drittens: Stellen Sie den Verkehr auf
die grüne Umgebung um. Sobald der Test abgeschlossen ist, leiten Sie den Verkehr von der blauen
Produktionsumgebung zur aktualisierten
grünen Umgebung weiter. Dieser Vorgang erfolgt sofort,
wodurch Ausfallzeiten minimiert werden. Viertens: Rollback, falls erforderlich. Wenn
nach dem Wechsel ein Problem in
der grünen Umgebung erkannt wird , kann der Datenverkehr zurück
in die blaue Umgebung geleitet werden,
wodurch die Auswirkungen von Fehlern minimiert Ein Beispiel: Ein Einzelhandelsunternehmen
nutzt die blaugrüne Implementierung, um sein auf Cobble
basierendes Inventarsystem zu aktualisieren Durch die Bereitstellung von Updates für
die grüne Umgebung und Umstellung des Datenverkehrs erst
nach Abschluss der Tests konnten Ausfallzeiten auf
weniger als eine Minute
pro Bereitstellung reduziert weniger als eine Minute
pro Bereitstellung Technik zwei: Cary veröffentlicht. Versionen
von Canary wird
eine neue Version
der Anwendung für
eine kleine Gruppe von Benutzern oder
Umgebungen bereitgestellt eine neue Version
der Anwendung für eine kleine Gruppe von Benutzern oder , bevor
sie auf dem gesamten System eingeführt Diese Technik hilft dabei, Probleme
frühzeitig
zu erkennen und minimiert das
Risiko eines weitreichenden Ausfalls Schritte zur Implementierung von
Canary-Releases. Stellen Sie es zunächst in einer kleinen Gruppe bereit. Stellen Sie das neue Update
einem kleinen Prozentsatz von Benutzern oder einer bestimmten
Gruppe von Transaktionen zur Verfügung. Überwachen Sie die Leistung genau. Zweitens: Überwachen und validieren. Verwenden Sie Überwachungstools, um
wichtige Kennzahlen wie Antwortzeiten,
Fehlerquoten und Ressourcennutzung zu verfolgen wichtige Kennzahlen wie Antwortzeiten, . Stellen Sie sicher, dass das Update ordnungsgemäß
funktioniert. Drittens: Schrittweise
Einführung der gesamten Produktion. Wenn die Canary-Version erfolgreich
ist, stellen Sie das Update
schrittweise
für den Rest des Systems bereit. Falls Probleme auftreten, warten Sie die Installation ab und kehren Sie
zur vorherigen Version zurück Ein Beispiel: Ein
Bankinstitut hat
Canary-Releases eingeführt , um
seine Mainframe-basierten
Transaktionsverarbeitungssysteme zu aktualisieren seine Mainframe-basierten
Transaktionsverarbeitungssysteme Indem Updates zunächst für eine
kleine Gruppe von Benutzern bereitgestellt werden, werden potenzielle
Probleme frühzeitig vermieden und das Risiko für eine
breitere Benutzerbasis
minimiert Methode drei,
fortlaufende Bereitstellungen. Rollende Bereitstellungen
ermöglichen es Ihnen,
neue Updates phasenweise auf Ihrem
System bereitzustellen , alle Versionen
der Anwendung schrittweise und
nicht alle auf einmal
ersetzt der Anwendung schrittweise und
nicht alle auf einmal Diese Technik stellt sicher
, dass einige Teile
des Systems verfügbar bleiben,
während die anderen aktualisiert werden Schritte zur Implementierung
fortlaufender Bereitstellungen. Aktualisieren Sie zunächst einen
Abschnitt nach dem anderen. Stellen Sie das neue Update auf
einer Reihe von Servern oder Verarbeitungseinheiten bereit, während der Rest des Systems betriebsbereit
bleibt. Zweitens: Überwachen Sie jede Phase. Achten Sie nach der Aktualisierung der einzelnen Abschnitte auf Probleme. Fahren Sie nur mit dem nächsten Abschnitt , wenn das Update erfolgreich war. Drittens: Führen Sie bei Bedarf einen Rollback durch. Wenn in einem Abschnitt
Probleme auftreten, setzen Sie diesen Abschnitt auf die vorherige Version zurück, ohne den Rest
des Systems zu
beeinträchtigen Ein Beispiel: Ein globales
Logistikunternehmen implementierte fortlaufende
Implementierungen für sein Mainframe-basiertes
Inventarverfolgungssystem Durch die phasenweise Aktualisierung verschiedener
Regionen war das
Unternehmen in der Lage, neue Funktionen bereitzustellen, ohne Betrieb
des gesamten Systems auf einmal zu
unterbrechen Technik vier: automatisierte
Rauchtests nach der Installation. Bei Rauchtests werden nach der
Bereitstellung
eine Reihe grundlegender Tests durchgeführt , um zu überprüfen
, ob wichtige Funktionen der Anwendungen erwartungsgemäß
funktionieren. Automatisierte Rauchtests
stellen sicher, dass die Implementierung erfolgreich war ohne dass
vollständige manuelle Tests erforderlich sind. Schritte zur Implementierung
automatisierter Rauchtests. Identifizieren Sie zunächst
kritische Funktionen. Identifizieren Sie eine Reihe
kritischer Funktionen, z. B. die Verarbeitung
einer Transaktion oder die Erstellung eines Berichts. Es muss noch gearbeitet werden,
damit die Bereitstellung als erfolgreich angesehen wird. Zweitens: Automatisieren Sie den Rauchtest. Richten Sie automatisierte Skripts ein, um
diesen Test unmittelbar
nach der Bereitstellung auszuführen . Tools wie die Z-Einheit von IBM oder Microfocus-Testserver können bei
Mainframe-spezifischen Tests helfen Drittens: Rollback, falls Tests fehlschlagen. Wenn einer der automatisierten
Rauchtests fehlschlägt, lösen Sie ein automatisches Rollback zur vorherigen stabilen Ein Beispiel: Ein
Gesundheitsdienstleister verwendet automatisierte
Rauchtests, um sicherzustellen, dass wichtige Funktionen
zur
Bearbeitung von Schadensfällen nach
jedem Einsatz funktionieren Durch frühzeitiges Hinzufügen von Fehlern wurden Produktionsprobleme
vermieden und das Risiko
von Systemausfällen verringert Bewährte Verfahren zur Sicherstellung
reibungsloser Übergänge. Es gibt einige
bewährte Verfahren, um einen
reibungslosen Übergang
zwischen Entwicklung, Bereitstellung und Produktion Erstens: Testen Sie in
produktionstechnischen Umgebungen. Stellen Sie sicher, dass Ihre
Staging-Umgebungen so nah wie möglich an der
Produktion
sind Auf diese Weise können
Probleme identifiziert werden, die in der Produktion
auftreten könnten , bevor
die Bereitstellung live geht Zweitens: Implementieren Sie
Überwachung und Warnmeldungen. Verwenden Sie
Echtzeit-Überwachungstools, um Probleme während
und nach der Bereitstellung zu erkennen. Richten Sie Benachrichtigungen ein, um Ihr Team zu
benachrichtigen, wenn wichtige Leistungsindikatoren oder KPIs außerhalb der
erwarteten Bereiche liegen Drei, geplante Bereitstellungen in
Zeiten mit geringem Verkehrsaufkommen. Planen Sie größere Bereitstellungen in
Zeiten geringer Benutzeraktivität, z.
B.
über Nacht oder
am Wochenende, um
die Auswirkungen auf die Benutzer so gering wie möglich zu halten,
falls Probleme auftreten Ein Beispiel: Ein
Finanzinstitut Echtzeitüberwachung
eingeführt und Bereitstellungen außerhalb
der Spitzenzeiten durchgeführt, wodurch
die Auswirkungen von Ausfallzeiten auf
seine Kunden
deutlich reduziert und
reibungslosere Übergänge zwischen wodurch
die Auswirkungen von Ausfallzeiten auf
seine Kunden
deutlich reduziert den Umgebungen gewährleistet reibungslosere E-Imbissbuden. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens minimiert die blaugrüne
Implementierung Ausfallzeiten, indem
zwei parallele Umgebungen aufrechterhalten werden, sodass Sie ohne Ausfallzeiten zwischen
ihnen wechseln Zweitens tragen Binärversionen
dazu bei, das Risiko
weit verbreiteter Probleme zu verringern , indem Updates
vor
einer vollständigen Einführung mit einer kleinen Gruppe von Benutzern
getestet vor
einer vollständigen Einführung mit einer kleinen Gruppe von Benutzern Drittens ermöglichen Ihnen fortlaufende
Bereitstellungen, verschiedene Bereiche
Ihres Systems phasenweise zu aktualisieren,
sodass Teile des Systems
am Leben bleiben, sodass Teile des Systems
am Leben bleiben während andere Viertens stellen automatisierte Rauchtests sicher, dass wichtige Funktionen der Installation funktionieren, sodass Sie Probleme
frühzeitig erkennen und gegebenenfalls
Rollbacks auslösen Lernaktivität. Nehmen Sie sich einen Moment Zeit , um über Ihren aktuellen
Bereitstellungsprozess nachzudenken. Beantworten Sie die folgenden Fragen. Erstens, welche Techniken zur
Reduzierung von Ausfallzeiten eignen sich am besten für Ihre
Mainframe-Umgebung Zum Beispiel U-Green, Canary-Releases oder
fortlaufende Bereitstellungen Zweitens, wie können Sie Rauchtests
nach
der Bereitstellung automatisieren , um Fehler frühzeitig zu erkennen Drittens, welche Schritte können
Sie unternehmen, um
einen reibungslosen Übergang
zwischen Entwicklung, Bereitstellung und Produktion Schreiben Sie Ihre Antworten auf
und denken Sie darüber wie Sie die Ausfallzeiten
in Ihrer Bereitstellungspipeline minimieren können in Ihrer Bereitstellungspipeline Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit Überwachungs- und Feedbackschleifen für
Mainframe-Umgebungen befassen Sie erfahren, wie Sie die Leistung
überwachen, Warnmeldungen in Echtzeit
einrichten und die Leistung Ihrer
Mainframe-Anwendungen optimieren Ihrer
Mainframe-Anwendungen Lassen Sie uns mit
Modul 6, Lektion eins,
Einführung in die
Mainframe-Überwachung, fortfahren Einführung in die
Mainframe-Überwachung
22. Lektion 1: Einführung in das Mainframe-Monitoring: Willkommen zu Modul sechs,
Überwachung, Feedbackschleifen
und Leistungsoptimierung In diesem Modul
behandeln wir, wie
Mainframe-Systeme überwacht, Feedback-Schleifen
eingerichtet und die Leistung
optimiert lernen, den
Systemstatus zu verfolgen und
auf P-Alerts zu reagieren, können
Sie
dafür sorgen, dass Ihr Mainframe in einer
DevOps-Umgebung reibungslos
läuft Lektion eins, Einführung in die
Mainframe-Überwachung. Willkommen zu Lektion
eins von Modul sechs. In dieser Lektion werden wir uns den Grundlagen der modernen
Mainframe-Überwachung befassen, insbesondere mit der Überwachung und
Optimierung der Systemleistung
in der DevOps-Umgebung Mainframe-Systeme bilden häufig
den Kern geschäftskritischer Anwendungen.
Echtzeitüberwachung
ist für die
Sicherstellung von Hochverfügbarkeit,
Leistung und Stabilität unerlässlich Hochverfügbarkeit,
Leistung und Stabilität Am Ende dieser Lektion werden
Sie ein klares
Verständnis
der wichtigsten
Überwachungstools
und -praktiken für Mainframes haben der wichtigsten
Überwachungstools
und -praktiken für Mainframes Sie erfahren, wie diese Tools dazu beitragen, potenzielle
Probleme frühzeitig zu erkennen, die Leistung zu verbessern und die
Systemintegrität sicherzustellen Warum ist Überwachung
für Mainframes und DevOps so wichtig? Mainframes sind
robust, müssen aber
ständig überwacht werden , um eine optimale Leistung
aufrechtzuerhalten In einer DevOps-Umgebung, in der Agilität und kontinuierliche
Bereitstellung entscheidend sind, stellt die
Überwachung sicher, dass
Änderungen im System nicht zu Leistungseinbußen
oder zu Ausfallzeiten Hauptgründe für die
Überwachung von Mainframes. Nummer eins, Systemintegrität. Überwachung wird sichergestellt,
dass die Hardware-, Arbeitsspeicher- und CPU-Auslastung innerhalb
gesunder Grenzwerte bleibt , wodurch
Leistungseinbußen vermieden Zweitens: Leistungsoptimierung. proaktive Identifizierung von
Engpässen trägt dazu bei dass das System
auch bei hoher Belastung reibungslos
läuft auch Drittens:
Früherkennung von Problemen. Benachrichtigungen in Echtzeit,
benachrichtigen Teams über potenzielle Probleme, bevor sie eskalieren,
wodurch Ausfallzeiten reduziert Für Compliance und Sicherheit. Die Überwachung verfolgt Zugriffe,
Nutzungsmuster und Anomalien und
stellt so sicher, dass die Systeme
konform und sicher bleiben Nehmen wir ein Beispiel. Ein großer Gesundheitsdienstleister
nutzt Echtzeitüberwachung verfolgt Leistungskennzahlen seinem Mainframe-System
zur Bearbeitung von Schadensfällen Durch die Einrichtung von Warnmeldungen zu wichtigen
Leistungsindikatoren oder KPIs wie CPU-Auslastung
und Reaktionszeit waren
sie in der Lage, Probleme zu lösen, bevor sie zu
größeren Ausfällen führten , wodurch die Systemstabilität gewährleistet Wichtige Kennzahlen, die
auf Mainframes überwacht werden müssen. Bevor Sie sich mit Tools befassen, Sie unbedingt
wissen, was überwacht werden muss Diese wichtigen Kennzahlen geben Ihnen einen Einblick in die Leistung Ihres
Mainframe-Systems und helfen Ihnen Probleme zu
erkennen, bevor
sie sich auf Benutzer auswirken Nummer eins, CPU-Auslastung. Überwachung der CPU-Auslastung wird
sichergestellt , dass der Mainframe
nicht überlastet wird, was zu
Systemverlangsamungen oder -ausfällen führen könnte Eine hohe CPU-Auslastung über einen längeren Zeitraum kann
auf ineffizienten Code,
Ressourcenkonflikte oder eine erhöhte Arbeitslast hinweisen Ressourcenkonflikte Zweitens, Speicherauslastung. Speichernutzung im Auge behalten, können Speicherlecks oder
unzureichende Speicherzuweisungen
vermeiden, die zu
Leistungseinbußen führen könnten. Spitzen bei der Speichernutzung können auf
problematische Prozesse oder
Anwendungen hinweisen , die Ressourcen beanspruchen. Drei, Festplatten-E/A. Metriken zur Festplatteneingabe und -ausgabe zeigen, wie effizient Daten daraus
gelesen oder darauf geschrieben werden. Hohe I/O-Wartezeiten
können auf Festplattenengpässe oder ineffiziente
Datenabrufprozesse Für, Reaktionszeit bei Transaktionen. In transaktionsintensiven Umgebungen
wie Banken oder Einzelhandel ist die
Reaktionszeit entscheidend. Überwachung der Transaktionszeiten wird
sichergestellt, dass das System reagiert und Benutzer
keine Verzögerungen erwarten. Fünftens, Fehlerquoten. Überwachung auf Fehler in allen
Anwendungen, Prozessen und
Transaktionsabläufen ist
für die Erkennung von
Systeminstabilität oder Systemausfällen unerlässlich . Häufige Fehler können
auf Probleme mit
kürzlich erfolgten Bereitstellungen oder
Fehlkonfigurationen hinweisen kürzlich erfolgten Bereitstellungen oder
Fehlkonfigurationen Nehmen wir ein Beispiel. Ein Einzelhandelsunternehmen nutzt die Überwachung der
Reaktionszeit von Transaktionen , um Verzögerungen in
seinem
Online-Bestellabwicklungssystem zu erkennen seinem
Online-Bestellabwicklungssystem Durch die frühzeitige Behebung dieser Verzögerungen war das
Unternehmen in der Lage, die
Datenbankleistung
seines Mainframes zu optimieren Datenbankleistung
seines Mainframes und die Geschwindigkeit der
Transaktionen während
der Haupteinkaufsperioden zu verbessern Transaktionen während
der Haupteinkaufsperioden Überwachungstools für Mainframes
in einer Devos-Umgebung. wir nun wissen,
was überwacht werden muss, schauen wir uns einige der am
häufigsten verwendeten Überwachungstools , die
Einblicke in Mainframe-Systeme bieten Diese Tools lassen sich in die
Devos-Praktiken integrieren und bieten Echtzeit Einblicke in den Zustand und die Leistung
Ihrer Systeme Nummer eins, IBM Ogamon. Omega Moon ist eines
der leistungsstärksten und am weitesten
verbreiteten Mainframe-Überwachungstools Es bietet detaillierte Kennzahlen
zur Systemleistung, zur
Ressourcennutzung und
zur Transaktionsverarbeitung in Echtzeit Zu den Funktionen gehören zum einen Überwachung von Systemmetriken
wie CPU, Arbeitsspeicher und zum anderen
die Leistung kritischer Anwendungen
wie Kicks, DB Two und MQ Drittens bietet es anpassbare Dashboards
für Anwendungsfall für Agamon. Ein Finanzinstitut verwendet IBM Omegamon zur Überwachung
seiner CICS-Transaktionen und
stellt so sicher, dass das System auch in Zeiten mit hohem Volumen
wie dem Ende des Geschäftsquartals optimal
funktioniert Zeiten mit hohem Volumen wie dem Ende des Nummer zwei, Splunk. Splunk ist ein leistungsstarkes
Datenanalysetool , mit dem
Mainframe-Logs überwacht und
Einblicke in
Systemleistung,
Sicherheit und Anomalien gewonnen werden können Mainframe-Logs überwacht und
Einblicke in
Systemleistung,
Sicherheit und Systemleistung, Es lässt sich gut in
DevOps-Workflows integrieren und kann dabei helfen, Benutzeraktivitäten und
Systemprotokolle in Echtzeit zu verfolgen Zu den Funktionen
gehört eine, sie sammelt und analysiert Protokolle aus verschiedenen
Mainframe-Anwendungen Zweitens bietet es Warnmeldungen in
Echtzeit auf Anomalien in den Protokolldaten
basieren Drittens visualisiert es Trends und
Leistungsdaten Anwendungsfall für Splunk. Ein Logistikunternehmen
verwendet Splunk, um seine
Mainframe-Systemprotokolle auf Sicherheitsbedrohungen zu überwachen Wir richten Warnmeldungen ein, um
unbefugte Zugriffsversuche
und unerwartetes Systemverhalten zu erkennen unbefugte Zugriffsversuche und unerwartetes Nummer drei, BMC-Hauptansicht. BMC-Hauptansicht ermöglicht Überwachung und Automatisierung der
Mainframe-Umgebung Es bietet einen umfassenden Überblick über den
Systemzustand mit
Echtzeit-Metriken und der Möglichkeit, Reaktionen auf
Probleme wie Systemüberlastungen
oder Leistungseinbußen zu
automatisieren Probleme wie Systemüberlastungen Zu den Funktionen gehört die Überwachung Systemleistung in Echtzeit Es automatisiert Maßnahmen
als Reaktion auf erkannte Probleme. Drittens bietet es die
Integration mit DevOps-Tools für eine
kontinuierliche Überwachung Anwendungsfall für die BMC-Hauptansicht. Ein Telekommunikationsunternehmen
verwendet die BMC-Hauptansicht, um der Arbeitslast zu skalieren seine Mainframe-Ressourcen
automatisch auf der
Grundlage Wenn der Bedarf steigt, passt die
Hauptansicht die
Ressourcenzuweisung an und stellt
so sicher, dass die
Systeme ohne manuelles Eingreifen
reibungslos funktionieren Bewährte Methoden für die
Mainframe-Überwachung. Um sicherzustellen, dass Ihre
Mainframe-Überwachungsstrategie effektiv
ist, es wichtig,
einige bewährte Methoden zu befolgen Diese Methoden tragen dazu bei
, dass Ihr
Überwachungssystem
genaue, umsetzbare
Erkenntnisse liefert , ohne Ihr
Team mit
Lärm zu überfordern Erstens: Legen Sie klare
Schwellenwerte für Warnmeldungen fest. Vermeiden Sie Warnungsmüdigkeit, indem geeignete Schwellenwerte
für die Überwachung wichtiger Kennzahlen wie CPU-Auslastung, Transaktionszeit oder Fehlerraten Eine Warnung sollte nur ausgelöst
werden, wenn diese Schwellenwerte überschritten werden, was Zweitens: Konzentrieren Sie sich auf KPIs, die sich auf die Benutzererfahrung
auswirken. Konzentrieren Sie sich auf die Kennzahlen, die sich direkt auf die Benutzererfahrung auswirken beispielsweise
wichtiger, langsame Reaktionszeiten bei
Transaktionen oder häufige Fehler in kritischen Anwendungen wie
Online-Banking oder häufige Fehler in
kritischen Anwendungen wie
Online-Banking zu überwachen als gelegentliche Spitzenwerte
bei der Speicherauslastung Drittens: Automatisieren Sie
die Reaktionen auf Warnmeldungen. Wir können
Antworten auf häufig auftretende Probleme automatisieren. Wenn die Speichernutzung beispielsweise einen bestimmten Schwellenwert
überschreitet, erhöhen Sie
automatisch die
Speicherzuweisung oder starten Sie den betroffenen Prozess neu oder
verwenden Sie Echtzeit-Dashboards Nutzen Sie Echtzeit-Dashboards , die die
Systemleistung visualisieren, sodass Ihr Team
den Zustand des
Mainframes auf einen Blick überwachen den Zustand des
Mainframes auf Diese Dashboards bieten
wichtige Einblicke ohne dass Sie sich mit Protokollen oder Rohdaten
befassen Nehmen wir ein Beispiel. Ein großes Einzelhandelsunternehmen optimierte seine
Mainframe-Überwachungsstrategie,
indem es spezifische
Schwellenwerte für Warnmeldungen festlegte, Reaktionen auf
Probleme wie Speicherüberlastung
automatisierte und Echtzeit-Dashboards
zur Visualisierung wichtiger Leistungskennzahlen verwendete zur Dies half ihnen,
Leistungseinbußen in Spitzenzeiten zu verhindern Leistungseinbußen in Spitzenzeiten Wichtige Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens ist die Überwachung in einer
Devos-Umgebung von entscheidender Bedeutung , um den Systemzustand, die
Leistungsoptimierung und die
Früherkennung von Problemen
sicherzustellen Leistungsoptimierung und die
Früherkennung von Problemen Zweitens
gehören zu den
wichtigsten Kennzahlen, die auf Mainframes
überwacht werden müssen, die CPU-Auslastung, Speicherauslastung, Reaktionszeiten von
Transaktionen und die Fehlerraten Drittens bieten beliebte Überwachungstools wie IBM, Omega Moon, Splunk
und VMC Main View Einblicke in
Echtzeit
und helfen, Ausfallzeiten
oder Leistungsengpässe zu vermeiden unseren bewährten Methoden gehören Festlegung klarer
Schwellenwerte für Warnmeldungen, Automatisierung von Antworten und die Verwendung von
Echtzeit-Dashboards Echtzeit-Dashboards Lernaktivität. Denken Sie über Ihre aktuellen
Mainframe-Überwachungspraktiken und beantworten
Sie die folgenden Fragen Erstens, welche wichtigen Kennzahlen sollten in Ihrer Umgebung am wichtigsten
überwacht Zum Beispiel CPU-Auslastung, Reaktionszeit, Fehlerraten. Zweitens, welche
Überwachungstools Omegamon, Splunk oder Main View
würden Ihnen helfen Sichtbarkeit
und Leistung
Ihres Mainframe-Systems
zu verbessern Splunk oder Main View
würden Ihnen helfen, die Sichtbarkeit
und Leistung
Ihres Mainframe-Systems
zu verbessern. Drittens, wie können Sie die
Reaktionen auf wichtige Warnmeldungen
automatisieren , um Leistungseinbußen vorzubeugen? Schreiben Sie Ihre Antworten auf
und denken Sie darüber nach wie Sie diese
Überwachungspraktiken
in Ihrer Umgebung implementieren können . Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Einrichtung
kontinuierlicher Überwachungssysteme befassen. Sie erfahren, wie Sie
Überwachungstools implementieren , mit denen Leistung,
Anwendungsstatus
und Systemverfügbarkeit
überwacht Anwendungsstatus
und Systemverfügbarkeit Wir zeigen Ihnen, wie Sie Warnmeldungen und
Dashboards in Echtzeit
einrichten , um sicherzustellen, dass Ihre
Mainframe-Systeme reibungslos funktionieren Fahren wir mit
Modul sechs, Lektion zwei, Einrichtung kontinuierlicher
Überwachungssysteme
23. Lektion 2: Kontinuierliche Überwachungssysteme einrichten: Lektion zwei, Abbau
kontinuierlicher Überwachungssysteme. Willkommen zu Lektion
zwei von Modul sechs. In dieser Lektion werden wir uns mit dem Prozess der
Einrichtung kontinuierlicher
Überwachungssysteme
für Mainframe-Umgebungen
befassen Einrichtung kontinuierlicher
Überwachungssysteme für Mainframe-Umgebungen Überwachungssysteme sind
für die Überwachung der Systemleistung, des Zustands und der Verfügbarkeit von
Anwendungen unerlässlich für die Überwachung der Systemleistung, Zustands und der Verfügbarkeit von
Anwendungen Durch kontinuierliche Überwachung
können Sie sicherstellen, dass Probleme
frühzeitig erkannt, Leistungsengpässe erkannt
werden und kritische Systeme In einem DevOps-Kontext
bietet die
kontinuierliche Überwachung Einblicke in Echtzeit und
hilft dem Team, bietet die
kontinuierliche Überwachung Einblicke in Echtzeit schnellere
datengestützte Entscheidungen zu treffen Am Ende dieser Lektion werden
Sie mit dem
Wissen ausgestattet sein, um
effektive Überwachungssysteme
für Ihre Mainframe-Umgebung zu implementieren effektive Überwachungssysteme für Ihre Mainframe-Umgebung Warum eine kontinuierliche
Überwachung so wichtig ist. In einer Mainframe-Umgebung in der Stabilität und
Verfügbarkeit entscheidend sind,
hilft die
kontinuierliche Überwachung den Teams, eine
hohe Leistung aufrechtzuerhalten und
potenzielle Probleme zu erkennen ,
bevor sie Im Gegensatz zur regelmäßigen oder
reaktiven Überwachung liefert die
kontinuierliche Überwachung Echtzeitdaten, sodass Teams proaktiv reagieren Vorteile der kontinuierlichen
Überwachung. Erstens,
Früherkennung von Problemen. Sofortige Benachrichtigungen verhindern, dass kleinere Probleme zu größeren Vorfällen
eskalieren Zweitens: Optimieren Sie die Leistung. Durch die Verfolgung von
Systemmetriken in Echtzeit können
Teams die Leistung
und den Ressourcenverbrauch optimieren. Drittens: Erhöhen Sie die Systemverfügbarkeit. Kontinuierliche Überwachung
reduziert Ausfallzeiten, indem
sichergestellt wird , dass Probleme
behoben werden , bevor sie sich
auf kritische Systeme auswirken Viertens: fundierte
Entscheidungsfindung. Die Überwachung von Daten hilft Teams, fundierte Entscheidungen
über System-Upgrades, Wartung und Skalierung zu treffen.
Nehmen wir ein Beispiel. Ein globales
Einzelhandelsunternehmen implementierte kontinuierliche Überwachung seines Kopfsteinpflaster basierenden
Warenwirtschaftssystems Durch die Verfolgung der Speichernutzung, CPU-Last und der
Transaktionszeiten in Echtzeit konnten
Probleme behoben
werden, bevor sie sich auf den Umsatz
auswirkten, insbesondere in der
Haupteinkaufssaison Schlüsselkomponenten eines
kontinuierlichen Überwachungssystems. Um ein effektives
kontinuierliches Überwachungssystem einzurichten, müssen
Sie sich auf
mehrere Kernkomponenten konzentrieren verschiedene Aspekte der
Mainframe-Leistung
verfolgen Zunächst die Leistungsüberwachung. Leistungsüberwachung konzentriert sich
auf Metriken auf Systemebene wie CPU-Auslastung, Speicherauslastung und Festplatten-E/A. Auf diese Weise wird sichergestellt, dass das
System innerhalb akzeptabler Schwellenwerte arbeitet
und dass Ressourcen effizient genutzt
werden.
Was ist zu überwachen CPU-Auslastung: Verfolgen Sie die
gesamte CPU-Auslastung um sicherzustellen, dass die Arbeitslasten
effizient verteilt werden Speicherauslastung. Überwachen Sie die Speichernutzung, um Speicherlecks zu
verhindern und sicherzustellen, dass
genügend freier Speicher
für kritische Prozesse zur Verfügung steht . Dieser I/O-Monitor begründet hohe
Geschwindigkeiten, da Engpässe bei diesem Zugriff die Leistung erheblich
beeinträchtigen können Nehmen wir ein Beispiel. Ein
Bankinstitut nutzt Leistungsüberwachung, um
CPU-Spitzen während der Finanzberichterstattung zum
Monatsende nachzuverfolgen CPU-Spitzen während der Finanzberichterstattung zum
Monatsende Durch die Anpassung der Ressourcenzuweisung auf der
Grundlage von Echtzeitdaten konnten Verlangsamungen in kritischen
Phasen verhindert werden Zweitens: Überwachung des
Anwendungszustands. Überwachung des Anwendungszustands
konzentriert sich darauf, sicherzustellen, dass kritische Anwendungen wie Transaktionsverarbeitung oder Batch-Jobs reibungslos funktionieren. Dazu gehört die Überwachung der Reaktionszeiten von
Anwendungen, Fehlerraten und des
Status von Prozessen. Was soll überwacht werden? Die
Reaktionszeiten von Transaktionen. Stellen Sie sicher, dass
transaktionsintensive Anwendungen wie CICS oder IMS reagieren und es
nicht zu Verzögerungen kommt Fehlerquoten. Überwachen Sie die Protokolle Fehlermeldungen, die auf
Probleme mit Anwendungen
oder Batch-Jobs hinweisen . Verarbeiten Sie den Status, verfolgen Sie den Status wichtiger Anwendungen
und Dienste und
stellen Sie sicher, dass sie ohne Unterbrechungen
betriebsbereit sind Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister
verfolgt den Zustand seines Systems
zur Bearbeitung von Reklamationen, indem Reaktionszeiten bei der Kontaktaufnahme und die Fehlerprotokolle
überwacht Durch frühzeitiges Hinzufügen von Fehlern vermeiden
sie Verzögerungen bei der
Bearbeitung von Patientenanträgen Drittens, Überwachung der Verfügbarkeit. Verfügbarkeitsüberwachung stellt sicher, dass kritische Systeme
kontinuierlich verfügbar sind Dies ist besonders wichtig
für Branchen, in denen selbst Ausfallzeiten von wenigen Minuten zu erheblichen
Geschäftsverlusten führen
können Was Sie tun sollten, um die Systemverfügbarkeit zu überwachen die Verfügbarkeit von
Mainframe-Systemen zu
verfolgen , um sicherzustellen, dass
sie immer zugänglich sind Serviceverfügbarkeit Überwachen Sie wichtige
Dienste wie CICS, V Two oder MQ, um sicherzustellen, dass sie wie erwartet
laufen Netzwerkkonnektivität. Stellen Sie sicher, dass
die
Netzwerkverbindungen zum Mainframe stabil sind und
keine Störungen verursachen Ein Beispiel: Ein
Telekommunikationsunternehmen implementierte Verfügbarkeitsüberwachung, um
die Verfügbarkeit seines Abrechnungssystems zu verfolgen die Verfügbarkeit Durch die Einrichtung automatisierter
Benachrichtigungen bei Netzwerkproblemen minimieren
sie
Ausfallzeiten und stellen sicher, dass Kunden jederzeit
auf Abrechnungsdienste zugreifen können Einrichtung von
Überwachungstools für Mainframes. Für die
Implementierung einer
kontinuierlichen Überwachung
in Mainframe-Umgebungen stehen mehrere
Tools Implementierung einer
kontinuierlichen Überwachung in Mainframe-Umgebungen Diese Tools bieten Datenerfassung,
Warnmeldungen und Berichte in
Echtzeit , um sicherzustellen, dass Ihre Systeme reibungslos
funktionieren Einer, IBM Omegamon. IBM Omegamon ist ein
umfassendes Tool zur Es verfolgt CPU-, Speicher
-, IO - und andere Leistungskennzahlen sowie den Zustand von
Anwendungen wie CICS, DB Two Wie man es einrichtet.
Installieren Sie zunächst den Omegamon-Agenten Der Omegamon-Agent
sammelt Daten
vom Mainframe und sendet sie
an Zweitens konfigurieren Sie Metriken. Richten Sie Omegamon ein, um wichtige
Kennzahlen wie CPU-Auslastung,
Transaktionszeiten
und Fehlerraten zu verfolgen Transaktionszeiten
und Fehlerraten Drittens: Erstellen Sie Benachrichtigungen.
Konfigurieren Sie Benachrichtigungen wenn
Metriken
vordefinierte Beispielsweise übersteigt die
CPU-Auslastung 80%. Nehmen wir ein Beispiel. Ein
Finanzdienstleistungsunternehmen verwendet Omegamon, um die
Transaktionszeiten und die
CPU-Auslastung im
Mainframe-basierten Zahlungssystem zu überwachen die
CPU-Auslastung im
Mainframe-basierten Zahlungssystem gleichbleibende Leistung
bei hohem Transaktionsvolumen
sicherzustellen bei hohem Zwei, Splunk. Splunk bietet Protokollüberwachung
und Datenanalyse in
Echtzeit , denen die
Anwendungsleistung
verfolgt und Anomalien erkannt werden können Anwendungsleistung Es ist ein hervorragendes Tool zur
Überwachung von Sicherheit und Leistung auf Mainframe-Systemen.
Wie man es einrichtet. Zunächst erfolgt die Protokollerfassung, die
Konfiguration von Splunk, Sammeln von Protokollen aus
Mainframe-Anwendungen, Abgleichen von Aufträgen Zweitens richten Sie Dashboards ein. Verwenden Sie die
Dashboard-Funktionen von Splunk wichtige
Kennzahlen und Logs
zu visualisieren Drittens, die Erkennung von Anomalien:
Richten Sie Splunk so ein, dass
ungewöhnliche Muster in
Protokolldaten erkannt werden, wie z. B. hohe Fehlerraten oder unbefugte Zugriffsversuche Nehmen wir ein Beispiel.
Ein Logistikunternehmen verwendet Splunk, um Protokolldaten
vom Mainframe-System zu überwachen Warnmeldungen in Echtzeit für
unbefugte Zugriffsversuche
und Leistungsanomalien
einzurichten unbefugte Zugriffsversuche
und Drei, BMC-Hauptansicht. BMC Min View ist ein weiteres leistungsstarkes Tool zur Überwachung von
Mainframe-Umgebungen Es bietet Überwachung,
Automatisierung und
Leistungsanalyse in
Echtzeit . Wie richte ich es ein? Installieren Sie zunächst die
Haupt-View-Monitore.
Installieren Sie die Hauptansicht, um Leistung,
Anwendungen und
Ressourcen in Echtzeit zu
überwachen Anwendungen und
Ressourcen in Echtzeit Zweitens maßgeschneiderte Dashboards. Maßgeschneiderte Dashboards
zur Überwachung des Zustands bestimmter Anwendungsdienste
und Systemkomponenten Drittens: Richten Sie automatisierte Antworten ein. Konfigurieren Sie die Hauptansicht
, um Ressourcen automatisch anzupassen oder Prozesse als Reaktion
auf erkannte
Probleme
auszulösen . Nehmen wir ein Beispiel. Ein Einzelhandelsunternehmen nutzte BMC Main View, um das
Mainframe-basierte Inventarsystem zu überwachen und die
Ressourcen während der
Haupteinkaufszeiten
automatisch zu skalieren, Ressourcen während der
Haupteinkaufszeiten
automatisch zu skalieren um die Leistung
aufrechtzuerhalten Bewährte Methoden für die Einrichtung einer
kontinuierlichen Überwachung. Um sicherzustellen, dass Ihr System
zur kontinuierlichen Überwachung effektiv ist, befolgen Sie diese bewährten Methoden. Erstens: Definieren Sie klare
Überwachungsziele. Definieren Sie vor der Einrichtung der Überwachung klare Ziele. Konzentrieren Sie sich auf
die Verbesserung der Systemverfügbarkeit, Verkürzung der
Reaktionszeiten von Anwendungen oder die Sicherstellung der allgemeinen
Systemintegrität? Dies wird Sie bei
der Konfiguration Ihrer Überwachungstools unterstützen Zweitens sollten Sie realistische
Schwellenwerte für Warnmeldungen festlegen. Stellen Sie sicher, dass Warnmeldungen
aussagekräftig sind, indem realistische Schwellenwerte
für wichtige Kennzahlen wie CPU-Auslastung oder
Transaktionszeiten Vermeiden Sie Warnungsmüdigkeit, indem Warnmeldungen
nur dann auslösen,
wenn Zum Beispiel, wenn die
CPU-Auslastung 85% übersteigt. Drittens: Automatisieren Sie die Reaktionen
auf kritische Warnmeldungen. Richten Sie automatische Antworten
für bestimmte Warnmeldungen ein. Wenn die Speichernutzung beispielsweise ein definiertes Limit
überschreitet, erhöhen Sie
automatisch
die Speicherzuweisung oder starten Sie den betroffenen Prozess neu. Oder nutzen Sie visuelle Dashboards
für Einblicke in Echtzeit. Nutzen Sie visuelle
Dashboards, die Kennzahlen Systemintegrität in Echtzeit
anzeigen Diese Dashboards
geben Ihrem Team auf einen Blick einen Überblick über Systemleistung und helfen dabei, Probleme
schnell zu identifizieren Ein Beispiel: Ein
Finanzinstitut verwendet
Dashboards, um die Bearbeitungszeiten von
Transaktionen
und den Systemstatus in Echtzeit zu verfolgen und den Systemstatus in Echtzeit Durch die Einrichtung automatisierter Reaktionen
auf CPU-Überlastungen
und andere Probleme minimieren
sie
manuelle Eingriffe und gewährleisten die Zuverlässigkeit des Systems Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens
hilft die kontinuierliche Überwachung dabei, die Leistung zu verfolgen, Zustand der Anwendungen
aufrechtzuerhalten und Systemverfügbarkeit in der
Mainframe-Umgebung
sicherzustellen Zu den wichtigsten zu
überwachenden Komponenten gehören die CPU-Auslastung, Arbeitsspeicher, die
Reaktionszeiten bei Transaktionen und die Fehlerraten Drittens bieten Tools wie IBM
Omegamon, Splunk und BMC Main View
Echtzeitüberwachung, Warnmeldungen und Automatisierung Oder folgen Sie den Best Practices,
indem Sie klare Ziele setzen, realistische
Alarmschwellen
definieren
und die Reaktion auf wichtige Probleme und Lernaktivität, reflektieren Sie Ihr aktuelles Monitoring-Setup und beantworten Sie die
folgenden Erstens, was sind die
wichtigsten Leistungskennzahlen Sie für
Ihr Mainframe-System überwachen müssen Zweitens, welches Tool, Omega Moon, Splunk oder Main View, würde
Ihnen am besten helfen, die Leistung zu verfolgen
und Drittens: Wie können Sie die Reaktion auf kritische Warnmeldungen
automatisieren
, um die Verfügbarkeit und
Leistung des Systems zu verbessern? Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie Ihr
kontinuierliches Überwachungssystem
implementieren oder verbessern können Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Schaffung von Feedbackschleifen zur
kontinuierlichen Verbesserung befassen. Sie lernen, wie Sie
Mechanismen zwischen Mainframe
- und DevOp-Teams einrichten können, um
Prozesse und
Leistung
kontinuierlich zu verbessern , indem Sie die
gesammelten Daten für Überwachungssysteme wir mit Modul sechs,
Lektion drei, fort, in dem es darum geht,
Feedback-Schleifen für
kontinuierliche Verbesserungen zu schaffen Feedback-Schleifen für
kontinuierliche
24. Lektion 3: Feedback-Schleifen für kontinuierliche Verbesserung erstellen: Lektion drei, Schaffung von Feedbackschleifen zur
kontinuierlichen Verbesserung. Willkommen zu Lektion
drei von Modul sechs. In dieser Lektion konzentrieren wir uns auf die
Schaffung von Feedback-Schleifen zwischen Mainframe
- und Devos-Teams , um kontinuierliche Verbesserungen voranzutreiben Feedback-Schleifen sind in einer
DevOps-Umgebung unverzichtbar , da sie es Teams ermöglichen,
aus Systemdaten,
Benutzerfeedback und
Leistungskennzahlen zu lernen , um
Prozesse im Laufe der Zeit zu verbessern Durch die Implementierung dieser Schleifen stellen
Sie sicher, dass Ihre Teams
ständig verfeinern und optimieren, was zu einer besseren
Systemleistung,
geringeren Ausfallzeiten und einem
reibungsloseren Gesamtablauf führt geringeren Ausfallzeiten und einem
reibungsloseren Gesamtablauf Am Ende dieser Lektion werden Sie wissen, wie
Sie
effektive Feedback-Schleifen einrichten,
wie Sie
Überwachungsdaten als Grundlage für Entscheidungen nutzen und wie Sie die
Zusammenarbeit zwischen
Mainframe
- und Devos-Teams
fördern können, um Mainframe
- und Devos-Teams Die Bedeutung von
Feedback-Schleifen in DevOps. Feedback-Schleifen sind eines der
Kernprinzipien von DevOps. Ziel ist es,
einen kontinuierlichen
Informationsfluss zu schaffen, der es Teams ermöglicht, schnell auf Probleme
zu reagieren, aus Daten zu
lernen und
Prozesse im Laufe der Zeit zu verbessern Bei Mainframe-Systemen spielen
Feedback-Schleifen eine
entscheidende Rolle bei der Optimierung,
Stabilität und Skalierbarkeit der
Datenleistung ,
Stabilität und Skalierbarkeit Warum Feedback-Schleifen wichtig sind. Erstens kontinuierliches Lernen. Feedback-Schleifen helfen Teams dabei aus
Systemleistungsdaten zu
lernen,
was es einfacher macht, Probleme zu identifizieren und Lösungen zu
implementieren. Zweitens: schnellere
Reaktion auf Probleme. Mit Feedback in Echtzeit können
Teams schnell handeln, um
Leistungsengpässe,
Anwendungsfehler
und Sicherheitsprobleme zu beheben Anwendungsfehler
und Sicherheitsprobleme Drittens, kontinuierliche
Prozessverbesserung. Das Feedback von Überwachungstools, Benutzerberichte und
Teambeobachtungen
tragen dazu bei, die Entwicklungs
- und Betriebsprozesse zu verfeinern, was im Laufe der Zeit zu einer besseren
Systemleistung führt. Viertens fördern
effektive Feedbackschleifen die Zusammenarbeit zwischen Mainframe-Teams
und DevOps-Teams, Silos
überwunden und die
Gesamtsystemleistung verbessert Nehmen wir ein Beispiel. Ein Bankinstitut hat
eine Feedback-Schleife zwischen
seinen Mainframe- und
Dabov-Teams eingerichtet eine Feedback-Schleife zwischen
seinen Mainframe- und , um die
Transaktionszeiten zu überwachen und Engpässe
in Echtzeit zu beheben Durch die Erfassung von Daten aus ihren Überwachungssystemen und die
Durchführung wöchentlicher Überprüfungen reduzieren
sie die Transaktionszeiten in
Spitzenzeiten erheblich Spitzenzeiten Einrichtung von
Feedback-Schleifen zwischen Mainframe- und DevOps-Teams Schauen wir uns an, wie Sie
effektive Feedback-Schleifen aufbauen können , die Ihren
Mainframe-Betrieb
mit Ihren DevOps-Prozessen verbinden mit Ihren Sammeln Sie zunächst Daten aus der
kontinuierlichen Überwachung. Die Grundlage eines
Feedback-Hinweises sind Daten. kontinuierliche Überwachung liefert
die erforderlichen Datenpunkte für Ihren Feedback-Hinweis und gibt Ihnen so
Einblick in den Systemzustand, Leistungskennzahlen
und mögliche Probleme Diese Daten sollten in
Echtzeit gesammelt und sowohl den Mainframe- als auch den
Devo-Teams
zur Verfügung gestellt werden. Was soll überwacht werden? Erstens:
Leistungskennzahlen, DPU-Auslastung, Speicherauslastung, Disk O und Reaktionszeit auf Transaktionen Fehlerprotokolle, Anwendungs
- und Systemfehler , die auf Probleme hinweisen könnten Drittens: Systemverfügbarkeit,
Verfügbarkeit und
Verfügbarkeit kritischer
Dienste oder Benutzerfeedback,
Leistungs- oder
Bedienbarkeitsprobleme, die von Endbenutzern gemeldet wurden Nehmen wir ein Beispiel.
Ein Logistikunternehmen verwendet Überwachungsdaten
von IBM Omega Mon, die CPU-Auslastung und die
Reaktionszeit für sein
Mainframe-basiertes Inventarsystem nachzuverfolgen Reaktionszeit für sein
Mainframe-basiertes Inventarsystem Durch die Einspeisung dieser Daten in die
Feedback-Schleife identifizierten
sie Möglichkeiten zur Optimierung der Ressourcenzuweisung in
Zeiten mit hohem Besucheraufkommen Zweitens sollten Sie einen
strukturierten Überprüfungsprozess einrichten. Sobald Daten gesammelt wurden, müssen
sie regelmäßig
überprüft werden, um sicherzustellen
, dass sie zu
umsetzbaren Erkenntnissen führen Richten Sie einen strukturierten
Überprüfungsprozess , bei dem sowohl
Mainframe-Teams als auch die oben genannten Teams zusammenkommen, um
Leistungsdaten zu überprüfen und
Verbesserungspotenziale zu identifizieren Schritte für den Überprüfungsprozess. Erste, wöchentliche oder
zweiwöchentliche Bewertungen. Planen Sie regelmäßige Treffen ein,
um Überwachungsdaten,
Protokolle und Benutzerfeedback zu überprüfen . Zweitens, gemeinsame
Diskussionen,
stellen Sie sicher, dass sowohl Mainframe
- als auch DevOps-Teams an der Überprüfung teilnehmen ihre Erkenntnisse
und Beobachtungen
austauschen Drittens: Identifizieren Sie die wichtigsten Probleme und besprechen Sie alle
Leistungsengpässe, Fehler oder Systemausfälle, die in den Daten
gemeldet wurden Viertens: Finden Sie gemeinsam Lösungsansätze heraus und identifizieren Sie
gemeinsam
mögliche Lösungen
für identifizieren Sie
gemeinsam mögliche Lösungen Dies könnte die
Optimierung von Anwendungen, die
Anpassung der Ressourcenzuweisungen
oder die Automatisierung weiterer Aufgaben beinhalten Anpassung der Ressourcenzuweisungen
oder die Automatisierung weiterer Aufgaben Nehmen wir ein Beispiel: Ein
Finanzdienstleistungsunternehmen führte alle zwei Wochen eine Überprüfung der Transaktionsleistung seiner Mainframe-Systeme Während dieser Treffen gaben
die Devo-Teams
Einblicke in
potenzielle Engpässe, Einblicke in
potenzielle Engpässe während das
Mainframe-Team
Feinanpassungen vorschlug, die zu einer während das
Mainframe-Team
Feinanpassungen vorschlug, die zu einer schnelleren Transaktionsverarbeitung führten. Drittens: Implementieren Sie Änderungen
und verfolgen Sie die Ergebnisse. Sobald Lösungen gefunden sind, der nächste Schritt darin, diese Änderungen
umzusetzen. Feedback-Schleifen sind
am effektivsten, wenn Änderungen iterativ vorgenommen werden. Dabei
handelt es sich um
kleine Anpassungen, die anhand ihrer
Auswirkungen auf die Systemleistung getestet und
bewertet werden
können anhand ihrer
Auswirkungen auf die Systemleistung getestet und
bewertet Wie implementiert man Änderungen? Erstens, kleine iterative
Anpassungen. Nehmen Sie Änderungen in kleinen,
überschaubaren Iterationen damit ihre Auswirkungen gemessen werden können Zweitens: Verfolgen Sie die Ergebnisse. Verwenden Sie die kontinuierliche Überwachung, um die Ergebnisse von Änderungen zu verfolgen. Wenn Sie beispielsweise
die CPU-Zuweisung anpassen, die Auswirkungen auf die
Leistung
überwachen und prüfen, ob dadurch die Reaktionszeiten reduziert
oder der Durchsatz verbessert wird. Drittens: Dokumentieren und
Teilen von Erkenntnissen. Stellen Sie sicher, dass Änderungen und ihre
Ergebnisse dokumentiert werden. Teilen Sie Ihre Erkenntnisse sowohl mit
Mainframe- als auch mit Debo Seams, sodass das gesamte
Unternehmen
von dem Lernprozess profitiert .
Nehmen wir ein Ein Gesundheitsdienstleister hat auf
der
Grundlage von Rückmeldungen aus
seinen
Überwachungsdaten
schrittweise Änderungen am System zur Bearbeitung von Schadensfällen vorgenommen, indem er die Arbeitspläne für
Batch-Jobs angepasst und Spitzenzeiten zusätzlichen
Speicherplatz
zugewiesen hat. Dadurch konnte die Bearbeitungszeit Aufträge um
30% reduziert
werden Viertens: Einrichtung von
Feedback-Kanälen. Neben
strukturierten Bewertungen ist
es wichtig, kontinuierlich
offene Feedback-Kanäle
zwischen den Teams zu
haben . Dazu könnten
Echtzeit-Messaging-Tools wie Slack oder
Microsoft Teams gehören , denen Probleme gemeldet werden können,
sobald sie erkannt ,
oder Dashboards mit Leistungsaktualisierungen in
Echtzeit
teilen Echtzeit Beispiele für Feedback-Kanäle. Einer, Slack oder Microsoft Teams. Verwenden Sie diese Tools für die Echtzeitkommunikation
zwischen Teams DevOps-Ingenieure können
potenzielle Probleme melden,
während Mainframe-Teams sofort
Feedback geben können Zwei gemeinsam genutzte Dashboards. Implementieren Sie gemeinsam genutzte Dashboards, die Echtzeit
Einblicke
in den Systemzustand Sowohl Mainframe als auch
DvoVSeams können
diese Dashboards auf
Anzeichen von Leistungseinbußen überwachen diese Dashboards auf
Anzeichen von Leistungseinbußen Anzeichen Ein Beispiel: Ein globales
Einzelhandelsunternehmen nutzt gemeinsame Dashboards und einen eigenen
Slack-Channel, um Mainframe- und Devoteams synchron zu halten und einen eigenen
Slack-Channel, um Mainframe- und Devoteams synchron zu halten
. Durch die gemeinsame Überwachung der
Leistung waren die
Teams in der Lage, schnell
auf Probleme zu reagieren und die Systemstabilität in
Zeiten mit hohem Besucheraufkommen aufrechtzuerhalten Bewährte Methoden für
effektive Feedback-Schleifen. Um sicherzustellen, dass Ihre
Feedback-Schleifen effektiv sind, befolgen Sie diese bewährten Methoden. Erstens, fördern Sie eine Kultur
der Zusammenarbeit. Effektive Feedback-Schleifen erfordern Zusammenarbeit zwischen
Mainframe- und DevOps-Teams Fördern Sie eine Kultur der offenen Kommunikation
, in der sich beide Teams
wohl fühlen , Erkenntnisse auszutauschen und gemeinsam
an der Lösung von Problemen
zu arbeiten Zweitens: Konzentrieren Sie sich auf die
kontinuierliche Verbesserung. Feedback-Schleifen sind
kein einmaliger Prozess. Sie sollten fortlaufend sein und sich auf kontinuierliche Verbesserungen konzentrieren. Jede Überprüfung sollte
zu neuen Erkenntnissen und
Maßnahmen führen , die die
Systemleistung im Laufe der Zeit verbessern. Drittens: Verwenden Sie Daten, um
Entscheidungen zu treffen. Lassen Sie sich bei der
Entscheidungsfindung von Daten leiten. Je objektiver
und detaillierter Ihre Daten sind, desto besser sind Ihre
Teams in der Lage,
fundierte Entscheidungen zur Leistungsoptimierung
zu treffen. Ein Beispiel hierfür: Ein
Telekommunikationsunternehmen nutzte
Leistungsdaten als Grundlage
für seine Entscheidung, die Speicherzuweisung in
Spitzenzeiten zu automatisieren, wodurch die Systemstabilität erheblich verbessert
wurde. Viertens: Sicherstellung der
Rechenschaftspflicht und
klare Zuständigkeitsbereiche für Aufgaben und Lösungen, die sich
aus Feedback-Bewertungen ergeben Rechenschaftspflicht stellt sicher, dass
die identifizierten Probleme
angegangen werden und dass
Feedbackschleifen zu konkreten Maßnahmen
führen Die wichtigsten Erkenntnisse. Lassen Sie uns
die wichtigsten Punkte aus dieser Lektion zusammenfassen die wichtigsten Punkte aus dieser Erstens ermöglichen Feedback-Schleifen
kontinuierliches Lernen und kontinuierliche Verbesserungen,
indem sie
Echtzeitdaten sammeln und darauf reagieren Zweitens: Schaffen Sie Feedbackschleifen, indem Daten aus der
kontinuierlichen Überwachung
sammeln, regelmäßige Überprüfungen
durchführen, Änderungen
umsetzen und offene
Feedback-Kanäle einrichten. Drittens: Förderung der
Zusammenarbeit zwischen Mainframe- und Devoteams für
eine optimale Systemleistung Viertens: Folgen Sie bewährten Verfahren, indem Sie sich auf
kontinuierliche Verbesserungen konzentrieren, Daten als Grundlage für
Entscheidungen
nutzen und Rechenschaftspflicht
für Maßnahmen
sicherstellen Erwerbstätigkeit. Nehmen Sie sich einen Moment Zeit und denken Sie über die Feedback-Prozesse Ihrer eigenen
Organisation nach. Beantworten Sie die folgenden Fragen. Erstens, wie sammeln
und überprüfen Sie
derzeit Leistungsdaten
Ihrer Mainframe-Systeme Zweitens, was könnten
Sie tun, um die
Zusammenarbeit zwischen Ihrem
Mainframe und Devo-Streams zu verbessern Zusammenarbeit zwischen Ihrem
Mainframe und Devo-Streams Drittens, wie können Sie
kleine iterative Änderungen auf der Grundlage von Feedback implementieren kleine iterative Änderungen auf der Grundlage und deren
Auswirkungen
auf die Leistung verfolgen Schreiben Sie Ihre Antworten auf und
beginnen Sie mit der Planung, wie Sie Ihre Feedbackschleifen
verbessern können Ihre Feedbackschleifen
verbessern , um eine kontinuierliche Verbesserung voranzutreiben Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Optimierung der
Mainframe-Systemleistung befassen Sie lernen Techniken zur Identifizierung von
Leistungsengpässen und zur Optimierung von Anwendungen im Hinblick auf
mehr Effizienz
und Skalierbarkeit mehr Effizienz Lassen Sie uns mit
Modul 6, Lektion vier, der
Optimierung der
Mainframe-Systemleistung, fortfahren Optimierung der
Mainframe-Systemleistung
25. Lektion 4: Optimierung der Mainframe-Systemleistung: Lektion vier, Optimierung der
Mainframe-Systemleistung. Willkommen zu Lektion
vier von Modul sechs. In dieser Lektion konzentrieren wir uns
auf die Optimierung der Leistung von
Mainframe-Systemen Mainframe-Systeme sind leistungsstark, aber ihre Leistung
kann sich im Laufe der Zeit verschlechtern wenn Engpässe nicht In einer von Devo gesteuerten Umgebung ist die
Aufrechterhaltung der
Systemeffizienz und
Skalierbarkeit entscheidend, Aufrechterhaltung der
Systemeffizienz und um mit den Geschäftsanforderungen
Schritt zu halten Heute werden wir praktische
Techniken zur Identifizierung von
Leistungsengpässen
und zur Optimierung von
Mainframe-Anwendungen untersuchen Leistungsengpässen
und zur Optimierung , um
eine bessere
Ressourcennutzung,
schnellere Verarbeitung und größere Skalierbarkeit zu gewährleisten schnellere Verarbeitung Am Ende dieser Lektion werden
Sie in der Lage sein, Leistungsprobleme in
Ihrer
Mainframe-Umgebung zu lokalisieren und
Lösungen zu implementieren Lösungen Warum ist
Leistungsoptimierung wichtig? Leistungsoptimierung geht es nicht nur darum, Systeme schneller laufen zu lassen. Es geht darum sicherzustellen, dass Ihr Mainframe effizient
arbeitet und
steigende Workloads bewältigen kann,
ohne die Zuverlässigkeit zu beeinträchtigen In Umgebungen, in denen Mainframes kritische Anwendungen
wie Banken,
Einzelhandel und Gesundheitswesen
unterstützen, kann
jede Leistungseinbuße zu Betriebsunterbrechungen führen Hauptgründe für die
Leistungsoptimierung. Erstens, die verbesserte
Ressourcennutzung,
stellt sicher, dass CPU
-, Arbeitsspeicher - und DiskIO-Ressourcen effizient genutzt
werden Zweitens: erhöhte Skalierbarkeit. Durch die Optimierung
der Leistung kann Ihr System
mit steigenden
Workloads und Anforderungen skaliert mit steigenden
Workloads und Anforderungen Drittens: Verbesserung der Benutzererfahrung, kürzere Transaktionszeiten
und Reduzierung von
Anwendungsverzögerungen verbessern die Kunden
- und Benutzerzufriedenheit Kosten zu sparen, können optimierte
Systeme die
Hardware- und
Infrastrukturkosten senken , indem
sichergestellt wird , dass
die Ressourcen voll genutzt werden. Nehmen wir ein Beispiel. Ein
Finanzinstitut, das ein auf CBL basierendes
Bankensystem betreibt, sah sich bei der
Finanzberichterstattung zum Monatsende mit
Verzögerungen konfrontiert der
Finanzberichterstattung zum Monatsende mit
Verzögerungen Durch die Optimierung der
Batch-Verarbeitung und die Optimierung der CPU-Zuweisung reduzieren
sie die
Verarbeitungszeit um 40%, sodass sie die Berichtsfristen
bequemer einhalten Identifizierung von
Leistungsengpässen. Bevor Sie die Leistung
optimieren können, müssen
Sie herausfinden, wo die
Engpässe auftreten Engpässe können an
verschiedenen Stellen im System, in
der CPU, im
Arbeitsspeicher, im DCIO, im
Netzwerk oder sogar innerhalb bestimmter Anwendungen auftreten verschiedenen Stellen im System, in
der CPU, im
Arbeitsspeicher, im DCIO, Netzwerk oder sogar innerhalb bestimmter Anwendungen Der Schlüssel liegt darin,
diese Engpässe zu isolieren und dann durch gezielte Optimierung zu beheben Erstens: Überwachen Sie die CPU
- und Speicherauslastung. Eine der häufigsten Ursachen
für Leistungsengpässe ist die ineffiziente CPU- oder Sie können CPU- und
Speicherengpässe identifizieren , indem Sie
wichtige Messwerte wie CPU-Auslastung,
Speicherauslastung und Auslagerung verfolgen Speicherauslastung Anzeichen für einen CPU-Engpass. Erstens, CPU-Auslastung. Wenn die CPU über einen längeren Zeitraum bei oder
nahe 100% läuft , könnte
dies darauf hindeuten, dass die
Workloads zu anspruchsvoll sind Zwei, lange Wartezeiten. Prozesse, die auf der
CPU warten, können zu Verlangsamungen führen. Anzeichen für einen Speicherengpass. Erstens, hohe Speicherauslastung. Wenn der Arbeitsspeicher
ständig ausgeschöpft ist, das System möglicherweise
Paging oder Swapping durch,
wodurch die Leistung erheblich beeinträchtigt
wird Zwei, häufige Seitenfehler. Eine hohe Rate von Seitenfehlern, deutliches Anzeichen dafür, dass der
Speicher nicht ausreicht. Lösungen. Erstens: CPU-Ressourcen
neu zuweisen Passen Sie die CPU-Zuweisungen an, um sicherzustellen , dass kritische Prozesse genügend
Ressourcen erhalten Zweitens: Speicher hinzufügen oder optimieren. Erhöhen Sie die Speicherzuweisung für wichtige Anwendungen oder optimieren Sie die Nutzung des vorhandenen
Speichers mithilfe Techniken wie
Speicherbereinigung oder Speicherkomprimierung. Nehmen wir ein Beispiel. Online-Transaktionssystem eines Einzelhandelsunternehmens verlangsamte sich während der
Haupteinkaufszeiten Durch die Überwachung der CPU-Auslastung stellte das Unternehmen fest, dass der Prozess zur
Inventarsuche CPU-Ressourcen beanspruchte Nach der Neuzuweisung von CPU-Ressourcen und der Optimierung des
Anwendungscodes verbesserten sich die
Transaktionszeiten um 30% Zweitens: Analysieren Sie Festplatten-E/A und
Speicherleistung. Diese I/O-Engpässe treten auf
, wenn Anwendungen darauf warten
müssen , dass Daten
von dieser Festplatte gelesen oder darauf geschrieben werden Diese Zugriffszeiten können die Leistung
drastisch beeinträchtigen,
insbesondere in Umgebungen, in denen große
Datenmengen verarbeitet Anzeichen von Festplatten-IO-Engpässen. Erstens, hohe IO-Wartezeiten. Prozesse warten darauf, dass
diese Operationen abgeschlossen sind. Zweitens: langsamer Datenabruf. Anwendungen, die auf Datenbanken oder
Dateisystemen
angewiesen sind, benötigen länger
, um Daten abzurufen oder zu schreiben Lösung eins: Upgrade
auf schnelleren Speicher. Wenn die Iowat-Zeiten
konstant hoch sind, sollten Sie ein Upgrade auf
schnellere Speichertechnologien
wie
Solid-State-Geräte oder SSDs in Betracht ziehen wie
Solid-State-Geräte oder Zweitens: Optimieren Sie die Datenzugriffsmuster
. Reorganisieren Sie die Art und Weise, wie Anwendungen auf Daten
zugreifen, reduzieren Sie so die Häufigkeit von
Festplattenrastern und Schreibvorgängen Drittens: Caching-Strategien. Implementieren Sie Caching, um
Daten, auf die
häufig zugegriffen wird, im Arbeitsspeicher zu speichern und so den Bedarf an Festplattenzugriffen
zu reduzieren Nehmen wir ein Beispiel.
Das Logistikunternehmen stellte fest, dass sein Auftragsabwicklungssystem aufgrund der
hohen I/O-Wartezeiten beim
Zugriff auf Kundendaten verlangsamt
wurde hohen I/O-Wartezeiten beim
Zugriff auf Kundendaten Durch die Migration kritischer Daten auf SSD-Speicher und die Implementierung
einer Caching-Strategie werden IO-Engpässe reduziert und die Verarbeitungsgeschwindigkeit um 25% verbessert Drittens: Überwachung und Optimierung der Netzwerklatenz
. Netzwerklatenz
kann auch zu
Leistungsengpässen führen, insbesondere wenn
Mainframe-Systeme mit anderen
Systemen oder Cloud-Diensten
interagieren müssen mit anderen
Systemen oder Cloud-Diensten
interagieren Die Überwachung der Netzwerklatenz ist für die Sicherstellung einer
reibungslosen Kommunikation zwischen
Systemen
unerlässlich reibungslosen Kommunikation zwischen
Systemen Zeiten bei Netzwerkengpässen. Erstens, lange Antwortzeiten. Wenn die Reaktionszeiten zwischen den
Systemen langsam sind, Netzwerküberlastung oder
Latenz die Ursache sein Zweitens: Pakete löschen. Eine hohe Rate an verworfenen
oder verzögerten Paketen weist auf Netzwerkprobleme
hin, die behoben werden müssen. Lösung eins:
erhöhte Bandbreite. Wenn das Netzwerk
häufig überlastet ist, kann eine
Erhöhung der Bandbreite das Problem beheben Zweitens: Optimieren Sie das Netzwerk-Routing. Stellen Sie sicher, dass Daten
effizient zwischen den Systemen weitergeleitet werden , um Verzögerungen zu minimieren Drittens: Implementieren Sie den Lastenausgleich. Verteilen Sie
den Netzwerkverkehr gleichmäßig auf mehrere Server, um
Staus zu vermeiden .
Nehmen wir ein Beispiel Ein
Finanzdienstleister, auf Echtzeittransaktionen
zwischen seinem Mainframe und
einem Cloud-basierten
Analysesystem
angewiesen zwischen seinem Mainframe und war aufgrund
der
Netzwerklatenz mit Verzögerungen konfrontiert Nach der Optimierung der Netzwerkrouten und der Implementierung des Lastenausgleichs
konnten die
Reaktionszeiten für Transaktionen um 20% reduziert werden Optimierung der
Anwendungsleistung. Neben der Identifizierung von Engpässen auf
Systemebene ist die
Optimierung von
Mainframe-Anwendungen entscheidend für Viele Leistungsprobleme sind auf ineffizienten Code,
Datenbankabfragen oder Verarbeitungslogik
zurückzuführen Datenbankabfragen Erstens: Optimieren Sie
Cobble-Code und Batch-Jobs. Mainframe-Anwendungen,
insbesondere solche, die in
Cobalt geschrieben wurden , können oft so optimiert werden, dass
sie effizienter ausgeführt Die Optimierung der Art und Weise, wie Code geschrieben
wird und wie Batch-Jobs
geplant werden, kann
zu erheblichen
Leistungssteigerungen führen zu erheblichen
Leistungssteigerungen Schritte zur Optimierung von Cobble-Code. Erstens: Eliminieren Sie redundanten Code. Entfernen Sie jeglichen unnötigen
oder redundanten Code , um die Anwendungslogik zu optimieren Zweitens: Verwenden Sie effiziente
Datenstrukturen. Optimieren Sie den Datenzugriff, indem Sie effizientere Datenstrukturen oder Techniken zur Dateiorganisation verwenden. Drittens: Batch-Jobs neu anordnen. Priorisieren Sie Batch-Jobs, die
schneller abgeschlossen werden müssen, oder verteilen Sie
Jobs auf mehrere Zyklen
, um die Arbeitslast auszugleichen Ein Beispiel: Ein
Gesundheitsdienstleister optimiert sein auf COBOL basierendes
Schadenbearbeitungssystem, indem seine Batch-Jobs
umstrukturiert und die
Datenzugriffsmuster optimiert Dadurch wurde die
Gesamtbearbeitungszeit um 35% reduziert. Zweitens: Optimieren Sie Datenbankabfragen. Viele Mainframe-Anwendungen
sind auf große Datenbanken angewiesen und ineffiziente Abfragen können
eine erhebliche Ursache für
Leistungsprobleme sein eine erhebliche Ursache für
Leistungsprobleme Optimierung von
Datenbankabfragen ist eine
der schnellsten Methoden zur Verbesserung der
Anwendungsleistung Tipps zur Optimierung von
Datenbankabfragen. Erstens, die Indizierung, stellen Sie sicher, dass häufig abgefragte Felder
ordnungsgemäß indexiert werden , um die Suchzeiten zu
verkürzen Zweitens: Reduzieren Sie die Komplexität der Abfragen. Vereinfachen Sie komplexe
Abfragen oder Sie sie in kleinere Teile auf, um
die Verarbeitungszeit zu reduzieren. Drittens: Optimieren Sie
gemeinsame Abläufe. Prüfen Sie, wie Tabellen verknüpft werden, und stellen Sie sicher, dass die Verknüpfungen im Hinblick auf die Leistung
optimiert sind. Ein Beispiel: Ein Nking-System sorgt
für
langsame Antwortzeiten bei der Suche nach Kundenkonten Durch die Indizierung wichtiger Datenbankfelder und die Vereinfachung komplexer Abfragen verbessern
sie die Leistung der
Antwortzeiten um
50% 50% Bewährte Methoden zur
Leistungsoptimierung. Um sicherzustellen, dass Ihr Mainframe-System mit maximaler Leistung arbeitet, befolgen Sie diese bewährten Methoden Erstens: Kontinuierliche
Überwachung der wichtigsten Kennzahlen. Überwachen Sie regelmäßig wichtige
Leistungskennzahlen wie CPU-Auslastung, Speicherauslastung,
Festplatten-E/A und Reaktionszeit. Verwenden Sie Tools
zur Überwachung in Echtzeit, um Engpässe
sofort zu erkennen, sobald sie auftreten Zweitens: Konzentrieren Sie sich auf die Bereiche mit den
stärksten Auswirkungen. Priorisieren Sie
Optimierungen, die
sich am stärksten auf die
Gesamtleistung auswirken Beginnen Sie mit der Behebung von
Engpässen, die sich auf
kritische Anwendungen oder
die Verarbeitung eines hohen Datenverkehrs auswirken kritische Anwendungen oder Drittens, inkrementell optimieren. Nehmen Sie
eher kleine inkrementelle Änderungen als große Auf diese Weise können Sie die Auswirkungen
jeder Änderung
verfolgen und das Risiko der Einführung neuer Probleme
minimieren oder DevOps- und
Mainframe-Teams einbeziehen Arbeiten Sie eng mit DevOps- und
Mainframe-Teams zusammen, um sicherzustellen , dass die
Leistungsoptimierung den Geschäftszielen und
technischen Anforderungen entspricht Geschäftszielen und
technischen Er nimmt etwas mit. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens
ist die Identifizierung von
Leistungsengpässen der erste Schritt zur Optimierung
Ihres Mainframe-Systems Überwachen Sie CPU-, Arbeitsspeicher-, DiskIO
- und Netzwerklatenz und
finden Sie heraus, wo Verbesserungen erforderlich Zweitens kann die Optimierung der
Anwendungsleistung, einschließlich Kabelcode, und einschließlich Kabelcode, und
Datenbankabfragen
zu erheblichen
Leistungssteigerungen führen zu erheblichen
Leistungssteigerungen Drittens
gehören zu den bewährten Methoden zur Leistungsoptimierung die kontinuierliche Überwachung, Konzentration auf Bereiche mit großer Wirkung, schrittweise
Änderungen und die
Zusammenarbeit mit
DevOps- und Mainframe-Teams Lernaktivität. Nehmen Sie sich einen Moment Zeit , um über die aktuelle Leistung Ihrer
Mainframe-Systeme nachzudenken Stellen Sie diese Fragen. Erstens, was sind die häufigsten
Leistungsengpässe, auf die Sie stoßen Handelt es sich um CPU, Arbeitsspeicher, Festplatten-E/A oder andere? Zweitens, wie können Sie
Ihre Cobble-Anwendungen oder
Batch-Jobs optimieren Ihre Cobble-Anwendungen oder , um die Effizienz zu
verbessern? Drittens, welche Schritte können
Sie unternehmen, um sicherzustellen, dass Leistungsoptimierungen
schrittweise implementiert und
effektiv überwacht
werden schrittweise implementiert und Schreiben Sie Ihre Antworten auf und planen Sie Ihre nächsten Schritte
zur Optimierung Ihrer
Mainframe-Leistung. Was kommt als Nächstes In der nächsten Lektion werden
wir uns mit Deb SEC ups befassen, der Integration von Sicherheit
in die DevOps-Pipeline Sie erfahren, wie Sie bewährte
Sicherheitsmethoden in
Ihren Mainframe-DevOps-Workflow implementieren bewährte
Sicherheitsmethoden in können,
um sicherzustellen, dass Ihre Systeme sicher
bleiben und gleichzeitig Lassen Sie uns mit
Modul 7, Lektion eins, fortfahren. Was ist Deb SEC ups?
26. Lektion 1: Was ist DevSecOps?: Modul 7,
Integration von Sicherheit und Compliance in Mainframe
Devo, Deb In diesem Modul
erfahren Sie, wie Sie
Sicherheit und Compliance
in die DevOps-Pipeline integrieren und
so sicherstellen, dass Ihre
Mainframe-Systeme in jeder Phase des
Entwicklungsprozesses sicher sind jeder Phase des
Entwicklungsprozesses sicher Am Ende dieses Moduls werden
Sie in der Lage sein, die Prinzipien von Deb SecOps zu implementieren, Sicherheitstests zu
automatisieren und die
Einhaltung von Vorschriften in einer
schnelllebigen DevOps-Umgebung aufrechtzuerhalten Einhaltung von Vorschriften in einer
schnelllebigen Lektion eins, was ist DebSecOps? Willkommen zu Lektion
eins von Modul 7. In dieser Lektion
stellen wir DevSACops vor, die Integration von
Sicherheitspraktiken in
die DevOps-Pipeline Während sich Dev Ops auf die
Verbesserung der Zusammenarbeit zwischen
Entwicklung und Betrieb konzentriert ,
um eine schnellere Bereitstellung zu ermöglichen, fügt
DevSecos Sicherheit
hinzu und
stellt sicher, fügt
DevSecos Sicherheit
hinzu und
stellt sicher, dass Sicherheit kein nachträglicher Gedanke
ist, sondern in jede Phase des Entwicklungsprozesses integriert Am Ende dieser Lektion werden
Sie verstehen, was DevsCOS ist,
warum es
für Mainframes unverzichtbar ist und wie die Integration von
Sicherheit in
Ihre Deb Ops-Pipeline
dazu beiträgt, Sicherheitslücken zu reduzieren und die Einhaltung von Vorschriften in Sicherheitslücken zu reduzieren einer schnelllebigen
Entwicklungsumgebung
sicherzustellen . Warum DevSecOS für Mainframes wichtig ist. Sicherheit hatte für
Mainframe-Systeme angesichts
der kritischen Daten
und Anwendungen, die sie verarbeiten,
schon immer höchste Priorität Mainframe-Systeme angesichts
der kritischen Daten
und Anwendungen, die , insbesondere in Branchen wie Finanzen, wir jedoch
Devos-Praktiken einführen, bei denen Geschwindigkeit und Agilität im
Vordergrund stehen, ist
es leicht, dass Sicherheit zu
einem Engpass oder, schlimmer noch, zu einem DevSACops stellt sicher, dass Sicherheit Teil jeder Phase des
DevOvS-Lebenszyklus
ist, von
der Planung und Entwicklung bis hin zur Bereitstellung und dem Betrieb. Hauptgründe, warum
DebSecOps für Mainframes von entscheidender Bedeutung ist. Erstens schützt es kritische Daten. Mainframe hostet häufig sensible und
geschäftskritische Informationen , die vor
Sicherheitsverletzungen und Cyberangriffen geschützt werden müssen Zweitens wird die Einhaltung der Vorschriften gewährleistet. Vorschriften wie die DSGVO, HIPAA und PCI DSS
erfordern strenge Sicherheits- und
Datenschutzmaßnahmen WebSecOps trägt dazu bei, die
Einhaltung
dieser Standards sicherzustellen , indem Sicherheitstests in die gesamte Pipeline integriert
werden . Drittens werden
Sicherheitslücken frühzeitig reduziert, indem Sicherheitsüberprüfungen
früh im Entwicklungszyklus integriert werden.
Potenzielle Sicherheitslücken
können identifiziert und behoben werden, Potenzielle Sicherheitslücken
können identifiziert und behoben werden bevor sie in Produktion oder beschleunigt Die Automatisierung von
Sicherheitstests und die Sicherstellung einer kontinuierlichen
Sicherheitsüberwachung innerhalb der Debo-Pipeline ermöglichen schnellere und sicherere Nehmen wir ein Beispiel. Ein großes
Bankinstitut hat
DebSec-Praktiken für seine
Mainframe-Umgebung eingeführt DebSec-Praktiken für seine
Mainframe-Umgebung um sicherzustellen, dass die
CICD-Pipeline, integrierte automatisierte
Sicherheitsprüfungen, Schwachstellenscans
und Diese Umstellung ermöglicht es der Bank, schnell Updates für ihr
Kundenportal bereitzustellen und gleichzeitig die Einhaltung
gesetzlicher Vorschriften
zu gewährleisten und sensible
Kundendaten zu schützen Ähm, was ist DebSecOps? Im Kern geht es bei DebSecOps
darum, Sicherheit
in das DevOps-Framework zu bringen und
sicherzustellen, dass Sicherheit in jeder Phase des Entwicklungsprozesses
enthalten ist und nicht eine
isolierte oder letzte Phase Entwicklungsprozesses
enthalten ist und nicht eine
isolierte . In herkömmlichen
Entwicklungsmodellen wurde
Sicherheit oft erst in letzter
Minute
berücksichtigt, wurde
Sicherheit oft erst in letzter
Minute
berücksichtigt nachdem der Code geschrieben und die Anwendungen einsatzbereit
waren DebsaCops dreht diesen Ansatz indem es Sicherheit
in jeden Schritt integriert und
so sicherstellt, dass die gesamte
Code-Infrastruktur
und alle Prozesse unter Berücksichtigung der Sicherheit entwickelt
werden Seien Sie Prinzipien in DevSecApps. Erstens: Sicherheit im Schichtbetrieb. Sicherheitstests werden zu einem
früheren Zeitpunkt verschoben oder verbleiben im
Entwicklungsprozess. Sicherheitslücken werden insgesamt früher
erkannt und behoben, was Zeit spart
und Risiken reduziert. Zweitens: Automatisierung. Sicherheitsprüfungen,
einschließlich
Schwachstellenscans,
Konformitätsprüfungen
und Codeanalysen, sind automatisiert einschließlich
Schwachstellenscans, ,
um sicherzustellen, dass sie die CICD-Pipeline nicht
verlangsamen Drittens, Zusammenarbeit Debsecops betont die Zusammenarbeit
zwischen Entwicklungs-, Sicherheits Abbau von Silos und Förderung schnelleren
Identifizierung und Behebung von Sicherheitsproblemen Die Sicherheit hört nicht auf, sobald
eine Anwendung bereitgestellt ist. Kontinuierliche Überwachung
stellt sicher, dass Anwendungen auch nach der Veröffentlichung
sicher bleiben, sodass
sofort auf
neue Bedrohungen reagiert werden kann.
Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister, der
Patientendaten verwaltet , hat
mithilfe seines Webshops Sicherheit
in seine CICD-Pipeline integriert . Sie integrierten automatisierte Tools zum Scannen von
Sicherheitslücken , die
jedes Mal, wenn neuer Code eingegeben
wurde, nach Sicherheitslücken suchen . Auf diese Weise konnten sie
Sicherheitslücken
vor der Implementierung identifizieren und beheben, wodurch die
Einhaltung strenger Vorschriften gewährleistet und
sensible Patientendaten geschützt Wie DevSecOps in die DevOps-Pipeline passt
. Um zu verstehen, wie DevSecOps in die
DevOps-Pipeline
integriert wird, schauen wir uns die wichtigsten
Phasen der Pipeline an
und wie Sicherheit bei jedem Schritt und Erstens, die Planungsphase.
In der Planungsphase definieren die
Teams die
Anforderungen für eine neue Funktion oder Anwendung. Sicherheitsaspekte
werden
in den
Planungsprozess integriert , um sicherzustellen , dass alle neuen Funktionen den Sicherheits- und
Compliance-Anforderungen entsprechen Sicherheit in der Planungsphase. Erstens: Identifizieren Sie
Sicherheitsanforderungen frühzeitig. Zweitens: Führen Sie eine Bedrohungsmodellierung durch , um potenzielle Risiken zu verstehen. Drittens: Arbeiten Sie
mit Sicherheitsteams , um
Sicherheitsziele und -prioritäten festzulegen. Zweitens, Entwicklungsphase.
Während der Entwicklung muss die
Sicherheit
in den Codierungsprozess integriert werden. Hier kommt Shift Left
Security ins Spiel. Sicherheitspraktiken wie
statische Codeanalyse und Codescanning werden angewendet
, wenn Entwickler Code schreiben. Sicherheit:
Verwenden Sie in der ersten
Entwicklungsphase sichere Codierungspraktiken. Zum Beispiel Datenverschlüsselung
und Eingabevalidierung. Zweitens: Integrieren Sie statische
Anwendungssicherheitstests oder SAST-Tools in den
Codeentwicklungsprozess Sicherheitslücken frühzeitig
zu erkennen Sie führen regelmäßige Code-Reviews mit einem Schwerpunkt auf Sicherheit Drei, kontinuierliche Integration, kontinuierliche Bereitstellung, CICD-Phase In der CICD-Pipeline automatisierte
Sicherheitstests von entscheidender Bedeutung. Sicherheitstools sind
in die CICD-Pipeline integriert, um dynamische
Anwendungssicherheitstests (DAST),
Schwachstellenscans
und Konformitätsprüfungen
bei jedem Build
und jeder Implementierung
durchzuführen Schwachstellenscans
und Konformitätsprüfungen
bei jedem Build
und jeder Implementierung Sicherheit in der CICD-Phase. Erstens: Automatisieren Sie das Scannen
von
Sicherheitslücken mithilfe von Tools wie IBM
Appscan oder Zweitens: Durchführung von Penetrationstests in
Staging-Umgebungen. Sie dann sicher, dass Konformitätsprüfungen Teil der CICD-Pipeline
sind Ein Beispiel: Ein
Logistikunternehmen hat
DevSecOps eingeführt, indem es
Sicherheitstests
in seine CICD-Pipeline integriert in Sie automatisierten das Scannen von
Sicherheitslücken bei jedem Code-Commit und stellten
so sicher, dass Sicherheitslücken erkannt
wurden Dadurch
wurde die Anzahl der
Sicherheitsvorfälle nach der
Implementierung um 60% reduziert . Oder die Bereitstellungsphase.
Vor der Bereitstellung werden
letzte Sicherheitschecks durchgeführt, um
sicherzustellen, dass der Code den Sicherheits
- und Compliance-Standards entspricht. Infrastruktur als Code
IAC-Sicherheitstools können verwendet werden um die Konfiguration der Infrastruktur zu überprüfen und so
die
Sicherheitsbereitstellung zu gewährleisten Sicherheit in der
Bereitstellungsphase. Erstens: Führen Sie vor der Produktion
letzte Sicherheits- und
Konformitätsprüfungen durch. Zweitens: Verwenden Sie IAC-Sicherheitstools um die Sicherheit
von Bereitstellungsskripten zu überprüfen Zum Beispiel Perform
oder Responsible. Drittens: Sorgen Sie für eine sichere
Zugriffskontrolle und Netzwerkkonfiguration
für bereitgestellte Anwendungen Fünftens, Betriebs- und
Überwachungsphase. Auch nach der Bereitstellung
ist Sicherheit kein nachträglicher Gedanke. kontinuierliche Überwachung
der Anwendungen wird sichergestellt , dass alle Sicherheitslücken oder Bedrohungen erkannt
und behoben werden Überwachungstools verfolgen die
Systemleistung, Sicherheitsprotokolle und potenzielle
Angriffe in Echtzeit. Sicherheit im Operationsraum. Erstens: Implementieren Sie
Sicherheitsüberwachung und Protokollierung in Echtzeit. Zweitens: Verwenden Sie Tools wie Splunk oder IBM Q Radar, um potenzielle
Sicherheitsvorfälle zu überwachen und zu erkennen Drittens:
Wenden Sie kontinuierlich Patches und Updates an, um neu
entdeckte Sicherheitslücken Bewährte Methoden für die
Implementierung von DevSecos. Beachten Sie bei der Einführung von Db SEC
Ops für Mainframes diese bewährten Methoden, um den Erfolg sicherzustellen Erstens: Beginnen Sie mit dem
Sicherheitsbewusstsein und der Schulung. Stellen Sie sicher, dass alle Entwicklungs
-,
Betriebs - und Sicherheitsteams auf die Sicherheitsziele
ausgerichtet sind und wissen
, wie
Sicherheitspraktiken
in ihre Arbeit integriert werden können. Regelmäßige Schulungen zu
sicheren Codierungspraktiken, Compliance-Anforderungen und
Sicherheitstools sind unerlässlich. Zweitens: Automatisieren Sie Sicherheitstests. Automatisierung ist der Schlüssel zur
Integration von Sicherheit in eine schnelllebige Levo-Pipeline Verwenden Sie automatisierte Tools für Scannen von
Code, die Bewertung von
Sicherheitslücken und Konformitätsprüfungen,
um sicherzustellen, dass die Sicherheit
den Entwicklungsprozess nicht verlangsamt Drittens: Integrieren Sie Sicherheit früh in die Pipeline oder verschieben Sie sie nach links. Verlagern Sie Sicherheitstests in die frühen Entwicklungsphasen. Auf diese Weise können Sicherheitslücken
erkannt und behoben werden , bevor
sie in die Produktion gelangen, wodurch Risiken reduziert und Zeit gespart werden. Viertens: Förderung der Zusammenarbeit
zwischen Teams. Fördern Sie die offene Kommunikation
und Zusammenarbeit zwischen Entwicklungs
- und Sicherheitsteams. den Abbau von Silos wird sichergestellt
, dass Sicherheitsprobleme schnell und
effizient
behoben werden . Ein Beispiel Ein Telekommunikationsunternehmen hat das
Sicherheitsbewusstsein in
seine DevOps-Kultur integriert ,
indem es Entwickler
und Betriebspersonal in den Bereichen sichere
Codierung und Compliance geschult und Betriebspersonal in den Bereichen sichere
Codierung und Compliance Folge
reduzierte die
Pipeline des Unternehmens die Anzahl der
Sicherheitsvorfälle
um 50% und ermöglichte schnellere sicherere Softwareveröffentlichungen Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens integriert DBSecOps
Sicherheit in die DABOV-Pipeline und
stellt so sicher, dass Sicherheit
Teil jeder Entwicklungsphase ist Teil Zweitens helfen DevSeco-Praktiken
wie Schiffssicherheit,
Automatisierung und kontinuierliche
Überwachung dabei, Sicherheitslücken frühzeitig zu
erkennen und frühzeitig zu
erkennen das Risiko von Sicherheitsverstößen zu reduzieren. Drittens ist die Zusammenarbeit zwischen
Entwicklungs - und Sicherheitsteams
für den Erfolg von DBSACoS unerlässlich Oder die Automatisierung von Sicherheitstests
und deren Integration in die CICD-Pipeline ist
entscheidend, um die Geschwindigkeit aufrechtzuerhalten, ohne
die Sicherheit zu gefährden die CICD-Pipeline ist
entscheidend, um die Geschwindigkeit aufrechtzuerhalten, ohne
die Sicherheit zu gefährden. Lernaktivität.
Nehmen Sie sich einen Moment Zeit, um über Ihren aktuellen
Entwicklungsprozess
nachzudenken und die
folgenden Fragen zu beantworten. Erstens, wie
integrieren Sie derzeit Sicherheit in
Ihre Entwicklungspipeline? Zweitens, welche Schritte können
Sie unternehmen, um die
Sicherheit nach links zu verlagern und
sie zu einem früheren Zeitpunkt in den
Entwicklungsprozess zu integrieren ? Drittens, welche
Sicherheitstest-Tools könnten Sie automatisieren, um die
kontinuierliche Sicherheit
in Ihrem UPS-Workflow zu gewährleisten ? Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung der Implementierung von DevSecOps in
Ihrer Was kommt als Nächstes? In der nächsten Lektion werden
wir untersuchen, wie Sie
automatisierte Sicherheitstests implementieren und Tools zum Scannen von Sicherheitslücken in Ihre CICD-Pipeline
integrieren in Ihre CICD-Pipeline Sie lernen Schritt für Schritt
Techniken kennen, mit denen Sie sicherstellen können, dass Ihre
Mainframe-Anwendungen während des gesamten
Entwicklungszyklus
sicher bleiben während des gesamten
Entwicklungszyklus
sicher Lassen Sie uns mit
Modul 7, Lektion zwei, der
Implementierung automatisierter
Sicherheitstests, fortfahren Implementierung automatisierter
Sicherheitstests
27. Lektion 2: Implementieren automatisierter Sicherheitstests: Lektion zwei, Implementierung
automatisierter Sicherheitstests. Willkommen zu Lektion
zwei von Modul sieben. In dieser Lektion werden wir uns mit der Automatisierung von
Sicherheitstests als
Teil Ihrer CICD-Pipeline
befassen Sicherheitstests als
Teil Ihrer CICD-Pipeline Eine der wirksamsten Möglichkeiten, Sicherheit in
den DevOps-Workflow
zu integrieren , besteht darin, so viele
Sicherheitstests wie möglich zu automatisieren und so
sicherzustellen, dass
Sicherheitsprüfungen
konsistent durchgeführt werden, ohne zu verlangsamen Sie lernen Schritt für
Schritt, wie Sie
automatisierte
Sicherheitstests einrichten und
Tools zum Scannen von
Sicherheitslücken in Ihre Pipeline integrieren Scannen von
Sicherheitslücken in Ihre Pipeline können Sie
potenzielle Probleme frühzeitig erkennen, schneller
beheben und die Sicherheit
aufrechterhalten, ohne die Geschwindigkeit zu
beeinträchtigen Am Ende dieser Lektion werden
Sie in der Lage sein, automatisierte Sicherheitstests in
Ihrer CICD-Pipeline zu implementieren und sicherzustellen, dass Sicherheitslücken behoben werden bevor sie in die Produktion gelangen Warum Sicherheitstests automatisieren? Da DevOps-Praktiken auf
eine schnelle, kontinuierliche
Entwicklung und Bereitstellung drängen , muss die
Sicherheit aufrechterhalten werden,
ohne zu einem Engpass zu werden An dieser Stelle kommen automatisierte
Sicherheitstests ins Spiel. Durch die Automatisierung von Sicherheitstests stellen
Sie sicher, dass
jeder Code ohne
manuelles Eingreifen rigoros auf
Schwachstellen getestet wird durchläuft Eingreifen rigoros auf
Schwachstellen getestet wird, während
er
die Pipeline den wichtigsten Vorteilen automatisierter
Sicherheitstests gehört schnellere Erkennung Automatisierte Sicherheitstests
können parallel zu
anderen Tests ausgeführt werden, bei denen
Sicherheitslücken
unmittelbar nach dem Schreiben des
Codes erkannt werden. Zweitens: Konsistenz
und Skalierbarkeit. Automatisierte Tests sind konsistent und führen jedes Mal dieselben
Prüfungen durch. Diese Konsistenz stellt sicher
, dass nichts übersehen wird, und ermöglicht es, dass Ihre
Sicherheitspraktiken mit Ihrer Entwicklung skalieren können. Drittens, Integration mit CICD. Automatisierte Sicherheitstests
fügen sich nahtlos in Ihre
CICD-Pipelines ein und
stellen sicher, dass
Sicherheitstests die
Entwicklung oder Früherkennung nicht verlangsamen Entwicklung oder Indem Sie
Sicherheitslücken früh im Entwicklungszyklus erkennen, reduzieren
Sie die Kosten und den
Zeitaufwand für die Behebung von
Sicherheitslücken zu einem späteren Zeitpunkt im Prozess Nehmen wir ein Beispiel.
Ein globales Einzelhandelsunternehmen hat integriert mithilfe von
SonarQube und OWASP ZAP OS ZAP automatisierte
Sicherheitstests in
seine CICD-Pipeline Jedes Mal, wenn neuer Code in das Repository
übertragen wird, scannen
diese Tools den Code automatisch der Bereitstellung auf Sicherheitslücken und erkennen potenzielle Probleme vor
der Bereitstellung. Dadurch reduzieren
sie Sicherheitsvorfälle nach der Implementierung um 50% Arten automatisierter
Sicherheitstests. Es gibt verschiedene Arten von
Sicherheitstests, die automatisiert
werden können, um
Ihre Mainframe-Umgebung zu stärken Erstens: statische
Anwendungssicherheitstests oder SAST. SAST analysiert Quellcode oder Binärdateien, bevor eine
Anwendung ausgeführt wird Es handelt sich um einen
White-Box-Test-Ansatz, der
nach Sicherheitslücken
im Code selbst sucht nach Sicherheitslücken
im Code selbst So funktioniert SAST. Es durchsucht die Codebasis nach Sicherheitslücken
wie Pufferüberläufen, SQL-Injections und Code
Site Scripting Es kann in
die
Entwicklungsumgebung oder IDE integriert werden , sodass Entwickler
beim Schreiben von Code
Sicherheitsprobleme erkennen können beim Schreiben von Code
Sicherheitsprobleme verwendende Tools. Erstens, Sonar
Q mit Sicherheits-Plug-ins Zwei, Häkchen. Drei, IBM Apscan.
Nehmen wir ein Beispiel Ein Bankinstitut
verwendete SAH ST-Tools in seiner
Cobble-Entwicklungsumgebung um automatisch nach Sicherheitslücken zu
suchen ,
während Entwickler Code schrieben Dieser Früherkennungsprozess
ermöglicht es dem Team,
Sicherheitslücken zu beheben , bevor
die Anwendung die Testphase
erreicht Zweitens: dynamische
Anwendungssicherheitstests oder DAST. DAST analysiert
laufende Anwendungen in einem Black-Box-Ansatz. Es testet die Anwendung
in Echtzeit und sucht nach Schwachstellen
, indem mit dem Frontend, den
APIs und den Benutzeroberflächen der
Anwendung
interagiert APIs und den Benutzeroberflächen So funktioniert DAST. Es simuliert externe Angriffe indem es Anfragen an
die laufende Anwendung sendet Es erkennt
Sicherheitslücken wie Cross-Site-Scripting oder XSS, SQL-Injection und
Authentifizierungsprobleme Es eignet sich ideal zum
Testen von Anwendungen in Staging- oder
Pre-Production-Umgebungen Tools zur Verwendung von OWASP
ZAP oder OAS ZAP. Verb suit IBM apscan
lassen Sie uns ein Beispiel nehmen. Ein Gesundheitsdienstleister hat DAST mithilfe von OAS Zap, den simulierten Angriffen auf sein Mainframe-basiertes
Schadenbearbeitungssystem,
in
seine
Vorproduktionsumgebung
integriert mithilfe von OAS Zap, den simulierten Angriffen auf sein Mainframe-basiertes
Schadenbearbeitungssystem,
in
seine
Vorproduktionsumgebung simulierten Angriffen auf Mainframe-basiertes
Schadenbearbeitungssystem,
in
seine und kritische
Sicherheitslücken
im Authentifizierungsablauf der Anwendung identifiziert im Drittens, das Scannen von Abhängigkeiten. Andere Anwendungen verlassen sich
häufig auf Bibliotheken von
Drittanbietern, die Sicherheitslücken enthalten
können Abhängigkeitsscan überprüft
diese externen Komponenten
automatisch auf bekannte Sicherheitslücken So funktioniert der Abhängigkeitsscan. Dabei werden Abhängigkeiten in
den Anwendungen anhand von
Schwachstellendatenbanken wie
der National Vulnerability
Database oder NVD nach bekannten
Sicherheitslücken durchsucht den Anwendungen anhand von
Schwachstellendatenbanken wie
der National Vulnerability
Database oder NVD nach bekannten
Sicherheitslücken Schwachstellendatenbanken wie
der National Vulnerability Database oder NVD Es benachrichtigt das
Entwicklungsteam, wenn Sicherheitslücken gefunden werden in den
Abhängigkeiten der Anwendungen Tools zur Verwendung der
OWASP-Abhängigkeitsprüfung. SNIC Schwarzer Hund. Nehmen wir ein Beispiel.
Ein Logistikunternehmen verwendet Dependency Scanning
, um seine Cobol
- und Java-Bibliotheken auf
bekannte Sicherheitslücken zu überprüfen - und Java-Bibliotheken auf
bekannte Sicherheitslücken zu Nachdem das Unternehmen
mehrere veraltete Abhängigkeiten
mit Sicherheitsproblemen identifiziert hatte , aktualisierte es diese
Bibliotheken und verbesserte die allgemeine Sicherheit
seiner Mainframe-basierten
Logistikplattform Eine schrittweise Anleitung zur
Automatisierung von Sicherheitstests. Lassen Sie uns nun erläutern
, wie Sie
automatisierte Sicherheitstests
in Ihrer CICD-Pipeline einrichten automatisierte Sicherheitstests
in Ihrer CICD-Pipeline Wählen Sie zunächst die richtigen Tools aus. Als ersten Schritt bei
der Auswahl der Sicherheitstools, die
am besten zu Ihrer Umgebung passen, benötigen
Sie wahrscheinlich eine
Kombination aus SAST-,
DAST - und
Abhängigkeitsscanning-Tools, auf Ihrem Anwendungsstapel
basieren Zu den SAST-Tools gehören Sonar
Cube und Häkchen. Zu den DAST-Tools gehören
OAS Zap und Br Suite. Tools zum Scannen von Abhängigkeiten gehören SNIC und OAS-Abhängigkeitsprüfungen Stellen Sie sicher, dass die von Ihnen ausgewählten Tools Ihre
CICD-Plattform
integriert sind, z.
B. Jenkins, Mitlab Zweitens: Integrieren Sie Tools
in die CICD-Pipeline. Als Nächstes integrieren Sie diese Tools in Ihre CICD-Pipeline, sodass Sicherheitstests automatisch ausgeführt werden wenn Code festgeschrieben,
erstellt oder bereitgestellt wird Integration von SASD. Richten Sie SASD-Tools wie Sonar Cube ein, um Codescans
während des Konfigurieren Sie es so, dass es
automatisch ausgeführt wird, wenn Entwickler Code
in das Repository übertragen Integration von DAST. Konfigurieren Sie
DAST-Tools wie OAS Zap die Anwendung
zu testen, sobald
sie in einer Staging-Umgebung bereitgestellt wurde Dadurch werden Angriffe simuliert und Integriertes Scannen von Abhängigkeiten. Verwenden Sie Tools wie SNIC oder OAS Dependency Check, um
während des
Build-Prozesses nach anfälligen Bibliotheken von Drittanbietern zu suchen nach anfälligen Bibliotheken von Drittanbietern während des
Build-Prozesses Drittens: Richten Sie automatische
Benachrichtigungen und Berichte ein. Sobald Sie die Tools
integriert haben, richten Sie automatisierte
Berichte und Benachrichtigungen ein, um Ihr Team zu benachrichtigen, wenn
Sicherheitslücken gefunden werden. Benachrichtigungen: Konfigurieren Sie E-Mail
- oder Slack-Benachrichtigungen, um
die Sicherheits- oder
Entwicklungsteams zu informieren die Sicherheits- oder
Entwicklungsteams , wenn Sicherheitslücken entdeckt
werden Berichte: Generieren Sie
detaillierte Berichte , die Aufschluss über die entdeckten
Sicherheitslücken, deren Schweregrad und deren
Behebung geben Warnmeldungen in Echtzeit stellen sicher, dass Sicherheitslücken schnell
behoben werden Berichte bieten
Unterlagen für Audits und
Compliance-Zwecke. Viertens, beheben Sie Sicherheitslücken
und führen Sie die Tests erneut durch. Wenn Sicherheitslücken entdeckt
werden, priorisieren Sie deren Behebung
je nach Schweregrad und führen Sie den Sicherheitstest erneut durch, nachdem
die Korrekturen implementiert wurden Dadurch wird sichergestellt, dass
die Probleme vollständig
behoben sind , bevor die Anwendung in der
Produktionsumgebung eingesetzt wird Fünftens: Überwachung und
kontinuierliche Verbesserung. Die Automatisierung von Sicherheitstests
ist kein einmaliger Prozess. Es ist wichtig, die Ergebnisse
Ihres Sicherheitstests kontinuierlich zu
überwachen und
den Prozess nach Bedarf zu verbessern Überwachen Sie die Testabdeckung und stellen Sie sicher, dass Ihr Sicherheitstest
alle kritischen Teile
Ihrer Anwendung abdeckt . Verfeinern Sie den Prozess,
optimieren Sie Ihren Test kontinuierlich, reduzieren Sie Fehlalarme
und verbessern Sie die Genauigkeit. Bewährte Methoden für die
Automatisierung von Sicherheitstests. Um sicherzustellen, dass Ihre automatisierten
Sicherheitstests effektiv sind, befolgen Sie diese bewährten Methoden Erstens: Automatisieren Sie frühzeitig und häufig. Führen Sie Sicherheitstests für Shift Left so früh wie
möglich im Entwicklungsprozess durch. Indem Sie
Sicherheitslücken frühzeitig erkennen, sparen
Sie Zeit und verhindern, dass Sicherheitsprobleme in die
Produktionsumgebung gelangen. Zweitens: Verwenden Sie eine Kombination aus SAST, EAST und Abhängigkeitsscanning Kein einzelnes Tool deckt
alle Sicherheitslücken ab. Verwenden Sie eine Kombination aus SAST, DAST
und
Abhängigkeitsscanning, um
eine umfassende Abdeckung
sowohl des Codes als auch der
Laufzeitumgebung sicherzustellen eine umfassende Abdeckung
sowohl des Codes als auch der Laufzeitumgebung Drittens: Automatisieren Sie
Benachrichtigungen und Berichte. Richten Sie automatische Benachrichtigungen
und Berichte ein, sodass die richtigen Teams
sofort benachrichtigt werden , wenn
Sicherheitslücken entdeckt werden. Dies gewährleistet schnelle
Reaktionszeiten und hilft, den Fortschritt zu verfolgen. Oder integrieren Sie
Sicherheitstests in CICD-Workflows. Sicherheitstests sollten ein nahtloser Bestandteil
Ihrer CICD-Pipeline Stellen Sie sicher, dass die Tests in jeder
Entwicklungsphase automatisiert sind, von Code-Commits bis hin
zu Bereitstellungen vor der Produktion Nehmen wir ein Beispiel. Ein Telekommunikationsunternehmen verwendete automatisierte
Sicherheitstest-Tools in seiner CICD-Pipeline, um
Sicherheitslücken zu erkennen , sobald die
Entwickler den Code freigegeben hatten Durch die Einrichtung von
Warnmeldungen und Berichten reduzieren
sie den
Zeitaufwand für die Behebung von
Sicherheitslücken von
Wochen auf Stunden verbessern so ihre
allgemeine Sicherheitslage
erheblich Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens stellen automatisierte
Sicherheitstests sicher, dass Sicherheitslücken in der gesamten
CICD-Pipeline frühzeitig und konsistent erkannt
werden gesamten
CICD-Pipeline frühzeitig und konsistent Zweitens: Verwenden Sie eine Kombination
aus SAST-, DAST
- und
Abhängigkeitsscanning-Tools, um Code,
Laufzeit und externe Bibliotheken abzudecken ,
Laufzeit und Drittens: Integrieren Sie
Sicherheitstests in Ihre CICD-Pipeline für
kontinuierliche Viertens: Automatisieren Sie
Warnmeldungen und Berichte , um sicherzustellen, dass Sicherheitslücken schnell
und effizient
behoben werden schnell
und effizient
behoben Erwerbstätigkeit.
Nehmen Sie sich einen Moment Zeit, um über Ihre aktuelle
CICD-Pipeline und Ihre
Sicherheitspraktiken
nachzudenken CICD-Pipeline und Ihre
Sicherheitspraktiken Beantworten Sie die folgenden Fragen. Erstens, welche Art von
Sicherheitstests, SAST,
DAST oder Abhängigkeitsscans, verwenden Sie
derzeit und was könnten Sie hinzufügen, um Ihre Pipeline zu
stärken Zweitens, wie können Sie
Sicherheitstests
besser in
Ihre CICD-Pipeline integrieren Sicherheitstests
besser in
Ihre CICD-Pipeline Arbeitsablauf. Drittens, welche
Tools würden Sie implementieren um Warnmeldungen und
Berichte bei
Sicherheitslücken zu automatisieren ? Schreiben Sie Ihre Antworten auf und
beginnen Sie mit der Planung, wie Sie
Ihren automatisierten
Sicherheitstestprozess verbessern können. Was kommt als Nächstes? In der nächsten Lektion werden wir uns mit der Sicherstellung der Einhaltung von Vorschriften
in DevOps-Pipelines befassen Sicherstellung der Einhaltung von Vorschriften
in DevOps-Pipelines Sie erfahren, wie Sie die
Einhaltung von
Industriestandards wie GDPR und HyPA sicherstellen und gleichzeitig die DevOps-Praktiken für
Mainframes anpassen Wir werden uns mit Tools und
Techniken befassen, mit denen Sie
Compliance-Prüfungen automatisieren und sicherstellen können, dass Ihre Pipeline
sicher und konform bleibt Fahren wir mit
Modul 7, Lektion drei, fort, Sicherstellung der Einhaltung von Vorschriften
in DevOps-Pipelines
28. Lektion 3: Compliance in DevOps-Pipelines sicherstellen: Lektion drei, Sicherstellung der
Einhaltung von DevOps-Pipelines. Willkommen zu Lektion
drei von Modul sieben. In dieser Lektion
konzentrieren wir uns darauf, die
Einhaltung von
Industriestandards wie GDPR,
HIPA, ECIDSS und anderen sicherzustellen und gleichzeitig DevOps-Praktiken für Mainframes
einzuführen Compliance ist ein entscheidender
Aspekt von DevSecOps,
insbesondere in
Branchen, die mit
sensiblen Daten umgehen, wie Finanzen, Gesundheitswesen sensiblen Daten Da Unternehmen
durch DevOps auf
schnelle Bereitstellungszyklen drängen , müssen
sie sich auch an strenge Vorschriften
zum Daten
und zur
Wahrung Am Ende dieser Lektion werden Sie verstehen, wie
Sie
Compliance in Ihre
DevOps-Pipeline integrieren und
so sicherstellen können, dass Ihre
Mainframe-Systeme den
Industriestandards entsprechen und gleichzeitig Geschwindigkeit und Agilität
beibehalten Warum ist Compliance bei
DevOps wichtig? Mainframes stehen häufig
im Mittelpunkt von Branchen mit strengen
regulatorischen Anforderungen In einer DevOps-Umgebung das Streben nach
kontinuierlicher Integration kann
das Streben nach
kontinuierlicher Integration
und kontinuierlicher
Bereitstellung es
schwierig machen , sicherzustellen, dass jede Version den relevanten Standards
entspricht Vorschriften können
jedoch schwerwiegende Strafen wie Bußgelder, rechtliche Schritte
und Rufschädigung Daher ist die Integration von
Compliance-Checks in die
DevOps-Pipeline seinen Compliance-Überlegungen bei Mainframe-Projekten gehören unter anderem
Datenschutz und Sicherheit Industriestandards wie die
DSGVO und HIPAA konzentrieren sich auf die Gewährleistung des Datenschutzes und der
Sicherheit sensibler personenbezogener Zweitens, Überprüfbarkeit. Einhaltung von Vorschriften muss die
Organisation Änderungen
an Systemen
und Daten nachverfolgen und dokumentieren und
sicherstellen, dass bei Bedarf ein Prüfprotokoll zur Verfügung
steht Drittens
helfen Risikomanagement und
Compliance-Frameworks Unternehmen bei der
Identifizierung, Bewertung und Minderung von Risiken und
stellen so sicher, dass die Systeme sicher und stabil
sind Viertens, kontinuierliche Überwachung. Vorschriften schreiben häufig eine
kontinuierliche Überwachung der Systeme vor, um
Sicherheitslücken
und Verstöße zu erkennen und so eine
schnelle Behebung zu gewährleisten Nehmen wir ein Beispiel. Ein
globales Finanzinstitut mit Mainframe-Systemen
musste
sowohl die DSGVO für den Schutz von
Kundendaten als auch
PCIDSS für die Sicherheit von
Zahlungsdatenkarten einhalten sowohl die DSGVO für den Schutz von
Kundendaten als auch
PCIDSS für die Sicherheit von
Zahlungsdatenkarten Durch die Integration automatisierter
Konformitätsprüfungen in ihre CICD-Pipeline stellen
sie sicher, dass
jede Code-Aktualisierung regulatorischen
Anforderungen
entspricht,
wodurch das Risiko von Strafen bei
Nichteinhaltung reduziert und die Nichteinhaltung Integration von Compliance
in DevOps-Pipelines. Um die Einhaltung von
Branchenvorschriften sicherzustellen gleichzeitig die Geschwindigkeit
und Effizienz von DevOps aufrechtzuerhalten, müssen
Unternehmen
Compliance-Checks direkt
in die Pipelines integrieren Compliance-Checks direkt
in Dadurch wird sichergestellt, dass
jede Version
konform ist , bevor sie in Produktion geht
. Hier erfahren Sie, wie Sie das tun können. Automatisieren Sie zunächst
die Konformitätsprüfungen. Der erste Schritt zur
Sicherstellung der Einhaltung von Vorschriften besteht darin, Konformitätsprüfungen in der
gesamten DevOps-Pipeline zu automatisieren der
gesamten DevOps-Pipeline Automatisierte Tools können integriert
werden, um die Einhaltung der Vorschriften in
jeder Entwicklungsphase zu überprüfen und Code zu reproduzieren
. So automatisieren Sie
Konformitätsprüfungen. Statische Codeanalyse: Verwenden Sie
Tools wie Sonar Cube, um Code
automatisch auf
Compliance-Verstöße wie
unsichere Codierungspraktiken oder
Verstöße gegen
Verschlüsselungsrichtlinien zu scannen Compliance-Verstöße wie unsichere Codierungspraktiken oder Verstöße gegen
Verschlüsselungsrichtlinien Infrastruktur als
Code, IAC-Konformität. Verwenden Sie IAC-Tools wie Terraform
und Answerable, um die
Infrastruktursicherheit zu definieren und sicherzustellen, dass die Konfigurationen Standards wie PCI DSS entsprechen Automatisierte Konformitätstests
:
Erstellen Sie automatisierte
Tests, die die Einhaltung von
Branchenvorschriften überprüfen , die Verschlüsselung sensibler Daten
sicherstellen oder strenge Authentifizierungspraktiken durchsetzen . Zu den Compliance-Tools gehören
SonarQube für die Einhaltung von Codes,
HashiCorp Sentinel für die Einhaltung von
IAC-Richtlinien und ACOASecurity für Containersicherheit und -konformität. Nehmen wir ein Beispiel. Ein Gesundheitsdienstleister
verlangte Hypercompliance für Patientendaten, die
in seinem Hauptspeicher gespeichert sind. Unternehmen integrierte mithilfe von
SonarQube und Sentinel automatisierte
Compliance-Prüfungen in seine DevOps-Pipeline Jede Codeänderung
wurde automatisch Sicherheits- und
Compliance-Verstöße
überprüft, Risiko der Bereitstellung nicht
richtlinienkonformer
Updates erheblich reduziert auf Sicherheits- und
Compliance-Verstöße
überprüft, wodurch das Risiko der Bereitstellung nicht
richtlinienkonformer
Updates erheblich reduziert wurde. Zweitens: Erstellen Sie eine Richtlinie als Code. Eine der
effektivsten Methoden, um die
Einhaltung der Vorschriften sicherzustellen , ist die Verwendung von
Richtlinien als Code oder PAC. Auf diese Weise können Sie
Richtlinien für die Sicherheit, den Umgang mit
Daten und die Einhaltung von Vorschriften mithilfe von Code
definieren und durchsetzen . PAC stellt sicher, dass die Richtlinien in allen Umgebungen, in der
Entwicklung, beim Testen
und in der Produktion
einheitlich angewendet werden. Schritte zur Implementierung von Richtlinien im Cache. Erstens: Definieren Sie Richtlinien. Schreiben Sie Richtlinien, die
den entsprechenden Vorschriften entsprechen. Zum Beispiel ECIDSS
für Zahlungsdaten, HIPAA Zweitens: Automatisieren Sie die Durchsetzung von Richtlinien. Integrieren Sie Tools wie HashiCorp
Sentinel oder Open
Policy Agent OPA,
um diese Richtlinien in
jeder Phase der CICD-Pipeline Sentinel oder Open
Policy Agent OPA durchzusetzen jeder Drittens: Testen und Überwachen von Richtlinien. Testen Sie die Richtlinien kontinuierlich
, um sicherzustellen, dass sie
durchgesetzt werden , und überwachen Sie sie in Echtzeit auf
Verstöße Nehmen wir ein Beispiel. Ein
Einzelhandelsunternehmen hat einen Richtliniencode eingeführt, um die
PCIDSS-Konformität in
seinen wichtigsten Frame-Systemen sicherzustellen PCIDSS-Konformität in
seinen wichtigsten Durch den Einsatz von HashiCorp Sentinel setzen
sie
Verschlüsselungsstandards, setzen
sie
Verschlüsselungsstandards, Zugriffskontrolle
und sichere Speicherung von Zahlungsdaten in jeder Umgebung durch
und finanzieren die Entwicklung bis hin zur Zugriffskontrolle
und sichere Speicherung von Zahlungsdaten in jeder Umgebung durch
und finanzieren
die Entwicklung bis hin zur Produktion. Drittens: Implementieren Sie eine kontinuierliche Überwachung und Prüfung. Die Einhaltung der Vorschriften ist
kein einmaliges Unterfangen. Es erfordert eine kontinuierliche
Überwachung und Prüfung, um sicherzustellen, dass die Systeme im Laufe der Zeit
konform bleiben. Überwachungstools
sollten
in die Pipeline integriert werden , um den Systemzustand zu
verfolgen , Schwachstellen zu
erkennen
und sicherzustellen dass das System den
gesetzlichen Standards entspricht. Wie implementiert man kontinuierliche
Überwachung und Prüfung? Überwachungstools: Verwenden Sie Tools
wie Splunk, IBM QRadar
oder Stack, um Protokolle kontinuierlich auf Sicherheitsereignisse und Compliance-Verstöße zu
überwachen Audit-Trails stellen sicher, dass jede Änderung an Ihrem
Mainframe-System protokolliert wird. So
entsteht ein klarer
Prüfpfad, der von internen Teams oder externen Prüfern
überprüft werden kann von internen Teams oder externen Prüfern
überprüft Benachrichtigungen in Echtzeit. Richten Sie Echtzeitwarnungen für
Compliance-Verstöße oder Sicherheitsverletzungen ein,
um sicherzustellen, dass sofort
Maßnahmen ergriffen werden können Nehmen wir ein Beispiel. Ein Finanzdienstleistungsunternehmen
verwendet Splunk, um seine
Mainframe-Umgebung kontinuierlich auf Sicherheits- und Compliance-Verstöße zu
überwachen Sicherheits- und Compliance-Verstöße Sie richten Echtzeitwarnungen für unbefugte
Zugriffsversuche oder Richtlinienverstöße ein und
stellen so sicher, dass Compliance-Probleme unbefugte
Zugriffsversuche oder Richtlinienverstöße ein und
stellen so sicher, dass Compliance-Probleme
sofort behoben werden. Bewährte Methoden zur Sicherstellung Einhaltung von Vorschriften in DevOps-Pipelines Wenn Sie die Einhaltung der Vorschriften
in Ihrer DevOps-Pipeline sicherstellen, diese
bewährten Methoden halten Erstens: Beginnen Sie mit den
Richtliniendefinitionen. Definieren Sie klar, an welche Richtlinien sich die
Organisation auf der Grundlage der
entsprechenden Vorschriften, der
DSGVO, HIPAA oder PCIDSS, halten muss auf der Grundlage der
entsprechenden Vorschriften, der
DSGVO, HIPAA oder PCIDSS, halten DSGVO, HIPAA oder PCIDSS, Verwenden Sie den Richtliniencode
, um diese Richtlinien
in Ihrer CICD-Pipeline zu automatisieren und durchzusetzen Zweitens: Automatisieren Sie Konformitätsprüfungen. Verwenden Sie automatisierte Tools, um die
Einhaltung der Vorschriften in jeder Phase
der DevOps-Pipeline zu überprüfen Einhaltung der Vorschriften in jeder Phase
der DevOps-Pipeline Stellen Sie sicher, dass Code,
Infrastruktur und Konfiguration den
Compliance-Anforderungen entsprechen Drittens: Stellen Sie die Überprüfbarkeit sicher. Stellen Sie sicher, dass jede Änderung an
Ihrem Mainframe-System protokolliert wird, sodass interne oder
externe Prüfer einen klaren Prüfpfad interne oder
externe Dies gewährleistet Rechenschaftspflicht und Transparenz im Hinblick auf die Einhaltung von Vorschriften Viertens: Implementieren Sie eine kontinuierliche
Überwachung und Warnmeldungen. Überwachen
Sie Ihre Systeme kontinuierlich auf Compliance-Verstöße und richten Sie Warnmeldungen in
Echtzeit ein, damit bei Bedarf sofort
Maßnahmen ergriffen werden können. Dadurch wird sichergestellt, dass
Verstöße behoben werden, bevor sie eskalieren. Die wichtigsten Erkenntnisse Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Erstens ist Compliance
in DevOps-Pipelines von entscheidender Bedeutung, insbesondere in stark
regulierten Branchen wie dem Gesundheitswesen, dem
Finanzwesen und Zweitens: Verwenden Sie automatisierte
Konformitätsprüfungen, um sicherzustellen, dass jede Phase der
CICD-Pipeline den regulatorischen Standards entspricht. jede Phase der
CICD-Pipeline den regulatorischen Standards entspricht. Drittens: Implementieren Sie
Richtliniencode, um
die Durchsetzung von Sicherheits
- und Compliance-Richtlinien
in der gesamten Umgebung zu automatisieren die Durchsetzung von Sicherheits
- und Compliance-Richtlinien
in der gesamten Umgebung in der gesamten Oder eine kontinuierliche Überwachung und Prüfung sind unerlässlich, um die Einhaltung der Vorschriften im Laufe der Zeit
aufrechtzuerhalten Verstöße
in Echtzeit aufzudecken. Lernaktivität. Denken Sie über Ihre aktuellen DevOps-Prozesse und beantworten Sie die
folgenden Fragen Welche
Branchenvorschriften, DSGVO, HIPAA,
ECIDSS und andere, sind für Ihre Mainframe-Systeme relevant Wie können Sie die
Konformitätsprüfungen in Ihrer CICD-Pipeline automatisieren Konformitätsprüfungen in Ihrer CICD-Pipeline Welche Tools und Techniken
würden Sie implementieren, um eine kontinuierliche
Überwachung und Prüfung der Einhaltung der Vorschriften sicherzustellen Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie Compliance in
Ihre DevOps-Prozesse
integrieren Der nächste Schritt. In der nächsten Lektion werden
wir uns mit dem Management von
Sicherheitsrisiken in Mainframe-Bereitstellungen befassen Sie lernen Techniken
zur Identifizierung und Minimierung von Sicherheitsrisiken
während der Bereitstellungsphase kennen und
so sicherstellen, dass Ihre
Mainframe-Systeme während des
gesamten
Entwicklungszyklus geschützt sind während des
gesamten
Entwicklungszyklus geschützt Lassen Sie uns mit
Modul 7, Lektion vier, dem
Umgang mit Sicherheitsrisiken bei
Mainframe-Bereitstellungen, fortfahren Umgang mit Sicherheitsrisiken bei
Mainframe-Bereitstellungen
29. Lektion 4: Verwalten von Sicherheitsrisiken in Mainframe-Bereitstellungen: Lektion vier, Umgang Sicherheitsrisiken in
Mainframe-Bereitstellungen Willkommen zu Lektion
vier von Modul 7. In dieser Lektion konzentrieren wir uns auf den Umgang mit Sicherheitsrisiken in
Mainframe-Bereitstellungen Trotz strenger
Sicherheitspraktiken während der Entwicklung besteht der Bereitstellungsphase ein
erhebliches Risiko , das effektiv
gemanagt werden muss Da Mainframes
geschäftskritische
Daten und Abläufe verarbeiten , ist die
Gewährleistung einer sicheren
Bereitstellung für den
Schutz vertraulicher Informationen
und die Aufrechterhaltung der
Systemintegrität unerlässlich Schutz vertraulicher Informationen und die Aufrechterhaltung der
Systemintegrität Am Ende dieser Lektion werden Sie die
Techniken verstehen, mit denen
Sie Sicherheitsrisiken
während der Bereitstellungsphase erkennen und minimieren können. So wird
sichergestellt, dass Ihre
Mainframe-Systeme
auch dann sicher sind , wenn Sie Anwendungen
vom Staging in die Produktion verlagern Warum das Management von
Sicherheitsrisiken bei der Bereitstellung von entscheidender Bedeutung ist. Die Bereitstellungsphase einer
Mainframe-Anwendung ist einer der
anfälligsten Punkte im Dev Ops-Lebenszyklus Selbst geringfügige Fehlkonfigurationen oder übersehene Sicherheitslücken können zu Sicherheitsverletzungen,
Datenlecks oder Dienstunterbrechungen
führen Datenlecks oder Dienstunterbrechungen Mainframe-Umgebungen sind oft mehrere Systeme
integriert, was sie zu einem wertvollen
Ziel für Angreifer macht Wichtige Gründe, sich auf die
Bereitstellungssicherheit zu konzentrieren. Erstens die Komplexität von
Mainframe-Umgebungen. Bei mehreren voneinander abhängigen
Systemen und Anwendungen kleine Sicherheitslücke in kann eine
kleine Sicherheitslücke in
einer Komponente das gesamte System gefährden Zweitens: Gefährdete sensible Daten. Mainframes
verarbeiten und speichern häufig kritische Daten wie
Finanztransaktionen, Gesundheitsdaten
oder Regierungsdaten, was sie zu attraktiven
Zielen für Cyberangriffe macht Drittens, betriebliche Kontinuität. Jede Sicherheitsverletzung während der Bereitstellung kann Dienste unterbrechen zu Ausfallzeiten und
Betriebsverlusten
führen Oder Einhaltung von Vorschriften. Für die
Einhaltung von
Branchenvorschriften wie GDPR,
IPA und PCI DSS ist es von
entscheidender Bedeutung, dass Sicherheitsrisiken während der Implementierung gemanagt Einhaltung von
Branchenvorschriften wie GDPR,
IPA und PCI DSS ist es von
entscheidender Bedeutung , werden.
Nehmen wir ein Ein großes Finanzinstitut sah sich während der
Implementierung mit einer Sicherheitsverletzung konfrontiert , als eine falsch
konfigurierte Anwendung sensible Kundendaten
offenlegte Durch die Implementierung strengerer
Bereitstellungsprüfungen und die Automatisierung von
Sicherheitsüberprüfungen konnten weitere Probleme vermieden und zukünftige Implementierungen gesichert Identifizierung von Sicherheitsrisiken bei
Mainframe-Implementierungen. Um die Bereitstellungsphase abzusichern, müssen
Sie zunächst potenzielle Risiken
identifizieren Das Bereitstellungsrisiko kann
durch Fehlkonfigurationen,
veraltete Komponenten,
unsichere Verbindungen
und unsachgemäße Zugriffskontrollen entstehen veraltete Komponenten,
unsichere Verbindungen und unsachgemäße Zugriffskontrollen Erstens: Fehlende Konfigurationen. Fehlkonfigurationen
während der Bereitstellung, wie z. B. offene Ports, Verschlüsselungseinstellungen oder Standardkennwörter, können zu
Sicherheitslücken führen , die
Angreifer ausnutzen Wie man Fehlkonfigurationen behebt. Implementieren Sie automatisierte Konfigurationsmanagement-Tools wie Answerable oder SHAP, um sicherzustellen, dass alle Einstellungen konsistent und sicher sind Verwenden Sie
Infrastructure-as-Code-Lösungen wie Terraform, um die Bereitstellung der
Infrastruktur zu automatisieren reduzieren Scannen Sie bereitgestellte
Umgebungen regelmäßig mit Tools
wie OpenSCAP oder CIS CAT auf
Fehlkonfigurationen Nehmen wir ein Beispiel.
Ein Telekommunikationsunternehmen verhinderte eine potenzielle Sicherheitsverletzung, indem seine
Mainframe-Serverkonfigurationen
automatisierte und
sicherstellte, dass bei der Bereitstellung keine
Standardanmeldedaten oder ungesicherte Dienste
offengelegt wurden Zwei veraltete Komponenten. Ausführen veralteter oder ungepatchter
Softwarekomponenten während der Bereitstellung
ist ein häufiges Angreifer können
bekannte Sicherheitslücken in
veralteten Komponenten ausnutzen , um sich
unbefugten Zugriff zu verschaffen oder Betriebsabläufe zu
unterbrechen Wie man mit
veralteten Komponenten umgeht. Automatisieren Sie den Aktualisierungsprozess, um sicherzustellen, dass auf allen
Komponenten, z. B. Betriebssystem,
Middleware und
Anwendungen, die
neuesten Sicherheitspatches ausgeführt werden Verwenden Sie
Tools zum Scannen von Abhängigkeiten, um veraltete Bibliotheken oder
Abhängigkeiten zu identifizieren und zu
kennzeichnen , bevor
sie in Produktion gehen. Integrieren Sie das
Scannen von Sicherheitslücken in die CICD-Pipeline, um
automatisch nach ungepatchten Komponenten zu suchen, sowie
Tools zur Verwendung der
OAS-Abhängigkeitsprüfung Tools zur Verwendung der
OAS-Abhängigkeitsprüfung Nick. Bewertung der
Sicherheitslücke mit IBM Guardian. Nehmen wir ein Beispiel. Die
Mainframe-Anwendung eines lesenden Unternehmens enthielt veraltete
Abhängigkeiten, die bei der Bereitstellung gekennzeichnet
wurden Durch die Automatisierung von
Schwachstellenscans war das Unternehmen in der Lage, diese Komponenten zu
identifizieren und zu patchen , um
eine potenzielle Sicherheitsverletzung zu verhindern Drittens: unsichere Verbindungen
und Netzwerkkonfigurationen. Während der Bereitstellung
können unsichere
Netzwerkkonfigurationen wie unverschlüsselte
Kommunikationskanäle, unnötig offene Ports oder schlecht definierte Firewallregeln wie unverschlüsselte
Kommunikationskanäle,
unnötig offene Ports oder
schlecht definierte Firewallregeln den Mainframe
Angriffen von außen aussetzen Wie man mit unsicheren Verbindungen umgeht. Verwenden Sie Verschlüsselung, z. B.
ELS SSL, um
alle
Kommunikationskanäle zwischen
Mainframe-Anwendungen
und externen Systemen zu sichern alle
Kommunikationskanäle zwischen Mainframe-Anwendungen
und externen Führen Sie regelmäßige
Netzwerk-Audits durch, um sicherzustellen, dass alle Konfigurationen
den bewährten Sicherheitsmethoden entsprechen, einschließlich der Schließung
unnötiger Ports und der Durchsetzung der
Netzwerksegmentierung Implementieren Sie automatisierte Tools zur Durchsetzung von
Netzwerkrichtlinien , um zu verhindern, dass unsichere Konfigurationen bereitgestellt werden beispielsweise
festgestellt, dass die
Mainframe-Anwendung einer
Regierungsbehörde Es wurde beispielsweise
festgestellt, dass die
Mainframe-Anwendung einer
Regierungsbehörde über mehrere offene Ports , die
für ihre Funktionalität nicht erforderlich waren Durch die Schließung dieser Ports und die Verschlüsselung der
Kommunikationskanäle verbesserte
die Behörde die Sicherheit und reduzierte die Anzahl der
angegriffenen Umfragen Für unsachgemäße Zugangskontrollen. Unangemessene Zugriffskontrollen
während der Bereitstellung können zu unbefugtem
Zugriff auf Mainframe-Systeme führen Angreifer oder nicht autorisierte Benutzer erhalten Zugriff auf
sensible Daten, wenn
rollenbasierte Zugriffskontrollen oder andere
RBAC-Maßnahmen nicht
korrekt implementiert werden Wie man unsachgemäße
Zugriffskontrollen behebt. Implementieren Sie eine rollenbasierte
Zugriffskontrolle oder RBAC, um sicherzustellen, dass nur autorisierte
Benutzer Zugriff auf
Bereitstellungsumgebungen
und Produktionssysteme haben Bereitstellungsumgebungen
und Produktionssysteme Verwenden Sie Privileged
Access Management- oder PAM-Tools, um den Administratorzugriff einzuschränken und zu überwachen Stellen Sie sicher, dass für den
Zugriff auf kritische Systeme
während der Bereitstellung eine
Multifaktor-Authentifizierung oder MFA erforderlich ist Zugriff auf kritische Systeme Beispielsweise hat ein
Gesundheitsdienstleister die
Zugriffskontrolle während der
Implementierung
verstärkt, Zugriffskontrolle während der
Implementierung
verstärkt indem er TAM
implementiert hat und MFA für den gesamten administrativen Dadurch
wurde das Risiko eines
unbefugten Zugriffs auf
Patientendaten während des Einsatzes erheblich reduziert unbefugten Zugriffs auf
Patientendaten während Minderung von Sicherheitsrisiken
bei Mainframe-Bereitstellungen. Sobald Sie
die Sicherheitsrisiken identifiziert haben, ist
es wichtig, Maßnahmen zu ihrer Minderung zu
ergreifen Hier sind die wichtigsten
Techniken, die Sie verwenden sollten. Erstens: Automatisierte
Sicherheitstests sind in Vorbereitung. Durch die Integration automatisierter
Sicherheitstests in Ihre
Bereitstellungspipeline wird sichergestellt, dass Sicherheitslücken vor der Implementierung
erkannt und behoben werden. Tools wie statische
Anwendungssicherheitstests oder SAST, dynamische
Anwendungssicherheitstests oder DAST und Abhängigkeitsscans sollten Teil Ihrer
Pipeline sein Schritte zur Implementierung
automatisierter Sicherheitstests. Richten Sie automatisierte
Sicherheitsscans wie DAsset
und DAST ein, die bei jedem
Build und vor der Bereitstellung ausgeführt Schließen Sie
Abhängigkeitsscans ein, um nach
veralteten und
anfälligen Komponenten zu suchen veralteten und
anfälligen Komponenten Automatisierte Sicherheitsprüfungen für Konfigurationsdateien
und Bereitstellungsskripte zur Erkennung fehlender Konfigurationen, Tools zur Verwendung von SonarQube für SAST,
OAS Zap für DAST, AcoaSecurity, für Containersicherheit Zweitens
: Infrastruktur als Code für eine konsistente Bereitstellung. Verwenden Sie Infrastruktur
als Code oder IAC. Verwendung von
Infrastrukturcode oder IAC wird sichergestellt , dass Ihre
Bereitstellungsumgebungen konsistent
konfiguriert und sicher
sind, wodurch das Risiko
manueller So implementieren Sie IAC. Verwenden Sie Tools wie Terraform, AWS Cloud Formation oder Answerable, um Ihre Infrastruktur als Code zu definieren Automatisieren Sie die Bereitstellung
von Umgebungen um sicherzustellen, dass
Sicherheitstests wie Verschlüsselung,
BL-Regeln und Zugriffskontrollen konsistent angewendet Versionieren Sie Ihren
Infrastrukturcode, um sicherzustellen, dass alle Änderungen an Ihren
Konfigurationen nachverfolgt und
überprüfbar sind Ein Beispiel: Ein
Finanzdienstleistungsunternehmen nutzte Terraform zur Bereitstellung
seiner Durch die Automatisierung des
Bereitstellungsprozesses eliminierte das Unternehmen das Risiko
von Fehlkonfigurationen und stellte sicher, dass alle Bereitstellungen stellte sicher, dass alle Bereitstellungen
ihren Sicherheitsrichtlinien entsprachen. Drittens: kontinuierliche Überwachung
und Sicherheitsaudits. Sobald eine
Mainframe-Anwendung bereitgestellt ist, ist eine
kontinuierliche Überwachung entscheidend, um Sicherheitsvorfälle zu
erkennen und
darauf zu reagieren Überwachungstools können die Systemleistung
verfolgen, Anomalien
erkennen und sicherstellen, dass Sicherheitsrichtlinien durchgesetzt
werden Schritte zur Implementierung einer
kontinuierlichen Überwachung, Einrichtung von
Überwachungstools wie IBM QRadar, Splunk oder C-Stack Erstellen Sie Echtzeitwarnungen für verdächtige Aktivitäten wie
unbefugte Zugriffsversuche, ungewöhnlichen Netzwerkverkehr
oder Führen Sie regelmäßige
Sicherheitsaudits durch, um sicherzustellen, dass Ihre
Bereitstellungsumgebungen den
Compliance-Anforderungen und bewährten
Sicherheitsmethoden entsprechen. Bewährte Methoden zur Sicherung von
Mainframe-Bereitstellungen. , um Ihre
Bereitstellungsprozesse weiter zu sichern Folgen Sie diesen bewährten Erstens: Verwenden Sie automatisierte
Bereitstellungstools. Durch die Automatisierung von Bereitstellungen wird das Risiko
menschlicher Fehler minimiert Verwenden Sie Tools wie Jenkins,
IBM, Urban Co Deploy
oder AWS codploy, um den Bereitstellungsprozess zu automatisieren und so Sicherheit und Konsistenz zu gewährleisten . Zweitens: Verschlüsseln Sie die gesamte Kommunikation. Stellen Sie sicher, dass alle
Kommunikationskanäle zwischen internen Systemen,
externen Systemen
und Benutzern mit
TLS SSL verschlüsselt sind, und Benutzern mit
TLS SSL verschlüsselt sind um das Abfangen
sensibler Daten zu verhindern Drittens: Beschränken Sie den Zugriff auf
Bereitstellungsumgebungen. Verwenden Sie RBAC und PAM um den Zugriff auf Bereitstellungsumgebungen einzuschränken Nur autorisiertes
Personal sollte
Zugriff auf kritische Systeme haben und
alle Aktionen sollten Oder testen Sie in Staging-Umgebungen. sicher, dass Ihr
Bereitstellungsprozess in
einer Staging-Umgebung vollständig getestet wurde ,
bevor Sie zur Auf diese Weise können Sie
Sicherheitsrisiken frühzeitig erkennen und
beheben, bevor Sie sie in Betrieb nehmen. Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens ist das Management von
Sicherheitsrisiken bei der Bereitstellung entscheidend für den Schutz sensibler Daten und die Aufrechterhaltung der
Systemintegrität Zweitens müssen Sie potenzielle Risiken identifizieren, darunter Fehlkonfigurationen,
veraltete Komponenten, unsichere Verbindungen und
unsachgemäße Zugriffskontrollen Drittens: Minimierung der Risiken, die
durch automatisierte Sicherheitstests,
Infrastrukturcode, Infrastrukturcode, kontinuierliche Überwachung und
rollenbasierte Viertens: Folgen Sie bewährten Methoden wie der
Verschlüsselung der Kommunikation, Automatisierung von Bereitstellungen
und der Beschränkung des Zugriffs auf die Bereitstellungsumgebung und der Beschränkung des Zugriffs auf Lernaktivität. Denken Sie über Ihre aktuellen
Bereitstellungsprozesse und beantworten
Sie die folgenden Fragen. Was sind die wichtigsten Sicherheitsrisiken denen
Sie bei der Bereitstellung begegnen? Wie können Sie
Sicherheitstests und das
Konfigurationsmanagement in
Ihrer Bereitstellungspipeline automatisieren ? Welche Tools implementieren Sie, um Ihre
Mainframe-Implementierungen kontinuierlich zu überwachen Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie die Sicherheit während
Ihrer Mainframe-Implementierungen
verbessern Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Skalierung
und Optimierung von DevOps-Praktiken in
Mainframe-Teams befassen Sie erfahren, wie Sie
DevOps-Praktiken auf
weitere
Mainframe-Anwendungen und
Teams ausweiten weitere
Mainframe-Anwendungen und können, um sicherzustellen, dass Sicherheit, Compliance und Effizienz im gesamten Unternehmen
gewährleistet sind gewährleistet wir mit Modul acht fort
,
Lektion eins, der Skalierung DevOps-Praktiken zwischen
30. Lektion 1: DevOps-Praktiken in Mainframe-Teams skalieren: Willkommen zu Modul
acht, Skalierung und Optimierung von
DevOps-Praktiken In diesem Modul erfahren Sie,
wie Sie DevOps-Praktiken für alle
Mainframe-Teams skalieren und
Ihre bestehenden CICD-Pipelines optimieren können Wir werden die wichtigsten
Techniken untersuchen, um sicherzustellen, dass Ihre Workflows schnell,
effizient und skalierbar bleiben Am Ende dieses Moduls sind
Sie in der Lage, umfangreiche DevOps-Umgebungen zu verwalten , Pipelines zu
definieren und Workflows
kontinuierlich zu optimieren Lektion eins, Skalierung DevOps-Praktiken über Mainframe-Teams hinweg Willkommen zu Lektion
eins von Modul acht. In dieser Lektion werden
wir untersuchen, wie
DevOps-Praktiken auf
mehrere
Mainframe-Teams und -Anwendungen skaliert DevOps-Praktiken mehrere
Mainframe-Teams und -Anwendungen Wenn Ihr Unternehmen
DevOps für Mainframes einsetzt, ist
es wichtig, diese Prinzipien über ein einzelnes Thema oder eine
einzelne Anwendung hinaus zu erweitern diese Prinzipien über ein einzelnes Thema oder eine
einzelne Anwendung hinaus DevOps auf die Sprünge zu bringen
bedeutet, sicherzustellen, dass andere Mainframe-Teams mit
unterschiedlichen Workflows und Anwendungen
diese Praktiken übernehmen können und gleichzeitig das gleiche Maß an
Effizienz, Sicherheit und Compliance
beibehalten Effizienz Am Ende dieser Lektion werden
Sie verstehen, welche Schritte
erforderlich sind, um die DevOps-Praktiken,
Ihre Organisation und
Mainframe-Umgebungen zu erweitern Ihre Organisation und
Mainframe-Umgebungen und wie Sie die einzigartigen Herausforderungen im Zusammenhang mit
der Skalierung bewältigen können und wie Sie die einzigartigen Herausforderungen im Zusammenhang mit
der Skalierung bewältigen können. Eine umfassende Skalierung von DevOps
ist unerlässlich. Skalierung von DevOps über
Mainframe-Teams hinweg ist der Schlüssel zur Ausschöpfung seines vollen Potenzials. Der wahre Wert von DevOps liegt
darin , die
gesamte Organisation zu transformieren, Silos
aufzubrechen und
es allen Teams zu ermöglichen, agiler,
kollaborativer und automatisierter zu
arbeiten kollaborativer Skalierung
geht es jedoch nicht nur darum DevOps-Tools und
-Praktiken auf mehr Teams
anzuwenden Es erfordert einen
durchdachten Ansatz um sicherzustellen, dass Sicherheit, Steuerung und
Effizienz
erhalten bleiben, während sich DevOp in Ihrem Unternehmen
ausbreitet Hauptgründe für die Skalierung von DevOps. Erstens, Konsistenz zwischen den Teams. Sie sicher, dass alle Teams
dieselben DevOps-Praktiken anwenden, was zu
standardisierten Prozessen, einer besseren Zusammenarbeit und einem reibungsloseren Übergang zwischen
Entwicklung und Betrieb Zweitens, betriebliche Effizienz. Skalierung der DevOps-Praktiken
hilft dabei, mehr Aufgaben zu automatisieren , mehr
Prozesse zu
optimieren und
manuelle Eingriffe in
mehreren Anwendungen und Teams zu reduzieren manuelle Eingriffe in mehreren Anwendungen und Teams Drittens: kürzere Markteinführungszeit. Wenn mehr Teams DevOps einsetzen, beschleunigt sich
der gesamte
Entwicklungszyklus, was zu schnelleren Releases
und häufigeren Updates führt Viertens: verbesserte Verwaltung
und Einhaltung von Vorschriften. Ein einheitlicher
DevOps-Ansatz für alle Mainframe-Teams stellt sicher, dass Compliance-Richtlinien und Sicherheitsprotokolle einheitlich
angewendet werden Die wichtigsten Herausforderungen bei der Skalierung von
DevOps für Mainframes. Bevor wir uns mit der Skalierung von DevOps befassen
, ist
es wichtig, die Herausforderungen zu verstehen , mit denen Sie Mainframes sind mit einzigartigen Einschränkungen verbunden,
und die Skalierung von DevOps über verschiedene Themen und
Anwendungen hinweg erfordert eine
sorgfältige Planung Erstens: kultureller Widerstand. Die Skalierung von DevOps ist nicht nur
eine technische Herausforderung. Es ist eine kulturelle Angelegenheit. Teams, die an
traditionelle Wasserfallmodelle gewöhnt sind ,
widersetzen sich möglicherweise der Einführung von
DevOps-Praktiken Manche Entwickler
fühlen sich möglicherweise unwohl bei
verstärkter Zusammenarbeit, Automatisierung oder
Änderungen ihrer Arbeitsweise Wie man
kulturelle Herausforderungen bewältigt. Fördern Sie zunächst eine DevOps-Kultur. Fördern Sie eine offene Kommunikation und Zusammenarbeit zwischen Entwicklungs
- und Betriebsteams Helfen Sie den Teams, die
Vorteile von DevOps in
Bezug auf Geschwindigkeit, Zuverlässigkeit
und Effizienz zu verstehen Bezug auf Geschwindigkeit, Zuverlässigkeit
und Effizienz Zweitens sollten Sie Schulungen anbieten,
DevOps-Schulungen anbieten
und Teams coachen, DevOps-Schulungen anbieten
und Teams coachen mit den
DevOps-Prinzipien
nicht vertraut sind, wobei der Schwerpunkt sowohl auf den technischen
als auch auf den kulturellen Aspekten Beginnen Sie mit den Champions, identifizieren Sie innerhalb
jedes Teams Personen, die sich für DevOps-Praktiken
einsetzen können , und demonstrieren Sie dem Rest des Teams
die positiven Auswirkungen Zweitens, technische Komplexität. Skalierung
der DevOps-Praktiken Bei der Skalierung
der DevOps-Praktiken mit mehreren Teams müssen häufig
verschiedene Tools,
Umgebungen und Workflows integriert verschiedene Tools,
Umgebungen und Workflows Mainframe-Teams verfügen möglicherweise über
unterschiedliche Architekturen,
verbindliche Standards und Tools was den Skalierungsprozess erschweren
kann Wie man technische Komplexität überwindet. Führen Sie zunächst gemeinsame
Tools und Standards ein. Fördern Sie die Verwendung gemeinsamer Entwicklungstools in allen
Teams, um Konsistenz zu gewährleisten. Verwenden Sie Infrastruktur
als Code oder IAC, um Bereitstellungen und
Konfigurationen in
verschiedenen Umgebungen zu automatisieren Konfigurationen in
verschiedenen Umgebungen Zweitens erstellen Sie
modulare Pipelines. Gestalten Sie Ihre CICD-Pipelines so
, dass sie modular und flexibel sodass sie ohne
nennenswerte Nacharbeit
an unterschiedliche Teams
und Anwendungen angepasst werden können ohne
nennenswerte Nacharbeit
an unterschiedliche Teams
und Anwendungen Drittens: Nutzen Sie APIs
und Integrationen. Nutzen Sie APIs, um Entwicklungstools
in verschiedenen
Mainframe-Umgebungen
miteinander zu verbinden und
so eine stammlose Integration zu ermöglichen Drittens: Verwaltung und Sicherheit. Je mehr Teams und Anwendungen Sie skalieren, Einhaltung von Governance
- und Sicherheitsstandards schwieriger
wird die
Einhaltung von Governance
- und Sicherheitsstandards. Verschiedene Teams halten sich möglicherweise unterschiedlich stark
an Sicherheitsrichtlinien, was das
Risiko einer Nichteinhaltung von Vorschriften erhöhen kann Wie lassen sich
Unternehmensführung und Sicherheit aufrechterhalten? Setzen Sie zunächst Richtlinien als Code durch. Verwenden Sie Richtlinie als Code, um die Durchsetzung von
Sicherheits- und
Compliance-Richtlinien in allen Teams zu
automatisieren und
sicherzustellen, dass alle dieselben Regeln einhalten. Zweitens: Implementieren Sie
eine zentrale Überwachung. Zentralisierte Überwachung
und Protokollierung für alle Teams, um sicherzustellen , dass Sicherheitsvorfälle erkannt und
konsistent behoben werden. Drittens sollten Sie die rollenbasierte
Zugriffskontrolle oder RBAC verwenden. Beschränken Sie den Zugriff auf
DevOps-Umgebungen und -Tools auf autorisiertes
Personal, um das Risiko von
Sicherheitsverletzungen zu
verringern Schritte zur Skalierung der DevOps-Praktiken
über Mainframe-Teams hinweg. Die Skalierung von DevOps ist ein strukturierter Prozess
. Hier erfahren Sie, wie Sie die
DevOps-Praktiken
auf weitere Mainframe-Teams
ausweiten auf weitere Mainframe-Teams können, sodass
Konsistenz,
Effizienz und Sicherheit gewährleistet Konsistenz,
Effizienz und Sicherheit Beurteilen Sie zunächst den aktuellen Status. Bevor Sie DevOps skalieren, sollten Sie
die aktuellen DevOps-Praktiken
in
Ihrem Unternehmen bewerten die aktuellen DevOps-Praktiken in
Ihrem Unternehmen Stellen Sie fest,
welche Teams
DevOps bereits verwenden , und identifizieren Sie die Lücken
in den Arbeitsabläufen anderer Schritte zur Bewertung
des aktuellen Zustands. Führen Sie zunächst eine Bewertung des
DevOps-Reifegrads für jedes Mainframe-Team Identifizieren Sie anschließend die Tools, Prozesse und
Praktiken, die derzeit von
verschiedenen Teams verwendet werden abschließend die Bereiche, in denen DevOps den größten Mehrwert
bieten kann, z. B. die Automatisierung manueller Aufgaben oder Zweitens definieren Sie eine
einheitliche DevOp-Strategie. Sobald Sie
den aktuellen Stand verstanden haben, definieren Sie eine einheitliche DevOp-Strategie die für alle
Mainframe-Teams gilt In dieser Strategie sollten gemeinsame
Tools, Prozesse und Standards beschrieben werden, an
die sich jedes Team halten wird Elemente einer einheitlichen
Devo-Strategie. Eine, standardisierte CICD-Pipelines
und teamübergreifende Automatisierungstools Zwei, gemeinsame Codierungs- und
Sicherheitsstandards. Drei, zentralisierte Überwachungs-, Protokollierungs- und Berichtssysteme. F, Governance-Frameworks für
Compliance und Sicherheit. Nehmen wir ein Beispiel. Ein
großes Versicherungsunternehmen hat eine einheitliche DevOp-Strategie
eingeführt seinen
Mainframe-Teams Durch den Einsatz standardisierter
Pipelines und Tools konnten die Implementierungen
optimiert und einheitliche
Sicherheitspraktiken im gesamten Unternehmen gewährleistet konnten die Implementierungen
optimiert und einheitliche
Sicherheitspraktiken im gesamten
Unternehmen gewährleistet werden. Drittens: Automatisieren Sie, wo immer dies möglich ist. Automatisierung ist Geschwindigkeit, Skalierung
entwickelt sich erfolgreich. Durch die Automatisierung sich wiederholender Aufgaben
wie Testen, Bereitstellung und Überwachung müssen sich
Entwickler auf
höherwertige Aufgaben konzentrieren und gleichzeitig die Konsistenz
zwischen den Teams sicherstellen Wie man teamübergreifend automatisiert. Erstens: Automatisieren Sie Tests. Verwenden Sie Tools wie Jenkins oder IBM Urban Code, um Tests für
mehrere Anwendungen zu automatisieren und
sicherzustellen, dass automatisierte Tests in
die
CICD-Pipeline integriert sind in
die
CICD-Pipeline integriert Zweitens: Automatisieren Sie Bereitstellungen. Verwenden Sie Infrastruktur als Code , um die Bereitstellung von
Umgebungen zu automatisieren und sicherzustellen, dass die Bereitstellungen teamübergreifend
konsistent sind Drittens: Automatisieren Sie die Überwachung. Implementieren Sie automatisierte
Überwachungstools, um allen Teams in
Echtzeit Einblicke in die
Systemleistung und
-sicherheit zu bieten. Viertens: Implementieren Sie
gemeinsam genutzte DevOps-Tools. sicherzustellen Implementieren Sie gemeinsame DevOps-Tools
, die alle Teams nutzen können, um Konsistenz und
Zusammenarbeit zwischen den Teams Diese Tools sollten das Testen,
Bereitstellen und Überwachen der
Versionskontrolle unterstützen und
sicherstellen, dass alle von derselben Plattform aus
arbeiten Empfohlene gemeinsam genutzte DevOps-Tools. Verwenden Sie für die Versionskontrolle GitLab oder GitHub
für die Quellcodeverwaltung Verwenden Sie für CICD-Tools Jenkins, IBM Urban Code oder GitLab CI für Verwenden Sie für Überwachungstools ELC Stack, Splunk oder IBM Q Splunk oder IBM Q Radar für die zentrale Protokollierung und Überwachung. Nehmen wir ein Beispiel. Ein Logistikunternehmen
implementierte Gitlab, GCI
und Terraform, um Bereitstellungen
in mehreren
Mainframe-Teams zu automatisieren . Dadurch konnten sie
komplexe Implementierungen mühelos verwalten und
sicherstellen, dass alle Teams dieselben sicherstellen, dass alle Teams Fünftens: Förderung der
teamübergreifenden Zusammenarbeit. Skalierung von DevOps geht es nicht nur um Technologie, sondern auch
um Zusammenarbeit Ermutigen Sie verschiedene
Mainframe-Teams , ihre DevOps-Praktiken,
gewonnenen Erkenntnisse und Innovationen auszutauschen gewonnenen Erkenntnisse und Innovationen Dies wird dazu beitragen, eine Kultur der
kontinuierlichen Verbesserung
im gesamten Unternehmen zu
fördern kontinuierlichen Verbesserung
im gesamten Unternehmen Schritte zur Förderung der Zusammenarbeit. Erstens: Halten Sie regelmäßig Treffen im
US-Team ab , um Erkenntnisse
und Herausforderungen im Bereich DevOps auszutauschen Zweitens: Richten Sie eine gemeinsame
Wissensdatenbank ein, in Teams ihre
DevOps-Praktiken und -Lösungen dokumentieren können Drittens: Förderung von Peer-Reviews und kollaborativer
Problemlösung zwischen Teams Best Practices für die Skalierung in allen Mainframe-Teams
entwickelt Im Zuge der Weiterentwicklung Ihrer Skalierung ist
es wichtig, bewährte Verfahren zu befolgen , um
einen reibungslosen Übergang zu gewährleisten Erstens: Fangen Sie schrittweise in kleinem
Maßstab an. Skalieren Sie zunächst die
DevOps-Praktiken auf ein oder zwei weitere Teams bevor Sie sie unternehmensweit einführen Auf diese Weise können Sie
Ihren Ansatz verfeinern und
alle Herausforderungen frühzeitig angehen Zwei, standardisierte
Prozesse und Tools. Stellen Sie sicher, dass alle Teams dieselben Prozesse anwenden und
dieselben Tools verwenden , um
Konsistenz zu gewährleisten. Dadurch wird es
einfacher, Ihre
DevOps-Praktiken teamübergreifend zu verwalten , zu
überwachen und zu optimieren Drittens: Konzentrieren Sie sich auf die Zusammenarbeit. Fördern Sie eine Kultur der
Zusammenarbeit zwischen Teams, indem den Austausch von
Ideen, Herausforderungen
und Lösungen
fördern . Bei DevOps geht es darum,
Silos aufzubrechen und Teamarbeit zu fördern den Erfolg zu messen, sollten Sie wichtige Leistungskennzahlen
wie Bereitstellungshäufigkeit,
Ausfallraten und
Wiederherstellungszeiten verfolgen wie Bereitstellungshäufigkeit, , um den Erfolg Ihrer
skalierten DevOps-Praktiken zu messen Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens ist die Skalierung über alle
Mainframe-Teams hinweg unerlässlich,
um unternehmensweit konsistente,
effiziente und sichere
Entwicklungsprozesse zu gewährleisten effiziente und sichere
Entwicklungsprozesse unternehmensweit konsistente,
effiziente und sichere
Entwicklungsprozesse Zweitens gehören
kulturelle Widerstände,
technische Komplexität und die Aufrechterhaltung von
Verwaltung
und Sicherheit zu den Herausforderungen technische Komplexität , jedoch
mit den richtigen Strategien bewältigt werden können Drittens: Schritte zur Skalierung von DevOps, Bewertung des aktuellen Status, Definition einer vereinheitlichenden
DevOps-Strategie, zur
Automatisierung von Aufgaben, zur Implementierung gemeinsam genutzter Tools und zur Förderung der teamübergreifenden Zusammenarbeit Oder folgen Sie bewährten Methoden, wie
z. B. klein anzufangen, Prozesse zu
standardisieren
und die
Zusammenarbeit zu fördern, um einen reibungslosen Übergang zu gewährleisten Erwerbstätigkeit.
Nehmen Sie sich einen Moment Zeit, um über Ihre aktuellen
DevOps-Prozesse
nachzudenken und die
folgenden Fragen zu beantworten Erstens: Welche Mainframe-Teams in Ihrem Unternehmen
verwenden DevOps bereits und
welche Zweitens, welche Tools und Prozesse könnten Sie für alle
Teams standardisieren Drittens, wie können Sie
sich wiederholende Aufgaben automatisieren , um die
Effizienz aller Teams zu steigern Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie die DevOps-Praktiken
in Ihrem Unternehmen skalieren Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Optimierung von
CICD-Pipelines zur
Steigerung der Effizienz befassen CICD-Pipelines zur
Steigerung Sie erfahren, wie Sie
Ihre bestehenden
Pipelines verfeinern können, um mehr Workflows zu bewältigen und die Geschwindigkeit und
Zuverlässigkeit
Ihrer Mainframe-Systeme zu
erhöhen Zuverlässigkeit
Ihrer Mainframe-Systeme zu Fahren wir mit
Modul acht, Lektion zwei, fort, Optimierung von CICD-Pipelines
31. Lektion 2: Optimierung von CI/CD-Pipelines für mehr Effizienz: Lektion zwei, Optimierung von CICD-Pipelines Willkommen zu Lektion
zwei von Modul Acht. In dieser Lektion
konzentrieren wir uns auf die Optimierung Ihrer bestehenden CICD-Pipelines, um mehr Co-Workflows
mit größerer Effizienz zu bewältigen Ihr Unternehmen wächst und Abläufe
auf mehr
Teams und Anwendungen ausweitet, müssen Sie unbedingt sicherstellen, dass
Ihre Pipelines die steigenden Anforderungen ohne
Engpässe oder
Ineffizienzen bewältigen können steigenden Anforderungen ohne
Engpässe oder
Ineffizienzen Engpässe Am Ende dieser Lektion werden
Sie die
Techniken verstehen, mit denen Sie
Ihre CICD-Pipelines im Hinblick auf Geschwindigkeit, Skalierbarkeit und Zuverlässigkeit optimieren können . Sie werden auch
Beispiele aus der Praxis sehen, wie Unternehmen ihre Pipelines verfeinert
haben, um qualitativ
hochwertigere
Software schneller bereitzustellen Warum die Optimierung von
CICD-Pipelines entscheidend ist. CICD-Pipelines sind das Rückgrat DevOps-Praktiken Sie automatisieren den Prozess
der Codeintegration, Ausführung von Tests, der
Bereitstellung von Anwendungen und der Überwachung Da das Team jedoch skaliert und die Arbeitsabläufe
immer komplexer werden, Pipelines, die
einst effizient waren können
Pipelines, die
einst effizient waren, langsamer werden
oder zu Verzögerungen führen Hauptgründe für die Optimierung von
CICD-Pipelines. Erstens: Erhöhen Sie die Arbeitsbelastung. Da immer mehr Teams DevOps einführen, müssen
Ihre Pipelines größere Codebasen,
häufigere Updates
und mehrere Workflows gleichzeitig
verarbeiten häufigere Updates und mehrere Zweitens: Geschwindigkeit und Zuverlässigkeit. Langsame Pipelines können
Softwareversionen verzögern, während unzuverlässige Pipelines zu
fehlgeschlagenen Bereitstellungen oder unentdeckten Fehlern führen
können fehlgeschlagenen Bereitstellungen Drittens: Betriebskosten. Ineffiziente Pipelines
verbrauchen mehr Ressourcen und erhöhen die Betriebskosten, insbesondere in großen
Mainframe-Umgebungen Für, Konsistenz und Qualität. Optimierte Pipelines stellen sicher,
dass Code
konsistent getestet, bereitgestellt und überwacht wird, was zu qualitativ
hochwertigerer Software
mit weniger Fehlern führt qualitativ
hochwertigerer Software
mit weniger Fehlern Schlüssel, auf die Sie sich bei der
Optimierung von CICD-Pipelines konzentrieren sollten. Um Ihre
Pipelines effektiv zu optimieren, ist
es wichtig, sich auf die richtigen Bereiche zu
konzentrieren Im Folgenden sind die
wichtigsten Bereiche aufgeführt, in denen Sie die wirksamsten Verbesserungen vornehmen
können
. Die erste ist die Parallelisierung
von Aufgaben, bei der Schritte und Prozesse so aufgeteilt
werden, dass Zweitens geht es um die Automatisierung
manueller Prozesse, wodurch manuelle
Eingriffe zur Reduzierung von Verzögerungen überflüssig An dritter Stelle steht das Zwischenspeichern von
Abhängigkeiten und Artefakten, bei dem häufig verwendete
Abhängigkeiten häufig Abhängigkeiten
verwenden Abhängigkeiten häufig Abhängigkeiten
verwenden redundante
Arbeit zu vermeiden Optimierung von
Test-Pipelines, Überforderung von
Tests durch
parallele Ausführung von Tests oder Verwendung von
Testauswirkungsanalysen Fünftens: Überwachung der
Pipeline-Leistung, kontinuierliche Überwachung Pipeline-Metriken, um Engpässe zu
identifizieren Lassen Sie uns näher auf sie
eingehen. Erstens, Parallelisierung von Aufgaben. Eine der effektivsten
Möglichkeiten, die
CICD-Pipeline zu beschleunigen , ist Indem Sie Aufgaben gleichzeitig
statt nacheinander ausführen, können
Sie den Zeitaufwand für die Fertigstellung von Builds
, Tests und
Bereitstellungen erheblich
reduzieren Builds
, Tests und
Bereitstellungen Schritte zur Parallelisierung von Aufgaben
in CICD. Unterteilen Sie zunächst
lang laufende Tests. Identifizieren Sie Tests oder Prozesse, die am längsten
dauern, und
führen Sie sie parallel aus. Dies kann besonders
nützlich sein, wenn es um große Mainframe-Anwendungen , die umfangreiche Tests erfordern Zweitens: Verwenden Sie mehrstufige Pipelines. Teilen Sie die Pipeline in
unabhängige Phasen auf, z. B.
erstellen, testen und bereitstellen,
und führen Sie diese Phasen nach
Möglichkeit gleichzeitig Drittens: Verteilen Sie die Workloads auf
mehrere Knoten. Verwenden Sie die Cloud-Infrastruktur oder eine
skalierbare CICD-Plattform wie Jenkins oder GitLab CI Aufgaben
auf mehrere Server
zu verteilen und
sicherzustellen, dass die Nehmen wir ein Beispiel. Ein echtes globales
Einzelhandelsunternehmen reduziert die Ausführungszeit
seiner Pipeline um 40% indem es seine
Testsuite in parallele Jobs aufteilt. Durch die gleichzeitige Ausführung von Unit-Tests, Integrationstests und
Lasttests konnte
der Bereitstellungsprozess ohne
Qualitätseinbußen
erheblich beschleunigt der Bereitstellungsprozess ohne
Qualitätseinbußen Zweitens, die Automatisierung manueller Prozesse. Manuelle Eingriffe
in CICD-Pipelines sind eine der häufigsten
Ursachen ob es sich um manuelle
Genehmigungen, Tests
oder
Konfigurationsupdates handelt, die Reduzierung menschlicher Eingriffe verbessert
sowohl die So automatisieren Sie
manuelle Prozesse. Erstens: Automatisieren Sie Sicherheits
- und Compliance-Prüfungen. Implementieren Sie Richtlinien als
Code, um die Einhaltung von
Sicherheitsbestimmungen
und Governance
innerhalb der Pipeline zu automatisieren Einhaltung von
Sicherheitsbestimmungen
und Governance . Zweitens: Verwenden Sie Infrastruktur
als Code oder IAC. Automatisieren Sie die Bereitstellung der Infrastruktur, um sicherzustellen, dass die Umgebungen konsistent
konfiguriert
sind , ohne dass eine manuelle
Einrichtung erforderlich Drittens: Automatisieren Sie Rollbacks. vorherigen stabilen Versionen, Automatisieren Sie bei fehlgeschlagenen Bereitstellungen den Rollback-Prozess
der um eine schnelle Wiederherstellung zu
gewährleisten Ein Beispiel: Ein
Finanzdienstleistungsunternehmen automatisierte mithilfe von
Tools wie
SonarQube und Aqua Security
die Sicherheitskontrollen in der Stadt in der
CICD-Pipeline Tools wie
SonarQube Dadurch konnten sie
Sicherheitslücken früher erkennen und Code schneller bereitstellen, wodurch manuelle Sicherheitsüberprüfungen überflüssig Erkennung von Abhängigkeiten
und Artefakten Bearbeiten von Abhängigkeiten
und das Erstellen von Artefakten kann zeitaufwändig sein, insbesondere wenn
dieselben Abhängigkeiten für mehrere
Pipelines oder Builds
verwendet werden mehrere
Pipelines oder Builds
verwendet Durch das Zwischenspeichern dieser Abhängigkeiten können
Sie redundante Drehmomente reduzieren und die Pipeline-Ausführung beschleunigen Bewährte Methoden für das Caching. Erstens: Cache-Build-Artefakte. Case verwendet häufig
Build-Ausgaben und Abhängigkeiten, um zu vermeiden, dass sie jedes Mal von Grund auf neu Zweitens: Verwenden Sie den gemeinsamen Cache
zwischen Pipelines. Wenn mehrere Teams oder Anwendungen
dieselben Abhängigkeiten verwenden,
richten Sie einen gemeinsamen Cache ein, um zu vermeiden, dass dieselben Artefakte wiederholt
heruntergeladen oder Drittens: Nutzen Sie das
Docker-Layer-Caching. Bei containerisierten Anwendungen
kann
Docker-Layer-Caching verwendet werden, um die
Image-Erstellung zu beschleunigen, indem Zwischenschichten zwischengespeichert werden Image-Erstellung Nehmen wir ein Beispiel. Ein
Gesundheitsunternehmen implementierte mithilfe von Jenkins Artefakt-Hashing in seiner Mainframe-CICD-Pipeline Durch das Zwischenspeichern häufig
verwendeter Abhängigkeiten und Build-Artefakte reduzieren
sie die Build-Zeiten um 30% und Build-Artefakte reduzieren
sie die Build-Zeiten um 30% und beschleunigen so ihren Entwicklungszyklus erheblich. Oder die Optimierung von Test-Pipelines. Das Testen ist ein wichtiger Teil
des CICD-Prozesses, aber es ist auch einer
der ressourcenintensivsten
und zeitaufwändigsten Durch die Optimierung Ihrer
Test-Pipelines können
Sie die Ausführungszeiten reduzieren und gleichzeitig die Testabdeckung aufrechterhalten oder
verbessern So optimieren Sie
Test-Pipelines. Erstens: Führen Sie den Test parallel aus. Teilen Sie Ihre Testsuite
in kleinere Teile auf und
führen Sie sie gleichzeitig
auf mehreren Zweitens: Verwenden Sie die Testauswirkungsanalyse. Führen Sie nur die Tests aus
, die von
den letzten Codeänderungen betroffen sind ,
anstatt die gesamte
Testsuite für jeden Build erneut
auszuführen Drittens: Automatisieren Sie
Regressionstests. Automatisieren Sie Ihre
Regressionstestprozesse , um alle Probleme zu erkennen, die
durch neuen Code entstehen, gewährleisten Sie so eine hohe Qualität
ohne manuelles Eingreifen Ein Beispiel: Ein
Logistikunternehmen hat eine
Testauswirkungsanalyse eingeführt, um seine Test-Pipelines zu
optimieren Indem das Unternehmen sich nur auf die Tests konzentrierte die von
den letzten Codeänderungen
betroffen
waren, konnte die
Testausführungszeit halbiert werden, während gleichzeitig die
umfassende Testabdeckung beibehalten Fünftens: Überwachung und Analyse der
Pipeline-Leistung. Sobald Ihre
CICD-Pipelines in Betrieb sind, ist
es wichtig,
deren Leistung
kontinuierlich zu überwachen und Engpässe zu
analysieren. Auf diese Weise können Sie
Bereiche für weitere Optimierungen identifizieren
und sicherstellen, dass Ihre
Pipelines auch bei Bereiche für weitere Optimierungen steigender Arbeitsbelastung
effizient bleiben effizient Schritte zur Überwachung und Analyse der
Pipeleistung. Erstens: Verfolgen Sie wichtige Kennzahlen. Überwachen Sie Kennzahlen wie
Erstellungszeit, beste Ausführung, Erfolgsquote bei der
Implementierung und
Rollback-Häufigkeit, um Engpässe zu
identifizieren Zweitens: Richten Sie Benachrichtigungen ein. Richten Sie automatische Benachrichtigungen
für Pipelineausfälle oder Leistungseinbußen ein, um
Probleme proaktiv Drittens: Verwenden Sie Überwachungstools. Tools wie Prometheus Grafana
oder ELC Stack können
Ihnen helfen, die
Pipeline-Leistung
in Echtzeit zu visualisieren Pipeline-Leistung
in Echtzeit und Trends zu erkennen Ein Beispiel: Eine
Regierungsbehörde verwendet
Grafana, um die Leistung ihrer wichtigsten Züge,
der
CICD-Pipelines, zu überwachen ihrer wichtigsten Züge,
der
CICD-Pipelines Durch die Erfassung der Bauzeiten und der erfolgreichen
Implementierung identifizierten
sie langsame
Schritte im Prozess und reduzierten ihre
Gesamtzykluszeit Bewährte Methoden zur
Optimierung von CICD-Pipelines. Halten Sie sich bei der Optimierung
Ihrer CICD-Pipelines an diese bewährten Methoden, um eine dauerhafte Effizienz
zu gewährleisten Erstens: Fangen Sie mit
den Flaschenhälsen an. Identifizieren und beheben Sie zuerst die
größten Engpässe,
unabhängig davon, ob es sich um langsame Tests, manuelle Genehmigungen oder Zweitens: Nutzen Sie die Automatisierung. Automatisieren Sie nach Möglichkeit sich wiederholende oder manuelle
Aufgaben wie Tests, Sicherheitsprüfungen und Bereitstellung, um Konsistenz und Geschwindigkeit zu gewährleisten Drittens: Kontinuierliche
Überwachung und Verbesserung. Optimierung ist ein
fortlaufender Prozess. Überwachen Sie kontinuierlich die
Pipeline-Leistung, verfolgen Sie die Teamkennzahlen und nehmen Sie im Laufe der Zeit
Verbesserungen vor, wenn die Arbeitsbelastung zunimmt Oder nutzen Sie Parallelisierung
und Caching. Beschleunigen Sie Ihre Pipeline, indem Sie schnell parallel
laufen und erstellte Artefakte
oder Abhängigkeiten zwischenspeichern , um redundante Arbeit zu
vermeiden Die wichtigsten Erkenntnisse. Lassen Sie uns die wichtigsten Punkte der
heutigen Lektion zusammenfassen Erstens sorgt die Optimierung der
CICD-Pipelines für schnellere, effizientere und
skalierbarere Workflows, was bei der Skalierung und
Entwicklung
Ihres Unternehmens über mehrere Teams hinweg von entscheidender Bedeutung Skalierung und
Entwicklung
Ihres Unternehmens über mehrere Teams hinweg Zwei der wichtigsten Optimierungstechniken umfassen die Parallelisierung von Aufgaben, die
Automatisierung manueller Prozesse, das
Hashing von Abhängigkeiten und die Optimierung von Test-Pipelines umfassen die Parallelisierung von Aufgaben, die
Automatisierung manueller Prozesse, das
Hashing von Abhängigkeiten und die Optimierung von Test-Pipelines. Drittens ermöglicht Ihnen die Überwachung der
Pipeline-Leistung, die
Effizienz
kontinuierlich zu verfeinern und zu verbessern Effizienz Viertens sollten Sie sich an bewährte Methoden halten, z. B.
mit Engpässen beginnen, Automatisierung
nutzen und
Ihre Pipelines im Laufe der Zeit kontinuierlich verbessern Erwerbstätigkeit.
Nehmen Sie sich einen Moment Zeit, um über Ihre
aktuellen CICD-Pipelines
nachzudenken und die
folgenden Fragen zu beantworten Erstens, was sind heute die
größten Engpässe in Ihren Zweitens, welche Aufgabe können Sie automatisieren, um Geschwindigkeit und Zuverlässigkeit zu verbessern Drittens, wie können Sie Caching oder
Parallelisierung
nutzen , um
Ihre Pipelines weiter zu optimieren? Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie Ihre
CICD-Pipelines optimieren können, um die Effizienz zu steigern.
Was kommt als Nächstes In der nächsten Lektion konzentrieren
wir uns auf kontinuierliche Optimierung
Ihrer DevOps-Prozesse Sie lernen, wie Sie
Ihre DevOps-Pipelines und
-Workflows kontinuierlich
bewerten und verbessern können,
um sicherzustellen, dass Ihr
Unternehmen im Laufe der Zeit
Agilität und betriebliche
Exzellenz beibehält Agilität und betriebliche
Exzellenz Fahren wir mit Modul
acht, Lektion drei, der
kontinuierlichen Optimierung
von Mainframe-DevOps, kontinuierlichen Optimierung
von Mainframe-DevOps
32. Lektion 3: Kontinuierliche Optimierung von Mainframe-DevOps: Lektion drei,
kontinuierliche Optimierung von Mainframe-Ventilen Willkommen zu Lektion
drei von Modul acht. In dieser Lektion
untersuchen wir, wie Sie Ihre DevOps-Prozesse im
Laufe der Zeit kontinuierlich optimieren können, um Agilität,
Effizienz und
betriebliche Exzellenz
in Ihren Mainframe-Umgebungen aufrechtzuerhalten ,
Effizienz und
betriebliche Exzellenz in Ihren Mainframe-Umgebungen Nur weil eine
DevOps-Pipeline
heute optimiert ist , heißt das nicht, dass sie so
bleibt , wenn
Ihr Team wächst, Workloads ändern und Kontinuierliche Optimierung
stellt sicher, dass Ihre
Mainframe-DevOps-Praktiken weiterentwickeln, um den
Anforderungen Ihrer
Organisationen und der Branche gerecht Am Ende dieser Lektion werden Sie verstehen, wie
Sie Ihre DevOps-Prozesse
kontinuierlich bewerten und
verbessern können, um sicherzustellen, dass Ihre wichtigsten
Systeme
agil, skalierbar und effizient bleiben agil, skalierbar Warum kontinuierliche
Optimierung wichtig ist. In jeder DevOps-Umgebung,
insbesondere innerhalb von Mainframes, die Anforderungen an Ihre Systeme, Teams und Workloads ständig Neue Tools, Updates und erhöhte Workloads können im Laufe der Zeit zu Ineffizienzen führen Aus diesem Grund ist es
wichtig,
Ihre DevOps-Prozesse regelmäßig zu bewerten und zu optimieren,
um sicherzustellen, dass sie nicht nur
den aktuellen Anforderungen entsprechen,
sondern auch zukünftigen Anforderungen immer einen Schritt voraus
sind den aktuellen Anforderungen entsprechen,
sondern auch zukünftigen Anforderungen immer einen Schritt voraus Hauptgründe für eine kontinuierliche
Optimierung sind zum einen die Anpassung an wachsende Workloads Mit der Skalierung Ihres Unternehmens auch die Anforderungen an
Ihre DevOps-Prozesse Kontinuierliche Optimierung
stellt sicher, dass Ihre Workflows mehr Code,
größere Teams und häufigere
Bereitstellungen
bewältigen können , ohne dass sie
langsamer Zweitens, die Integration neuer
Technologien und Tools. Das DevOps-Ökosystem entwickelt sich ständig weiter
und es entstehen neue Tools, Praktiken und
Automatisierungstechniken Kontinuierliche Optimierung
ermöglicht es Ihnen,
diese Fortschritte zu integrieren , um die
Effizienz zu verbessern und Ihren
DevOps-Prozess auf dem neuesten Stand zu halten Drittens: Verbesserung der Agilität
und Reaktionsfähigkeit. Mainframe-Umgebungen sind häufig für
geschäftskritische Operationen zuständig Kontinuierliche Optimierung stellt sicher,
dass Ihr System agil
bleibt, sodass Sie
schnell auf Marktveränderungen,
neue Kundenanforderungen oder
Sicherheitslücken reagieren neue Kundenanforderungen oder
Sicherheitslücken Viertens: Senkung der Kosten und
Steigerung der Effizienz. Regelmäßige Optimierungen
stellen sicher, dass Sie Ressourcen
effektiv nutzen, Betriebskosten
senken und gleichzeitig
die Leistung Ihrer
Pipelines und Bereitstellungen verbessern die Leistung Ihrer
Pipelines und Bereitstellungen Schlüsselbereiche für die kontinuierliche
Optimierung. Wenn es darum geht, Ihre DevOps-Prozesse kontinuierlich zu verbessern, gibt es einige wichtige
Bereiche, auf die Sie sich konzentrieren sollten Dazu gehört zum einen die Überwachung der
Pipeline-Leistung. Mit der Erfassung von Bau- und
Bereitstellungszeiten, Ausfallraten und
Ressourcenauslastung, zwei Feedbackschleifen und
kontinuierlicher Verbesserung. Sammeln Sie regelmäßig Feedback von
Entwicklungs - und Betriebsteams. Drittens: Verbesserungen der Automatisierung. Suchen Sie nach neuen Möglichkeiten
, Aufgaben zu automatisieren und manuell zu erledigen oder
bestehende Automatisierungen zu verfeinern Für Kapazitätsplanung
und Skalierung. Planen Sie für zukünftiges Wachstum, indem Sie die Workloads
überwachen und Ihre Infrastruktur
sicherstellen
und die steigende Nachfrage bewältigen Lassen Sie uns zu jedem einzelnen
Detail gehen. Erstens, Überwachung der
Pipeline-Leistung. Der erste Schritt zur
kontinuierlichen Optimierung ist die regelmäßige Überwachung
Ihrer CICD-Pipelines Indem Sie wichtige Kennzahlen verfolgen, können
Sie Bereiche identifizieren, in denen sich
Ihre Prozesse
verlangsamen oder ineffizient werden .
Was muss überwacht werden? Bau- und Bereitstellungszeiten. Verfolgen Sie, wie lange es
dauert, bis jede Phase Ihrer Pipeline abgeschlossen ist. Ein plötzlicher Anstieg der Bau
- oder Bereitstellungszeiten kann darauf hindeuten, dass
Engpässe behoben werden müssen Ausfallraten.
Die Überwachung der Anzahl fehlgeschlagener Builds oder Bereitstellungen, um wiederkehrende
Probleme zu erkennen, erfordert Aufmerksamkeit Testausführung in Minuten.
Messen Sie, wie lange es dauert, bis Ihre
Testsuite ausgeführt wird Wenn Tests länger dauern, ist es möglicherweise an der Zeit, die Pipeline zu optimieren
und zu testen. Auslastung der Systemressourcen. Behalten Sie die CPU-,
Speicher- und Netzwerkauslastung im Auge Speicher- und Netzwerkauslastung um sicherzustellen, dass die Ressourcen effizient genutzt
werden. Nehmen wir ein Beispiel. Ein
Finanzdienstleistungsunternehmen überwachte seine Pipeline-Kennzahlen
und stellte fest, dass die Testdurchführungszeiten innerhalb von sechs
Monaten um 20%
gestiegen waren . Durch die Überprüfung der
Testprozesse war das
Unternehmen in der Lage, seine Testsuite zu rationalisieren, Ausführungszeiten zu
halbieren und Verzögerungen zu reduzieren Zweitens: Feedback-Schleifen und
kontinuierliche Verbesserung. Feedback-Schleifen sind für
eine kontinuierliche Optimierung unerlässlich. Indem Sie Feedback von Ihren Entwicklungs- und
Betriebsteams einholen, können
Sie Bereiche mit
Verbesserungspotenzial identifizieren und
Ihre Davops-Prozesse verfeinern So implementieren Sie Feedback-Schleifen. Sammeln Sie zunächst Feedback von Entwicklern
und Entwicklern. Sammeln Sie regelmäßig Feedback von den Teams, die die
CICD-Pipeline verwenden Fragen Sie sie nach
Engpässen, auf die sie gestoßen sind, oder nach Verbesserungsvorschlägen Zweitens: Führen Sie Retrospektiven durch. nach größeren Einsätzen
oder Vorfällen Retrospektiven ab, Halten Sie nach größeren Einsätzen
oder Vorfällen Retrospektiven ab, um herauszufinden gut funktioniert hat und
was Nutzen Sie diese Erkenntnisse, um Ihre Prozesse zu
verfeinern. Drittens analysieren Sie die Überwachungsdaten. Verwenden Sie die Kennzahlen aus
Ihrer Pipeline-Überwachung , um Muster
und Ineffizienzen zu erkennen Vergleichen Sie historische
Daten, um
Bereiche zu identifizieren, in denen die Leistung im Laufe der
Zeit gesunken ist Ein Beispiel: Ein globales
Einzelhandelsunternehmen führte monatliche Retrospektiven
für seine Mainframe-Teams ein, um die DevOps-Leistung zu überprüfen Durch das regelmäßige Einholen von Feedback und die Überprüfung der Pipeline-Daten konnten
sie
ihre Prozesse
kontinuierlich verbessern und
den Zeitaufwand für die Veröffentlichung neuer Funktionen reduzieren den Zeitaufwand für die Veröffentlichung neuer Funktionen reduzieren Drittens: Verbesserungen der Automatisierung. Automatisierung ist ein wichtiger
Bestandteil jeder DevOp-Strategie, aber wenn Ihr Unternehmen wächst, ergeben sich immer wieder neue
Möglichkeiten,
manuelle Aufgaben zu automatisieren oder
bestehende Automatisierungsprozesse zu verbessern Bereiche, in denen die Automatisierung automatisiert oder
verbessert werden sollte. Erstens, die Automatisierung von Sicherheits
- und Compliance-Prüfungen. Zuge der Weiterentwicklung Ihrer Pipeline Überprüfen Sie im Zuge der Weiterentwicklung Ihrer Pipeline
regelmäßig Ihre Sicherheits
- und Compliance-Automatisierung , um sicherzustellen, dass sie den neuesten Vorschriften
und bewährten Zweitens: Automatisierung der Infrastruktur. Prüfen Sie Ihre Nutzung von
Infrastructure-as-Code oder IAC-Tools
, um festzustellen, ob es
weitere Bereiche gibt , in denen Bereitstellung der
Infrastruktur automatisiert oder optimiert werden
kann Drittens: Rollbacks bei der Bereitstellung. Verbessern Sie Ihre Automatisierung rund um Bereitstellungs-Rollbacks, um sicherzustellen , dass Ausfälle schnell
und effizient
behoben werden , wodurch Ausfallzeiten
reduziert Ein Beispiel: Ein
Gesundheitsunternehmen verbessert
seine DevOps-Prozesse, indem Rollback-Verfahren
für jedes Mainframe-System
automatisiert Auf diese Weise können sie bei
Bereitstellungsfehlern
schnell zu
stabilen Versionen zurückkehren , Ausfallzeiten
minimiert und ein unterbrechungsfreier Betrieb kritischer Anwendungen gewährleistet wird wodurch Ausfallzeiten
minimiert und ein unterbrechungsfreier Betrieb kritischer Anwendungen gewährleistet wird
. Oder Kapazitätsplanung
und Skalierung. Mit dem Wachstum Ihrer Organisationen steigen auch die Anforderungen
an Ihre CICD-Pipelines kontinuierliche Optimierung sollte eine Kapazitätsplanung
beinhalten , um sicherzustellen, dass
Ihre Pipelines
skaliert werden können , um der erhöhten Arbeitslast gerecht
zu werden So planen Sie die Skalierung. Erstens: Evaluieren Sie die aktuellen Workloads und überprüfen Sie
regelmäßig, wie viele Builds, Tests und Bereitstellungen
Ihre Pipeline verarbeitet Wenn Sie fast ausgelastet sind, ist es möglicherweise an der Zeit, Ihre Infrastruktur zu skalieren Zweitens: Nutzen Sie Cloud-Ressourcen. Wenn Ihre lokale
Infrastruktur
an ihre Grenzen stößt,
sollten Sie erwägen, Cloud-Ressourcen
zur Bewältigung zusätzlicher Workloads zu verwenden zur Bewältigung zusätzlicher Workloads Cloud-Infrastruktur kann
dynamisch skaliert werden , um der Nachfrage gerecht zu werden Drittens: Überwachen Sie die
Ressourcennutzung. Verfolgen Sie die CPU-, Arbeitsspeicher- und
Speichernutzung, um sicherzustellen , dass Ihre Infrastruktur die
wachsenden Workloads bewältigen
kann , ohne
zu überlasten Nehmen wir ein Beispiel. Ein
Telekommunikationsunternehmen skalierte eine CICD-Pipeline, indem Teile seiner
Mainframe-Workflows über die Cloud
verlagerte Mainframe-Workflows über Durch die Nutzung von Cloud-Ressourcen war das Unternehmen in der Lage, die
gestiegene Nachfrage zu bewältigen,
ohne die bestehende Infrastruktur zu überlasten, wodurch
reibungslosere Bereitstellungen gewährleistet
wurden gestiegene Nachfrage zu bewältigen,
ohne die bestehende Infrastruktur zu überlasten , wodurch
reibungslosere . Bewährte Methoden für die kontinuierliche Optimierung. Um sicherzustellen, dass Ihre
DevOps-Prozesse Laufe der Zeit effizient und
skalierbar
bleiben, befolgen Sie diese Best Practices
für eine kontinuierliche Optimierung Erstens: Regelmäßige Überprüfung
und Aktualisierung der Pipelines. Richten Sie einen regelmäßigen
Rhythmus ein, um
Ihre CICD-Pipelines zu überprüfen und zu identifizieren Behalten Sie die
Leistungskennzahlen im Auge und führen regelmäßige Optimierungen durch, um
sicherzustellen, dass sie effizient Zweitens: Integrieren Sie neue
Tools und Technologien. Bleiben Sie über die neuesten DevOps-Tools und -Technologien Durch die Integration neuer
Automatisierungstools, Überwachungslösungen oder Test-Frameworks können Sie Ihre Prozesse kontinuierlich
verbessern Drittens: Förderung einer Kultur der
kontinuierlichen Verbesserung. Fördern Sie eine Kultur der kontinuierlichen Verbesserung
in Ihrem Unternehmen. Durch die Förderung einer offenen Kommunikation zwischen Entwicklungs
- und Betriebsteams können
Sie Feedback einholen und
Ihren DevOps-Workflow
kontinuierlich verbessern Oder planen Sie Skalierbarkeit ein. Sie bei steigenden Workloads
sicher, dass Ihre CICD-Pipelines entsprechend der Nachfrage skaliert
werden können Nutzen Sie Kapazitätsplanung und Cloud-Infrastruktur,
um Ressourcenbeschränkungen immer einen Schritt voraus zu Cloud-Infrastruktur,
um Ressourcenbeschränkungen immer einen Schritt voraus zu sein.
Die wichtigsten Erkenntnisse Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Kontinuierliche Optimierung
ist entscheidend für die Aufrechterhaltung der
Effizienz, Verfügbarkeit und Agilität Ihres
Mainframe-Systems, das mit der Weiterentwicklung Ihres Unternehmens Schritt Zu den wichtigsten Bereichen der
kontinuierlichen Optimierung gehören Pipeline-Überwachung, Feedback-Schleifen,
Automatisierungsverbesserungen
und Kapazitätsplanung und bewährten Methoden gehören die
regelmäßige Überprüfung von Pipelines, die Einführung neuer Tools, die Förderung
kontinuierlicher Verbesserungen und die Planung Durch die kontinuierliche Optimierung
Ihrer Devos-Prozesse stellen
Sie sicher, dass
Ihr Mainframe-System schnell,
zuverlässig und skalierbar
bleibt Lernaktivität. Denken Sie über Ihre aktuellen DevOps-Prozesse und beantworten Sie die
folgenden Fragen Erstens, wie oft überprüfen Sie Ihre CICD-Pipelines auf Optimierungsmöglichkeiten? Zweitens, welche
Feedback-Mechanismen gibt es um Feedback von Ihren Entwicklungs- und
Betriebsteams Drittens, wie können Sie bestehende
Automatisierungsprozesse
in Ihren Mainframe-Workflows
weiter automatisieren oder verbessern in Ihren Mainframe-Workflows Schreiben Sie Ihre Antworten auf
und beginnen Sie mit der Planung, wie Sie die kontinuierliche
Optimierung
in Ihre DevOp-Strategie
integrieren können. Was kommt als Nächstes? In der nächsten Lektion werden
wir untersuchen, wie Sie
Ihre Mainframe-Systeme mit
fortschrittlichen DevOps-Techniken zukunftssicher Ihre Mainframe-Systeme mit
fortschrittlichen DevOps-Techniken Sie lernen, wie Sie
Containerisierung und
Hybrid-Cloud-Integrationen nutzen können Containerisierung und , um
Ihre Mainframe-Umgebung
zu modernisieren und sicherzustellen, dass sie skalierbar und an zukünftige Anforderungen anpassbar bleibt wir mit
Modul acht, Lektion vier, fort:
Mainframe-Systeme mit fortschrittlichen
DevOps-Techniken zukunftssicher machen Fahren wir mit
Modul acht, Lektion vier, fort:
Mainframe-Systeme mit fortschrittlichen
DevOps-Techniken zukunftssicher machen.
33. Lektion 4: Zukunftssichere Mainframe-Systeme mit fortgeschrittenen DevOps-Techniken: Lektion vier: Zukunftssichere Mainframe-Systeme mit Willkommen zu Lektion
vier von Modul acht. In dieser Lektion werden wir uns mit
fortschrittlichen DevOps-Praktiken wie
Containerisierung und
Hybrid-Cloud-Integration befassen fortschrittlichen DevOps-Praktiken wie , um Ihre
Mainframe-Systeme zukunftssicher Da sich die Technologie weiterentwickelt, müssen
Sie unbedingt sicherstellen, dass Ihre Mainframe-Systeme
modern, anpassungsfähig und skalierbar bleiben modern Durch die Einführung dieser
fortschrittlichen Techniken können
Sie
Ihre Altsysteme
in eine moderne Infrastruktur integrieren moderne Infrastruktur und sicherstellen, dass Ihr Unternehmen in Zukunft wettbewerbsfähig
bleibt Am Ende dieser Lektion werden Sie verstehen, wie
Sie
Tools wie Docker, Kubernetes
und Cloud-Umgebungen einsetzen können, um Ihre Faninfrastruktur
zu modernisieren und Ihre DevOps-Prozesse
so zu
skalieren, Ihre Faninfrastruktur
zu modernisieren und Ihre DevOps-Prozesse
so zu
skalieren Warum zukunftssichere Mainframe-Systeme entscheidend sind. Mit dem Wachstum von Unternehmen steigen
auch ihre Technologieanforderungen. Mainframes sind zwar
unglaublich zuverlässig, werden aber
in der modernen Welt des
Cloud-Computing und der agilen Entwicklung oft als
veraltet oder unflexibel angesehen in der modernen Welt des
Cloud-Computing und der agilen Sie Ihre
Mainframe-Systeme zukunftssicher machen, stellen Sie sicher, dass sie relevant bleiben und sich
nahtlos in neuere Technologien integrieren lassen Hauptgründe für ein
zukunftssicheres Mainframe-System. Erstens: Sorgen Sie für Skalierbarkeit. Arbeitslast zunimmt, ist es wichtig, dass Ihre Systeme skaliert
werden können, um den Anforderungen gerecht zu werden, sei es durch Containerisierung
oder Cloud-Integration Zweitens: Integrieren Sie sich in eine
moderne Infrastruktur. Durch die Einführung von Containerisierungs
- und Hybrid-Cloud-Modellen können
Sie die Lücke zwischen Altsystemen und modernen
Entwicklungspraktiken Drittens: Bleiben Sie wettbewerbsfähig. Unternehmen, die es
nicht schaffen, zu modernisieren, laufen Gefahr hinter Wettbewerbern
zurückzufallen,
die schneller implementieren, einfacher
skalieren und agil
innovieren können , einfacher
skalieren und agil
innovieren Viertens: Verlängern Sie den
Lebenszyklus von Mainframes. Durch die Integration moderner,
entwickelter Verfahren können
Sie die Lebensdauer
Ihrer Mainframes verlängern und
sicherstellen, dass sie
weiterhin
als Rückgrat für den Betrieb Ihres
Unternehmens dienen als Rückgrat für den Betrieb Ihres
Unternehmens Er hat die DevOps-Praktiken weiterentwickelt, um sie
zukunftssicher zu machen. Um Ihre
Mainframe-Systeme zukunftssicher zu machen, sollten Sie sich auf zwei wichtige
Bereiche konzentrieren Containerisierung und Lassen Sie uns das
aufschlüsseln und sehen, wie sie auf Mainframe-Umgebungen angewendet werden können Containerisierung von
Mainframe-Workloads. Containerisierung können
Anwendungen und Dienste in
schlanke, tragbare
Container gepackt werden, die in verschiedenen Umgebungen konsistent ausgeführt Durch die Containerisierung können
Anwendungen und
Dienste in
schlanke, tragbare
Container gepackt werden, die in verschiedenen Umgebungen konsistent ausgeführt werden. Containerisierung ist in modernen
Microservice-Architekturen zwar
häufiger anzutreffen, wird aber auch für
Mainframe-Workloads immer wertvoller . Vorteile der Containerisierung, Portabilität. Mit Containern können Sie
Mainframe-Anwendungen
in jeder Umgebung ausführen ,
sei es vor Ort, in der
Cloud oder in hybriden Konsistenz. Ihr Code in jeder Umgebung auf die gleiche
Weise ausgeführt wird, wodurch Probleme, die durch Umgebungsunterschiede
verursacht werden, minimiert Container stellen sicher, dass
Ihr Code in jeder Umgebung auf die gleiche
Weise ausgeführt wird, wodurch Probleme, die durch Umgebungsunterschiede
verursacht werden,
minimiert werden.
Schnellere Bereitstellung Mit Containern können Sie
Anwendungen schneller bereitstellen, da
sie schnell hochgefahren,
skaliert und repliziert werden können skaliert und repliziert Isolierung. Container
isolieren Anwendungen, reduzieren so das Risiko von
Konflikten zwischen verschiedenen Komponenten
und ermöglichen eine sicherere Bereitstellung. Tools für die Containerisierung von
Mainframe-Anwendungen. Eins, Docker. Docker ist eine
der beliebtesten
Containerisierungsplattformen Obwohl es in der Regel
für moderne Anwendungen verwendet wird, beginnen
viele Unternehmen zu untersuchen wie Mainframe-Workloads in Docker-Container gepackt
werden können werden Zwei, Kubernetes. Kubernetes ist eine
Orchestrierungsplattform verwaltet und skaliert
werden Sie ist ideal für die Verwaltung
umfangreicher Bereitstellungen von Mainframe-Anwendungen in containerisierten Umgebungen. Sie ist ideal für die Verwaltung
umfangreicher Bereitstellungen von Mainframe-Anwendungen in containerisierten Umgebungen. Nehmen wir ein Beispiel. Ein
globales Bankinstitut begann, Duffer zu verwenden, um Teile seiner auf
Kobalt basierenden Anwendungen zu containerisieren Durch den Betrieb dieser Container
in einem Kubernetes-Cluster konnte das Unternehmen
seine Anwendung
skalieren, um den gestiegenen Anforderungen gerecht
zu werden, alles unter Beibehaltung der Zuverlässigkeit seiner Mainframe-Infrastruktur gestiegenen Anforderungen gerecht
zu werden, und das
alles unter Beibehaltung der Zuverlässigkeit seiner Mainframe-Infrastruktur
. Hybrid-Cloud-Integration für Mainframes. Hybrid-Cloud-Integration ist eine weitere wichtige Methode, um Ihre
Mainframe-Systeme
zukunftssicher Hybrid-Cloud-Umgebung
ermöglicht es Ihnen, Workloads
sowohl auf lokalen Infrastrukturen
als auch auf öffentlichen oder privaten
Cloud-Umgebungen auszuführen sowohl auf lokalen Infrastrukturen , sodass Sie flexibel
wählen können, wo sich verschiedene Anwendungen
und Daten befinden sollen Vorteile der Hybrid
Cloud für Mainframes. Flexibilität, um zu schwören,
Workloads auf der Grundlage von Kosten-, Leistungs- oder
regulatorischen Anforderungen Einige Anwendungen
können davon profitieren vor Ort
zu bleiben,
während andere in
der Cloud effizienter arbeiten
können . Skalierbarkeit. Cloud-Ressourcen können
dynamisch skaliert werden , um
Bedarfsspitzen zu bewältigen , während
geschäftskritische Workloads sicher
auf Ihrem Mainframe verbleiben
können Kosteneffizienz.
Hybrid-Cloud-Modelle ermöglichen es Ihnen, die
Kosten zu optimieren, indem Sie
weniger kritische Workloads in
der Cloud ausführen und gleichzeitig
Ihre teuren
Mainstressourcen
für unternehmenskritische Aufgaben reservieren Ihre teuren
Mainstressourcen für unternehmenskritische Aufgaben Notfallwiederherstellung
und Redundanz. Durch die Integration in
Cloud-Umgebungen können
Sie redundante
Systeme für die Notfallwiederherstellung einrichten und
so sicherstellen, dass kritische Workloads bei Bedarf in die
Cloud umgeleitet werden können Hybrid-Cloud-Tools
für Mainframe. Erstens, IBM Cloud. IBM bietet robuste Tools für die Integration von
Mainframe-Systemen in die Cloud-Umgebung, sodass Sie Teile
Ihrer Workloads in
die Cloud verlagern und gleichzeitig
wichtige Systeme
auf dem Mainframe behalten wichtige Systeme
auf dem Zweitens: Modernisierung des AWS-Mainframes. AWS bietet Lösungen, mit
denen Unternehmen
Mainframe-Workloads in der Cloud migrieren, ausführen und modernisieren Dazu gehören Tools
für das Rehosting oder
Refactoring Refactoring von Mainframe-Anwendungen für Cloud-Umgebungen.
Nehmen wir ein Beispiel Ein Einzelhandelsunternehmen
hat seine Mainframe-Systeme in AWS integriert und damit unkritische
Workloads in die Cloud
verlagert, während geschäftskritische
Anwendungen auf dem Dieses Hybridmodell
ermöglichte es ihnen, bei
Bedarf zu skalieren und die Kosten zu optimieren, indem Cloud-Ressourcen für
Workloads
verwendet wurden , für die keine erforderlich Schritte zur Implementierung fortgeschrittener DevOps-Techniken Die Implementierung fortschrittlicher
DevOps-Techniken erfordert einen
schrittweisen Ansatz, um reibungslose
Integration zwischen
Ihren Mainframe-Systemen und der modernen Infrastruktur
sicherzustellen Ihren Mainframe-Systemen Erstens: Beurteilen Sie Ihre aktuellen
Mainframe-Workloads. Bevor Sie
fortgeschrittene Techniken anwenden, sollten Sie
abschätzen, welche Ihrer
aktuellen Workloads von einer
Containerisierung
oder Cloud-Migration profitieren können Containerisierung
oder Cloud-Migration profitieren Schritte zur Bewertung von Workloads. Identifizieren Sie Anwendungen, die ressourcenintensiv
sind, aber in
einer Cloud- oder
Container-Umgebung effizienter ausgeführt werden
könnten einer Cloud- oder
Container-Umgebung Beurteilen Sie, welche Rolle Ihr
Hauptrahmen bei unternehmenskritischen Prozessen spielt, und ermitteln Sie, welche Workloads vor Ort verbleiben
müssen Analysieren Sie die
Kostenvorteile, die sich aus der
Verlagerung unkritischer Workloads
in die Cloud
oder der Verwendung
containerisierter Zweitens: Fangen Sie klein mit der Containerisierung an. Beginnen Sie mit der Containerisierung nicht geschäftskritischer Auf diese Weise können Sie testen, wie
gut containerisierte Workloads in Ihrer
Mainframe-Umgebung funktionieren , ohne wichtige Prozesse zu gefährden. Schritte zur Containerisierung. Verwenden Sie Docker, um
eine isolierte Anwendung
oder einen einzelnen Dienst zu containerisieren eine isolierte Anwendung
oder einen einzelnen Führen Sie die containerisierte
Anwendung in einer Testumgebung aus, um sicherzustellen, dass
sie erwartungsgemäß funktioniert containerisieren Vertrauen
in den Prozess wächst, sollten Sie schrittweise
mehr Workloads Drittens: Integrieren Sie Hybrid-Cloud-Lösungen
. Nachdem Sie
einige Ihrer Workloads containerisiert haben, erkunden Sie die Hybrid-Cloud-Integration indem Sie Teile
Ihrer unkritischen
Workloads in die Cloud verschieben Ihrer unkritischen
Workloads in Verwenden Sie Hybrid-Cloud-Umgebungen, um Workloads zwischen
Mainframe und Cloud
auszugleichen Schritte zur
Hybrid-Cloud-Integration. Verwenden Sie IBM Cloud oder AWS, um die Cloud-Infrastruktur in
Ihren lokalen Mainframe zu
integrieren Ihren lokalen Mainframe zu Führen Sie unkritische Workloads
in der Cloud aus und
behalten Sie gleichzeitig wichtige Daten und
Anwendungen auf Ihrem Mainframe Stellen Sie sicher, dass Hybrid-Cloud-Tools zur Verwaltung von Sicherheit,
Compliance und Datensynchronisierung in
allen Umgebungen vorhanden
sind ,
Compliance und Datensynchronisierung in
allen Oder skalieren und optimieren. Sobald Sie
Workloads erfolgreich
containerisiert und
Hybrid-Cloud-Umgebungen integriert haben , konzentrieren Sie sich auf die Skalierung und
Optimierung dieser Prozesse Verwenden Sie Ubernts, um Ihre containerisierten
Anwendungen zu orchestrieren und zu
skalieren und Cloud-Ressourcen zu
nutzen, um die wachsende Nachfrage zu bewältigen, ohne Ihren Mainframe zu überlasten. Bewährte Methoden für zukunftssichere Mainframes. Um den langfristigen Erfolg
dieser fortschrittlichen
DevOps-Techniken sicherzustellen , diese
bewährten Methoden halten Erstens: Beginnen Sie mit
unkritischen Workloads. Beginnen Sie immer damit, unkritische
Workloads zu containerisieren oder in die Cloud zu verschieben Dadurch wird das Risiko minimiert, während
Sie neue Prozesse testen. Zweitens: Nutzen Sie die Automatisierung. Verwenden Sie
DevOps-Automatisierungstools, um die Bereitstellung,
Überwachung und Skalierung von
Containern zu verwalten Bereitstellung,
Überwachung und Skalierung von
Containern Die Automatisierung trägt zur
Rationalisierung der Abläufe und stellt sicher, dass Sie effizient skalieren
können Drittens: Sorgen Sie für hohe
Sicherheit und Compliance. Wenn Sie Workloads in
die Cloud verschieben oder
Containerisierung verwenden, stellen Sie
sicher, dass Ihre
Sicherheitsprotokolle Dazu gehören Verschlüsselung,
Zugriffskontrolle und regelmäßige Audits oder die
kontinuierliche Überwachung Überwachen
Sie Ihre Workloads kontinuierlich , um sicherzustellen, dass sie optimal
funktionieren Verwenden Sie Cloud-Überwachungstools
, um Leistung,
Kosten und
Ressourcennutzung zu verfolgen . Die wichtigsten Erkenntnisse Lassen Sie uns die wichtigsten Punkte der heutigen Lektion
zusammenfassen. Erstens
ermöglicht die Containerisierung, dass Mainframe-Anwendungen allen Umgebungen konsistent ausgeführt werden können, was Portabilität, Skalierbarkeit und eine schnellere
Bereitstellung bietet Zweitens ermöglicht Ihnen die
Hybrid-Cloud-Integration, die Workloads zwischen
lokalen Mainframes und
Cloud-Umgebungen
auszugleichen und so Kosten und Ressourcen Workloads zwischen
lokalen Mainframes und
Cloud-Umgebungen
auszugleichen und so Kosten und Ressourcen zu optimieren. Drittens: Fangen Sie klein an,
indem Sie unkritische Workloads containerisieren und Cloud-Ressourcen schrittweise
in Ihre Infrastruktur integrieren Viertens sollten Sie bewährte Verfahren wie Automatisierung,
Gewährleistung der Sicherheit
und Überwachung anwenden, um Ihre Mainframe-Systeme zukunftssicher
zu machen Erwerbstätigkeit.
Nehmen Sie sich einen Moment Zeit, um über Ihre aktuellen
Mainframe-Systeme
nachzudenken und die
folgenden Fragen zu beantworten Erstens, welche Ihrer aktuellen
Mainframe-Workloads würden von einer
Containerisierung oder Cloud-Migration profitieren Zweitens, welche
Hybrid-Cloud-Lösungen könnten
in Ihre bestehende
Infrastruktur integriert werden , um Kosten und Leistung zu optimieren Drittens, wie können Sie
Container-Chestration-Tools
wie Kubernetis verwenden , um
Ihre Mainframe-Anwendungen effizienter zu skalieren Ihre Mainframe-Anwendungen Schreiben Sie Ihre
Antworten auf und beginnen Planung Herzlichen Glückwunsch zum
Abschluss des Kurses. Sie haben den Kurs „Skalierung und
Optimierung von DevOps-Praktiken
für Mainframes“ erfolgreich
abgeschlossen Optimierung von DevOps-Praktiken
für Mainframes Jetzt verfügen Sie über Tools, Wissen
und Strategien, um
Ihre Devos-Prozesse zu skalieren, CICD-Pipelines zu
optimieren und
Ihre Mainframe-Systeme
mit fortschrittlichen Techniken
wie Containerisierung
und Hybrid-Cloud-Integration zukunftssicher Ihre Mainframe-Systeme
mit fortschrittlichen Techniken wie Was kommt als Nächstes? Nachdem Sie diesen Kurs
abgeschlossen haben, ist
es an der Zeit, Ihr
Wissen in die Praxis umzusetzen. Identifizieren Sie zunächst Bereiche, in denen Ihre aktuellen
DevOps-Prozesse
optimiert werden können und in denen fortschrittliche
Techniken angewendet werden können zusätzlichen Informationen suchen, sollten Sie sich für einen
der folgenden Kurse anmelden, um Ihren Weg zur Modernisierung von
Mainframe-Systemen fortzusetzen Mainframe-Systemen Erstens, die Implementierung von Continuous Integration
Slash Continuous Delivery oder CICD Lernen Sie Schritt für Schritt
kennen, wie Sie
automatisierte CI-CD-Pipelines
oder eine Mainframe-Codebasis einrichten automatisierte CI-CD-Pipelines
oder eine Mainframe-Codebasis und so die Effizienz und Zuverlässigkeit verbessern können. Zweitens: Bewährte Methoden für die Migration von
Mainframe-Workloads in die Cloud Erkunden Sie Strategien für die
sichere Übertragung
geschäftskritischer Workloads von
Mainframes in Cloud-Umgebungen und
sorgen Sie dabei für Sicherheit, Skalierbarkeit und Leistung Beachten Sie, dass die
verfügbaren Kurse möglicherweise anders
betitelt
wurden als die angegebenen Titel Halten Sie Ausschau nach
Kursen für Fortgeschrittene, die
Ihre Mainframe-Modernisierung noch weiter
voranbringen werden Ihre Mainframe-Modernisierung noch weiter
voranbringen Vielen Dank für Ihre
Teilnahme an dem Kurs und nochmals herzlichen Glückwunsch