Transkripte
1. Einführung: Willkommen zur Mainframe-Modernisierung
mit DevOps Mastery. Implementieren Sie mithilfe von
DevOps-Prinzipien
und -Tools Automatisierung für
Tests, Bereitstellung und Überwachung auf
Mainframes und Überwachung auf
Mainframes Mein Name ist Ricardo Nuke und ich bin Ihr Kursleiter Von diesem Kurs zur Automatisierung Mainframe-Abläufen
mithilfe von DevOps-Tools profitieren am
ehesten
Mainframe-Systemmanager, profitieren am
ehesten Betriebsleiter,
DevOps-Ingenieure, die
mit älteren Systemen arbeiten, und IT-Infrastrukturdirektoren, die Mainframe-Umgebungen beaufsichtigen und von
Mainframe-Abläufen
mithilfe von DevOps-Tools profitieren am
ehesten
Mainframe-Systemmanager,
Betriebsleiter,
DevOps-Ingenieure, die
mit älteren Systemen arbeiten,
und IT-Infrastrukturdirektoren, die Mainframe-Umgebungen beaufsichtigen. Sie sind erfahrene
Experten für
die Bewältigung der komplexen kritischen
Arbeitslast, die Mainframes bewältigen,
häufig in Branchen
wie Finanzen, häufig in Branchen
wie Finanzen Behörden, Versicherungen und Telekommunikation. Hier sind einige der
Herausforderungen, mit denen sie konfrontiert sind. Erstens, die Integration
moderner DevOps-Tools. Mainframes wurden
traditionell in
isolierten Umgebungen
mit anderen Tools betrieben isolierten Umgebungen
mit anderen Tools als denen, die für verteilte Systeme verwendet wurden Manager haben möglicherweise Schwierigkeiten
damit, Devos-Tools
wie Jenkins,
Ansible und Docker nahtlos in ihr Haupt-Framework zu
integrieren Ansible und Zweitens: kultureller Widerstand. Oft gibt es Widerstand
von Teams und Organisationen, die jahrzehntelang
mit veralteten Prozessen
gearbeitet haben . Der Übergang von manuellen zu automatisierten Abläufen
erfordert eine Änderung der Denkweise Drittens: Mainframe-Komplexität. Selbst SISD-Experten stehen vor der Herausforderung, sich in
der Komplexität von
Mainframe-Systemen zurechtzufinden ,
insbesondere wenn es darum geht, Stabilität und Innovation in Einklang Viertens, begrenztes Fachwissen über moderne
Werkzeugsets. Viele Experten
kennen sich
gut mit Mainframes aus, haben aber möglicherweise keine
Erfahrung mit DevOps, Automatisierungstools
oder agilen Workflows Fünftens: Compliance und Sicherheit. Die
Einhaltung von Vorschriften, insbesondere in sensiblen
Branchen wie dem Bankwesen, und gleichzeitig neue Praktiken einzuführen erhöht
die Komplexität. Hier sind ihre obersten Ziele:
Automatisierung sich wiederholender Aufgaben, Automatisierung von Tests, Bereitstellung und
Überwachung, um
manuelle Fehler
zu reduzieren und Überwachung, um
manuelle Fehler
zu reduzieren verbessern Optimieren Sie Arbeitsabläufe und
implementieren Sie DevOps-Praktiken, um Silos
aufzubrechen und reibungslosere,
schnellere Workflows zwischen Entwicklungs- und Betriebsteams zu
schaffen schnellere Workflows Durch die Reduzierung der Ausfallzeiten möchten
sie für
ihre
geschäftskritischen Anwendungen nahezu keine Ausfallzeiten erreichen für
ihre
geschäftskritischen Anwendungen nahezu keine Ausfallzeiten ihre Modernisierung des Betriebs
ohne Risiko. Integration moderner
Tools
unter Beibehaltung der Zuverlässigkeit und Sicherheit von
Mainframe-Umgebungen und zukunftssicheren Systemen,
um sicherzustellen, dass sich ihre Systeme mit dem rasanten Tempo der
IT-Weiterentwicklung
weiterentwickeln können und gleichzeitig die Kerngeschäftsfunktionen
weiterhin erfüllen Das Ziel der
Mainframe-Modernisierung mit DevOps-Kompetenz besteht darin,
Mainframe-Systemmanagern
und IT-Experten die Fähigkeiten,
Tools und Kenntnisse an die Hand zu geben, die
erforderlich sind, um Mainframe-Abläufe mithilfe von DevOps-Prinzipien erfolgreich zu automatisieren mit DevOps-Kompetenz besteht darin,
Mainframe-Systemmanagern
und IT-Experten die Fähigkeiten,
Tools und Kenntnisse an die Hand zu
geben, die
erforderlich sind, um Mainframe-Abläufe
mithilfe von DevOps-Prinzipien erfolgreich zu automatisieren. Dieser Kurs ermöglicht es den
Studierenden,
Automatisierung für
Tests, Bereitstellung
und Überwachung zu implementieren , die
Systemeffizienz zu verbessern, Fehler zu
reduzieren und die Zusammenarbeit zwischen Mainframe - und DevOps-Teams zu verbessern . Am Ende des Kurses werden die
Studierenden in der Lage sein,
automatisierte Workflows
für Mainframe-Umgebungen zu entwerfen und zu implementieren und dabei
branchenführende DevOps-Tools
wie Jenkins, Ansibl und Zoe zu
nutzen wie Jenkins Erstellen und verwalten Sie CICD-Pipelines für Mainframe-Anwendungen und sorgen Sie so für für Mainframe-Anwendungen und sorgen Sie so für kontinuierliche Integrationen und eine reibungslose Bereitstellung. Automatisierte Test-, Überwachungs
- und
Reaktionsprozesse, um eine höhere Zuverlässigkeit, Skalierbarkeit und Leistung der
Systeme zu erreichen . Sorgen Sie
während des gesamten
Automatisierungsprozesses für Sicherheit und Compliance und stellen Sie
sicher, dass die regulatorischen
Standards in
Branchen wie Finanzen,
Gesundheitswesen und
Telekommunikation eingehalten werden Branchen wie Finanzen, Gesundheitswesen und
Telekommunikation Führen Sie den organisatorischen Wandel voran,
indem Sie die Einführung von Devos-Methoden in traditionell isolierten
Mainframe-Teams fördern und so eine Kultur der Innovation und Zusammenarbeit fördern Ziel dieses Kurses ist es, den
Studierenden die praktischen
Fähigkeiten, das fundierte Wissen und die technischen Fähigkeiten zu vermitteln , die sie
benötigen, um
ihre Mainframe-Abläufe mithilfe von DevOps-Tools
und -Prinzipien zu automatisieren ihre Mainframe-Abläufe . Am Ende des Kurses werden die
Studierenden in der Lage sein, die
Automatisierungstools für
Mainframes zu beherrschen Die Studierenden lernen, wie man
speziell für Mainframes entwickelte
Automatisierungstools
wie IBM, Urban Code Deploy,
ZoE und BMC Control
M einsetzt speziell für Mainframes entwickelte
Automatisierungstools
wie IBM, Urban Code Deploy, ZoE und BMC Control . Sie werden mit Jenkins,
Ansibl und anderen
CICD-Tools vertraut sein, um das Testen,
Bereitstellen und Überwachen von Mainframe-Anwendungen zu automatisieren. Zweitens, der Aufbau von CICD-Pipelines für Mainframe-Umgebungen. Studierenden erwerben die
Fähigkeit,
Continuous Integration, Continuous Delivery
oder CICD-Pipelines
zu entwerfen ,
zu
implementieren und zu verwalten Delivery
oder CICD-Pipelines Die Studierenden erwerben die
Fähigkeit,
Continuous Integration, Continuous Delivery
oder CICD-Pipelines
zu entwerfen,
zu
implementieren und zu verwalten, die auf Mainframe-Anwendungen zugeschnitten sind. Sie werden in der Lage sein,
Implementierungen für
Mainframe-Codebasen zu automatisieren und Mainframes in die umfassendere Debo-Strategie
ihres Unternehmens zu
integrieren ihres Drittens: Automatisierung von Testprozessen. Die Studierenden
lernen,
Funktionstests und
Regressionstests für
Mainframe-Anwendungen zu automatisieren Funktionstests und
Regressionstests für
Mainframe-Anwendungen konsistente
fehlerfreie Codebereitstellung
sicherzustellen Sie werden verstehen,
wie automatisierte
Test-Frameworks wie Selenium für UI-Tests oder J
Unit für Unit-Tests in den
Mainframe-Entwicklungsworkflow integriert werden Viertens: effiziente Überwachung
und Reaktion auf Vorfälle. Studierenden erwerben
das Wissen , um die Überwachung des
Mainframe-Betriebs
mithilfe von Tools wie
Prometheus und Grafana zu automatisieren Mainframe-Betriebs
mithilfe von Tools wie , um die Systemleistung und
Verfügbarkeit zu
verfolgen und potenzielle
Probleme in Echtzeit zu erkennen Sie werden wissen, wie man
automatisierte
Workflows zur Reaktion auf Vorfälle einrichtet , um eine
schnelle Lösung
von Problemen mit minimalen Ausfallzeiten zu gewährleisten von Fünftens: Scripting
und Orchestrierung. Die Studierenden lernen,
Skripte für die Automatisierung mithilfe von
Sprachen wie Rx,
Python und JCL zu erstellen, um komplexe Betriebsabläufe auf Mainframes zu orchestrieren Sie werden verstehen, wie diese Skripte verwendet werden können
, um sich wiederholende Aufgaben
wie Jobplanung,
Dateiübertragungen und Systemintegritätsprüfungen zu automatisieren . Sechstens
gelten die DevOps-Prinzipien für Mainframes. Studierenden lernen
die Kernprinzipien von DevOps, Zusammenarbeit,
kontinuierliches Feedback, Automatisierung und schnelle Iteration kennen und lernen, wie sie auf
traditionell
isolierte Mainframe-Umgebungen angewendet traditionell Sie werden in der Lage sein
, die Lücke zwischen Mainframe-Teams
und DevOps-Teams zu schließen und zu schaffen Sieben, Sicherheit und Compliance
bei der Mainframe-Automatisierung. Die Studierenden werden verstehen
, wie die Sicherheit und Einhaltung
gesetzlicher Vorschriften bei Automatisierung von Mainframe-Prozessen gewährleistet werden können, insbesondere in
Branchen wie dem Finanz und Gesundheitswesen, in denen
Datenschutz Sie werden lernen,
automatisierte Sicherheitsprüfungen in
ihre CICD-Pipelines zu integrieren automatisierte Sicherheitsprüfungen in , um die
Einhaltung der
Industriestandards und -vorschriften sicherzustellen Einhaltung der
Industriestandards und -vorschriften Acht, die Überwindung organisatorischer Widerstände. Die Studierenden erlernen Strategien
zur Bewältigung von Veränderungen und führen ihre Teams durch
den Prozess der
Einführung von Automatisierung
und Tools Sie werden wissen, wie sie
kulturelle Widerstände gegen Veränderungen überwinden können, indem die Vorteile der
Automatisierung
aufzeigen und das
Vertrauen in neue Technologien fördern Neun, Optimierung der wichtigsten
Rahmenabläufe. Studierenden werden in der Lage Mainframe-Betrieb
zu optimieren, manuelle
Prozesse zu
eliminieren, Fehler zu reduzieren und die
Systemleistung zu verbessern Sie werden wissen, wie sie
Engpässe und
Ineffizienzen in
ihren
Mainframe-Workflows erkennen Engpässe und
Ineffizienzen in und diese Prozesse mithilfe
von Automatisierung rationalisieren können. Zehn, Hybrid-Cloud-Integration. Die Studierenden erwerben
grundlegende Kenntnisse zur Integration von
Mainframes in hybride Cloud-Architekturen mithilfe von
Devo-Tools zur Automatisierung Interaktionen zwischen
Cloud-Umgebungen und Mainframes für
Datenübertragung, Anwendungsmanagement Am Ende des
Kurses
werden die Studierenden über umfassende
Fähigkeiten zur Automatisierung
und Optimierung von
Mainframe-Vorgängen mithilfe von DebovTools und -Prinzipien verfügen und Optimierung von
Mainframe-Vorgängen mithilfe von DebovTools und -Prinzipien . Sie werden ihre Unternehmen selbstbewusst
bei der Implementierung automatisierter
Test
-, Bereitstellungs - und Überwachungsprozesse auf
Mainframes
leiten bei der Implementierung automatisierter
Test
-, Bereitstellungs - und Überwachungsprozesse auf und gleichzeitig Sicherheit,
Zuverlässigkeit und
nahtlose Integration in moderne IT-Umgebungen
gewährleisten ,
Zuverlässigkeit und . Automatisierung des
Mainframe-Betriebs mithilfe von
Devo-Tools zu erreichen und die
Automatisierung von
Tests, Bereitstellung
und Überwachung auf Mainframes zu implementieren Automatisierung von
Tests, Bereitstellung , müssen die
Studierenden einen achtstufigen Prozess befolgen Jede Phase baut auf
der vorherigen auf und
gewährleistet so einen systematischen
und sicheren Automatisierungsansatz in
Mainframe-Umgebungen Phase eins: Verständnis Mainframe-Betriebs
und der DevOps-Integration Ziel ist es,
ein grundlegendes Verständnis
des Mainframe-Betriebs, der
aktuellen Workflows und der Art und Weise, wie
DevOps-Prinzipien integriert werden können, zu erlangen ein grundlegendes Verständnis
des Mainframe-Betriebs, der
aktuellen Workflows und der Art und Weise, wie
DevOps-Prinzipien integriert werden können, DevOps-Prinzipien den wichtigsten Maßnahmen gehören
die Überprüfung der aktuellen
Mainframe-Architektur und der Betriebsprozesse sowie die
Identifizierung der wichtigsten Schwachstellen und
Bereiche, die
Identifizierung der wichtigsten Schwachstellen und in denen Automatisierung Machen Sie sich mit den Grundlagen
von DevOps vertraut und erfahren
Sie, wie sie sich speziell auf Mainframe-Umgebungen anwenden lassen Phase zwei: Identifizierung von Automatisierungsmöglichkeiten Ziel ist es, Prozesse innerhalb
der Mainframe-Umgebung zu identifizieren, die reif
für eine Automatisierung sind
, und
geeignete Tools auszuwählen wichtigsten Maßnahmen gehören die Festlegung kritischer Workflows,
die automatisiert werden können, Identifizierung und Bewertung von
Automatisierungstools wie Jenkins,
Ansibl IBM, Urban Co Deploy
und Zo, die mit Mainframes und Zo Wählen Sie die effektivsten
Automatisierungstools auf der
Grundlage von Systemanforderungen, Branchenanforderungen Phase drei: Aufbau einer
CICD-Pipeline für Mainframes. Ziel ist der Entwurf und die Implementierung einer CICD-Pipeline (Continuous
Integration, Continuous Delivery Updates zu optimieren wichtigsten Maßnahmen gehört die
Einrichtung der Versionskontrolle für Mainframe-Codebasen mithilfe von Tools wie Entwerfen Sie eine CICD-Pipeline , die den
Prozess der Integration, des
Testens und der Bereitstellung von
Codeänderungen in
Mainframe-Umgebungen automatisiert Testens und der Bereitstellung Codeänderungen in Implementieren Sie Pipeline-Phasen für automatisiertes Testen, Integrieren und Verwenden von Jenkins Phase vier, Automatisierung
von Testprozessen. Ziel ist die Implementierung automatisierter Test-Frameworks, um konsistente
und zuverlässige Tests für
alle Mainframe-Anwendungen zu gewährleisten alle Mainframe-Anwendungen wichtigsten Maßnahmen gehören die
Einführung von Komponententests, Regressionstests und
Integrationstests mithilfe von Automatisierungstools
wie J Unit und Erstellen Sie automatisierte Testskripte für zentrale Mainframe-Anwendungen , um sicherzustellen, dass sie
nach jeder
Codeänderung vordefinierte Testfälle bestehen nach jeder
Codeänderung vordefinierte Testfälle Integrieren Sie automatisierte Tests in die CICD-Pipeline, um
Fehler vor der Bereitstellung zu erkennen Phase fünf, Automatisierung der
Bereitstellungs-Workflows. Ziel ist es, die Bereitstellung von
Mainframe-Anwendungen zu rationalisieren und zu automatisieren , um
manuelle Eingriffe
zu vermeiden und wichtigsten Maßnahmen gehört der
Einsatz von Tools wie IBM, Urban Code Deploy
oder Answerable zur Automatisierung der Bereitstellung von
Code in der Mainframe-Umgebung Code in der Mainframe-Umgebung Automatisieren Sie die Weitergabe von
Code von der Entwicklung bis
zur Produktion und sorgen Sie
so für einen reibungslosen, konsistenten Richten Sie
Rollback-Mechanismen ein, um die
Wiederherstellung im Falle von
Bereitstellungsfehlern zu automatisieren Wiederherstellung im Falle von
Bereitstellungsfehlern Phase sechs, Automatisierung
der Überwachung der Reaktion auf einen Vorfall. Ziel ist es, die
Systemüberwachung zu automatisieren , um Leistungsprobleme,
Fehler und
Sicherheitsbedrohungen in Echtzeit zu
erkennen ,
Fehler und
Sicherheitsbedrohungen in Echtzeit Zu den wichtigsten Maßnahmen
gehört die Implementierung automatisierter Überwachungstools wie Prometheus und Grafana zur Überwachung des
Systemzustands, der
Verfügbarkeit und der Leistungskennzahlen sowie automatische Benachrichtigungen, um
die zuständigen Teams
zu benachrichtigen, wenn Systemleistung von den normalen Parametern abweicht Automatisieren Sie
Protokolle zur Reaktion auf Vorfälle, um
Workflows auszulösen, mit denen Probleme Stufe sieben, Sicherstellung der
Einhaltung von Sicherheitsvorschriften und Stabilität. Ziel ist es,
Sicherheits- und Compliance-Prüfungen
in automatisierte Prozesse zu integrieren Sicherheits- und Compliance-Prüfungen , um
sicherzustellen, dass die regulatorischen
Anforderungen erfüllt werden. Zu den Maßnahmen gehört die Automatisierung von
Sicherheitsprüfungen innerhalb der CICD-Pipeline zur
Suche nach Sicherheitslücken in
Mainframe-Anwendungen Sicherstellung der Einhaltung von
Industriestandards durch die
Automatisierung von Audits und Prüfungen
auf Code- und Überwachen und
testen Sie die Systemstabilität kontinuierlich, um sicherzustellen, dass die Automatisierung keine neuen Risiken für die
Mainframe-Umgebung mit sich Und schließlich Phase acht, Skalierung und Optimierung von
Automatisierungsprozessen Ziel ist es,
Automatisierungsabläufe zu verfeinern, zu
skalieren und zu optimieren , wenn die Anforderungen
wachsen und sich ändern. wichtigsten Maßnahmen gehört die
kontinuierliche Verbesserung Automatisierungsprozesse auf der Grundlage Feedback und
Leistungskennzahlen. Die
Automatisierungsbemühungen werden so weit ausgedehnt, dass mehr Bereiche des Mainframe-Betriebs
wie Jobplanung, Datenintegration und
Infrastrukturbereitstellung Nutzen Sie die Erkenntnisse aus der
automatisierten Überwachung , um die
Systemleistung weiter zu optimieren, Kosten
zu senken und die Effizienz
zu verbessern In diesen Phasen werden die
Studierenden durch den gesamten Prozess der Automatisierung des
Mainframe-Betriebs mithilfe entwickelten Tools geführt,
vom Verständnis ihrer bestehenden
Umgebungen bis hin zur Skalierung Automatisierung über verschiedene
Betriebsprozesse hinweg Am Ende werden sie eine
robuste Automatisierung für
Tests, Bereitstellung
und Überwachung implementiert
haben , um Effizienz,
Sicherheit und Zuverlässigkeit
ihrer Mainframe-Systeme zu gewährleisten ,
Sicherheit und Zuverlässigkeit
ihrer Mainframe-Systeme Der Kurs ist wie folgt in
acht Module unterteilt. Modul eins ist die Einführung in die Mainframe- und
Devo-Integration. Dieses Modul bietet
einen Überblick über die
Mainframe-Architektur und die
Kernprinzipien von Mainframe-Architektur und die
Kernprinzipien Die Teilnehmer werden untersuchen, wie DevOps-Praktiken auf
traditionell isolierte
Mainframe-Umgebungen
angewendet werden
können und welche DevOps-Praktiken auf
traditionell isolierte
Mainframe-Umgebungen
angewendet werden
können und welche Vorteile die Automatisierung bietet. Ziel ist es, dass die Studierenden
am Ende des Moduls in der Lage sein werden, die Kernprinzipien von
DevOps zu erläutern und herauszufinden, wie sie Modul zwei, Identifizierung von Automatisierungsmöglichkeiten
im Mainframe-Betrieb Die Studierenden lernen,
ihre aktuellen Arbeitsabläufe zu bewerten und manuelle Prozesse zu identifizieren
, die automatisiert werden können, wie Tests,
Bereitstellung und Überwachung Dieses Modul hilft dabei,
die Grundlagen für die Identifizierung
kritischer Automatisierungen zu schaffen die Grundlagen für die Identifizierung
kritischer Am Ende des
Moduls werden Sie in der Lage sein, Ihre aktuellen
Mainframe-Workflows
zu bewerten und mindestens
drei wichtige Prozesse zu identifizieren , die
zur Steigerung der Effizienz automatisiert werden können Modul drei: Tools und Technologien für die
Mainframe-Automatisierung In diesem Modul werden
die wichtigsten Tools
für die Automatisierung von
Mainframe-Vorgängen vorgestellt ,
darunter Jenkins, Ansibl IBM,
Urban Co Deploy und ZOE. Die Studierenden werden praktische
Erfahrungen mit diesen Tools sammeln und verstehen, wie sie sich in Mainframes integrieren lassen. Am Ende des
Moduls werden Sie in der Lage
sein, mindestens zwei Entwicklungstools auszuwählen und zu konfigurieren , um mit der Automatisierung des
Mainframe-Betriebs zu beginnen Modul vier, Aufbau und Verwaltung von CICD-Pipelines Die Studierenden werden sich mit
den Mechanismen der
Erstellung und Verwaltung
von CICD-Pipelines befassen Erstellung und Verwaltung
von CICD-Pipelines Sie werden lernen, Workflows für die
Codeintegration, das Testen und die Bereitstellung zu automatisieren und so eine nahtlose Mainframe-Anwendung von Daten zu
gewährleisten Am Ende des Moduls
werden Sie in der Lage sein, eine grundlegende CICD-Pipeline
für Mainframe-Anwendungen zu entwerfen und zu
implementieren, um eine zu
implementieren, automatisierte
Codeintegration und -bereitstellung
sicherzustellen Modul fünf, Automatisierung Tests für Dieses Modul konzentriert sich auf Automatisierung von Regressions
- und Integrationstests für Einheiten Die Studierenden werden Tools wie
J Unit und Selenium verwenden , um
automatisierte
Test-Frameworks einzurichten , die gleichbleibende Qualität
von Mainframe-Anwendungen
sicherstellen Am Ende des Moduls werden
Sie in der Lage sein, mindestens zwei
Arten von Tests für
Mainframe-Anwendungen mithilfe
geeigneter Testtools zu
automatisieren Mainframe-Anwendungen mithilfe .
Modul sechs In diesem Modul
lernen die Teilnehmer, wie sie den
Bereitstellungsprozess für
Mainframe-Anwendungen
mithilfe von Tools
wie Ansibl und Urban C Deploy automatisieren Mainframe-Anwendungen
mithilfe von Tools wie Ansibl und Urban Sie werden auch
Rollback-Mechanismen einrichten und die
Effizienz der Implementierung bei minimalem Risiko sicherstellen Am Ende des Moduls werden
Sie in der Lage sein, den Bereitstellungsprozess für
Mainframe-Anwendungen zu automatisieren den Bereitstellungsprozess für
Mainframe-Anwendungen erfolgreiche
Implementierung mit
Rollback-Funktionen für den
Fall von Fehlern
sicherzustellen Rollback-Funktionen für den
Fall Modul 7, Überwachung
und Automatisierung der Reaktion auf Vorfälle Die Studierenden werden untersuchen, wie und
Grafana
Echtzeitüberwachung
implementiert mithilfe von
Tools wie Prometheus und
Grafana
Echtzeitüberwachung
implementiert
und die Reaktion auf Vorfälle automatisiert Tools wie Prometheus und
Grafana
Echtzeitüberwachung
implementiert
und Dieses Modul stellt sicher, dass die Schüler den Systemzustand überwachen, Benachrichtigungen
erhalten und die Problemlösung
automatisieren
können , Benachrichtigungen
erhalten und die Problemlösung
automatisieren Am Ende des
Moduls werden Sie in der
Lage sein, automatisierte
Überwachungstools zu implementieren, Systemleistung zu
verfolgen
und Warnmeldungen
und Workflows
zur Reaktion auf potenzielle Probleme einzurichten . Modul acht,
Sicherheit, Compliance und Skalierung der Automatisierungsbemühungen. Das letzte Modul
befasst sich mit der Aufrechterhaltung Sicherheit und Compliance in
einer automatisierten Umgebung. Die Teilnehmer lernen, wie sie automatisierte
Sicherheitsüberprüfungen
implementieren, Einhaltung von
Industriestandards
sicherstellen und ihre
Automatisierungsbemühungen auf mehr
Mainframe-Operationen ausweiten Am Ende des Moduls werden
Sie in der Lage sein, automatisierte Sicherheitsprüfungen in
Ihre CICD-Pipeline zu integrieren automatisierte Sicherheitsprüfungen in und die
Einhaltung mindestens
eines Industriestandards nachzuweisen Einhaltung mindestens
eines Industriestandards Lassen Sie uns ohne weitere Umschweife in den Kurs
eintauchen.
2. Lektion 1: Was ist DevOps?: Willkommen zu Modul eins der Mainframe-Modernisierung
mit DevOps Mastery Einführung in die Mainframe
- und DevOps-Integration. In diesem Modul erfahren
Sie, wie sich DevOps-Prinzipien in Mainframe-Operationen
integrieren lassen Wir werden die folgenden Kernprinzipien von DevOps,
die Rolle von Mainframes
in der modernen IT
und
die Anwendung von
DevOps-Praktiken
zur Verbesserung Ihrer Mainframe-Workflows untersuchen Kernprinzipien von DevOps,
die Rolle von Mainframes
in der modernen IT
und
die Anwendung von DevOps-Praktiken
zur Verbesserung Ihrer zur Lektion eins, was ist Devos? Willkommen zu Lektion
eins von Modul eins. In dieser Lektion behandeln wir
die Kernprinzipien von Devos und wie DevOps
traditionelle IT-Praktiken transformiert Am Ende dieser Lektion werden
Sie verstehen, wie DevOps Zusammenarbeit,
Automatisierung und
kontinuierliche Bereitstellung
fördert und wie sich diese Prinzipien auf
Mainframe-Umgebungen anwenden Was ist DevOps? Bevor wir uns damit befassen, wie Devos den
Mainframe-Betrieb transformiert,
wollen wir zunächst verstehen, was DevOps eigentlich ist Der Begriff DevOps ist
eine Kombination aus Entwicklung (Deb) und
Operations Es steht für eine kulturelle und technische Bewegung, die
darauf abzielt, die
Zusammenarbeit zwischen
Softwareentwicklern
und IT-Betriebsteams zu verbessern Zusammenarbeit zwischen
Softwareentwicklern und IT-Betriebsteams Das Ziel ist es,
qualitativ hochwertige Software schneller
und effizienter bereitzustellen. DevOps-Prinzipien. DevOps basiert auf
drei Kernprinzipien:
Zusammenarbeit, Automatisierung und Continuous Delivery.
Lassen Sie uns das aufschlüsseln. Zusammenarbeit. In
traditionellen IT-Umgebungen arbeiten
Entwicklungs- und
Betriebsteams isoliert. Entwickler schreiben den Code, geben ihn an die
Betriebsteams weiter
und drücken dann die Daumen, in der
Hoffnung, dass in der Produktion alles
funktioniert Wenn nicht, und seien wir
ehrlich , gehen ständig Dinge kaputt. Beide Teams zeigen
mit dem Finger aufeinander. Es ist, als würde man sich ein
schlechtes Tennisspiel ansehen. Aber anstatt
einen Ball hin und her zu schlagen, ist
es die Schuld, die über das Netz
fliegt. DevOps beseitigt
diese „Wir gegen sie -Mentalität, indem es die
Zusammenarbeit
zwischen beiden Teams
von Anfang an fördert zwischen beiden Teams
von Entwickler und Betrieb arbeiten während des
gesamten Lebenszyklus
eines Softwareprodukts
zusammen, von der Planung und
Programmierung
bis hin zum Testen,
Bereitstellen Sie teilen sich Verantwortlichkeiten,
Tools und Wissen. In der DevOps-Welt arbeiten
alle im selben Team an
einem gemeinsamen Ziel der
schnelleren Bereitstellung
zuverlässiger Software In einer
Mainframe-Umgebung
könnten
Entwickler und Betrieb beispielsweise zusammenarbeiten, um die Bereitstellung
von
COBOL-Anwendungen zu automatisieren Anstatt tage- oder
wochenlang zu warten , bis der Betrieb die Bereitstellung manuell
abwickelt, könnten
die Teams zusammenarbeiten, um den Prozess zu skripten und zu automatisieren, wodurch Bereitstellungszeit
und Fehler reduziert werden. Automatisierung. Einer der größten
Probleme in traditionellen IT-Umgebungen
sind manuelle Prozesse. Denken Sie an die sich wiederholenden Aufgaben in Ihrer Mainframe-Umgebung: das
Testen von neuem Bal-Code, Testen von neuem Bal-Code, Bereitstellen von Anwendungen und das
Überwachen der Systemhilfe Jede dieser Aufgaben ist, wenn sie
manuell ausgeführt wird, zeitaufwändig
und fehleranfällig DevOps legt Wert auf
Automatisierung, um dieses Problem zu lösen. Durch die Automatisierung sich wiederholender Aufgaben
wie Testen, Bereitstellung und Überwachung können sich
Teams mit DevOps auf strategischere Aufgaben konzentrieren Die Automatisierung stellt außerdem sicher, dass die Prozesse konsistent
und zuverlässig sind Keine Überraschungen mehr bis spät in die Nacht
, wenn Sie versuchen, einen Fehler
zu beheben, weil jemand
vergessen hat, ein Kästchen anzukreuzen Stellen Sie sich vor, Sie automatisieren
die Bereitstellung
einer neuen Anwendung Anstatt
alles manuell einzurichten und
die Daumen zu drücken, drücken Sie eine Taste und Ihre
CICD-Pipeline erledigt Testen, Bereitstellen und
Überwachen erfolgt automatisch, und Sie erhalten Benachrichtigungen, wenn etwas schief geht,
mit Ihrem netten Personal, oder? Kontinuierliche Lieferung.
Continuous Delivery ist das Geheimrezept, DevOps-Teams
Software schneller bereitstellen Bei Continuous Delivery werden
Codeänderungen automatisch
getestet und vorbereitet oder für die Produktion freigegeben In einer gut implementierten
DevOV-Pipeline wird
jede Änderung am
Code automatisch validiert und kann jederzeit in der Produktion eingesetzt
werden In einer traditionellen
Mainframe-Umgebung kann es
aufgrund manueller Tests, neuer Code in die
Produktion Genehmigungen und komplexer
Bereitstellungsprozesse Wochen oder sogar Monate dauern, bis überführt Mit Continuous Delivery
automatisieren Sie alle Schritte zwischen dem Schreiben von Code
und dessen Bereitstellung und stellen so
sicher, dass Ihre Software immer produktionsbereit
ist Nehmen wir zum Beispiel an, Sie arbeiten an einer Cobble-Anwendung für
ein Finanzinstitut Normalerweise
müssten Sie vor der Installation von Updates
strenge manuelle Prüfungen durchführen Mit Continuous Delivery können
Sie jedoch automatisierte
Tests einrichten, um Ihre Codes,
Funktionalität, Sicherheit
und Leistung bei
jeder Änderung zu überprüfen ,
Funktionalität, Sicherheit . Wenn sie fertig ist,
implementiert Ihre Pipeline die Änderungen
automatisch Das Ergebnis sind schnellere Updates, weniger Fehler und
zufriedenere Kunden Wie That Hops
traditionelle IT-Praktiken verändert. Sie nun die
Kernprinzipien von DevOps verstanden haben, schauen wir uns an, wie es
traditionelle IT-Praktiken,
insbesondere in Mainframe-Umgebungen, transformiert insbesondere in Erstens, von manuellen zu automatisierten,
schnelleren und weniger
fehleranfälligen Herkömmliche
Mainframe-Umgebungen sind
stark auf manuelle Eingriffe angewiesen ,
unabhängig davon, ob es sich um die manuelle
Bereitstellung von Anwendungen, manuelle Testen von Code oder die
manuelle Überwachung des Systems Dies ist langsam und
kann zu Fehlern führen, insbesondere wenn Teams unter Druck
stehen DevOps ändert dies, indem bei jedem Schritt Automatisierung
einführt Nehmen wir als Beispiel automatisiertes
Testen. In einer traditionellen
Mainframe-Umgebung ,
nachdem die Entwickler den Code geschrieben es Tage oder
sogar Wochen dauern ,
alles manuell zu testen Mit DevOps können Sie automatisierte
Testskripte
integrieren, die den neuen Code
sofort auf Fehler überprüfen ,
sobald er veröffentlicht wird Dies ermöglicht schnelleres
Feedback und schnellere Korrekturen. Zweitens, verbesserte Zusammenarbeit
und Kommunikation. In einer isolierten Umgebung kommt
es häufig zu
Missverständnissen zwischen Teams Entwickler verstehen
die betrieblichen Anforderungen nicht, und der Betrieb versteht möglicherweise nicht die Feinheiten des Codes Dies führt zu
Reibungen und Verzögerungen. DevOps verbessert die Zusammenarbeit, indem es alle an einen Tisch bringt In einer DevOps-Kultur
arbeiten
sowohl Entwicklung als auch Betrieb zusammen, sowohl Entwicklung als auch Betrieb um gemeinsame Ziele zu erreichen Das bedeutet, dass Ihr
Mainframe-Entwicklungsteam und Ihre Betriebsteams synchron
arbeiten, was für einen reibungsloseren Arbeitsablauf,
schnellere Releases und weniger Überraschungen in letzter Minute
sorgt letzter Minute Drei kontinuierliche
Feedback-Schleifen. DevOps fördert kontinuierliche
Feedback-Schleifen, die
Teams helfen, Probleme zu identifizieren und ihre Prozesse
zu optimieren Wenn beispielsweise eine
Bereitstellung fehlschlägt, gibt das System
sofortiges Feedback, sodass das Team
das Problem schnell beheben Dies steht im Gegensatz zu
herkömmlichen Methoden , bei denen Probleme möglicherweise
erst , bei denen Probleme möglicherweise
erst bei
manuellen Überprüfungen oder nach
erheblichen Verzögerungen zutage manuellen Überprüfungen oder nach
erheblichen Verzögerungen In einer Mainframe-Umgebung kann
diese Feedback-Schleife entscheidend
sein, um
Leistungsprobleme oder Sicherheitslücken
frühzeitig zu erkennen, Ausfallzeiten zu
reduzieren und die Systemzuverlässigkeit
zu verbessern den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass es bei DevOps
um Zusammenarbeit geht, d. h. darum, Entwicklungs
- und Betriebsteams
zusammenzubringen, Entwicklungs
- und Betriebsteams
zusammenzubringen um Silos aufzubrechen
und auf gemeinsame Ziele hinzuarbeiten Automatisierung ist das
Rückgrat von DevOps. Sie
hilft, manuelle
Fehler zu vermeiden und
sich wiederholende Prozesse wie Testen und Bereitstellen zu rationalisieren sich wiederholende Continuous Delivery stellt sicher, dass Ihr Code immer
bereit ist, live zu gehen, was schnellere Updates
und eine bessere Systemzuverlässigkeit ermöglicht und eine bessere Lass uns eine Lernaktivität machen. Nehmen Sie sich einen Moment Zeit, um
über Ihre eigene
Mainframe-Umgebung nachzudenken über Ihre eigene
Mainframe-Umgebung Was sind die
sich am häufigsten wiederholenden Aufgaben , die
von einer Automatisierung profitieren könnten Nennen Sie zwei Aufgaben und überlegen Sie,
wie DevOps-Prinzipien wie Zusammenarbeit oder Automatisierung zur Verbesserung
dieser Prozesse beitragen
könnten Teilen Sie uns Ihre Antworten im Diskussionsforum
des Kurses mit, und wir werden
einige Beispiele aus der Praxis besprechen , wie DevOps
Mainframe-Umgebungen verändert hat Was kommt als Nächstes? Nachdem
wir nun die Grundlagen
dessen behandelt haben was Dvovss ausmacht und wie es die IT-Praktiken
verändert, fragen
Sie sich vielleicht, wie Mainframes in all
das
passen Schließlich sind Mainframes das Rückgrat von Branchen
wie Finanzen und Gesundheitswesen, aber sie unterscheiden
sich ein wenig In der nächsten Lektion
werden sich
Mainframes im modernen IT-Ökosystem mit
der Rolle von
Mainframes in der heutigen
Welt befassen und untersuchen wie sich Mainframe-Operationen von verteilten Systemen unterscheiden Machen Sie sich bereit, um zu erfahren, dass Mainframes immer noch im Mittelpunkt
kritischer Branchen
stehen und wie sie sich mit moderner Technologie weiterentwickeln
. Ein
3. Lektion 2: Mainframes im modernen IT-Ökosystem: Lektion zwei, Mainframes
im modernen IT-Ökosystem. Willkommen zurück. In
der ersten Lektion behandeln
wir die Grundlagen
von DevOps, Zusammenarbeit, Automatisierung und
Continuous Delivery
und wie diese Prinzipien traditionelle
IT-Praktiken verändern Lassen Sie uns nun in
das Herzstück Ihres
Fachwissens eintauchen das Herzstück Ihres
Fachwissens Diese Lektion wird Ihnen helfen, die Rollen in
modernen Branchen
zu verstehen und zu verstehen, wie ihre Abläufe
von verteilten Systemen unterscheiden Bereit? Lass uns anfangen. Mainframes, die Triebwerke moderner
Industrien. Wenn wir an Spitzentechnologie denken
, Mainframes
vielleicht nicht das Erste, was uns in den Sinn kommt.
Aber hier ist das Geheimnis Mainframes sind
immer noch das Rückgrat vieler kritischer Branchen, von
der
Verarbeitung von Millionen von
Finanztransaktionen pro Sekunde bis hin zur Gewährleistung der Sicherheit von
Patientendaten.
Mainframes sorgen dafür, dass hinter den Kulissen die Räder
in Bewegung bleiben Mainframes in Schlüsselbranchen. Mainframes gibt es schon seit
Jahrzehnten und sie werden in absehbarer Zeit
nirgendwohin gehen.
Schauen wir uns an, warum Mainframes im Finanzwesen, die Transaktionen
in
der ganzen Welt passieren. Stell dir das Jedes Mal, wenn jemand
eine Kreditkarte durchsucht, arbeitet ein Mainframe hinter den Kulissen verarbeitet diese Transaktionen Ganz gleich, ob Sie
Lebensmittel einkaufen oder einen Kaffee kaufen,
die Finanzbranche ist
auf Mainframes angewiesen, um
Millionen von Transaktionen pro Sekunde zuverlässig und sicher abzuwickeln Millionen von . Eine Tatsache ist, dass 92 der 100 größten Banken
der Welt immer noch
auf Mainframes angewiesen sind. Warum? Weil kein anderes
System
das gleiche Volumen mit der
gleichen Zuverlässigkeit verarbeiten kann . Mainframes im Gesundheitswesen sichern Patientendaten rund um die Uhr. Stellen Sie sich jetzt vor, Sie sind
in einem Krankenhaus. Mainframes werden verwendet, um riesige Mengen an
Patientendaten,
Krankenakten,
Versicherungsansprüchen und mehr zu speichern und zu
verwalten und Im Gesundheitswesen sind Sicherheit und
Verfügbarkeit nicht verhandelbar. Mainframes stellen sicher, dass
Patientendaten zugänglich sicher sind und niemals gefährdet Angesichts des zunehmenden Drucks
auf das Gesundheitssystem unterstützen
Mainframes die
digitale Infrastruktur, die reibungslosen Ablauf Mainframes kommunizieren miteinander und
sorgen dafür, dass Sie immer in Verbindung bleiben Jedes Mal, wenn Sie eine
Textnachricht senden, einen Telefonanruf tätigen oder Daten verwenden, verarbeitet
ein Mainframe verarbeitet
ein Die Kommunikationsbranche verwendet Mainframes, um
Kundendaten,
Abrechnung und Netzwerkbetrieb in großem Umfang
zu verwalten Abrechnung und Netzwerkbetrieb in großem Umfang
zu Stellen Sie sich die schiere Anzahl von Menschen vor, die gleichzeitig
Mobiltelefone benutzen Ohne Mainframes
würde die
Telekommunikationsinfrastruktur unter dem Druck zusammenbrechen Warum sind Mainframes
in der heutigen IT-Landschaft nach wie vor unverzichtbar? Warum
verwenden Unternehmen in Zeiten von Cloud Computing
und Microservices weiterhin Mainframes in
diesem Bereich Cloud Hier sind die drei Hauptgründe. Erstens Zuverlässigkeit und Verfügbarkeit. Mainframes sind bekannt für
ihre legendäre Zuverlässigkeit. Einige Systeme weisen eine
Verfügbarkeit von 99,999% auf,
was einer Ausfallzeit von weniger als Pro Jahr. Stellen Sie sich vor, Sie betreiben eine Online-Banking-Plattform und Ihr System ist sogar
für ein paar Minuten fertig. Die Kunden wären nicht
allzu glücklich, oder? Mainframes bieten
unübertroffene Stabilität, weshalb Branchen
wie das Finanzwesen und Gesundheitswesen ihnen
ihre wichtigsten
Anwendungen anvertrauen ihre wichtigsten Zweitens: Rechenleistung. Ich muss riesige Zahlen verarbeiten. Mainframes sind immer noch die
leistungsstärksten Maschinen wenn es um die Verarbeitung großer
Datenmengen geht Sie können Millionen
von Transaktionen
und umfangreiche Berechnungen
gleichzeitig verarbeiten , und das schneller und
effizienter als
verteilte Systeme Dies macht sie ideal für die Bearbeitung von Aufgaben wie
Kreditkartentransaktionen, Versicherungsansprüchen und
sogar komplexer Logistik Drittens, Sicherheit. Vergessen wir nicht die Sicherheit. Mainframes sind
von Grund auf mit
robusten Sicherheitsfunktionen ausgestattet In Branchen, in denen
Datenschutz von entscheidender Bedeutung ist, wie dem Gesundheitswesen, der
Regierung und dem Finanzwesen, bieten
Mainframes die integrierte
Sicherheit, die zum Schutz vor
Verstößen und zur
Einhaltung von
Vorschriften wie
HIPAA und PCI DSS erforderlich Verstößen und zur
Einhaltung von
Vorschriften wie
HIPAA und Vorschriften wie
HIPAA Wie sich Mainframe-Operationen von verteilten Systemen unterscheiden. wir nun herausgefunden haben,
warum Mainframes so wichtig sind,
wollen wir untersuchen, wie sich der
Mainframe-Betrieb von
den modernen verteilten Systemen unterscheidet, von denen
wir heute oft hören Erstens, zentralisierte Architektur versus
verteilte Mainframes basieren auf
der zentralisierten Architektur. Das bedeutet, dass alles, die Daten, die Anwendung, die
Rechenleistung in einem großen System untergebracht
ist Es ist wie ein riesiger
Supercomputer, alles
an einem einzigen Ort
verwaltet Es hat eine zentrale Steuerung. Mainframes ermöglichen eine zentrale Verwaltung
aller Abläufe, sodass sie einfach zu
überwachen und zu warten Es ermöglicht Effizienz. Da
sich alles an einem Ort befindet, ist die
Datenübertragung schneller und Prozesse können
streng kontrolliert werden. Andererseits verteilen verteilte
Systeme
Daten und Verarbeitung auf mehrere Server oder Maschinen, sich
oft an
verschiedenen Orten befinden. Dies bietet Skalierbarkeit, führt
aber auch zu Komplexität. Stellen Sie sich vor, Sie versuchen,
Hunderte von Servern in
verschiedenen Rechenzentren zu verwalten . Klingt nach einem logischen
Albtraum, nicht wahr? Stapelverarbeitung versus
Echtzeitverarbeitung. Mainframes zeichnen sich durch die
Stapelverarbeitung aus, bei der
große Transaktionsvolumen verarbeitet
werden. Stellen Sie sich das so vor, als würden Sie Wäsche waschen,
anstatt
ein
Kleidungsstück nach dem anderen waschen,
anstatt
ein
Kleidungsstück nach dem anderen zu waschen und zu warten,
bis Sie
genug schmutzige Kleidung haben , um die Waschmaschine zu
füllen Dies ist perfekt für Aufgaben
wie die Gehaltsabrechnung oder die Bearbeitung
von Kreditkartentransaktionen im Wert von einer Nacht von Kreditkartentransaktionen im Wert von Verteilte Systeme
hingegen sind
für die Verarbeitung in Echtzeit konzipiert Diese Systeme bearbeiten
Anfragen sofort, wenn sie eingehen, oft einzeln. Dies ist zwar ideal für
dynamische Webanwendungen, aber nicht immer ideal für Verarbeitung
großer Datenmengen , die stapelweise
durchgeführt werden müssen Drittens: Stabilität
versus Flexibilität. Einer der wichtigsten Unterschiede
zwischen Mainframes und verteilten Systemen
ist ihr Gleichgewicht Stabilität und Flexibilität Bei Mainframes dreht sich alles
um Stabilität. Sie sind für die Ausführung
geschäftskritischer Anwendungen konzipiert , die sich keine Ausfallzeiten leisten können Sobald ein System betriebsbereit ist, es in der Regel für
maximale Stabilität
und minimale Änderungen optimiert . Verteilte Systeme
bieten mehr Flexibilität und
ermöglichen es Entwicklern, neue Dienste schnell zu skalieren und bereitzustellen. Maß an Stabilität Aufgrund der Komplexität der
Verwaltung vieler verschiedener
Server und Dienste verlieren sie jedoch häufig ein
gewisses . Integrierte Sicherheit im
Gegensatz zu zusätzlicher Sicherheit. Mainframes verfügen über integrierte
Sicherheitsfunktionen, die im Laufe der Jahrzehnte verfeinert
wurden Von der Hardwareverschlüsselung
bis hin zur Zugriffskontrolle sind
Mainframes von Natur aus sicher Im Gegensatz dazu verlassen sich verteilte
Systeme häufig
auf Sicherheitstools von Drittanbietern um Dinge wie
Datenverschlüsselung,
Firewalls und Zugriffskontrollen zu verwalten Firewalls und Dies macht die Sicherheit in
verteilten Umgebungen
komplexer und schwieriger aufrechtzuerhalten den wichtigsten Erkenntnissen aus
dieser Lektion gehört Mainframes das Rückgrat
von Branchen wie Finanzen, Gesundheitswesen und
Telekommunikation bilden und kritische Transaktionen
und
Datenverarbeitung Mainframes bieten
Zuverlässigkeit, Rechenleistung und Sicherheit
und sind daher unverzichtbar für Operationen, bei denen viel auf
dem Spiel Sicherheit
und sind daher unverzichtbar für Operationen, bei denen viel auf
dem unverzichtbar für Mainframe-Operationen unterscheiden sich von verteilten Systemen in
Bezug auf Architektur, Batch-Verarbeitungsmöglichkeiten, Stabilität und integrierte Lassen Sie uns eine Lernaktivität durchführen. Denken Sie an die
Abhängigkeit Ihres Unternehmens von Mainframes. Inwiefern bietet die
vereinfachte Natur
Ihrer Mainframe-Umgebung Vorteile gegenüber
verteilten Systemen in Bezug auf Zuverlässigkeit Identifizieren Sie einen Bereich
, in dem die Stabilität
Ihres Mainframes für Ihren Geschäftsbetrieb entscheidend
ist Teilen Sie uns Ihre Gedanken in den
Diskussionsforen mit. In unserer nächsten Sitzung werden
wir uns weitere
Beispiele aus der realen Welt Was kommt als Nächstes? Sie haben jetzt ein fundiertes
Verständnis dafür, wie Mainframes in das moderne IT-Ökosystem
passen und wie sich ihr Betrieb
von verteilten Systemen unterscheidet Aber Sie fragen sich
vielleicht immer noch, wie DevOps
in all das passt In unserer nächsten Lektion werden
die Argumente für DevOps
auf Mainframes untersucht, warum DevOps für die Modernisierung von
Altsystemen von entscheidender Bedeutung
ist
und wie die Anpassung von DevOps zu einer schnelleren Bereitstellung, einer
besseren Zusammenarbeit
und einer höheren Effizienz in Ihrer Mainframe-Umgebung
führen kann besseren Zusammenarbeit
und einer höheren Effizienz in Ihrer Mainframe-Umgebung . sollten Sie sich nicht entgehen lassen.
4. Lektion 3: DevOps in Mainframes – Fallstudien: Drei Beispiele: Die Argumente für Entwickler auf
Mainframes. Willkommen zurück. In
unserer letzten Lektion untersuchen
wir die Rolle von Mainframes in Branchen
wie Finanzen, Gesundheitswesen und
Telekommunikation und warum sie
in der heutigen IT-Landschaft nach wie vor so unverzichtbar Jetzt ist es an der Zeit,
über etwas zu sprechen , das Ihnen
wahrscheinlich in den Sinn kommt, nämlich
DevOps, und genauer gesagt, warum
DevOps für die
Modernisierung Ihrer DevOps, und genauer gesagt, warum Mainframe-Umgebung von entscheidender Bedeutung ist Modernisierung Hier
wird es spannend denn Sie werden sehen, wie dieselben Prinzipien
zur Förderung der Agilität in
Cloud-Umgebungen werden
können Bereit? Gehen wir. Warum DevOps für die
Modernisierung von Altsystemen von entscheidender Bedeutung ist. Lassen Sie uns eines klarstellen. Nur weil es
sich bei einem System um ein veraltetes System heißt das nicht, dass es
veraltet oder irrelevant ist. Mainframes sind so wichtig wie
eh und je, aber hier ist der Haken. Die Art und Weise, wie wir
sie verwalten, muss sich weiterentwickeln. Geben Sie Devos ein. Schnellere Bereitstellung,
das Bedürfnis nach Geschwindigkeit. Stellen Sie sich vor, Sie führen eine
wichtige Finanzanwendung auf einem Mainframe aus. Ein Bug taucht Traditionell kann es Wochen oder sogar Monate
dauern, den gesamten
Zyklus vom Auffinden des Fehlers, dem Finden
einer Lösung, dem Testen
und der Implementierung zu
durchlaufen einer Lösung, dem Testen
und der Implementierung zu In der heutigen schnelllebigen Welt ist
das nicht schnell genug Kunden erwarten sofortige Lösungen und wenn Sie
sie nicht liefern können, werden Sie davon erfahren DevOps ermöglicht
schnellere Bereitstellungen indem ein Großteil
des Prozesses automatisiert wird Durch automatisiertes Testen werden Fehler frühzeitig
erkannt. Kontinuierliche Integration
stellt sicher, dass jede Codeänderung
produktionsbereit ist Continuous Delivery bedeutet , dass Sie Updates
jederzeit veröffentlichen
können, nicht nur während der geplanten
Release-Fenster. Anstatt herumzusitzen und auf Genehmigungszyklen zu
warten, können
Ihre Teams schnell handeln und neue Funktionen und
Korrekturen mit Zuversicht veröffentlichen. Diese Geschwindigkeit
sorgt dafür, dass Ihre Systeme und Ihr Unternehmen
wettbewerbsfähig bleiben. Ein Beispiel. Denken Sie an Amazon, einen
Giganten im E-Commerce. Obwohl sie keine Mainframes
verwenden, stellen
sie im Durchschnitt alle
11,6 Sekunden neuen Code Stellen Sie sich nun vor, Sie könnten
auch nur einen Bruchteil dieser Agilität in Ihre Mainframe-Umgebung
bringen auch nur einen Bruchteil dieser Agilität Ihre Mainframe-Umgebung
bringen Was könnten Sie erreichen, wenn Ihr Team Updates bei
Bedarf veröffentlichen könnte
, anstatt auf eine langsame manuelle Verarbeitung zu
warten Zusammenarbeit,
Abbau der Silos. Wenn Sie eine Zeit lang in einer
Mainframe-Umgebung gearbeitet haben, haben
Sie wahrscheinlich gesehen, dass
diese Entwicklungs - und Betriebsteams isoliert
gearbeitet haben,
oft mit Entwickler werfen Code
über den Zaun und dann
, naja, Chaos Diese offene Hand
führt oft zu Verzögerungen, Missverständnissen
und vielen Schuldzuweisungen, wenn etwas schief geht DevOps durchbricht die Silos, indem es die Zusammenarbeit
zwischen dem Entwicklungs-
und Betriebsteam
fördert zwischen dem Entwicklungs-
und Betriebsteam Anstatt wie
zwei separate Welten zu agieren, arbeiten
diese Teams von Anfang an
zusammen Das bedeutet, dass Entwickler
ein klareres Verständnis dafür haben ,
wie ihr Code
in Produktion und
Betrieb funktionieren wird . Teams werden früher
in den Prozess einbezogen, sodass Überraschungen
vermieden werden. Hier ist die Magie passiert. Durch Zusammenarbeit können
Teams
Probleme lösen, bevor sie
auftreten, anstatt bis zum
Bereitstellungstag zu
warten, um zu erkennen, dass ein bestimmtes kodiertes Datum das System durcheinander bringen wird DevOps-Teams lösen
diese Probleme im Voraus Es ist ein proaktiverer Ansatz. Nehmen wir ein Beispiel.
Nehmen wir an, Sie arbeiten an einer wichtigen Anwendung für
eine große Versicherungsgesellschaft. Das
Entwicklungsteam arbeitet an einer neuen Funktion zur Optimierung der
Schadensabwicklung, sich
jedoch nicht bewusst dass eine bestimmte
Codeänderung die
Datenbankinteraktionen des Systems
verlangsamen wird Datenbankinteraktionen des Systems
verlangsamen Bei DevOps arbeiten beide
Teams zusammen.
Potenzielle Leistungsprobleme
wie diese werden frühzeitig erkannt und
behoben, Potenzielle Leistungsprobleme
wie diese werden frühzeitig erkannt und bevor sie zu Problemen werden, die sich auf den Kunden
auswirken Automatisierung, wodurch
Zeit für Innovationen geschaffen wird. Lassen Sie uns nun
über Automatisierung sprechen. Wenn Sie es leid sind,
manuelle Prozesse Stunden Ihres
Tages in Anspruch zu nehmen, dann ist das genau das Richtige für Sie DevOps legt Wert auf Automatisierung in
jeder Phase, beim Testen,
Bereitstellen und Überwachen Durch diese Automatisierung gewinnen Ihre Teams
wertvolle Zeit, sodass sie sich auf
Innovationen
statt auf mühsame Aufgaben konzentrieren Innovationen
statt auf mühsame Aufgaben Automatisiertes Testen
bedeutet beispielsweise, dass jedes Mal, wenn
neuer Code übertragen wird,
dieser automatisch auf Probleme
überprüft wird Automatisierte Bereitstellungen
reduzieren das Risiko von Fehlern, die mit
manuellen Eingriffen einhergehen Automatisierte Überwachung
macht Sie in
Echtzeit auf Probleme aufmerksam , bevor sie zu größeren Vorfällen
eskalieren Seien wir ehrlich, manuelle Prozesse
sind fehleranfällig und langsam. Automatisierung reduziert nicht
nur Fehler, sondern beschleunigt auch den
gesamten Arbeitsablauf, sodass Sie
schneller auf Probleme
reagieren und häufiger neue
Funktionen bereitstellen können. Nehmen wir ein Beispiel.
Stellen Sie sich vor, Sie automatisieren die Bereitstellung eines
Updates auf Ihrem Mainframe Anstatt
mehrere Genehmigungen zu durchlaufen und
auf manuelle Prüfungen zu warten, wird
das Update automatisch getestet, bereitgestellt und überwacht Wenn etwas schief geht, löst
das System eine Warnung aus und das
Update bei Bedarf
sogar rückgängig. Dieser Automatisierungsgrad gewährleistet Zuverlässigkeit und
ermöglicht es Ihrem Team , sich auf kritischere Aufgaben zu konzentrieren. DevOps bringt Mainframes
mit moderner IT in Einklang. Eines der größten Missverständnisse
über DevOvs ist, dass
es nur für moderne Cloud-basierte Systeme geeignet ist es Das ist nicht wahr. Tatsächlich können
DevOps-Prinzipien auf jedes System
angewendet werden ,
auch auf Mainframes Durch die Anpassung von DevOps an
Ihre Mainframe-Umgebung richten
Sie Ihre Betriebsabläufe
an modernen IT-Praktiken aus und
stellen so sicher, dass Ihre
Altsysteme in
der heutigen digitalen Welt nicht nur überleben, sondern auch erfolgreich
sind Für Unternehmen, die
stark auf Mainframes angewiesen sind, stellt die
Einbeziehung von DevOps sicher,
dass Sie bei der Weiterentwicklung der übrigen IT-Welt nicht auf
der Strecke
bleiben Es geht darum sicherzustellen, dass Ihr System
relevant und wettbewerbsfähig bleibt Stellen Sie sich als Beispiel
eine globale Bank kritische
Finanzsysteme auf Mainframes
betreibt Durch die Einführung von DevOps können
sie die
Bereitstellungszeiten
von Wochen auf Stunden reduzieren und
so sicherstellen, dass ihr System sicher, schnell
und zuverlässig
bleibt, so wie die
modernen verteilten Systeme, sie auch betreiben Hauptvorteile der Einführung von DevOps
in einer Mainframe-Umgebung. Um es noch einmal zusammenzufassen: Hier sind
die wichtigsten Vorteile, die Sie bei der Einführung von
DevOps in Ihrer Mainframe-Umgebung sehen werden DevOps in Erstens, schnellere Bereitstellung. Durch Automatisierung und
kontinuierliche Bereitstellung reduzieren
Sie die
Bereitstellungszeiten von Wochen auf Stunden. Zweitens: Verbessern Sie die Zusammenarbeit. DevOps fördert die
Zusammenarbeit zwischen Entwicklungs- und
Betriebsteams, was zu weniger Engpässen
und reibungsloseren Implementierungen führt Drittens: Automatisierung. Automatisierung sich wiederholender
Aufgaben spart Zeit,
reduziert Fehler und ermöglicht es Ihrem Team, sich auf
Innovationen oder die Anpassung
an die moderne IT zu konzentrieren Innovationen oder die Anpassung Durch die Einführung von DevOps werden
Ihre Mainframe-Abläufe mit modernen
IT-Praktiken
in Einklang gebracht,
wodurch langfristige Relevanz und Wettbewerbsfähigkeit gewährleistet Lassen Sie uns Lernaktivitäten durchführen. Denken Sie über die
aktuellen Prozesse in Ihrer Mainframe-Umgebung In welchen beiden Bereichen
könnte die Automatisierung
den größten Einfluss auf
Geschwindigkeit oder Zusammenarbeit Identifizieren Sie einen manuellen Prozess
, der automatisiert werden könnte. Überlegen Sie, wie eine verbesserte
Zusammenarbeit zwischen Ihren Entwicklungs- und
Betriebsteams Ihre Bereitstellungen beschleunigen
würde Teilen Sie uns Ihre Antworten
im Diskussionsforum zum Kurs mit, und wir werden uns damit
befassen , wie Ihre Kollegen
DevOps zur Modernisierung
ihrer Umgebung einsetzen DevOps zur Modernisierung Was kommt als Nächstes? Nachdem
wir nun Argumente für Devos
in Mainframe-Umgebungen dargelegt haben, fragen
Sie sich vielleicht,
was die Herausforderungen sind? Sicher, Devo klingt großartig, aber die Anpassung an eine ältere
Umgebung kann schwierig In unserer nächsten Lektion, Herausforderungen der Integration von DevOps
mit Mainframes, werden
wir sowohl die kulturellen
als auch die technischen Herausforderungen untersuchen, denen Sie bei der Einführung von
DevOps auf Ihrem Mainframe begegnen könnten Wir werden auch darüber sprechen, wie
Sie Widerstände gegenüber Veränderungen überwinden und sicherstellen können
, dass Ihr
5. Lektion 4: Herausforderungen bei der Integration von DevOps mit Mainframes: Lektion vier, Herausforderungen bei der
Integration von DevOps Willkommen zurück, alle zusammen. haben
wir die
Grundlagen von DevOps behandelt ist wichtig für die Modernisierung von Mainframe-Umgebungen
und die
damit verbundenen Vorteile wie
schnellere Bereitstellung, verbesserte Zusammenarbeit
und verstärkte Automatisierung Klingt großartig, oder?
Aber seien wir ehrlich Implementierung von DevOps verläuft
immer reibungslos, insbesondere in älteren
Umgebungen wie Mainframes Heute werden wir die Realität hinter uns
lassen und über
die
kulturellen und technischen Herausforderungen sprechen ,
die mit der Integration von
DevOps in Ihren
Mainframe-Betrieb einhergehen DevOps in Ihren Natürlich werden wir auch darauf eingehen,
wie man sie bewältigen kann. Denn schließlich
ist keine Herausforderung zu groß, wenn man den richtigen Ansatz
hat. Warum die Devos-Integration in einer
Mainframe-Umgebung eine Herausforderung
sein kann in einer
Mainframe-Umgebung eine Herausforderung
sein Mainframes sind nicht nur einige IT-Relikte, die in der Ecke sitzen Sie bilden in vielen Branchen das Rückgrat
geschäftskritischer Abläufe Die Realität ist jedoch, dass sie
oft tief in
veralteten Prozessen verwurzelt sind, die es schon
seit Jahrzehnten gibt Die Idee,
DevOps einzuführen , die auf
Geschwindigkeit, Agilität
und Continuous Delivery basieren, kann sich anfühlen, als würde man
einen Marathonläufer bitten ,
mit einem
Gewicht von 20 Pfund auf dem Rücken zu sprinten mit einem
Gewicht von 20 Pfund auf dem Das ist schwierig, aber
nicht unmöglich. Kulturelle Herausforderung, dass wir das schon immer
so gemacht haben Mentalität Fangen wir mit dem Elefanten im Raum
an, dem kulturellen Widerstand Mainframes gibt es
schon lange,
genau die Leute,
die sie betreiben. Wahrscheinlich
ist Ihr Team an bestimmte
Vorgehensweisen gewöhnt Wenn Sie jemals jemanden sagen
hören, dass wir das schon immer so gemacht haben, wissen
Sie genau, was ich meine. Angst vor Veränderung.
Veränderungen können beängstigend sein, vor allem, wenn Sie seit Jahren dieselben
Prozesse
verwenden. Die Befürchtung, dass Automatisierung zur Verdrängung von Arbeitsplätzen
führen oder
die Stabilität
des Systems beeinträchtigen könnte , ist real. Silos zwischen Teams. In vielen Mainframe-Umgebungen Entwicklungs- und Betriebsteams seit Jahren isoliert. Devos fordert sie auf,
zusammenzuarbeiten und sich die
Verantwortung zu teilen, was sich bei Teams, die an ihre eigene Arbeitsweise
gewöhnt
sind,
unangenehm oder sogar
bedrohlich anfühlen kann bei Teams, die an ihre eigene Arbeitsweise
gewöhnt
sind,
unangenehm oder sogar
bedrohlich ihre eigene Arbeitsweise Wahrgenommene Komplexität von DevOps. Für viele wird DevOps mit
modernsten
Cloud-nativen Technologien in Verbindung gebracht, und einige denken vielleicht, dass
dies nicht für
Mainframes gilt oder dass es für unsere Systeme zu
kompliziert ist Wie man
kulturelle Widerstände überwindet, Bildung und Ausbildung Der Schlüssel zur Überwindung von
Ängsten ist Wissen. Es werden
Schulungen angeboten, um
Teams über die
Vorteile von Devos zu informieren und zu zeigen ,
wie Devos die
gängigen Abläufe ergänzt und ,
wie Devos die
gängigen Abläufe ergänzt Skeptiker
zu
Befürwortern macht Es geht darum zu zeigen, dass
Devos Arbeitsplätze nicht ersetzt, sondern verbessert.
Zeige es, erzähle es nicht Anstatt darüber zu sprechen,
wie großartig Devos ist, zeig dem Team einen kleinen Erfolg Beginnen Sie mit einem Pilotprojekt, vielleicht einen einfachen,
sich wiederholenden Prozess automatisieren und zeigen Sie, wie dadurch die
Effizienz verbessert wird , ohne Fördern Sie eine Kultur der Zusammenarbeit. Devo strebt nach Umgebungen, in
denen Teams zusammenarbeiten. Brechen Sie Silos auf, indem Sie
sowohl Entwickler als auch
Betriebsteams
frühzeitig in Diskussionen einbeziehen , und , bilden Sie funktionsübergreifende Teams , die
von Anfang an zusammenarbeiten Ein Beispiel. widersetzte sich
das Mainframe-Team der Automatisierung weil
es der Meinung war, dass dies die bestehenden Prozesse stören
würde Bei einem großen
Finanzinstitut
widersetzte sich
das Mainframe-Team der Automatisierung,
weil
es der Meinung war, dass dies die bestehenden Prozesse stören
würde. Das Betriebsteam war es gewohnt ,
Bereitstellungen manuell und
unter strenger Kontrolle zu verwalten , und
der Gedanke, das aufzugeben, stieß Erst als
sie erkannten, wie Automatisierung Zeit für
strategischere Aufgaben gewinnen konnte ,
ohne ihnen die Kontrolle zu
nehmen ,
begannen sie, sich darauf einzulassen Technische Herausforderungen,
Integration moderner Tools in
Altsysteme. Nehmen wir an, Sie haben alle kulturell an
Bord. Die nächste Hürde ist die
technische Seite der Dinge. Mainframes sind von Natur aus
komplex und hochspezialisiert. Die Integration moderner
DevOp-Tools in diese Umgebung kann sich anfühlen, als würde man
versuchen, einen quadratischen
Stift in ein rundes Probleme mit der Tool-Kompatibilität. Viele DevOps-Tools
wie Jenkins oder Ansible wurden für
Cloud-native Umgebungen entwickelt schwierig sein, sie dazu zu bringen, gut
mit Mainframes zu spielen mit Mainframes Scripting und Automatisierung. Mainframes verwenden oft
einzigartige Sprachen und Scripting-Tools
wie Coball und JCL,
während Devos-Tools auf Python, Groovy und Bash
basieren Groovy und Bash
basieren Die Integration der
Skriptumgebungen ohne Fehler oder Ineffizienzen kann eine Herausforderung sein. Komplexe Abhängigkeiten. Mainframe-Anwendungen
sind oft Teil eines größeren,
miteinander verbundenen Systems Eine kleine Änderung in
einem Bereich kann Auswirkungen auf die
gesamte Infrastruktur haben Auswirkungen auf die
gesamte Um sicherzustellen, dass die
DevOps-Automatisierung nicht unvorhergesehenen Problemen
führt, ist eine sorgfältige Planung
erforderlich Wie man
technische Herausforderungen bewältigt. Fangen Sie klein an und
bauen Sie Selbstvertrauen auf. Anstatt
alles auf einmal zu automatisieren, beginnen Sie mit Prozessen mit geringem Risiko Entwickeln Sie im Laufe der Zeit schrittweise die
Tests Ihrer Automatisierungsstrategie , um
die Kompatibilität
zwischen DevOps-Tools
und Mainframe-Systemen sicherzustellen zwischen DevOps-Tools
und Mainframe-Systemen Verwenden Sie Hybrid-Tools wie ZOE. Tools wie Zoe
schließen die Lücke zwischen Mainframes und modernen
DevOps-Praktiken, indem sie
eine CLI- und API-Schnittstelle
zum Mainframe bereitstellen ,
sodass Sie
Tools wie Jenkins und
Ansibl verbinden können, ohne Ihre gesamte Infrastruktur neu aufbauen zu müssen modernen
DevOps-Praktiken, indem sie
eine CLI- und API-Schnittstelle
zum Mainframe bereitstellen,
sodass Sie
Tools wie Jenkins und
Ansibl verbinden können, ohne Ihre gesamte Infrastruktur neu aufbauen zu müssen. Arbeiten Sie mit Mainframe-Experten zusammen. Bringen Sie Ihre Mainframe-Experten
und DevOps-Ingenieure frühzeitig
zusammen, um technische Hürden zu
überwinden Durch übergreifende Schulungsteams schaffen
Sie eine nahtlosere
Umgebung, in sowohl ältere als auch moderne
Systeme Ein Beispiel: Bei einem
Telekommunikationsunternehmen hatte
das Mainframe-Team Schwierigkeiten, Jenkins in
seine CICD-Pipeline
zu integrieren , weil die Build-Skripte in Cobo waren und Nach vielen Versuchen und Irrtümern haben sie es endlich zum Laufen gebracht, indem
sie die Zoe CLI nutzten, die es ihnen ermöglichte, moderne DevOps-Tools mit ihrer
Mainframe-Umgebung zu verbinden. Überwindung des Widerstands gegen Veränderungen in veralteten Umgebungen
. Die größte Herausforderung von allen könnte einfach der
Widerstand gegen Veränderungen sein Seien wir ehrlich, Menschen
sind
Gewohnheitstiere , und wenn diese Gewohnheiten jahrzehntelang funktioniert
haben, kann sich
die Vorstellung, etwas
Neues zu tun, überwältigend anfühlen. Möglicherweise begegnen Sie Teammitgliedern die sagen, wenn etwas nicht kaputt ist, reparieren Sie es
nicht und
stehen
allem, was nach
unnötiger Innovation aussieht, skeptisch gegenüber allem, was nach
unnötiger Innovation aussieht, Risikoaversion. Mainframes
sind geschäftskritisch Ausfallzeiten oder Fehler im System können zu enormen
finanziellen Verlusten führen. Verständlicherweise sind viele Teams sehr risikoscheu, wenn es darum geht , neue Verfahren einzuführen
oder zuvor
manuelle Prozesse zu automatisieren Veraltete Denkweisen. Viele Menschen denken immer noch, dass
Mainframes
von der Welt der Entwickler,
Clouds und Automatisierung getrennt von der Welt der Entwickler,
Clouds und Automatisierung Sie mögen die
Einführung von Dev-Offs eher als radikale
Veränderung denn
als natürliche Entwicklung betrachten eher als radikale
Veränderung denn
als natürliche Wie man den Widerstand gegen Veränderungen
überwindet. Fangen Sie mit dem Warum an. Menschen sind eher
bereit, Veränderungen anzunehmen , wenn sie verstehen,
warum sie notwendig sind. Zeigen Sie dem Team die
potenziellen Vorteile, schnellere Updates, weniger Fehler und mehr Zeit für
strategische Arbeit. Bauen Sie langsam Vertrauen auf. Implementieren Sie DevOps schrittweise, beginnen Sie mit kleinen Erfolgen und automatisieren Sie
möglicherweise Tests oder
Überwachung, automatisieren Sie
möglicherweise Tests oder bevor Sie
umfangreiche Implementierungen in Angriff nehmen Wenn Teams die Vorteile erkennen, werden
sie offener für die
Skalierung von DevOps-Praktiken sein Bieten Sie kontinuierlichen Support. Veränderungen geschehen nicht über Nacht Bieten Sie kontinuierliche
Schulungen und Unterstützung an,
damit sich die Teams
in den neuen Prozessen sicher fühlen. Lassen Sie sie wissen, dass sie
Teil der Reise nicht nur
mit neuen Regeln behandelt werden. Als Anbieter
im Gesundheitswesen
wollte
die IT-Führung beispielsweise
DevOps-Praktiken einführen, wollte
die IT-Führung beispielsweise
DevOps-Praktiken einführen um
die Implementierungsgeschwindigkeit zu erhöhen die
Mainframe-Systeme verantwortliche Team widersetzte sich jedoch für die
Mainframe-Systeme verantwortliche Team widersetzte sich jedoch, weil es
befürchtete, dass die Automatisierung ihre Kontrolle einschränken
und
zu Fehlern führen würde ihre Kontrolle einschränken
und
zu Durch sorgfältiges
Änderungsmanagement und den Beginn von Projekten mit
geringem Risiko konnten
sie nachweisen, dass DevOps ohne neue Risiken
eingeführt werden konnte , letztendlich die Zustimmung des Teams erreichte den wichtigsten Erkenntnissen aus dieser Lektion gehört, dass
kultureller Widerstand oft die größte Hürde bei der Einführung von Devos
in Mainframe-Umgebungen Überwinden Sie es mit Bildung, kleinen Technische Herausforderungen wie
Toolkompatibilität und komplexe Abhängigkeiten können
gelöst werden, indem man klein anfängt, hybride Tools einsetzt und Zusammenarbeit
zwischen Teams
fördert Veränderungsresistenz ist
in veralteten Umgebungen ganz natürlich, aber wenn
Teams mit
Y beginnen und durch
schrittweise Implementierung Vertrauen aufbauen, können sie sich im Laufe der Zeit an neue
Praktiken anpassen Lassen Sie uns eine Lernaktivität durchführen. Denken Sie über die Herausforderungen
in Ihrer eigenen Umgebung nach. Identifizieren Sie einen kulturellen Wandel und eine technische
Herausforderung, mit der Ihr Team bei der Einführung von Divorce konfrontiert
sein könnte. Teilen Sie im
Diskussionsforum des Kurses eine Lösung mit, mit
der Sie jede Herausforderung angehen könnten der Sie jede Herausforderung angehen . Was kommt als Nächstes? Jetzt, wo Sie
die Herausforderungen verstehen und wissen,
wie Sie sie bewältigen können, ist
es an der Zeit, sie in die Hand zu nehmen. In unserem nächsten Modul beginnen
wir mit Lektion eins, der Abbildung aktueller
Mainframe-Workflows Wir werden uns ansehen, wie Sie
Ihre bestehenden manuellen
Prozesse wie Tests,
Bereitstellungen und
Jobplanung analysieren Ihre bestehenden manuellen
Prozesse wie Tests, und herausfinden, wo Automatisierung die größten Auswirkungen haben
kann Machen Sie sich bereit, sich
eingehend mit Ihren Arbeitsabläufen zu befassen und herauszufinden, wie Sie mit der
Automatisierung der Antriebseffizienz beginnen können der
Automatisierung der Antriebseffizienz
6. Lektion 1: Zuordnung aktueller Mainframe-Workflows: Willkommen zu Modul zwei der Mainframe-Modernisierung
mit DevOps Mastery Identifizierung von
Automatisierungsmöglichkeiten im In diesem Modul behandeln wir die folgenden Schritte zur Abbildung
aktueller Workflows in Ihrer Mainframe-Umgebung Identifizierung von Prozessen mit großer
Wirkung , die sich perfekt
für eine Automatisierung eignen, Priorisierung von
Automatisierungsinitiativen auf der
Grundlage der Geschäftsanforderungen Am Ende des
Moduls sind Sie in der Lage,
fundierte Entscheidungen
darüber
zu treffen fundierte Entscheidungen
darüber
zu treffen , worauf Sie
Ihre Automatisierungsbemühungen konzentrieren sollten, um maximale Wirkung
zu Lektion eins: Abbildung aktueller Mainframe-Workflows.
Willkommen zurück Im vorherigen Modul
haben wir uns mit einigen der
Herausforderungen befasst, denen Sie bei der Integration von
DevOps mit Mainframes,
kulturellen Widerständen,
technischen Hürden
und der Überwindung veralteter Denkweisen
begegnen könnten bei der Integration von
DevOps mit Mainframes,
kulturellen Widerständen,
technischen Hürden
und der Überwindung veralteter Denkweisen
begegnen kulturellen Widerständen,
technischen Hürden und Jetzt, wo Sie ein Gefühl dafür haben, was diese Herausforderungen sind, ist
es an
der Zeit, sie etwas mehr in die Hand zu nehmen In dieser Lektion
konzentrieren wir uns auf die Abbildung Ihrer
aktuellen Mainframe-Workflows Dies ist ein wichtiger
erster Schritt um herauszufinden, welche Prozesse reif für die Automatisierung
sind Schließlich können Sie nicht verbessern, was Sie nicht
vollständig verstehen. Lassen Sie uns eintauchen und
untersuchen, wie
Sie Ihre manuellen Prozesse analysieren und
eine klare Übersicht Ihrer Abläufe erstellen können. Warum die Abbildung von Arbeitsabläufen unerlässlich
ist. Bevor wir
ins Detail gehen, wollen
wir eine einfache Frage beantworten Warum ist der
Mapping-Workflow so wichtig? Nun, stell dir das vor. Ihre Mainframe-Umgebung ist
wie eine gut geölte Maschine, aber die Teile
laufen seit Jahrzehnten Jeder weiß, was zu tun ist, aber niemand hält an, um wirklich zu
dokumentieren, wie die Dinge passieren Da kommen wir ins Spiel. Mithilfe der Zuordnung von Workflows können Sie erkennen, wie Dinge tatsächlich erledigt
werden, und nicht nur, wie sie erledigt werden
sollten. Zweitens: Identifizieren Sie Engpässe
und Ineffizienzen. Drittens: Heben Sie manuelle Aufgaben hervor
, die sich perfekt
für die Automatisierung eignen, und Alle sind auf
derselben Wellenlänge und Sie haben eine Grundlage für
Verbesserungen. Worauf Sie sich bei Tests,
Bereitstellungen und Jobplanung konzentrieren Bereitstellungen und Jobplanung Wenn wir über
Workflow-Zuordnung
in Mainframe-Umgebungen sprechen , gibt es drei große
Bereiche, die den größten
Nutzen
bieten, wenn sie automatisiert werden den größten
Nutzen
bieten, wenn sie Der erste ist das Testen. Manuelles Testen kann
zeitaufwändig und fehleranfällig sein. Wir schauen uns an, wie Sie diese Aufgabe
automatisieren können. Zweitens, Bereitstellungen, Manuelles Bereitstellen von
Mainframe-Anwendungen Das sind die 1990er Jahre. Automatisierung kann diesen
Prozess rationalisieren und Risiken reduzieren. Drittens, Arbeitsplanung. Mainframes sind leistungsstark, wenn es um die Stapelverarbeitung geht, aber die manuelle Planung von Jobs kann ineffizient und fehleranfällig
sein Lassen Sie uns jeden dieser Punkte aufschlüsseln. Die Jagd nach manuellen Aufgaben. Manuelles Testen ist ein perfekter
Kandidat für die Automatisierung. In vielen Mainframe-Umgebungen testen
Entwickler ihren Code manuell, was mühsam
und fehleranfällig sein kann Automatisierte Tests
sorgen nicht nur für Konsistenz, sondern geben
Ihrem Team auch Zeit, sich auf
strategischere Aufgaben zu konzentrieren Fragen, die Sie sich bei der
Abbildung von Test-Workflows stellen sollten. Welche Arten von Tests
werden manuell ausgeführt? Komponententests,
Regressionstests, Funktionstests. Wie oft führen wir diesen
Test durch und wie lange dauern sie? Welche Tools, falls vorhanden,
werden zum Testen verwendet? Gibt es Teile des Testprozesses
,
die häufig zu
Engpässen oder Verzögerungen führen Schauen wir uns ein Beispiel an. Stellen Sie sich vor, Sie sind für die
Verwaltung eines
Kobale-Antrags für eine Bank verantwortlich Verwaltung eines
Kobale-Antrags für eine Bank Jedes Mal, wenn eine neue
Funktion hinzugefügt wird, führt
das
Betriebsteam manuell eine Reihe von Tests durch, um
sicherzustellen, dass nichts kaputt ist Diese Tests werden
mehrfach ausgeführt
und dauern Stunden oder sogar
Tage. Durch die Automatisierung dieser Tests können
Sie den
Zeitaufwand für sich wiederholende Aufgaben reduzieren, eine höhere Genauigkeit
gewährleisten und Ihre Updates schneller
veröffentlichen. Bereitstellungen, sodass alles reibungslos abläuft. Die Bereitstellung von Code auf einem Mainframe ist nicht immer einfach Oft erfolgt dies manuell wobei mehrere
Schritte und Personen erforderlich sind, was Raum
für menschliche Fehler lässt Wenn Sie den
Bereitstellungsprozess planen, können Sie
feststellen, wo die meiste Zeit und
Mühe
investiert wird und wo Automatisierung den Tag retten
kann Fragen, die Sie sich bei der
Zuordnung von Bereitstellungen stellen sollten. Wie wird Code von der
Entwicklung in die Produktion übertragen? Welche manuellen Eingriffe
sind erforderlich? Zum Beispiel Genehmigungen, Genehmigungen oder
manuelles Scripting? Wie lange dauert der Prozess
von Anfang bis Ende? Was passiert, wenn
etwas schief geht? Wie gehen wir mit Rollbacks um? Nehmen wir zum Beispiel an, Sie führen einen
Batch-Payroll-Prozess auf einem Jedes Mal, wenn es
ein Code-Update gibt, muss
es manuell
bereitgestellt werden Oft spät in der Nacht, wenn weniger Verkehr
herrscht, verbringt
Ihr Team Stunden damit, den Code dreifach zu
überprüfen, um
sicherzustellen, dass nichts kaputt geht. Durch die Automatisierung des
Bereitstellungsprozesses reduzieren
Sie Fehler und
beschleunigen die Zeit, die
benötigt wird , um neue Funktionen
in Betrieb zu nehmen, während Ihr Team gleichzeitig
mehr Zeit hat, sich auf
andere Prioritäten zu konzentrieren und zu einer angemessenen Zeit
nach Hause zu kommen. Auftragsplanung,
Auffinden sich wiederholender Aufgaben. Mainframes zeichnen sich durch die
Stapelverarbeitung aus. Wenn Sie Jobs jedoch manuell
planen, verpassen
Sie eine große
Verbesserungschance. Auftragsplanung wiederholt sich von Natur aus und eignet sich perfekt für die Automatisierung Fragen, die Sie sich bei der
Zuordnung der Auftragsplanung stellen sollten. Welche Jobs werden
manuell geplant und wie oft? Gibt es Abhängigkeiten
zwischen Jobs? Zum Beispiel muss Job A abgeschlossen sein,
bevor Job B beginnen kann. Was passiert, wenn ein Job fehlschlägt? Gibt es einen manuellen Prozess
für den Neustart? Gibt es Muster von sich wiederholenden Aufgaben, die optimiert werden
könnten? Stellen Sie sich zum Beispiel Ihre
Mainframe-Prozesse, tägliche
Finanztransaktionen Das Team verbringt einen
Teil des Tages damit die Jobs für
den nächsten Abend
einzurichten, Abhängigkeiten zu
überprüfen
und manuell einzugreifen, falls etwas ausfällt diese Prozesse abbilden, können
Sie
Möglichkeiten finden, die
Auftragsplanung zu automatisieren und automatisch nach Ausfällen zu
suchen Tools für die Abbildung
und Dokumentation von Arbeitsabläufen. Ordnung. Wir haben die wichtigsten Bereiche identifiziert, in
denen Automatisierung Auswirkungen auf Tests, Bereitstellungen und Jobplanung Aber wie dokumentiert und strukturiert man diese Prozesse effektiv Schauen wir uns einige
Tools an, die helfen können. Das erste ist Lucid Chart oder ein
beliebiges visuelles Workflow-Tool. Lucid Chart ist ein
benutzerfreundliches
Tool, mit dem Sie visuelle
Diagramme Ihres Workflows erstellen Wenn Sie eher
ein visueller Mensch sind, ist
es perfekt, um jeden Schritt
Ihrer aktuellen Prozesse darzustellen und Engpässe
zu identifizieren Außerdem ist es kollaborativ,
sodass die Teammitglieder Beiträge leisten
können.
Wie verwenden wir es? Erstellen Sie zunächst ein
Flussdiagramm Ihres Test-, Bereitstellungs- oder
Planungsworkflows, heben
Sie dann manuelle Aufgaben
und Entscheidungspunkte hervor und verwenden Sie dieses Diagramm als Grundlage für Identifizierung von Bereichen, die automatisiert werden
könnten. Zweitens ist Zoe CLI oder
Befehlszeilenschnittstelle. Zoe ist ein
Open-Source-Framework, dem Sie auf modernere Weise mit
Ihrem Mainframe interagieren können modernere Weise mit
Ihrem Mainframe Sie können es verwenden, um
Daten über Jobstatus,
Workflows und
Systemleistung zu extrahieren , was Ihnen bei der Dokumentation
Ihrer aktuellen Abläufe hilft Wie verwenden wir es?
Verwenden Sie die Zoe CLI , um Daten von
Ihrem Mainframe zu extrahieren, zu
dokumentieren, wie lange Jobs dauern, und zu ermitteln,
wo Automatisieren Sie sich wiederholende
Befehlszeilenaufgaben, um sich
ein besseres Bild davon zu machen, ein besseres Bild davon Drittens Confluence oder
SharePoint für die Dokumentation. Sobald Sie
Ihre Workflows festgelegt haben, müssen
Sie
sie für die zukünftige Verwendung dokumentieren Confluence oder SharePoint
sind hervorragende Tools zum Speichern und Teilen von Unterlagen innerhalb
Ihres Teams . Wie verwenden wir sie? Speichern Sie Workflow-Diagramme und detaillierte Dokumentationen
zu manuellen Prozessen. Ermutigen Sie
die Teammitglieder, gemeinsam an Aktualisierungen oder Verbesserungen dieser Workflows
zu arbeiten. den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass die Abbildung von
Arbeitsabläufen entscheidend ist um zu verstehen
, wo manuelle Prozesse existieren, und um
Automatisierungsmöglichkeiten zu identifizieren Konzentrieren Sie sich auf drei
Hauptbereiche: Testen, Bereitstellungen und Auftragsplanung, die sich häufig wiederholen
und zeitaufwändig sind Verwenden Sie Tools wie Lucid
Chart, Zoe CLI
und Confluence, um
Ihre Workflows zu dokumentieren und Verbesserungspotenziale zu Ihre Workflows Lassen Sie uns eine Lernaktivität durchführen. Denken Sie über einen Prozess in
Ihrer Mainframe-Umgebung nach, ganz
gleich, ob es sich um Tests,
Bereitstellung oder Jobplanung Stellen Sie die Schritte dieses
Prozesses fest. Wo sind die manuellen Aufgaben? Welche Tools könnten Sie verwenden,
um diesen Prozess zu dokumentieren und
zu analysieren? Teilen Sie uns Ihre Gedanken im Diskussionsforum zum
Kurs mit, und wir werden
gemeinsam einige Beispiele aus der
Praxis untersuchen . Was kommt als Nächstes? Nachdem Sie mit der
Abbildung Ihrer Workflows begonnen haben, ist
es an der Zeit, sich anzusehen, worauf Sie Ihre
Automatisierungsbemühungen konzentrieren
sollten. In der nächsten Lektion werden die Kriterien für die
Auswahl der zu
automatisierenden Prozesse
anhand der Kriterien für die Auswahl der zu automatisierenden
Prozesse identifiziert werden die Kriterien für die
Auswahl der zu
automatisierenden , wobei der Schwerpunkt auf Häufigkeit,
Komplexität und geschäftlichen Auswirkungen liegt.
7. Lektion 2: Wirkungsstarke Automatisierungsmöglichkeiten identifizieren: Lektion zwei, Identifizierung von Automatisierungsmöglichkeiten
mit großer Wirkung Willkommen zurück, alle zusammen. Nun, da Sie Ihre
aktuellen Arbeitsabläufe festgelegt haben, ist
es an der Zeit, die Ärmel hochzukrempeln und sich eingehender mit
dem nächsten Schritt zu befassen, Automatisierungsmöglichkeiten zu
identifizieren Der Schlüssel zum Erfolg liegt hier der Auswahl der richtigen
Prozesse für die Automatisierung Nicht jede manuelle Aufgabe
muss automatisiert werden. Bei einigen Aufgaben erzielen Sie eine viel höhere
Kapitalrendite als bei anderen. In dieser Lektion
werden wir
die Kriterien für die Auswahl der zu
automatisierenden Prozesse untersuchen die Kriterien für die Auswahl der zu
automatisierenden Prozesse uns dabei auf drei wichtige Faktoren konzentrieren:
Häufigkeit, Fehleranfälligkeit
und Wiederholbarkeit Wir werden auch darüber sprechen,
wie
Automatisierungsinitiativen
anhand ihrer geschäftlichen Auswirkungen priorisiert Automatisierungsinitiativen
anhand ihrer geschäftlichen Auswirkungen Machen Sie sich keine Sorgen. Ich werde
dafür sorgen, dass wir einige Beispiele aus der realen Welt reinstreuen damit Sie sich mit dem,
was wir besprechen, identifizieren können. Warum es wichtig ist, der
Automatisierung Priorität einzuräumen. Seien wir ehrlich. Man kann nicht alles auf einmal
automatisieren. Rom wurde nicht an einem Tag erbaut und Ihre
Automatisierungs-Mainframe-Umgebung wird es auch nicht sein Wenn Sie versuchen,
jeden Prozess auf einmal zu automatisieren, werden
Sie Ihr Team überfordern, Ihr Budget
sprengen und am Ende wahrscheinlich mehr
Kopfschmerzen als Der Schlüssel dazu ist die Priorisierung. Wenn Sie sich auf Chancen mit großer
Wirkung konzentrieren, erhalten
Sie das Beste
für Ihr Geld, einen schnelleren ROI, weniger manuelle
Fehler und zufriedenere Der Trick besteht darin, zu wissen, welche
Prozesse zuerst ins Visier genommen werden. Kriterien für die Auswahl der zu automatisierenden
Prozesse. Lassen Sie uns zunächst
drei wichtige Kriterien für die Auswahl der zu automatisierenden
Prozesse untersuchen . Dies sind die Bereiche
, in denen die
Automatisierung die größten Vorteile bietet und die meisten Ressourcen freisetzt. Bereit? Los geht's. Frequenz. Wie oft
findet der Prozess statt? Eine der ersten
Fragen, die gestellt werden müssen, lautet Wie oft findet dieser
Prozess statt? Wenn ein Prozess nur einmal im Jahr
stattfindet, er für die
Automatisierung wahrscheinlich keine
hohe Priorität , es sei denn, er ist extrem zeitaufwändig oder
fehleranfällig. Wenn eine Aufgabe jedoch
jeden Tag oder
mehrmals pro Woche ausgeführt wird, ist
das ein großes Warnsignal dafür
, dass Automatisierung erhebliche Auswirkungen haben könnte. Tägliche oder wöchentliche Jobs. Prozesse wie die Ausführung
nächtlicher Batch-Jobs oder wöchentliche Finanzberichterstattung eignen
sich hervorragend für die Automatisierung Je öfter
etwas passiert, desto mehr Zeit
sparen Sie, indem Sie es automatisieren Monatliche Prozesse,
sogar monatliche Prozesse wie Gehaltsabrechnung oder Monatsberichterstattung, sollten für eine
Automatisierung in
Betracht gezogen werden , wenn sie einen
erheblichen manuellen Aufwand erfordern Schauen wir uns ein Beispiel an. Nehmen wir an, Ihr Team führt jede Nacht Batch-Jobs aus, um
Finanztransaktionen zu verarbeiten Jede Nacht
verbringt das Betriebsteam eine Stunde damit, den Job manuell
einzurichten,
um sicherzustellen, dass alle Abhängigkeiten
vorhanden sind , und überwacht, ob
Aufträge fehlschlagen Das sind 30 Stunden pro Monat, die für eine sich wiederholende Aufgabe
aufgewendet werden. Durch die Automatisierung dieses Prozesses
könnten über 360 Stunden pro Jahr eingespart werden. Nun, das ist eine wirkungsvolle
Automatisierungsmöglichkeit. Fehleranfällig ist der Prozess, der
anfällig für menschliche Fehler ist. Als Nächstes die Fehleranfälligkeit. Wenn ein Prozess
komplexe Schritte beinhaltet oder Präzision
erfordert, ist
er ein perfekter Kandidat
für die Automatisierung Menschen sind großartig, aber
wir sind nicht perfekt. Bei manuellen Prozessen passen
oft Fehler ins Spiel. Komplexe Aufgabe mit vielen Schritten. Wenn ein Prozess mehrere Schritte umfasst denen menschliches
Eingreifen erforderlich ist, insbesondere wenn diese Schritte in
einer bestimmten Reihenfolge ausgeführt werden
müssen, besteht ein
hohes Fehlerrisiko. Zeitkritische Aufgaben. Zeitkritische Prozesse
wie die Bereitstellung
kritischer Sicherheitsfunktionen lassen wenig Spielraum für Fehler. Durch die Automatisierung dieser Aufgabe wird sichergestellt , dass sie
korrekt und pünktlich ausgeführt werden Stellen Sie sich zum Beispiel vor, Sie implementieren CBL-Updates
manuell unserer Produktionsumgebung Der Prozess umfasst
das Kopieren von Dateien, Ausführen von Tests, die Abstimmung
mit anderen Teams und die Genehmigung der einzelnen Schritte Wenn jemand einen
Schritt überspringt oder einen Tippfehler macht, die Folgen
schwerwiegend und teuer sein Durch die Automatisierung dieses Workflows wird
die menschliche Komponente aus den
fehleranfälligsten Bereichen entfernt ,
sodass sichergestellt wird, dass die Bereitstellung jedes Mal einwandfrei
erfolgt Wiederholbarkeit ist ein
Prozess, der sich in hohem Maße wiederholt. Denken Sie abschließend darüber nach, wie
sich der Prozess wiederholt. Wenn Sie oder Ihr Team
immer wieder
dieselbe Reihe von Schritten ausführen
, ist
dies ein erstklassiger Bereich
für die Automatisierung Wiederholung führt zu Ermüdung
und Ermüdung führt zu Fehlern Warum lassen Sie
streitige Arbeiten nicht automatisiert erledigen , während sich Ihr Team strategischere
Projekte
konzentriert Wiederholtes manuelles Testen. Ausführung derselben Tests bei
jeder Automatisierte
Ausführung derselben Tests bei
jeder
Codeänderung Planung und Überwachung von Jobs, manuelle Planung
und Überwachung Jobs täglich, automatisiert. Ein Beispiel: Ihr Team
führt jedes Mal, wenn eine Änderung an Ihrer
Mainframe-Anwendung vorgenommen
wird, denselben
Teststapel jedes Mal, wenn eine Änderung an Ihrer
Mainframe-Anwendung vorgenommen
wird, denselben
Teststapel Ihrer
Mainframe-Anwendung vorgenommen
wird, Es ist die gleiche Abfolge von Schritten, Tag für Tag Durch die Automatisierung dieses Tests sparen Sie sich jede Woche Stunden
manueller Arbeit und reduzieren das Risiko, einen wichtigen Testfall zu
verpassen Priorisierung von
Automatisierungsinitiativen auf der Grundlage ihrer geschäftlichen Auswirkungen Sie nun wissen, wie Sie die Prozesse
identifizieren, die sich am besten automatisieren lassen, der nächste Schritt darin, sie zu
priorisieren Nicht alle Automatisierungsbemühungen
sind gleichwertig. Einige werden viel größere Auswirkungen auf das
Geschäft haben als andere, und auf diese
sollten Sie sich zuerst konzentrieren. Konzentrieren Sie sich auf Kosteneinsparungen. Eine der naheliegendsten Methoden zur Messung der Auswirkungen auf
das Geschäft sind Kosteneinsparungen. Wenn Ihr Team durch die Automatisierung eines Prozesses viel
Zeit
spart, bedeutet das eine direkte Kostensenkung In diesem Fall ist Zeit
wirklich Geld. Schauen Sie sich die manuellen Stunden an, die für jede Aufgabe
aufgewendet wurden. Schätzen Sie ab, wie viel Zeit durch die
Automatisierung eingespart werden kann. Berechnen Sie dann die
potenziellen Kosteneinsparungen anhand der Anzahl der pro Woche,
Monat oder Jahr eingesparten
Stunden .
Nehmen wir ein Beispiel. Nehmen wir an, Ihr Team
verbringt 10 Stunden pro Woche damit,
Mainframe-Anwendungen manuell zu testen Durch die Automatisierung dieses Prozesses gewinnen Sie diese 10 Stunden Das sind 40 Stunden pro Monat
oder 480 Stunden pro Jahr,
Zeit, die für
strategischere Initiativen aufgewendet oder
sogar Überstundenkosten vermieden werden können strategischere Initiativen aufgewendet oder sogar Überstundenkosten vermieden Erwägen Sie die Risikominderung. Automatisierung spart nicht
nur Zeit. Sie kann auch dazu beitragen, das Risiko zu reduzieren. Manuelle Prozesse sind
anfällig für menschliche Fehler, was zu
kostspieligen Fehlern,
Systemausfällen oder
Compliance-Problemen führen kann . Wenn Sie den Prozess automatisieren, reduzieren
Sie das Risiko
dieser Fehler und ihrer
möglichen Auswirkungen. Identifizieren Sie Prozesse mit hohem Risiko , bei denen Fehler zu Ausfallzeiten,
Datenverlust oder
Sicherheitslücken
führen können . Priorisieren Sie die Automatisierung
dieser Prozesse, um
Risiken zu reduzieren und die Zuverlässigkeit zu verbessern.
Nehmen wir ein Stellen Sie sich ein Unternehmen vor, das
Kreditkartentransaktionen abwickelt. Ein Fehler im
Bereitstellungsprozess kann zu
Ausfallzeiten oder einer fehlerhaften
Transaktionsverarbeitung
führen Ausfallzeiten oder einer fehlerhaften
Transaktionsverarbeitung , was zu finanziellen Verlusten
und Unzufriedenheit der Kunden Durch die Automatisierung dieses
Bereitstellungsprozesses wird
das Risiko von Ausfallzeiten
erheblich reduziert und
sichergestellt, dass Transaktionen korrekt und pünktlich
verarbeitet werden korrekt und pünktlich
verarbeitet Maximieren Sie den strategischen Wert. Automatisierung kann auch dazu beitragen, strategischen Wert zu
erschließen ,
indem Ihr Team mehr Zeit hat,
sich auf wichtigere Aufgaben zu konzentrieren Wenn Ihr Team nicht mit sich wiederholenden Aufgaben
überfordert wird, hat
es mehr Zeit, an Innovationen,
Systemverbesserungen oder
höherwertigen Projekten zu
arbeiten, Systemverbesserungen oder
höherwertigen Projekten die Ihr Unternehmen voranbringen Identifizieren Sie Bereiche, in denen
Ihr Team durch
Automatisierung Zeit für
Innovationen oder die
Lösung kritischer Probleme gewinnen kann Ihr Team durch
Automatisierung Zeit für Innovationen oder die
Lösung kritischer Probleme gewinnen Konzentrieren Sie sich auf Automatisierungsprojekte , die den strategischen Zielen Ihres
Unternehmens entsprechen. Ein Beispiel: Ein
Mainframe-Team verbringt 15 Stunden
pro Woche damit, Jobpläne zu überwachen und
fehlgeschlagene Jobs manuell neu zu starten Nach der Automatisierung dieses Prozesses
können sie diese Zeit nutzen, um
sich auf die
Verbesserung der Systemleistung und die
Einführung neuer Funktionen zu konzentrieren Verbesserung der Systemleistung und , was dem Unternehmen einen
Mehrwert bietet wichtigsten Erkenntnissen aus dieser Lektion gehört die Konzentration auf häufig auftretende,
fehleranfällige und sich wiederholende Aufgaben die
Wirkung der Automatisierung
zu maximieren Priorisieren Sie
Automatisierungsinitiativen, die zu erheblichen
Kosteneinsparungen führen, Risiken
reduzieren und strategischen Wert freisetzen zuerst die richtigen Prozesse automatisieren, können Sie
einen schnelleren ROI erzielen und die Voraussetzungen für ehrgeizigere
Automatisierungsbemühungen in der Zukunft Lassen Sie uns eine Lernaktivität durchführen. Denken Sie an die Workflows, die Sie
in der vorherigen Lektion abgebildet haben. Identifizieren Sie eine häufig vorkommende, eine fehleranfällige und eine sich wiederholende Aufgabe, die von einer Automatisierung
profitieren würde Ordnen Sie sie nach ihren Auswirkungen auf das
Unternehmen ein. Welchen Prozess automatisieren
Sie zuerst? Teile dein Ranking und deine Argumentation im Diskussionsforum zum Kurs Was kommt als Nächstes? Nachdem wir nun herausgefunden haben, welche
Prozesse automatisiert werden müssen, ist
es an der Zeit, zu beurteilen, ob Ihre Systeme und Ihr Team für die Automatisierung
bereit sind. In der nächsten Lektion, der Bewertung der
Automatisierungsbereitschaft, werden
wir uns damit befassen, wie Sie feststellen können welche Legacy-Systeme für die
Automatisierung geeignet
sind , und wie Sie die Qualifikationslücken
Ihres Teams bewerten können, um den Erfolg sicherzustellen.
8. Lektion 3: Bewertung der Automatisierungsbereitschaft: Drei Lektion, Bewertung der Bereitschaft zur
Automatisierung. Willkommen zurück. In
unserer letzten Lektion haben
wir darüber gesprochen, wie sich
Automatisierungsmöglichkeiten mit
großer Wirkung identifizieren lassen. Diese Prozesse, die sich wiederholen,
fehleranfällig
sind und häufig
vorkommen Nun, da Sie Ihre Liste
der Automatisierungskandidaten haben, ist
es an der Zeit,
eine wichtige Frage zu beantworten Sind Sie bereit für die Automatisierung? Sie denken vielleicht, wir sind
natürlich bereit. Fangen wir an zu automatisieren,
aber warten Sie. So wie Sie nicht in einen Pool
springen würden , ohne
zu wissen, wie tief er ist, sollten
Sie auch nicht in die Automatisierung
eintauchen,
ohne vorher Ihre Eignung geprüft In dieser Lektion erfahren Sie,
wie Sie feststellen können, welche
Ihrer Altsysteme für die
Automatisierung geeignet
sind , und wie Sie die Qualifikationslücken
Ihres Teams bewerten können. Stellen Sie sich vor, Sie legen damit
den Grundstein für Erfolg, denn wenn Sie
wissen, wofür Sie bereit sind, Ihre Automatisierungsinitiativen erfolgreich sind Wahrscheinlichkeit, dass
Ihre Automatisierungsinitiativen erfolgreich sind,
viel höher. Warum es wichtig ist, die
Bereitschaft zur Automatisierung einzuschätzen. Stellen Sie sich das vor. Sie freuen sich darauf, mit der Automatisierung Ihrer Test
- und Bereitstellungsprozesse zu beginnen Sie nehmen den Workflow wieder auf, wenden einige DevOps-Tools an
und schon stürzt er ab und brennt Warum? Weil das System vielleicht nicht für die Automatisierung gerüstet
war, oder vielleicht verfügte Ihr Team nicht über die richtigen Fähigkeiten, um die neuen Tools zu
verwalten. Vorbereitung auf die Automatisierung
geht es darum, sicherzustellen, dass Sie die richtige Infrastruktur und Bei der Vorbereitung auf die Automatisierung
geht es darum, sicherzustellen, dass Sie über
die richtige Infrastruktur und die richtigen
Fähigkeiten verfügen,
bevor Sie beginnen. Das ist der Unterschied zwischen der
Vorbereitung auf langfristigen Erfolg und dem
Abstürzen in Frustration
und Rückschläge Erster Schritt: Feststellen,
welche älteren Prozesse und Systeme
für die Automatisierung geeignet sind Nicht jedes System oder jeder Prozess
eignet sich von
Anfang an gut für die Automatisierung. Insbesondere ältere Systeme haben ihre eigenen
Eigenheiten und Komplexitäten, die die
Automatisierung schwieriger machen Wie finden Sie heraus , welche Systeme für die Automatisierung
bereit sind Bewertung der Stabilität
von Altsystemen. Eines der ersten
Dinge, die Sie berücksichtigen sollten ist die Stabilität
Ihrer Altsysteme. Wenn Sie es mit
einem Mainframe zu tun haben, der anfällig für Abstürze oder
häufige Ausfallzeiten
ist, ist er möglicherweise noch nicht für die
Automatisierung bereit Automatisierung funktioniert am besten in Umgebungen, die
zuverlässig und stabil sind Fragen, die Sie sich stellen Ist das System, das Sie automatisieren
möchten, zuverlässig oder kommt es häufig
zu Ausfallzeiten? Wie oft stoßen Sie auf
ungeplante Wartungsarbeiten oder unerwartete Probleme? Ein Beispiel Nehmen wir an, Sie
führen eine
Gehaltsabrechnungsanwendung auf einem Mainframe Wenn dieses System anfällig für
Fehler oder häufige Ausfälle ist, Automatisierung der Auftragsplanung das Problem kann eine
Automatisierung der Auftragsplanung das Problem nur noch Sie müssten zunächst die Stabilität
des Systems sicherstellen , bevor Sie eine Automatisierung
einführen können Komplexität des Workflows. Schauen Sie sich als Nächstes an, wie
komplex der Workflow ist. Komplexe Prozesse mit mehreren Abhängigkeiten
können die Implementierung von Automatisierung
erschweren und
anfälliger für Probleme machen Implementierung von Automatisierung
erschweren und , wenn
etwas schief geht. Automatisierung glänzt, wenn
die Prozesse einfach
und gut dokumentiert sind Konzentrieren Sie sich zunächst auf
einfachere Arbeitsabläufe. Zu berücksichtigende Fragen. Weist der Workflow
mehrere Abhängigkeiten , die die
Automatisierung erschweren könnten Wie gut sind die
aktuellen manuellen Prozesse dokumentiert? Schauen wir uns ein Beispiel an. Wenn Ihr Workflow
mehrere Teams umfasst , die Genehmigungen,
manuelle Übergaben und
komplexe Skripte
koordinieren manuelle Übergaben und
komplexe Skripte in einer Mischung aus Cobol,
JCL und Rex
geschrieben wurden , ist dies möglicherweise nicht der beste Ausgangspunkt für die Automatisierung Erwägen Sie stattdessen,
zunächst kleinere,
eigenständigere
Prozessbereiche zu
automatisieren, wie das Ausführen
nächtlicher Batch-Jobs oder das Testen von Skripten. Kompatibilität vorhandener Tools.
Lassen Sie uns die Tools beenden. Wenn sich Ihre
Altsysteme nicht einfach
in moderne
Automatisierungstools wie Jenkins,
Ansible oder Zoe integrieren lassen in moderne
Automatisierungstools wie Jenkins,
Ansible oder Zoe integrieren , ist das
ein Zeichen dafür, dass Sie möglicherweise zunächst einige Vorarbeiten
erledigen müssen Stellen Sie sich folgende Fragen: Lassen sich unsere Altsysteme
gut in moderne DevOps-Tools integrieren gut Verwenden wir bereits
Tools wie Zoe CLI oder JCL, die als Brücke
zwischen Alt und Neu dienen können Wenn Sie beispielsweise ein Tool wie Zoe
verwenden, das eine moderne Schnittstelle
für
die Interaktion mit Mainframes bietet , sind
Sie bereits in der Lage, mit der Automatisierung zu beginnen
. Wenn Ihr
derzeitiges Setup jedoch
benutzerdefinierte Skripts nur zur
Ausführung grundlegender Aufgaben erfordert , müssen
Sie möglicherweise
einige Zeit damit verbringen, Ihre Tools zu modernisieren Ihre Tools Schritt zwei: Bewertung der
Teambereitschaft und der Qualifikationslücken. Nachdem Sie die
Eignung Ihrer Systeme bewertet haben, ist
es an der Zeit, den
Fokus auf Ihr Team zu richten. Selbst die besten
Automatisierungstools helfen nicht, wenn Ihr Team nicht über die Fähigkeiten oder das Selbstvertrauen verfügt,
sie effektiv zu nutzen. Identifizieren Sie
Automatisierungsfähigkeiten in Ihrem Team. Durch die Automatisierung werden neue Tools,
neue Programmiersprachen
und neue Workflows eingeführt . Verfügen Ihre Teammitglieder
über die Fähigkeiten sie benötigen, um mit
diesen Technologien zu arbeiten? Fragen, die Sie stellen sollten:
Wissen unsere
Entwickler und Betriebsteams , wie man moderne
Automatisierungstools
wie Jenkins, Ansible und Zoe einsetzt wie Jenkins, Ansible Haben wir Erfahrung mit Skriptsprachen
wie Python, Groovy oder Bash oder
setzen wir hauptsächlich auf ältere Sprachen
wie Schauen wir uns ein Beispiel an. Wenn Ihr Team mit COBOL
vertraut ist, aber wenig Erfahrung
mit neueren Tools wie Ansibl hat, kann
es
bei der Einführung der Automatisierung mit einer
steilen Lernkurve konfrontiert bei Die Bereitstellung von Schulungen
und Weiterqualifizierungen in diesen Tools wird für Ihren Erfolg von entscheidender Bedeutung sein Organisatorischen Widerstand verstehen. Denken Sie daran, dass es sich lohnt, in Modul eins, wenn wir über
kulturelle Herausforderungen gesprochen haben, wenn wir über
kulturelle Herausforderungen gesprochen haben,
es sich hier noch einmal anzusehen. Selbst wenn Ihr Team
über die entsprechenden Fähigkeiten verfügt, könnte es
sich dennoch weigern,
Automatisierung einzuführen , wenn sie ihren Wert nicht vollständig verstehen, oder schlimmer noch wenn sie befürchten, dass sie die Rollen
ersetzt Fragen, die Sie stellen sollten. Gibt es innerhalb des Teams
Widerstand gegen Veränderungen? Haben wir
die Vorteile der Automatisierung,
wie z. B. weniger manuelle Arbeit,
verbesserte Effizienz
und stärkere Konzentration
auf hochwertige Aufgaben, klar kommuniziert wie z. B. weniger manuelle Arbeit, verbesserte Effizienz
und stärkere Konzentration
auf hochwertige Aufgaben, ? Schauen wir uns ein Beispiel an. Bei einem großen Gesundheitsdienstleister
zögerte
das IT-Team, die
manuelle Bereitstellung zu automatisieren, weil befürchtete, die Kontrolle
über den Prozess zu verlieren Nach einigen Informationen darüber,
wie Automatisierung die
Zuverlässigkeit verbessern und den Bereitstellungsstress bis
spät in die Nacht verringern könnte Zuverlässigkeit verbessern und den Bereitstellungsstress bis , wurden
sie offener
für die Einführung neuer Tools Überwindung von Qualifikationslücken durch
Schulung und Unterstützung. Wenn Sie Lücken
in den Fähigkeiten Ihres Teams festgestellt haben, sich
keine Sorgen, das ist
völlig normal Die Lösung sind
Schulung und Support. Wenn Sie Ihrem Team
die Ressourcen zur Verfügung stellen es zum Erlernen neuer
Tools und Prozesse
benötigt , trägt dies wesentlich zum Erfolg der
Automatisierung bei .
Zu stellende Fragen. Welche Schulungen
müssen wir anbieten, um unser Team mit
neuen Automatisierungstools vertraut zu machen? Wie können wir unser Team
bis zur Lernkurve unterstützen und
sicherstellen, dass es sich sicher
fühlt die neuen Prozesse zu managen? Bei einem
Finanzinstitut erhielt
das Betriebsteam beispielsweise Jenkins-Schulungen, einschließlich praktischer Workshops und
Mentoring durch erfahrenere DevOps-Ingenieure Dieser Ansatz half
ihnen, schrittweise zur Verwaltung
automatisierter Implementierungen
überzugehen, wodurch sowohl das Selbstvertrauen
des
Teams als auch die Zuverlässigkeit der Prozesse verbessert der den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass die Systemstabilität
entscheidend für den Erfolg der Automatisierung ist entscheidend für den Erfolg der Automatisierung Beginnen Sie mit stabilen,
zuverlässigen Systemen. Konzentrieren Sie sich zunächst auf einfachere,
gut dokumentierte Arbeitsabläufe
, bevor Sie zu komplexeren Prozessen übergehen. Beurteilen Sie die
Qualifikationslücken Ihres Teams und bieten Sie Schulungen und Unterstützung
an, um diese Lücken zu schließen. Gehen Sie allen kulturellen Widerständen
gegen Automatisierung entgegen, indem Sie
das Team
über die Vorteile informieren und ihm Sicherheit
geben Lassen Sie uns eine Lernaktivität durchführen. Denken Sie über Ihre aktuellen
Systeme und Ihr Team nach. Identifizieren Sie einen älteren
Prozess, der sich aufgrund seiner
Stabilität und Einfachheit
für die Automatisierung eignet . Beurteilen Sie Ihre Teamfähigkeit. Besteht eine Lücke zwischen ihrem aktuellen Fachwissen und was für die Automatisierung erforderlich ist? Teilen Sie uns Ihre Gedanken im Diskussionsforum zum
Kurs mit
und lassen Sie uns darüber diskutieren, wie Sie diese
Lücken schließen können. Was kommt als Nächstes? Jetzt, da Sie wissen, wie Ihre Bereitschaft
zur Automatisierung
einschätzen können, ist
es an der Zeit, zu sehen, wie das
alles
in der realen Welt zusammenfügt. In der nächsten Lektion, einer Studie mit Erfolgreiche Initiativen zur
Mainframe-Automatisierung, schauen
wir uns reale Beispiele
von Unternehmen an, die ihren Mainframe-Betrieb erfolgreich automatisiert
haben Sie werden aus ihren
Erfahrungen lernen und
wichtige Lektionen entdecken , die Ihnen als
Leitfaden für Ihren eigenen Weg zur
Automatisierung dienen können Leitfaden für Ihren eigenen Weg zur
Automatisierung dienen
9. Lektion 4: Fallstudie: Erfolgreiche Mainframe-Automatisierungsinitiativen: Lektion vier, Geschmacksstudie,
erfolgreiche Initiativen zur
Mainframe-Automatisierung Willkommen zurück, alle zusammen. Bisher haben
wir untersucht, wie Sie
Automatisierungsmöglichkeiten identifizieren, priorisieren
und beurteilen können, ob Ihre Systeme und Teams für die Automatisierung bereit
sind Jetzt ist es an der Zeit, einen
Schritt zurückzutreten und sehen, wie sich dies auf andere Organisationen
ausgewirkt hat In der heutigen Lektion
werden wir uns reale Beispiele
von Unternehmen ansehen , die
ihren Mainframe-Betrieb
erfolgreich automatisiert haben ihren Mainframe-Betrieb
erfolgreich automatisiert aus ihren Erfahrungen,
sowohl den Erfolgen
als auch den Herausforderungen, lernen , gewinnen
Sie wertvolle
Erkenntnisse, die Sie als
Leitfaden für Ihre eigenen
Automatisierungsinitiativen verwenden können Leitfaden für Ihre eigenen
Automatisierungsinitiativen verwenden Lassen Sie uns in die
Fallstudien eintauchen und sehen, welche Lektionen
wir daraus ziehen können. Fallstudie eins, eine
Reise globaler Banken zur Automatisierung von
COBOL-Implementierungen Lassen Sie uns zunächst
über eine der
größten Herausforderungen für
viele Unternehmen, die
Mainframes einsetzen, sprechen über eine der
größten Herausforderungen für
viele Unternehmen, die : Cobal-Implementierungen Diese globale Bank führt
seit wichtige Finanzanwendungen Jahrzehnten
wichtige Finanzanwendungen
auf Mainframes aus, aber ihr
Implementierungsprozess war manuell,
langsam und fehleranfällig ,
langsam und fehleranfällig Kommt das jemandem
bekannt vor? Das Problem bestand darin, dass manuelle
Kobalinstallationen
Stunden in Anspruch nahmen und oft spät in der Nacht
auftraten, um die Auswirkungen auf Kunden so gering wie möglich
zu halten Es gab mehrere
Genehmigungsschranken, und jeder Schritt erforderte manuelle
Eingriffe, vom Kopieren der Dateien bis hin zum Ausführen Das Risiko menschlicher
Fehler war hoch und Rollback-Verfahren
waren kompliziert wenn etwas schief ging Dislution Die Bank
beschloss,
Jenkins als ihr
CICD-Pipeline-Tool einzuführen , um den Bereitstellungsprozess
zu automatisieren zu Sie haben klein angefangen und nur die Testphase automatisiert. Jenkins führte automatisch
Regressionstests durch, wenn eine
neue Codeänderung Sobald sich das Team wohl fühlte, weitete
es die Automatisierung auf Builds und Deployments aus,
sodass Jenkins die gesamte Bereitstellungspipeline übernehmen konnte weitete
es die Automatisierung auf
Builds und Deployments aus,
sodass Jenkins die gesamte Bereitstellungspipeline übernehmen konnte. Mithilfe von Zoe CLI integrierten
sie Jenkins in
ihre Mainframe-Umgebung und
ermöglichten so eine nahtlose Interaktion zwischen neuen ermöglichten so eine nahtlose integrierten
sie Jenkins in
ihre Mainframe-Umgebung und
ermöglichten so eine nahtlose Interaktion zwischen neuen und älteren Systemen. Das Ergebnis war, dass die Bereitstellungszeiten von
Stunden auf
Minuten reduziert wurden Die Fehlerquote sank
dramatisch, da Jenkins sicherstellte, dass alle Schritte konsistent
ausgeführt wurden Das Team
musste nicht mehr lange
wach bleiben, um den Einsatz manuell zu
überwachen, was zu zufriedeneren Mitarbeitern
und einer besseren Vereinbarkeit von Beruf und Privatleben führte und einer besseren Vereinbarkeit von Beruf und Privatleben Fallstudie zwei, eine Initiative zur automatisierten
Jobplanung von Telecom Giants Schauen wir uns ein anderes Beispiel aus der
Telekommunikationsbranche an. Dieses Unternehmen hatte es
mit riesigen Mengen an
Kundendaten zu tun , und die
nächtliche Batch-Auftragsverarbeitung
stellte einen großen Engpass dar Der Planungsprozess war manuell
und arbeitsintensiv, und jeder Fehler in der
Kette führte zu Verzögerungen
bei den Abrechnungs- und
Kundendienstprozessen Das Problem bestand darin, dass das
Team jede Nacht Hunderte
von Batch-Aufträgen manuell
planen und überwachen musste . Wenn ein Auftrag fehlschlug, blieb
er oft bis zum nächsten Morgen unbemerkt, was zu
einem Dominoeffekt führte,
der nachgelagerte Aufträge verzögerte und sich auf die Rechnungsstellung an den Kunden
auswirkte Die Wiederherstellung dieser Ausfälle erforderte manuelle Eingriffe, was zu noch mehr Verzögerungen
und frustrierten Kunden führte Als Lösung
entschied sich das Unternehmen für die Implementierung von
BMC Control, einem Tool zur Auftragsplanung
und -überwachung , mit
dem der gesamte Prozess automatisiert werden konnte Control wurde so konfiguriert, dass der nächtliche Batch-Job auf der
Grundlage vordefinierter Kriterien
automatisch geplant und ausgeführt Es umfasste Echtzeitüberwachung und automatische Fehlererkennung,
d. h., wenn ein Job fehlschlug, gab das System Warnmeldungen aus und
versuchte automatisch, den Job erneut auszuführen Das Team wurde in
dem neuen Tool geschult , und die
funktionsübergreifende Zusammenarbeit zwischen IT und Betrieb
trug zu einer reibungslosen Einführung bei. Das Ergebnis: Auftragsausfälle wurden in Echtzeit erkannt und
behoben, wodurch Verzögerungen reduziert und die
allgemeine Systemverfügbarkeit verbessert Manuelle Eingriffe
wurden um 80% reduziert, sodass sich das Team auf
strategischere Aufgaben konzentrieren konnte,
anstatt sich auf die Brandbekämpfung Kundenzufriedenheit
stieg
aufgrund der verbesserten Zuverlässigkeit
der Abrechnungsprozesse und die
Gesamteffizienz stieg sprunghaft Eine dritte Studie: Ein Gesundheitsdienstleister
testet den Erfolg der Automatisierung In der Gesundheitsbranche sind
Datengenauigkeit und
Systemverfügbarkeit von entscheidender Bedeutung Dieser Gesundheitsdienstleister verfügte über ein komplexes Mainframe-System dem verschiedene
Patientendatenanwendungen ausgeführt Ihr
Testprozess war größtenteils manuell, und jedes Mal, wenn
sie ein Update vornahmen, verbrachte
das Team tagelang damit,
Tests durchzuführen , um sicherzustellen, dass
nichts kaputt war Der Prozess war langsam
und manchmal
schleichen sich Fehler durch, was zu Problemen
bei der Berichterstattung über Patientendaten führte. Das Problem: Manuelles Testen war ein zeitaufwändiger Prozess oft mehrere
Tage in Anspruch nahm. Das Risiko menschlicher
Fehler führte dazu, dass gelegentlich Fehler in die Produktion
gelangten, was zu Verzögerungen bei der
Verarbeitung von Patientendaten und bei Versicherungsansprüchen führte. Das Testteam war überlastet verbrachte mehr Zeit mit sich
wiederholenden Aufgaben und weniger mit
strategischen Verbesserungen . Der
Gesundheitsdienstleister implementierte IBM Urban Code, um
den Testprozess zu automatisieren. Urban Code ermöglichte es ihnen Komponententests,
Integrationstests
und Regressionstests zu
automatisieren und so sicherzustellen, dass jedes Update vor der
Veröffentlichung vollständig abgeschlossen war Sie waren in der Lage,
automatische Benachrichtigungen einzurichten ,
falls Tests fehlschlugen, sodass das Team
schnell reagieren und Sie waren in der Lage, Tests auch außerhalb
der Geschäftszeiten
kontinuierlich durchzuführen ,
um sicherzustellen, dass die Tests keine
Engpässe Das Ergebnis: Die Testzeit wurde von Tagen auf Stunden
reduziert, sodass das Team
Updates schneller und mit
größerer Die Anzahl der Bugs, die
es in die Produktion geschafft haben, ist gesunken, was Zuverlässigkeit des
Systems
deutlich verbessert hat. Das Testteam
konnte sich auf Aufgaben mit höherem Mehrwert konzentrieren Gesamtleistung des
Systems
verbessern. Wichtige Erkenntnisse aus diesen
Fallstudien aus der Praxis. Wie wir anhand
dieser Beispiele gesehen haben, kann die
Automatisierung des
Mainframe-Betriebs einige gravierende Vorteile
bieten, erfordert
jedoch eine sorgfältige
Planung und Ausführung Hier sind die wichtigsten
Erkenntnisse, die wir aus diesen
realen Initiativen
ziehen können aus diesen
realen Initiativen
ziehen Erstens: Fangen Sie klein an und skalieren Sie. Automatisieren Sie zunächst einen Teil des Prozesses, z. B.
das Testen,
und erweitern Sie von dort aus Versuchen Sie nicht,
alles auf einmal zu automatisieren,
sonst könnten Sie am Ende überfordert Integrieren Sie ältere
und moderne Tools. Tools wie ZOe Control A und Urban Code können als Brücke
zwischen Ihren Mainframe-Systemen
und modernen DevOps-Tools
dienen zwischen Ihren Mainframe-Systemen
und modernen DevOps-Tools Zögern Sie nicht, sie zu verwenden. Drittens: Trainiere
und stärke dein Team. Bei erfolgreicher Automatisierung geht
es nicht nur um Technologie, sondern auch um Menschen Stellen Sie sicher, dass Ihr Team
geschult ist und
mit den neuen Tools vertraut ist. Oder Echtzeitüberwachung ist der Schlüssel. Automatisierung ohne Überwachung
ist wie Blindflug. Tools, die
Echtzeitwarnungen und
automatische Antworten bieten ,
helfen Ihnen dabei, Probleme zu erkennen und zu beheben, bevor sie sich
auf Kunden auswirken. Lassen Sie uns eine Lernaktivität durchführen. Denken Sie über die Fallstudien nach, die
wir gerade überprüft haben. Identifizieren Sie einen Prozess in Ihrer eigenen Organisation, Sie glauben, dass er von einer Automatisierung
profitieren könnte. Handelt es sich um eine Bereitstellung auf Kopfsteinpflaster, um einen
Prozess zur Auftragsplanung, um Tests? Teilen Sie Ihr Beispiel
im Diskussionsforum und erläutern Sie, wie Automatisierung die Effizienz verbessern, Fehler
reduzieren und
Ihrem Team mehr Zeit für
strategischere Arbeit geben
könnte , Fehler
reduzieren und
Ihrem Team mehr Zeit für
strategischere Arbeit Was kommt als Nächstes? Jetzt, wo Sie
gesehen haben, was möglich ist, ist
es an der Zeit, sich mit den Tools vertraut zu machen, die
Automatisierung ermöglichen. Im nächsten Modul werden wir uns den spezifischen Tools und
Technologien
befassen , mit denen Sie Ihren
Mainframe-Betrieb automatisieren können Ihren
Mainframe-Betrieb automatisieren Von Jemkins über Zoe bis hin zu Control werden
wir uns damit befassen, wie jedes Tool in die DevOps- und werden
wir uns damit befassen, wie jedes Tool Automatisierungslandschaft
passt
10. Lektion 1: Einführung in die Automatisierungstools für Mainframes: Modul drei, Tools und Technologien für die
Mainframe-Automatisierung In Modul drei lernen Sie die wichtigsten Automatisierungstools für
Mainframes kennen und
erfahren , wie jedes Tool in die Devos- und
Automatisierungslandschaft
passt Am Ende dieses Moduls werden Sie wissen, wie
Sie
die richtigen Tools zur Automatisierung
Ihres Mainframe-Betriebs auswählen die richtigen Tools zur Automatisierung
Ihres Mainframe-Betriebs Lektion eins, Einführung in
Automatisierungstools für Mainframes Willkommen zu Modul drei. Bisher haben
wir darüber gesprochen, warum
und was Automatisierung bedeutet, warum sie wichtig ist und welche Prozesse Sie sich konzentrieren
sollten. Jetzt ist es an der Zeit, praktisch zu werden
und das Wie zu erkunden. In dieser Lektion stellen
wir Ihnen
die wichtigsten Tools vor, mit denen
Sie Ihren
Mainframe-Betrieb automatisieren können , ob Sie
Kobalanwendungen bereitstellen, Aufgaben
ausführen oder Batch-Jobs
planen Es gibt Tools, die das alles bewältigen
können. Heute werden wir uns mit Jenkins, Ansible Zoe, IBM, Urban Code
und BMC Control M befassen und Ihnen zeigen, wie
beide in die DevOps
- und Automatisierungslandschaft passen Sie müssen noch kein Tool-Experte sein,
aber am Ende dieser Lektion werden Sie
ein gutes
Gespür dafür haben, welche Tools
was tun, und
Sie werden bereit sein, mit der was tun, und
Sie werden bereit sein Lass uns anfangen.
Warum sind Automatisierungstools für den
Mainframe-Betrieb unverzichtbar Mainframes sind das Rückgrat
kritischer Branchen, vom
Bankwesen bis zum Gesundheitswesen, aber herkömmliche
Mainframe-Operationen können langsam, manuell und komplex
sein Hier kommen Automatisierungstools ins Spiel. Sie sind dazu da, Ihre Arbeitsabläufe zu
vereinfachen, menschliche Fehler zu
reduzieren und Lieferzyklen zu
beschleunigen. diesen Tools können Sie sich wiederholende
Aufgaben wie Tests,
Bereitstellung und Auftragsplanung
automatisieren ,
Bereitstellung und Auftragsplanung Integrieren Sie Mainframe-Systeme
in moderne Debopraktiken und sorgen so für mehr Flexibilität in Ihrer
Legacy-Umgebung Probleme in Echtzeit überwachen
und darauf reagieren,
um Verfügbarkeit
und Zuverlässigkeit zu
verbessern Lassen Sie uns nun
die wichtigsten Tools aufschlüsseln , mit denen Sie arbeiten
werden Jenkins, das GT-Tool für CICD. Lass uns mit Jenkins anfangen
. Sie haben wahrscheinlich schon
davon gehört, und dafür gibt es gute
Gründe Jenkins ist der
Industriestandard für Continuous Integration, Slash Continuous Delivery oder
CICD Was macht Jenkins? Jenkins automatisiert die gesamte Pipeline für
Build-Test-Deployments und ist
damit ein wichtiger Akteur ist
damit ein Bei Mainframes kann Jenkins die Bereitstellung von Cobalt-, BL One
- oder Assembler-Code
automatisieren, Bereitstellung von Cobalt-, BL One
- oder Assembler-Code genauso wie es moderne native Cloud-Anwendungen handhabt. Mit Plugins und der Integration
für Tools wie Zoe CLI kann
Jenkins genauso einfach mit
Mainframe-Systemen kommunizieren wie mit einer Mainframe-Systemen Cloud-Umgebung. Nehmen wir ein Beispiel.
Stellen Sie sich vor, Ihr Team implementiert ein Cobol-Update Anstatt den Code manuell zu
erstellen, zu testen und bereitzustellen, kann
Jenkins jeden
Schritt in der Pipeline automatisieren Entwickler übertragen den Code,
Jenkins erstellt ihn, führt automatisierte Tests durch
und stellt ihn bereit,
ohne dass jemand manuell ohne dass jemand Automatisierung der Konfiguration und Bereitstellung. Lassen Sie uns als Nächstes
über Answerable sprechen, das sich besonders für die Automatisierung des
Konfigurationsmanagements und der Infrastrukturbereitstellung
eignet Konfigurationsmanagements Mit anderen Worten: Responseable stellt
sicher, dass Ihre Systeme
genau so konfiguriert
sind genau , wie sie automatisch sein sollten.
Was macht
Answerable? Answerable können
Sie sich
wiederholende Aufgaben wie das
Einrichten von Umgebungen, das
Konfigurieren von Systemen und das Bereitstellen von Anwendungen automatisieren wiederholende Aufgaben wie das
Einrichten von Umgebungen, Konfigurieren von Systemen Bei Mainframes
kann Answerable Konfigurationsänderungen automatisieren und
so sicherstellen, dass Ihre Umgebung konsistent und sicher Es verwendet einfache
Yamal-Dateien, sogenannte Playbooks , um Automatisierungsaufgaben zu definieren , die das Schreiben und Verwalten vereinfachen Ein Beispiel: Nehmen wir an, Sie führen
eine neue Anwendung in mehreren Umgebungen ein, von denen
jede leicht
unterschiedliche Konfigurationen hat Anstatt jede Umgebung manuell
einzurichten, können
Sie ein
nachvollziehbares Playbook erstellen, das alle
Umgebungen identisch konfiguriert
, um Konsistenz zu
gewährleisten und Fehler zu minimieren gewährleisten Zoe, der die Lücke zwischen Mainframes und dem modernen Davos überbrückt. Lassen Sie uns nun einen Blick auf Zoe werfen, das speziell zur
Modernisierung von Mainframe-Umgebungen
entwickelt wurde das speziell zur
Modernisierung von Mainframe-Umgebungen
entwickelt wurde. Zoe ist ein
Open-Source-Framework, das eine moderne Schnittstelle
für die Interaktion mit Mainframes
bietet und deren
Integration in
Tools wie Jenkins, Ansible und andere
erleichtert Tools wie Jenkins Was macht Zoe? Mit der Zoe CLI können Sie mithilfe vertrauter
Befehlszeilentools mit
Mainframes interagieren , was
DevOps-Ingenieuren, die mit
Mainframe-Sprachen wie JCL
möglicherweise nicht vertraut sind, die Arbeit erleichtert mit
Mainframe-Sprachen wie JCL
möglicherweise nicht vertraut sind Zoe APIs ermöglichen es Ihnen,
Mainframes in moderne Anwendungen und Cloud-Umgebungen zu integrieren Mainframes . Es fungiert als Brücke
zwischen der alten Welt der
Mainframes und der neuen Welt Stellen Sie sich zum Beispiel vor,
Ihr Team
arbeitet sowohl an Cloud-nativen
Apps als auch an Mainframe-Systemen Mithilfe der Zoe CLI können
Ihre Techniker
Mainframe-Workflows
mit denselben Befehlen verwalten , die sie für ihre
Cloud-Projekte verwenden, Prozesse
optimiert
und IBM Urban Code, Orchestrierung von Mainframe-Implementierungen. Als Nächstes haben wir IBM
Urban Code, das sich auf die Automatisierung von
Bereitstellungen
und die Orchestrierung von Releases spezialisiert hat und Dies ist besonders nützlich
, wenn Sie
komplexe Implementierungen verwalten müssen, die sich über
mehrere Systeme,
einschließlich Mainframes, erstrecken mehrere Systeme,
einschließlich Mainframes, Was macht IBM Urban Code? Urban Code automatisiert
Bereitstellungsprozesse und
stellt sicher, dass neuer
Code ohne
manuelles Eingreifen
in der Produktion bereitgestellt wird ohne
manuelles Eingreifen
in der Produktion Es unterstützt sowohl verteilte Umgebungen als auch Mainframe-Umgebungen
und ist
somit ideal für
hybride Infrastrukturen Urban Code bietet auch
Rollback-Funktionen. Wenn also etwas schief geht, können
Sie problemlos zum vorherigen stabilen
Zustand zurückkehren Wenn Sie beispielsweise ein Update
bereitstellen, das sowohl
Ihr Mainframe-System als auch Ihre
Cloud-basierten Anwendungen betrifft , kann
Urban Code
die gesamte Bereitstellung orchestrieren
und sicherstellen, dass
alles in
der richtigen Reihenfolge mit
minimalem Ausfallrisiko passiert der richtigen Reihenfolge mit
minimalem Ausfallrisiko BMC Control M automatisiert die Planung und Überwachung von Jobs
. Letzt Lassen Sie uns zu guter Letzt über BMC Control M sprechen,
ein Tool, das sich durch hervorragende Leistungen bei der
Auftragsplanung und Workflow-Automatisierung auszeichnet Auftragsplanung Wenn in Ihrer Mainframe-Umgebung viele Batch-Jobs
ausgeführt werden,
insbesondere solche, die für Ihren Betrieb von entscheidender Bedeutung sind, ist
Control M ein Was macht BMC Control M? Control M automatisiert
die Planung und Ausführung von Batch-Jobs
auf Ihrem Es bietet eine
Echtzeitüberwachung, sodass Sie genau wissen,
was mit
jedem Job passiert , und auftretende Probleme schnell
lösen können Control M lässt sich in eine
moderne IT-Umgebung integrieren, sodass Sie
Ihre Mainframe-Jobs
neben Ihren Cloud- und
verteilten Systemjobs verwalten neben Ihren Cloud- und
verteilten Systemjobs Nehmen wir zum Beispiel an, Sie verwalten einen nächtlichen Batch-Job , der
Finanztransaktionen verarbeitet Mit Control M können Sie
festlegen, dass dieser Job automatisch
ausgeführt wird, ihn in Echtzeit
überwachen
und benachrichtigt werden, wenn
etwas schief geht Wenn ein Job fehlschlägt, kann Control
M ihn automatisch versuchen oder eine Warnung auslösen,
wodurch minimale Ausfallzeiten gewährleistet werden. Wie diese Tools in
die DevOps- und
Automatisierungslandschaft passen die DevOps- und
Automatisierungslandschaft An diesem Punkt denken Sie
vielleicht: Okay, diese Tools klingen großartig, aber wie passen sie zusammen?
Lassen Sie es uns aufschlüsseln. Jenkins kümmert sich um
die CICD-Pipeline und
stellt sicher, dass der Code automatisch erstellt,
getestet und bereitgestellt wird ,
getestet und bereitgestellt Ansibl verwaltet Ihre
Systemkonfiguration und
stellt sicher, dass jede Umgebung ZoE bietet eine
moderne Schnittstelle, um Mainframes mit dem Rest
Ihrer DevOps-Toolchain zu verbinden Ihrer IBM Urban Code orchestriert
komplexe Implementierungen und
stellt sicher, dass sie
sowohl in Mainframe- als auch in verteilten Umgebungen reibungslos
ablaufen sowohl PMC Control M automatisiert die Planung und Überwachung Jedes dieser Tools spielt eine
einzigartige Rolle, aber zusammen bilden
sie eine umfassende
Automatisierungsstrategie für Ihre Mainframe-Umgebung den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass Jem
Kins Ihr bevorzugtes Tool für CICD ist und Builds, Tests und
Bereitstellungen sowohl für Mainframe- als auch für verteilte Systeme
automatisiert Bereitstellungen sowohl für Mainframe- als auch für Ansibl hilft beim Konfigurationsmanagement und sorgt für Konsistenz in allen Umgebungen . Zoe fungiert als Brücke zwischen Mainframes und
modernen DevOps-Tools erleichtert so die
Verwaltung älterer Systeme mit Verwaltung älterer IBM Urban Code ist ideal für Verwaltung komplexer Implementierungen BMC Control zeichnet sich durch seine herausragende Leistung bei der Auftragsplanung und
Echtzeitüberwachung aus und
stellt sicher, dass Ihre Batch-Jobs reibungslos und pünktlich
ausgeführt werden Lassen Sie uns Lernaktivitäten durchführen. Wählen Sie eines der Tools, die
wir besprochen haben: Jenkins, Ansible Zoe, Urban
Code Denken Sie darüber nach, wie das
Tool
einen aktuellen manuellen Prozess
in Ihrem Unternehmen verbessern könnte einen aktuellen manuellen Prozess Zum Beispiel die
Automatisierung von Bereitstellungen oder die Verwaltung von Konfigurationen
oder die Planung Teilen Sie Ihre Gedanken
im Diskussionsforum mit und erläutern Sie, warum
dieses Tool Ihrer Meinung nach gut zu Ihrem Team passen würde Was kommt als Nächstes? Jetzt, da Sie ein
solides Verständnis der verfügbaren Tools haben, ist
es an der Zeit, tiefer einzutauchen. In unserer nächsten Lektion werden
wir uns mit
Jenkins befassen und erfahren, wie man es für
Continuous Integration
and Continuous Delivery
oder CICD in Mainframe-Umgebungen einrichtet Continuous Integration
and Continuous Delivery oder CICD in
11. Lektion 2: Jenkins für CI/CD in Mainframes: Lektion zwei, Jenkins für CICD auf Mainframes. Willkommen zu Lektion
zwei von Modul drei. Falls Sie sich von der gesamten
CICD-Revolution ein wenig
ausgeschlossen
gefühlt haben , weil sie
mit Mainframes gearbeitet hat, wird Ihnen die
heutige Lektion zeigen wie
Sie dieselbe Effizienz,
Geschwindigkeit und Automatisierung in
Ihren Mainframe-Betrieb bringen
können ,
Geschwindigkeit und Automatisierung in
Ihren Mainframe-Betrieb Wir werden uns auf Jenkins konzentrieren, das am häufigsten verwendete Tool für Continuous Integration and
Continuous Delivery (CICD), und insbesondere darauf,
wie es so eingerichtet werden kann dass es mit
Mainframe-Codebasen wie Cobol und PL One funktioniert. Ich weiß, Mainframes und CICD klingen vielleicht nach zwei
völlig unterschiedlichen Welten,
aber glauben Sie mir, aber Am Ende dieser Lektion werden
Sie sehen, wie Jenkins Ihre
Mainframe-Workflows
optimieren kann , genau wie es Wie immer werde ich viele Beispiele aus der
Praxis
beifügen, um
Ihnen genau zu zeigen, Lass uns eintauchen. Warum CICD für Mainframes
wichtig ist Bevor wir uns mit dem
technischen Aufbau von Jenkins befassen,
wollen wir kurz darauf eingehen, warum
CICD für Mainframes wichtig ist CICD Traditionell folgten
Mainframe-Entwicklung und Betrieb
einem wasserfallähnlichen Modell, bei dem Code
lange manuelle
Entwicklungs-, Test- und Bereitstellungsphasen durchläuft lange manuelle
Entwicklungs-, Test- und Bereitstellungsphasen Entwicklungs-, Dies führt zu längeren
Release-Zyklen, höheren Fehlerquoten und
viel manueller Arbeit Mit Jenkins und CICD reduziert die Automatisierung das
Risiko menschlicher Fehler Schnellere Versionen bedeuten eine
schnellere Bereitstellung von Funktionen und Updates Sie können Fehler früher erkennen, indem direkt
nach dem Commit des Codes
automatisch testen. Mainframe- und
verteilte Systeme können innerhalb
derselben Pipeline verwaltet werden, wodurch diese Silos
endlich überwunden Ganz gleich, ob Sie
mobile Anwendungen bereitstellen oder Ihren Mainframe
mit Cloud-Diensten
integrieren, CICD sorgt für Agilität und Erster Schritt:
Jenkins für Mainframe-CICD einrichten. Das Wichtigste zuerst:
Wenn Sie Jenkins noch nicht eingerichtet
haben Jenkins ist Open Source und kann auf
verschiedenen Plattformen installiert werden,
darunter Linux,
Windows darunter Linux, Da wir in einer
Mainframe-Umgebung arbeiten, werden
wir Jenkins höchstwahrscheinlich auf
einem Linux- oder Windows-Server
installieren und es
so konfigurieren, dass es mit Ihren Mainframe-Systemen interagiert Um Jenkins zu installieren, laden Sie Jenkins von der
offiziellen
Website herunter, nämlich Jenkins dot IO. Folgen Sie der Installationsanleitung für Ihre Plattform. Nach der Installation greifen Sie über eine Weboberfläche unter
HTTP CenlaAS Local
Host Cullen 80 80 auf
Jenkins HTTP CenlaAS Local
Host Nehmen wir zum Beispiel an, Ihr Unternehmen
verwendet Jenkins für Cloud-basierte Anwendungen
und Sie
möchten es nun möchten Sie würden Jenkins auf
einem dedizierten Server,
Linux oder Windows, installieren und dann damit beginnen, es für die Kommunikation mit
den Mainframe-Systemen mithilfe von Plugins und Skripten zu konfigurieren den Mainframe-Systemen Nun, da Jenkins installiert ist, gehen
wir zur Konfiguration für Mainframe-spezifische
ICB über für Mainframe-spezifische
ICB Standardmäßig bietet Jenkins
keine integrierte
Mainframe-Unterstützung, aber es gibt einige
hervorragende Plug-ins, aber es gibt einige die die Integration ermöglichen. Zwei wichtige Plugins, die Sie installieren
möchten, sind das Jenkins Auf diese Weise können Sie
Pipeline-Skripte erstellen , um Ihre Workflows zu
automatisieren, vom Erstellen des Codes über das Testen und Bereitstellen
bis hin zum Zoe CLI-Plugin Dieses Plugin ermöglicht es
Jenkins, mithilfe der Zoe CLI mit
Mainframe-Datensätzen,
Jobs und mehr zu interagieren ,
Jobs und Es ist entscheidend, um
moderne DevOps-Tools und Mainframe-Umgebungen miteinander zu verbinden Sobald Sie diese Plugins installiert haben, konfigurieren
Sie das
Pipeline-Skript, um
Ihren
Mainframe-Code zu erstellen und bereitzustellen Bei Cobal-Anwendungen
kann dies das Aufrufen von JCL- oder
Job Control-Sprachskripten oder das direkte
Senden von Mainframe-Jobs
von Jenkins beinhalten Job Control-Sprachskripten oder Senden von Mainframe-Jobs Sie können auch
Unit-Tests und
Regressionstests so konfigurieren , dass sie nach jedem Commit automatisch ausgeführt werden.
Nehmen wir ein Beispiel Stellen Sie sich vor, Sie arbeiten
mit einer Cobal-Anwendung , die jeden Monat für
die Produktion bereitgestellt werden muss Anstatt dies manuell zu tun, Jobs
einzureichen, Tests durchzuführen
und auf Feedback zu warten, können
Sie Jenkins so konfigurieren, dass Die Pipeline kann Phasen für das
Erstellen des Codes, das
Ausführen von Komponententests,
das Ausführen von Batch-Jobs
und das anschließende
Bereitstellen des Codes
mit nur einem Klick auf eine Schaltfläche
umfassen das
Erstellen des Codes, das
Ausführen von Komponententests, das Ausführen von Batch-Jobs
und das anschließende Bereitstellen des Codes
mit nur einem Klick auf eine Schaltfläche Schritt zwei: Aufbau und Integration von
Mainframe-Codebasen mit Jenkins Hier automatisieren wir
den Build-Prozess. Lassen Sie uns nun über die Erstellung von
Mainframe-Code in Jenkins sprechen. So wie Jenkins Rechnungen
für Java- oder Python-Anwendungen
automatisiert , kann
es den
Build-Prozess für Cobol,
PL One oder andere
Mainframe-Sprachen automatisieren PL One oder andere
Mainframe-Sprachen Sie müssen
Ihre Jenkins-Pipeline
so einrichten, dass sie mit
Ihrem Build-System interagiert. Dies kann das Kompilieren von
CBL-Programmen oder deren Paketierung für die Bereitstellung beinhalten CBL-Programmen Hier ist ein Beispiel dafür wie die
Build-Phase in einem
Jenkins-Pipeline-Skript aussehen könnte in einem
Jenkins-Pipeline-Skript Hier ist das vollständige Beispiel. In diesem Beispiel wird Zoe CLI verwendet
, um Quellcode in
einen Mainframe-Datensatz hochzuladen ,
und anschließend wird
ein JCL-Job zur Kompilierung
des Cobble-Codes gesendet ein JCL-Job zur Kompilierung Als Nächstes führen wir die Tests und die kontinuierliche Integration durch. Sobald der Build automatisiert ist, sollten
Sie
automatisierte Tests in Ihre Pipeline aufnehmen. Dies könnte Komponententests beinhalten, kleine
Codeteile
getestet werden, um sicherzustellen, dass sie wie erwartet
funktionieren. Integrationstests, bei denen sichergestellt
wird, dass die verschiedenen Komponenten
Ihrer Mainframe-Anwendungen
zusammenarbeiten , und Regressionstests,
um sicherzustellen, dass durch neue Änderungen nichts
am vorhandenen Code
beschädigt Sie können
Jenkins so konfigurieren, dass dieser Test bei jedem Commit für
neuen Code
automatisch ausgeführt wird,
um sicherzustellen, dass Fehler Nehmen wir zum Beispiel an,
Ihre Cobal-Anwendung
verfügt über eine Menge
geschäftskritischer Logik , die nicht kaputt gehen darf. Durch die Integration automatisierter
Tests in Jenkins können
Sie Probleme erkennen, bevor
sie Jenkins kompiliert
den Code
automatisch , führt Komponententests durch
und generiert Testberichte
, die Ihr Team überprüfen kann, bevor jemand
den Code manuell Schritt drei: Bereitstellung von Mainframe-Anwendungen Die letzte Phase Ihrer
CICD-Pipeline ist die Bereitstellung. Hier glänzt Jenkins wirklich. Es kann automatisch
Mainframe-Code in Produktions
- oder Staging-Umgebungen bereitstellen , wodurch der manuelle Arbeitsaufwand drastisch reduziert wird Automatisierung von
Cobol-PLO-Bereitstellungen. Mithilfe einer Kombination aus
Zoe CLI und JCL-Skripten kann
Jenkins Ihre Cobol kann
Jenkins - oder PLO-Anwendungen automatisch bereitstellen. Sie können die Pipeline so konfigurieren , dass sie
Mainframe-Jobs übermittelt, die
die Bereitstellung übernehmen, und sogar Rollback-Verfahren
einrichten Rollback-Verfahren
einrichten Hier ist ein Beispiel dafür
, wie Sie eine
Bereitstellungsphase in Jenkins
konfigurieren könnten eine
Bereitstellungsphase in Jenkins
konfigurieren Prüfungen
und Überwachung nach der Bereitstellung. Sobald die Bereitstellung abgeschlossen ist, kann
Jenkins so konfiguriert werden, dass Prüfungen nach der Bereitstellung
ausgeführt werden Diese Prüfungen können die
Überprüfung umfassen , ob die
Anwendung wie
erwartet ausgeführt wird , oder sogar das Auslösen Überwachungswarnungen, falls Ein Beispiel: Ein
Finanzinstitut
könnte Jenkins verwenden, um monatliche CBL-Updates bereitzustellen Jenkins reicht die
erforderlichen JCL-Jobs um den Code für die Produktion bereitzustellen,
führt Tests
nach der Bereitstellung durch, führt Tests
nach der Bereitstellung durch um sicherzustellen, dass alles funktioniert,
und benachrichtigt das Team, und benachrichtigt das Team Wenn ein Fehler erkannt wird, kann
Jenkins die Bereitstellung sogar automatisch rückgängig machen den wichtigsten Erkenntnissen aus
dieser Lektion gehört Jenkins ein leistungsstarkes Tool ist CICD in
Mainframe-Umgebungen zu
integrieren und alles zu
automatisieren, automatisieren Zu den wichtigsten Erkenntnissen aus
dieser Lektion gehört, dass
Jenkins ein leistungsstarkes Tool ist, um CICD in
Mainframe-Umgebungen zu
integrieren und alles zu
automatisieren, von Builds über Tests bis hin zu Implementierungen. Sie können Jenkins
mithilfe von Zoe CLI und
Jenkins-Plugins in Ihren Mainframe integrieren ,
sodass es Jobs einreichen, Datensätze verwalten und Cobol- oder PL One-Anwendungen bereitstellen kann. Automatisierte Tests wie Unit-, Integrations- oder
Regressionstests stellen sicher, dass Fehler frühzeitig erkannt werden Integrations- oder
Regressionstests
stellen sicher, dass Fehler frühzeitig erkannt werden, wodurch die Zuverlässigkeit Ihrer Implementierungen verbessert wird. Prüfungen und
Überwachung nach der Bereitstellung tragen dazu bei, dass Ihre Mainframe-Anwendungen nach jeder Veröffentlichung reibungslos funktionieren Lassen Sie uns eine Lernaktivität durchführen. Richten Sie eine einfache
Jenkins-Pipeline ein, die mithilfe Zoe CLI eine Datei in einen
Mainframe-Datensatz hochlädt Versuchen Sie, die
Pipeline so zu konfigurieren, dass sie automatisch einen JCL-Job
sendet, der ein Cobalt-Programm kompiliert Teilen Sie Ihre Erfahrungen im Diskussionsforum des
Kurses mit, einschließlich aller Herausforderungen oder Durchbrüche Was kommt als Nächstes? Jetzt
, wo Sie wissen, wie man Jenkins
für CICD-Mainframes einrichtet, ist es an der
Zeit, Zeit In der nächsten Lektion werden wir uns damit befassen, wie Sie
Sibyl für
die Automatisierung von Infrastruktur- und Anwendungsbereitstellungen auf Mainframes verwenden können . .
12. Lektion 3: Ansible für Mainframe-Automatisierung: Lektion drei, Ansibl für Mainframe-Automatisierung.
Willkommen zurück. In der vorherigen Lektion haben wir
untersucht, wie Jenkins
Ihren Mainframe-Betrieb durch die
Automatisierung von Builds,
Tests und Bereitstellungen revolutionieren
kann Ihren Mainframe-Betrieb durch die
Automatisierung von Builds,
Tests und Bereitstellungen revolutionieren Jetzt befassen wir uns mit einem Tool,
das eine entscheidende Rolle bei der
Infrastrukturautomatisierung spielt Schwester. Wenn Sie
sich jemals gewünscht haben, dass die Einrichtung und Wartung von
Mainframe-Umgebungen so einfach ist wie in der Cloud,
dann
ist Answerable das dann
ist Answerable Heute werden wir untersuchen, wie Sie Answerable für
die
Automatisierung von Infrastruktur- und Anwendungsbereitstellungen Automatisierung auf Mainframes einsetzen können. Außerdem erfahren Sie,
wie Sie
Responswerable Playbooks für
Mainframe-Umgebungen konfigurieren, um Ihr
Infrastrukturmanagement einfacher, schneller und zuverlässiger zu gestalten . Lassen Sie uns gleich loslegen
und machen Sie sich keine Sorgen. Ich werde Sie
Schritt für Schritt mit
einigen Beispielen aus der Praxis führen , um die Dinge praktisch zu halten. Warum ist Answerable
ein entscheidender Faktor für
die Mainframe-Automatisierung Wenn Sie das
Wort Automatisierung hören, denken
Sie vielleicht sofort an
Bereitstellungspipelines oder Bereitstellungspipelines Aber was ist mit der
Infrastruktur selbst? Wenn Sie Umgebungen manuell
konfigurieren, Anwendungen
verwalten oder sich wiederholende
Systemaufgaben auf Ihrem Mainframe erledigen, verschwenden
Sie wahrscheinlich wertvolle Zeit und lassen Raum
für Ansibl kann all das ändern. Aus diesem Grund ist Answerable ein leistungsstarkes Tool Es arbeitet ohne Agenten,
was bedeutet, dass Sie nicht auf
jedem Computer, den Sie verwalten, Software installieren
müssen Dies ist besonders
in komplexen
Mainframe-Umgebungen nützlich in komplexen
Mainframe-Umgebungen Es verwendet einfache
Yamal-Dateien, sogenannte Playbooks, die einfach zu
lesen und zu verwalten sind Antwortbar ist deklarativ. Sie beschreiben den gewünschten Zustand Ihrer Infrastruktur oder
Ihrer Anwendungen und Answerable findet heraus, wie Sie ihn
erreichen können Es kann alles automatisieren, von Bereitstellung der
Infrastruktur über die
Anwendungsbereitstellung
bis hin zur Systemkonfiguration, was es zu einem perfekten Tool
für Devos bei der Wartung macht Nehmen wir ein Beispiel. Stellen
Sie sich vor, Sie sind für die
Verwaltung der Infrastruktur eines Mainframes verantwortlich, auf dem kritische
Bankanwendungen ausgeführt Jedes Mal, wenn wir ein Update
herausbringen, müssen
Sie
mehrere Umgebungen manuell konfigurieren Dieser Vorgang kann Stunden dauern, und Fehler können zu
Verzögerungen oder Fehlern führen. Durch das Schreiben eines
nachvollziehbaren Playbooks können
Sie
die gesamte Einrichtung automatisieren und
sicherstellen, dass jede
Umgebung jedes Mal
mit nur einem Befehl
korrekt konfiguriert ist jedes Mal
mit nur einem Befehl
korrekt Erster Schritt: Answerable für die Mainframe-Automatisierung
einrichten. Installation von Answerable.
Als Erstes müssen
Sie Answerable
installieren Da Answerable agentenlos ist, müssen
Sie es nur auf dem Kontrollknoten installieren. Dabei kann
es
sich um einen Linux
- oder macOS-Computer handeln, kann
es
sich um einen Linux
- oder macOS-Computer Mainframe Nach der Installation kommuniziert der
Kontrollknoten über SSH oder eine andere sichere Kommunikation mit Ihrem Mainframe Um answerable zu installieren, führen den folgenden Befehl Nach der Installation können Sie mit der
Erstellung von Playbooks beginnen, die
definieren, wie Sie Ihre Mainframe-Infrastruktur verwalten und konfigurieren Ein Beispiel. Nehmen wir an,
Sie haben gerade einen neuen
Mainframe-Server eingerichtet und müssen ihn für die Bankanwendung Ihres
Unternehmens
konfigurieren Anstatt manuell eine
Verbindung
zum Server herzustellen und Skripte auszuführen, installieren
Sie Answerable
auf einem Kontrollknoten, schreiben ein Playbook und konfigurieren
damit den Answerable wird mit dem Mainframe
verbunden. Nachdem Answerable installiert
ist, besteht
der nächste Schritt darin, es mit Ihrem Mainframe zu verbinden Ansib verwaltet Systeme über SSH und für
Mainframe-Umgebungen können
Sie die Zoe CLI verwenden, auf die wir später noch eingehen werden, um
die Kommunikation zwischen answerable und Ihrem Mainframe zu
erleichtern SSH und für
Mainframe-Umgebungen können
Sie die Zoe CLI verwenden, auf die wir später noch eingehen werden, um
die Kommunikation zwischen answerable und Ihrem Mainframe zu
erleichtern. SSH und für
Mainframe-Umgebungen können
Sie die Zoe CLI verwenden, auf die wir später noch eingehen werden, um
die Kommunikation zwischen answerable und Ihrem Mainframe zu
erleichtern. So würden Sie den SSH-Zugriff
auf Ihren Mainframe von Ihrem verantwortlichen Kontrollknoten aus
einrichten . Zunächst generieren Sie einen
SSH-Schlüssel auf Ihrem Kontrollknoten. Dann kopieren Sie den öffentlichen Schlüssel
auf Ihren Mainframe-Server. Schließlich testen Sie
die Verbindung. Schafft die Grundlage für Verwaltung und
Konfiguration Ihres Mainframe-Systems durch
Responserable Schritt zwei, Automatisierung Mainframe-Infrastruktur Kommen wir nun zum unterhaltsamen Teil. Playbooks schreiben. Playbooks sind eine nachvollziehbare Methode zur Definition
von Aufgaben und Konfigurationen Jedes Playbook ist in Amo geschrieben, sodass es sowohl für Menschen lesbar Lassen Sie uns ein grundlegendes Playbook schreiben. Es gibt ein Beispiel für ein einfaches
Playbook, das
eine Mainframe-Umgebung konfiguriert, indem
Datensätze erstellt Datensätze Dieses Playbook macht zwei Dinge. Es erstellt einen
sequentiellen Datensatz auf Ihrem Mainframe zum Speichern von
Cobal-Quellcode Dann weist es diesem Datensatz die entsprechenden
Berechtigungen zu. Das Playbook ausführen.
Um das Playbook auszuführen, verwenden Sie
einfach den
folgenden Befehl Ansibl führt dann
die Aufgabe im Playbook aus und
stellt so sicher, dass Ihre
Mainframe-Umgebung gemäß Ihren Spezifikationen
konfiguriert ist konfiguriert Ein Beispiel
: Nehmen wir an, Sie bereiten eine Umgebung für eine
neue Cobol-Anwendung , die Anstatt
Datensätze manuell zu erstellen und
Berechtigungen zuzuweisen, können
Sie den gesamten
Prozess mithilfe eines Playbooks automatisieren, um Konsistenz zu gewährleisten und Ein dritter Schritt, Automatisierung Verantwortungsvoll ist nicht nur, was die Infrastruktur betrifft. Es kann auch
Anwendungsbereitstellungen bewältigen. Das bedeutet, dass Sie den Prozess der
Bereitstellung von Mainframe-Anwendungen
wie Cobol oder PL One
automatisieren können ,
unabhängig davon, ob es sich um die Übertragung von Code Produktion oder die
Ausführung Automatisieren Sie die
Anwendungsbereitstellung mit answerable. Hier ist ein Beispiel für ein Antwortbares Playbook Dieses Playbook macht zwei Dinge. Zunächst lädt es den
Cobble-Speichercode
in einen Datensatz auf dem Dann sendet es einen JCL-Job, um das Programm zu
kompilieren und auszuführen. Automatisierung von Rollbacks und Updates
. CBL kann
Rollbacks auch automatisieren , falls bei der Bereitstellung etwas schief geht Indem Sie Bedingungen
zu Ihren Playbooks hinzufügen, können
Sie
Rollback-Verfahren
oder Mechanismen zur Fehlerbehandlung festlegen und
so sicherstellen, dass Ihre Bereitstellungen Hier ist ein Beispiel.
Stellen Sie sich vor implementieren ein Cobal-Update für
Ihre Bankanwendung, aber während der Bereitstellung geht
etwas schief AnswerBL erkennt den Fehler, löst
automatisch
den Rollback-Prozess und stellt sicher, dass das System in den vorherigen Zustand
zurückversetzt wird, alles Zu den wichtigsten Erkenntnissen aus
dieser Lektion gehören. Answerable ist ein leistungsstarkes
Tool zur Automatisierung Infrastruktur
- und Anwendungsbereitstellungen Playbooks ermöglichen es Ihnen,
die gewünschten Konfigurationen und
Anwendungsstatus in einem einfachen Yamal-Format zu definieren die gewünschten Konfigurationen und Anwendungsstatus Verantwortlich dafür ist die Agentenliste,
was bedeutet, dass Sie
keine Software auf den verwalteten Mainframe-Systemen installieren
müssen keine Software auf Sie können alles automatisieren, von
der Konfiguration von Datensätzen bis hin zur
Bereitstellung von Anwendungen, Konsistenz zu
gewährleisten und
menschliche Fehler zu reduzieren Lassen Sie uns eine Lernaktivität durchführen. Schreiben Sie ein einfaches
Playbook mit Antworten, das
einen Datensatz auf Ihrem Mainframe erstellt und eine Datei in diesen hochlädt Führen Sie das Playbook von Ihrem verantwortlichen Kontrollknoten aus aus und
überprüfen Sie,
ob der Datensatz und die Datei erfolgreich erstellt wurden überprüfen Sie,
ob der Datensatz und die . Teile deine Erfahrungen und alle Herausforderungen, auf die du
gestoßen bist, im
Force-Diskussionsforum .
Was kommt als Nächstes? Im nächsten Schritt werden wir ZoeI untersuchen, ein Open-Source-Tool, das für
die
Integration von Mainframes in
moderne DevOps-Workflows unverzichtbar ist Integration von Mainframes in
moderne DevOps-Workflows In unserer nächsten Lektion werden
wir untersuchen, wie
Zoe CLI und Zoe APIs Workflows automatisieren und
DevOps-Prinzipien in Mainframe-Umgebungen umsetzen
können DevOps-Prinzipien
13. Lektion 4: Zowe für die Mainframe-DevOps-Integration: Lektion vier, Zoe für die Mainframe-DevOps-Integration
. Willkommen zurück. Wenn Sie unsere Reise
durch die Mainframe-Automatisierung
verfolgt haben, werden
Sie wahrscheinlich das spannende Potenzial erkennen, Sie wahrscheinlich das spannende Potenzial erkennen das die Integration von
DevOps-Prinzipien in die Welt der Bisher haben wir uns mit
Jenkins und Ansible befasst. Heute konzentrieren wir uns jedoch auf ein wichtiges Tool, das die Lücke
zwischen älteren Mainframe-Systemen
und modernen zwischen älteren Mainframe-Systemen auf ein wichtiges Tool, das die Lücke
zwischen älteren Mainframe-Systemen
und modernen DevOps-Praktiken schließt. Zoe. In dieser Lektion werden
wir uns mit dem Open-Source-Framework
ZoeI befassen , das zur Modernisierung von
Mainframes beiträgt, indem es sie zugänglicher macht
und
sie einfacher
in die DevOps-Toolkette integrieren Am Ende dieser Lektion werden
Sie verstehen, welche Rolle Zoe bei der Automatisierung von
Workflows
spielt und wie Sie Zoe CLI und
Zoe APIs
verwenden können, um Mainframe-Abläufe zu optimieren. Lass uns anfangen, mach dir keine Sorgen. Wir werden es Schritt für Schritt
aufschlüsseln. Du wirst in kürzester Zeit eine Zoe P sein. Was ist Zoe und
warum ist es wichtig? Fangen wir mit den
Grundlagen an. Was ist Zoe Zoe ist ein Open-Source-Framework speziell für die
Modernisierung von Mainframes
entwickelt wurde Es hilft, die Lücke zwischen
dem traditionellen
Mainframe-Ökosystem und modernen Tools und Praktiken zu schließen, insbesondere in Im Wesentlichen
ermöglicht Zoe Entwicklern und
Systemadministratoren mithilfe von
Tools und Schnittstellen, mit denen sie bereits vertraut sind
, einen
einfacheren Zugriff auf
den Mainframe Schnittstellen, mit denen sie bereits vertraut sind Hier ist, was Zoe für Sie tut. Zuerst die
Befehlszeilenschnittstelle oder CLI. Zoe CLI ermöglicht Ihnen
die Interaktion mit Mainframe-Ressourcen über einfache
Befehlszeilenbefehle Sie können
Datensätze verwalten, Jobs einreichen
und mit Dateien arbeiten, genau wie auf einem Linux- oder
Cloud-basierten System Zweitens APIs. ZoEE bietet Rest-APIs Zugriff auf
Mainframe-Anwendungen und -Services, wodurch
Mainframes einfach in einen
breiteren DevOps-Workflow integriert Mainframes einfach in einen
breiteren DevOps-Workflow Drittens, moderne Benutzeroberfläche. Zoe verfügt auch über eine
webbasierte Oberfläche, die eine
intuitivere grafische Art
der Interaktion mit Ihrem
Mainframe-System bietet Interaktion mit Ihrem
Mainframe-System Nehmen wir ein Beispiel. Stellen Sie sich vor, Sie sind ein
Dabo-Ingenieur, der sowohl mit
Cloud-basierten Systemen als auch mit Mainframes
interagieren muss sowohl mit
Cloud-basierten Systemen als auch mit Mainframes
interagieren In der Vergangenheit mussten Sie möglicherweise verschiedene
Tools und Sprachen lernen und mit ihnen jonglieren Mit Zoe können Sie jetzt
vertraute Tools wie
CLI-Befehle und APIs verwenden vertraute Tools wie
CLI-Befehle und APIs , um Ihre
Mainframe-Systeme genauso
einfach zu verwalten wie
Ihre Cloud-Umgebungen Sie müssen nicht mehr zwischen
völlig unterschiedlichen Ökosystemen hin- und herschalten völlig unterschiedlichen Zoe vereinfacht alles. Schritt eins, Installation
und Einrichtung von Zoe CLI. wir nun wissen, was Zoe ist, wollen wir uns mit der Zoe CLI befassen. Dies ist
die wichtigste
Methode, mit der wir in unserem Automatisierungs-Workflow mit
Mainframes interagieren werden in unserem Automatisierungs-Workflow mit
Mainframes Installation von Zoe CLI. Sie können Zoe CLI auf
jedem System installieren , das Js nicht unterstützt So bringen Sie
es zum Laufen. Zunächst installieren Sie Node Dot JS auf Ihrem Kontrollknoten, falls
Sie ihn noch nicht haben. Dann führen Sie den folgenden
Befehl aus, um Zoe CLI zu installieren. Nach der Installation
müssen Sie
Zoe CLI konfigurieren, um eine Verbindung zu
Ihrem Mainframe-System Zoe CLI konfigurieren. Um Zoe CLI zu konfigurieren, müssen
Sie Ihr
Mainframe-Verbindungsprofil einrichten Dies teilt Zoe mit, wie
eine Verbindung zu Ihrem Mainframe hergestellt werden soll, einschließlich der Anmeldeinformationen Hier ist ein Beispiel
für die Einrichtung. Dieser Befehl erstellt einen Profilnamen
Mainframe Dash Profile , der Ihre
Verbindungsinformationen enthält, sodass Sie
zukünftige Zoe-Befehle einfacher ausführen können, ohne
die Anmeldeinformationen erneut eingeben zu zukünftige Zoe-Befehle einfacher ausführen können, ohne
die Anmeldeinformationen erneut eingeben Nehmen wir ein Beispiel. Nehmen wir an, Sie verwalten eine große
Mainframe-Umgebung für einen Gesundheitsdienstleister Sobald Zoe CLI installiert
und konfiguriert ist, können
Sie einfache Befehle verwenden,
um mit Datensätzen zu interagieren, Jobs zu
senden und Dateien von
Ihrem Kontrollmodus aus zu
verwalten ,
ohne am
Mainframe anmelden
zu Dieses Setup beschleunigt Ihre Arbeitsabläufe und erleichtert die
Automatisierung erheblich Schritt zwei: Verwendung von Zoe CLI zur
Automatisierung von Mainframe-Workflows. Sobald Zoe SLI eingerichtet ist, es an der Zeit,
es zur Automatisierung von Workflows zu verwenden Hier passiert die Magie. ZoEE können Sie
mithilfe von Befehlen, mit denen Sie
wahrscheinlich bereits vertraut sind,
Datensätze verwalten, Jobs einreichen und mit
Ihrem Mainframe-System interagieren mithilfe von Befehlen, mit denen Sie
wahrscheinlich bereits vertraut sind wahrscheinlich bereits Verwaltung von Datensätzen mit Zoe CLI. Zoe CLI macht Mainframe-Datensätze so einfach wie die Verwaltung von Dateien Es gibt ein Beispiel,
wie Sie alle Datensätze auflisten können. Sie können auch
Dateien in Datensätze hochladen, was die Übertragung von
Code oder Daten auf Ihren Mainframe vereinfacht Code oder Daten auf Ihren Jobs mit Zoe ALI einreichen. Die Automatisierung der Auftragseingabe ist
ein entscheidender Faktor für
den DevOps-Workflow Mit Zoe CLI können Sie
JCL-Jobs von Ihrem
Befehlscode aus einreichen JCL-Jobs von Ihrem
Befehlscode aus Sie können sogar den
Status eines Jobs überprüfen und
seine Ausgabe abrufen , indem Sie den Befehl
Zoe Jobs Nehmen wir zum Beispiel an,
Ihr Team muss jede Nacht einen Batch-Job
ausführen, um jede Nacht einen Batch-Job
ausführen Finanztransaktionen
zu verarbeiten Anstatt sich manuell beim Mainframe anzumelden und
den Job
einzureichen, können
Sie den gesamten
Prozess mithilfe der Zoe CLI automatisieren Der Job kann über
eine Jenkins-Pipeline geplant
und eingereicht werden, sodass der Prozess reibungslos Schritt drei: Integration von Zoe in
DevOps-Tools mithilfe von APIs. Zoe CLI eignet sich zwar hervorragend für
Befehlszeileninteraktionen, die Zoe APIs eröffnen noch
mehr Möglichkeiten, indem es anderen DevOp-Tools ermöglichen, programmgesteuert mit Ihrem Mainframe zu interagieren Verwendung von Zoe-APIs für die Automatisierung. West-APIs von Zoe können
Sie
Mainframe-Operationen in
Ihre DevOps-Pipelines integrieren ,
unabhängig davon, ob Sie Jenkins, Ansibl oder ein anderes Tool verwenden Mit den West-APIs von Zoe können
Sie
Mainframe-Operationen in
Ihre DevOps-Pipelines integrieren,
unabhängig davon, ob Sie Jenkins, Ansibl oder ein anderes Tool verwenden. können Sie beispielsweise API von Zoe
können Sie beispielsweise die folgenden Aufgaben automatisieren: das Abrufen von Datensatzinformationen,
das
Senden von Batch-Jobs, das Abfragen von Job-Status und das
Abrufen von Job-Ausgaben Mit der API von Zoe
können Sie beispielsweise die folgenden Aufgaben automatisieren: das Abrufen von Datensatzinformationen,
das
Senden von Batch-Jobs, das Abfragen von Job-Status und das
Abrufen von Job-Ausgaben. Hier ist ein Beispiel dafür, wie Sie eine Zoe-API aufrufen, um
einen Job von einem
DevOp-Hocker aus einzureichen Integration mit Jenkins und sb. Da Zoe-APIs RESTful sind, können
Sie sie problemlos
in Ihre Jenkins-Pipelines und Responsable-Playbooks integrieren , um Ihre . In Jenkins könnten
Sie beispielsweise eine Phase in Ihrer Pipeline erstellen, die mithilfe der Zoe-API einen
Job an den Mainframe übermittelt Nehmen wir ein Beispiel.
In einer DevOps-Umgebung verwendet
Ihr Team möglicherweise bereits Jenkins für Durch die Integration von Zoe-APIs
in Ihre Jenkins-Pipeline können
Sie den gesamten
Prozess automatisieren, vom Commit des Codes über die Bereitstellung auf dem Mainframe bis hin zur Durchführung von Tests nach der Bereitstellung . Auf diese Weise integrieren Sie den
Mainframe in die
moderne CICD-Pipeline und überwinden so die Silos zwischen älteren und modernen Systemen älteren und modernen Systemen. den wichtigsten Erkenntnissen aus
dieser Lektion gehört Zoe ein
Open-Source-Framework, das die Lücke zwischen Mainframes
und modernen
DevOps-Tools Zoe CLI ermöglicht Ihnen
die Interaktion mit Mainframe-Ressourcen mithilfe
vertrauter Befehlszeilenbefehle,
was die Datensatzverwaltung und die Auftragsübergabe vereinfacht APIs von Zoe ermöglichen die Integration
mit anderen DevOps-Tools wie Jenkins und Ansibl Die APIs von Zoe ermöglichen die Integration
mit anderen DevOps-Tools wie
Jenkins und Ansibl, wodurch Mainframes in moderne Automatisierungsworkflows integriert werden können. Zoe macht
Mainframe-Automatisierung zugänglich, überwindet traditionelle
Barrieren und überwindet traditionelle
Barrieren und integriert Legacy-Systeme in das breitere DevOps-Ökosystem. Lass uns eine Lernaktivität machen. Installieren Sie Zoe SLI auf
Ihrem Kontrollknoten. Richten Sie ein
Mainframe-Profil ein und verwenden Sie Zoe Sale , um eine Datei in einen Datensatz hochzuladen
und einen JSL-Job einzureichen Teilen Sie Ihre Erfahrungen und alle Herausforderungen, auf die Sie
gestoßen sind, im Diskussionsforum des Kurses mit.
Was kommt als Nächstes? Im nächsten Schritt werden wir uns mit CICD-Pipelines
für Mainframes
befassen CICD-Pipelines
für Mainframes
befassen In unserem nächsten Modul erfahren
Sie, wie Sie
eine CICD-Pipeline entwerfen , die speziell auf
Mainframe-Umgebungen zugeschnitten ist, und wir werden
die wichtigsten Komponenten
untersuchen, die die auf
Mainframe-Umgebungen zugeschnitten ist,
und wir werden
die wichtigsten Komponenten
untersuchen, die die Pipeline erfolgreich machen.
14. Lektion 1: Entwerfen einer CI/CD-Pipeline für Mainframes: Modul vier, Aufbau und Verwaltung von CICD-Pipelines In diesem Modul
lernen Sie, CICD-Pipelines zu entwerfen, zu bauen
und zu verwalten, CICD-Pipelines zu entwerfen, zu bauen
und zu verwalten speziell Die Unterschiede zwischen CICD
für verteilte Systeme und
Mainframes und wie die einzigartigen Herausforderungen bei
der Mainframe-Automatisierung bewältigt einzigartigen Herausforderungen bei
der Am Ende dieses Moduls werden
Sie in der Lage sein, CICD
in Ihren
Mainframe-Betrieb zu integrieren , um schnellere und
zuverlässigere Entwicklungs- und Bereitstellungszyklen zuverlässigere Lektion eins, Entwerfen einer
CICD-Pipeline für Mainframes. Willkommen zu Modul vier. Wenn Sie unseren vorherigen Modulen gefolgt sind,
haben
Sie gelernt, wie Sie
verschiedene
Automatisierungstools wie Jenkins,
Ansibl und Zoe verwenden können, um verschiedene
Automatisierungstools wie Jenkins,
Ansibl und Zoe verwenden können, Ansibl und Zoe Jetzt ist es an der Zeit, sich mit etwas zu
befassen, das Ihren gesamten Entwicklungsprozess verändern kann. CICD-Pipelines für Mainframes. In der heutigen Lektion
konzentrieren wir uns darauf, wie man
eine CICD-Pipeline entwirft , die speziell für Mainframes funktioniert Sie haben wahrscheinlich schon
viel über CICD
im Zusammenhang mit
Cloud-nativen Anwendungen gehört , aber Mainframes haben ihre eigenen Keine Sorge, wir werden die wichtigsten Komponenten
aufschlüsseln und Ihnen
zeigen, wie Sie eine
Pipeline aufbauen, die Geschwindigkeit,
Zuverlässigkeit und Effizienz
für Mainframe-Implementierungen gewährleistet ,
Zuverlässigkeit und Effizienz
für Mainframe-Implementierungen Am Ende dieser Lektion werden Sie wissen, wie
Sie
eine CICD-Pipeline aufbauen , die Quellcodeverwaltung,
automatisierte Tests und
kontinuierliche Bereitstellung
integriert , die
alle auf Mainframe-Umgebungen zugeschnitten
sind Lass uns anfangen. Warum CICD für Mainframes. Sie fragen sich vielleicht,
warum Mainframes, diese 30 langlebigen Systeme dieselbe CICD-Ausrüstung
benötigen wie Cloud-Anwendungen Die Wahrheit ist, dass Mainframes
häufig geschäftskritische Anwendungen beherbergen, ihre traditionellen
Entwicklungszyklen
jedoch langsam und manuell sind Geben Sie CICD ein. CICD, kurz für
Continuous Integration and Continuous Delivery,
ist ein Verfahren, bei dem Codeänderungen automatisch
getestet und in kleineren,
häufigeren Schritten für die Produktion bereitgestellt
werden in kleineren,
häufigeren Schritten für die Produktion Für Mainframes
bedeutet die
Implementierung von CICD schnellere
Lieferzyklen,
selbst für CBL und
PL auf einer selbst für CBL und
PL Zweitens: Verringerung des Risikos durch automatisiertes
Testen und Bereitstellen. Drittens müssen Arbeitsabläufe optimiert werden, sodass manuelle
Übergaben zwischen Entwicklungs-, Test
- und Nehmen wir ein Beispiel. Stellen Sie sich vor, Sie arbeiten an einer Finanzanwendung, die täglich Millionen von Transaktionen
abwickelt. Ohne CICD ist die Veröffentlichung von
Updates langsam und erfordert mehrere Genehmigungen und manuelle Testphasen Mit CICD können Sie jedoch
Tests und Bereitstellung automatisieren und
so sicherstellen, dass Änderungen schneller und
zuverlässiger bereitgestellt
werden ohne dass die Dienste unterbrochen werden Schlüsselkomponenten einer
CICD-Pipeline für Mainframes. Lassen Sie uns die
wichtigsten Komponenten
einer CICD-Pipeline für Mainframes aufschlüsseln einer CICD-Pipeline Die
Grundprinzipien sind zwar
dieselben wie bei verteilten Systemen,
es gibt jedoch einige
wichtige Unterschiede wir im Laufe der Zeit untersuchen werden Zunächst die Quellcodeverwaltung. Die Pipeline beginnt mit der
Quellcodeverwaltung, in Ihr
gesamter Code gespeichert,
nachverfolgt und verwaltet wird. In modernen CICD-Workflows ist
Git das beliebteste
Tool für die Quellcodeverwaltung, aber es gibt auch andere
Versionskontrollsysteme Mainframes
verwendet werden Der Schlüssel liegt in einem System in dem Entwickler zusammenarbeiten, sich
verzweigen und
Codeänderungen effizient zusammenführen
können verzweigen und
Codeänderungen effizient zusammenführen In einem Mainframe-Kontext
speichert
das Quellcodeverwaltungssystem Code, der in Cobble,
PLI, JCL und anderen Mainframe-Sprachen
geschrieben PLI, JCL und Dies in moderne
Devo-Tools zu integrieren, ist von entscheidender Bedeutung. Zweitens automatisiertes Testen. Sobald der Code festgeschrieben ist, ist
der nächste Schritt das
automatisierte Testen. Tests sind unerlässlich,
um
Fehler frühzeitig zu erkennen, und
bei Mainframes ist
dies besonders wichtig, da Sie
es häufig mit veralteten Codebasen zu tun haben , die stabil bleiben müssen Automatisierte Tests für
Mainframes können
einen Komponententest beinhalten , um einzelne Funktionen
oder Codeteile zu verifizieren Zweitens
Regressionstests, um sicherzustellen, dass neuer Code die
bestehende Funktionalität nicht beeinträchtigt, und drittens
Integrationstests, um zu überprüfen der neue Code
gut in andere Systeme integrieren lässt,
unabhängig davon, ob er sich auf dem
Mainframe oder in Drittens, kontinuierliche Integration. Continuous Integration
oder CI stellt sicher, dass
jedes Mal, wenn ein Entwickler
Code in das Repository
verschiebt, dieser automatisch
erstellt und getestet wird Bei Mainframes
beinhaltet CI in der Regel das Kompilieren von Cobol- oder PLO-Code und das Ausführen automatisierter
Tests Der Hauptunterschied besteht darin , dass Mainframe-CI das Senden von
JCL-Jobs zur Ausführung
der Build- und
Testprozesse auf dem Mainframe
beinhaltet JCL-Jobs zur Ausführung ,
wohingegen verteilte Systeme Standard-Build-Server , dass Mainframe-CI das Senden von
JCL-Jobs zur Ausführung
der Build- und
Testprozesse auf dem Mainframe
beinhaltet,
wohingegen verteilte Systeme Standard-Build-Server verwenden können. , dass Mainframe-CI das Senden von
JCL-Jobs zur Ausführung
der Build- und
Testprozesse auf dem Mainframe
beinhaltet,
wohingegen verteilte Systeme Standard-Build-Server verwenden können. Viertens ist die kontinuierliche Bereitstellung. Die letzte Phase ist die
kontinuierliche Bereitstellung oder CD, bei der die Pipeline
erfolgreiche Builds
automatisch in Produktions
- oder Staging-Umgebungen bereitstellt erfolgreiche Builds
automatisch in Produktions
- oder Staging-Umgebungen Bei Mainframes
kann die Bereitstellung die Ausführung von
JCL-Jobs beinhalten, die die
Bereitstellung von kompiliertem Code, die
Aktualisierung von Datensätzen oder die Ausführung von Batch-Jobs übernehmen Aktualisierung von Datensätzen Es ist wichtig zu wissen, dass für kritische
Mainframe-Anwendungen möglicherweise
immer noch
manuelle Genehmigungen erforderlich sind. CICD kann
jedoch einen Großteil
des Bereitstellungsprozesses automatisieren,
wodurch Fehler reduziert und die Bereitstellung wodurch Fehler reduziert Lassen Sie uns ein Beispiel aus der Praxis nennen. Nehmen wir an, Ihr Team
arbeitet an einem Update für
eine Cobal-Anwendung , die das Gehaltsabrechnungssystem
einer Bank betreibt Mithilfe einer CICD-Pipeline überträgt der Entwickler
seine Änderungen an Jenkins führt Einheiten
- und Regressionstests durch. Wenn alles
erfolgreich ist, werden
die Änderungen
automatisch für weitere Tests in einer
Staging-Umgebung bereitgestellt einer
Staging-Umgebung Der gesamte Prozess läuft in
Minuten statt in den Stunden
oder Tagen, die er Unterschiede zwischen CICD für verteilte Systeme
und Mainframes Die allgemeine Struktur
einer CICD-Pipeline ist zwar sowohl für verteilte
Systeme als auch für Mainframes
ähnlich,
es gibt jedoch wichtige
Unterschiede, die
beim Entwurf einer
Pipeline für Mainframes berücksichtigt werden müssen beim Entwurf einer Erstellen Sie zunächst Prozesse. In verteilten Systemen beinhaltet
der Build-Prozess häufig das Kompilieren von Code in Echtzeit
auf einem Build-Server Bei Mainframes beinhaltet
der Build-Prozess
in der Regel das Senden JCL-Jobs, die Cobol
- oder PL-One-Code auf dem Mainframe selbst kompilieren - oder PL-One-Code auf dem Sie müssen
Tools wie Zoe CLI oder
Jenkins-Plug-ins integrieren , um diese JCL-Jobs einzureichen und zu verfolgen Zweitens: Legacy-Code. Mainframes verwenden oft
jahrzehntelange Codebasen, und die Einführung von CICD kann
schwierig sein , wenn Sie
es mit Legacy-Systemen zu tun haben Es muss unbedingt sichergestellt werden, dass neue automatisierte Prozesse bestehenden
Code nicht beschädigen Automatisierte Regressionstests sind
entscheidend, um sicherzustellen , dass neue Änderungen
die Stabilität
älterer Anwendungen nicht beeinträchtigen die Stabilität
älterer Anwendungen Drittens: Bereitstellungsumgebungen. In verteilten Systemen kann die
Bereitstellung
bedeuten, Code eine containerisierte Umgebung oder eine Cloud-Plattform
wie AWS oder Auf Mainframes bedeutet Bereitstellung
oft, Datensätze zu aktualisieren, Batch-Jobs
auszuführen
oder
JCL-Skripts einzureichen, JCL-Skripts Automatisierte Bereitstellungstools
wie IBM Urban Code oder BMC Control M können bei der
Verwaltung dieser komplexen Mainframe-Bereitstellungsprozesse helfen Verwaltung dieser komplexen Entwerfen Ihrer Mainframe-CICD-Pipeline
. Sie die
Komponenten und Unterschiede verstanden haben, gehen
wir nun durch, wie Sie
eine CICD-Pipeline für Ihre
Mainframe-Umgebung entwerfen können eine CICD-Pipeline für Ihre Hier ist ein Beispiel, ein
Pipeline-Flow. Zuerst die Quellcodeverwaltung. Entwickler übertragen Cobalt- oder
PLO-Code in ein Git-Repository. Als Nächstes der Build-Prozess. Jenkins denkt sich einen JCL-Job zum Kompilieren des Codes
auf dem Mainframe Als Nächstes folgt automatisiertes Testen. Unit-Tests werden durchgeführt, um
einzelne Komponenten zu validieren, Regressionstests werden durchgeführt, um
sicherzustellen, dass
Legacy-Code stabil ist, und
Integrationstests überprüfen die Kompatibilität
mit anderen Systemen Dann die Bereitstellung bis zum Staging. Wenn alle Tests erfolgreich sind, stellt
Jenkins den Code in
einer Staging-Umgebung auf dem Mainframe bereit, um einer Staging-Umgebung auf Und dann die manuelle Genehmigung, die für
kritische Anwendungen optional ist, Produktion ein manueller Genehmigungsschritt
erforderlich sein erforderlich Schließlich die Bereitstellung in der Produktion. Der getestete Code wird
automatisch über JCL-Jobs
oder andere
Mainframe-Bereitstellungsprozesse für die
Produktion bereitgestellt über JCL-Jobs
oder andere
Mainframe-Bereitstellungsprozesse für die
Produktion oder andere
Mainframe-Bereitstellungsprozesse den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass CICD für
Mainframes
moderne
Entwicklungspraktiken wie
kontinuierliche Integration und
automatisiertes Testen mit älteren Systemen integriert moderne
Entwicklungspraktiken wie kontinuierliche Integration und automatisiertes Die wichtigsten Komponenten einer
CICD-Pipeline sind Quellcodeverwaltung,
automatisiertes Testen, kontinuierliche Integration
und kontinuierliche Bereitstellung . Mainframe-spezifischen
Herausforderungen gehören Bearbeitung von JCL-Jobs für Builds, Arbeit mit veralteten Codebasen und die Verwaltung komplexer Tools wie Jenkins, Zoe
und IBM Urban Code
helfen dabei, diese Prozesse für Mainframes zu automatisieren Lass uns eine Lernaktivität machen. Identifizieren Sie eine
Mainframe-Anwendung in Ihrem Unternehmen, die von einer CICD-Pipeline
profitieren könnte von einer CICD-Pipeline
profitieren Skizzieren
Sie die Schritte, die Sie zur
Automatisierung benötigen würden , z. B. zum Erstellen und
Testen von Bereitstellungen, und erstellen Sie ein grundlegendes Flussdiagramm
Ihres Teilen Sie Ihr Pipeline-Design im Diskussionsforum
des Kurses mit
und erläutern Sie, warum Sie sich für
diesen Ansatz entschieden haben . Was kommt als Nächstes? Als Nächstes werden wir uns eingehender
mit der
Versionskontrolle für Mainframe-Code In der nächsten Lektion werden wir uns mit der Einrichtung von Git oder
einem anderen
Versionskontrollsystem für
Mainframe-Code
befassen einem anderen
Versionskontrollsystem für und uns mit
bewährten Methoden für das
Verzweigen, Zusammenführen
15. Lektion 2: Einrichten der Versionskontrolle für Mainframe-Code: Lektion zwei. Einrichtung der Reversionskontrolle
für Mainframe-Code Willkommen zurück zu Modul vier. Sie nun
gelernt haben, wie man
eine CICD-Pipeline für Mainframes entwirft , ist
es an der Zeit, sich
auf die Grundlage
jeder CICD-Pipeline zu konzentrieren jeder CICD-Pipeline Hier
beginnt die Reise für Ihren Code. Wir werden uns mit der Verwaltung von
Mainframe-Code mithilfe von Tools wie Git befassen und
bewährte Methoden für das
Verzweigen, Zusammenführen und Übernehmen von Änderungen besprechen Verzweigen, Zusammenführen und Während die Versionskontrolle für
verteilte Systeme
einfach erscheinen mag , Verwaltung von Mainframe-Code in einer DevOps-Umgebung Am Ende dieser Lektion werden
Sie über die Fähigkeiten verfügen, Mainframe-Code mithilfe moderner Methoden der
Versionskontrolle effektiv
zu verwalten Mainframe-Code mithilfe moderner Methoden der
Versionskontrolle Lassen Sie uns eintauchen. Warum ist
Versionskontrolle für
Mainframe-DevOps unerlässlich Versionskontrolle ist das Rückgrat der kollaborativen Entwicklung Sie ermöglicht es mehreren Entwicklern , gleichzeitig an verschiedenen Teilen
des Codes zu arbeiten , ohne gegenseitig auf die Zehen zu
treten Aber es geht nicht nur
um Zusammenarbeit. Es geht darum, Änderungen nachzuverfolgen, Rechenschaftspflicht
sicherzustellen
und Rollbacks zu erleichtern, falls etwas schief geht Für Mainframes
ist Versionskontrolle von entscheidender Bedeutung, da ältere Codebasen häufig häufig Hunderttausende von
Zeilen Kobal-,
PL-One- oder JCL-Code
enthalten , die sorgfältig verwaltet werden müssen Zweitens
sind Mainframe-Anwendungen in der Regel geschäftskritisch, sodass Fehler oder Bugs schwerwiegende Folgen haben können Drittens können
Sie mit der Versionskontrolle Änderungen verfolgen,
sehen, wer wann welche Änderungen vorgenommen hat, und bei Bedarf problemlos zu früheren
Versionen zurückkehren Nehmen wir ein Beispiel.
Stellen Sie sich vor, Sie verwalten ein großes Lohn- und
Gehaltsabrechnungssystem, das in COBOL geschrieben Ohne
Versionskontrolle ist es schwierig, Änderungen
nachzuverfolgen, die von
mehreren Entwicklern vorgenommen wurden Ein Entwickler könnte einen Fehler in
der Steuerberechnungslogik
einführen , während anderer eine neue
Funktion für die Bezahlung von Überstunden hinzufügt Mit der Versionskontrolle können Sie den Verlauf
jeder einzelnen Änderung
überprüfen, Probleme
isolieren und sogar Änderungen rückgängig machen, ohne
den Code manuell wieder zusammensetzen Auswahl des richtigen
Versionskontrollsystems für Mainframes. Ähm, obwohl es
mehrere
Versionskontrollsysteme gibt , ist
es
in modernen DevOps-Praktiken mit Abstand am beliebtesten Es ist verteilt, was
bedeutet, dass jeder Entwickler
eine vollständige Kopie
der Projekthistorie hat eine vollständige Kopie
der ,
was die Zusammenarbeit erleichtert Außerdem lässt es sich
nahtlos in CICD-Tools wie Jenkins Allerdings gibt es
Alternativen wie IBM Rational Team Concert
oder RTC oder Endeavor,
die häufig in Mainframe-Umgebungen eingesetzt werden Aufgrund seiner weit verbreiteten
Verwendung, Flexibilität
und Integration mit
modernen DevOps-Tools ist es jedoch eine überzeugende Wahl Git für
Mainframe-Code einrichten. So können Sie
Git für die Verwaltung von Mainframe-Code einrichten Git für die Verwaltung von Mainframe-Code Installieren Sie zunächst Gill. Git ist
für alle Plattformen verfügbar, einschließlich Windows,
macOS und Linux Zweitens, initialisieren Sie ein
Git-Repository. Erstellen Sie ein neues Git-Repository um mit der Reversion
Ihres Mainframe-Codes zu beginnen Dann klonen Sie ein
vorhandenes Repository. Wenn Ihre Organisation Git
bereits verwendet, können
Sie einen
vorhandenen Git-Klon klonen. Mainframe-Code in GIP organisieren. Sie fragen sich vielleicht,
wie ich
Cobb JCL- und PL-One-Code
in einem Git-Repository organisiere Cobb JCL- und PL-One-Code
in einem Es ähnelt der Art und Weise, wie Sie Code in
anderen Sprachen
organisieren würden Code in
anderen Sprachen
organisieren Sie erstellen ein Verzeichnis mit dem Namen srcLACOBLAS speichern Sources PL speichert
PL, einen Quellcode
und Quell-Haupt-JCL zum Speichern von
JCL-Skripten Wenn Sie Ihren
Code nach Sprache oder
Funktion organisieren , bleibt alles
übersichtlich und übersichtlich Das sind Methoden für das Verzweigen, Zusammenführen und Festschreiben von Mainframe-Code. Eine der besten Möglichkeiten, GIP oder ein anderes Versionskontrollsystem
effektiv
zu nutzen , erfordert die Kenntnis einiger bewährter Methoden für die Verwaltung von Branches Mainframes haben oft
große, komplexe Codebasen.
Daher ist es wichtig, bei der Verwaltung von Änderungen
methodisch vorzugehen Verzweigungsstrategien
für Mainframe-Code. Einer der größten
Vorteile von Git ist die Möglichkeit, Branches
zu verwenden Branches ermöglichen es dir,
isoliert
an Funktionen oder Bugfixes zu arbeiten , ohne
die Hauptcodebasis zu beeinträchtigen ,
bis du bereit bist, deine Änderungen
zusammenzuführen. Feature Branching:
Erstelle
für jedes Feature oder jeden Bugfix einen neuen Branch für jedes Feature oder jeden Bugfix Auf diese Weise können Sie
unabhängig vom Hauptzweig, der
normalerweise Master oder
Main genannt wird, arbeiten normalerweise Master oder
Main genannt wird , bis das Feature für die
Veröffentlichung bereit ist Branching veröffentlichen. Sobald ein
Feature fertiggestellt und getestet wurde, kann
es zu
einem veröffentlichten Branch zusammengeführt werden Dadurch wird sichergestellt, dass nur vollständig
getesteter und stabiler Code in die Produktion
geht.
Nehmen wir ein Beispiel. Sie arbeiten an einer neuen Funktion
zur
Steuerberechnung für eine Cobol-Anwendung Anstatt Änderungen
direkt am Hauptzweig vorzunehmen, erstellen
Sie einen neuen Feature-Branch Auf diese Weise können Sie
sicher experimentieren und Änderungen
testen, ohne
den Rest des Systems zu beeinträchtigen. Sobald die Funktion fertig ist, fügen
Sie sie nach
bestandenem automatisierten Test wieder in den Hauptzweig ein. Mainframe-Code wird zusammengeführt. Nachdem Sie an einem Zweig gearbeitet
haben, müssen Sie Ihre Änderungen
wieder mit der Hauptcodebasis
zusammenführen wieder mit der Hauptcodebasis Hier
können die Dinge knifflig werden. Da Mainframe-Codebasen oft groß und komplex
sind, können Zusammenführungen zu Konflikten führen, wenn mehrere Entwickler
an derselben Datei
oder Coderegion arbeiten an derselben Datei
oder Coderegion Um Konflikte zu minimieren, sollten Sie
sich häufig verpflichten. Kleine, häufige Commits
erleichtern es , Änderungen nachzuverfolgen
und Konflikte zu lösen R-Basis vor dem Zusammenführen. Dadurch wird Ihr
Zweig
vor dem Zusammenführen
mit dem Hauptzweig auf den neuesten Stand gebracht, wodurch die Wahrscheinlichkeit von Konflikten verringert Umsetzung bewährter Verfahren. Der Schlüssel zu einer effektiven
Versionskontrolle ist eine gute Commit-Hygiene Im Folgenden finden Sie einige Tipps, wie
Sie Ihre Commits aussagekräftig
und einfach zu verwalten gestalten können.
Engagieren Sie sich häufig Warten Sie nicht, bis Sie ein ganzes Feature
fertiggestellt haben. Übergeben Sie häufig kleinere
Codeabschnitte. Dies macht es einfacher,
Änderungen nachzuverfolgen und Fehler zu identifizieren. Verwenden Sie beschreibende Commit-Nachrichten. Eine Commit-Nachricht wie
Tix Bug ist nicht hilfreich. Verwenden Sie stattdessen detaillierte
Nachrichten wie aktualisierte Steuerberechnungslogik , um Änderungen der
staatlichen Steuern zu berücksichtigen. Vermeiden Sie es, unnötig große
Dateien zu übertragen. Mainframe-Umgebungen verwenden
häufig große Datensätze. Vermeiden Sie das Festschreiben von Datensätzen oder Binärdateien, die Ihr Repository verlangsamen
können Wie sich Version Control
in Ihre CICD-Pipeline einfügt. Die Versionskontrolle
spielt eine entscheidende Rolle in Ihrer CICD-Pipeline So geht's: Integration der
Quellcodeverwaltung. Immer wenn ein Entwickler Code zum Get
pusht, löst
dies die CI-Pipeline Für Mainframes könnte das bedeuten, JCL-Jobs zum
Kompilieren von Cobalt zu
starten oder Zweitens, Filialmanagement. Funktionen werden in
Feature-Branches entwickelt und
in Staging-Zweigen getestet , bevor sie in den
Hauptproduktionszweig integriert werden Drittens: automatisiertes Testen. Wenn Code mit dem Hauptzweig zusammengeführt
wird, kann
Jenkins automatisch Einheiten
- und Regressionstests
auslösen , um
sicherzustellen, dass Nehmen wir ein Beispiel. Ihr Team verwaltet eine CBL-basierte
Bankanwendung Jedes Mal, wenn ein Entwickler Code per
Push abruft, ruft
Jenkins die neuesten Änderungen ab und löst eine Reihe
automatisierter Tests aus,
darunter Komponententests für
den CBL-Code und
Integrationstests für die Wenn Tests fehlschlagen, benachrichtigt
Jenkins den
Entwickler, sodass er das Problem beheben kann, bevor benachrichtigt
Jenkins den
Entwickler, sodass er das . wichtigsten Erkenntnissen aus dieser Lektion gehört, dass die Versionskontrolle für die Nachverfolgung von Änderungen, die
Zusammenarbeit mit
anderen Entwicklern und die
Sicherstellung der Codestabilität in Mainframe-Umgebungen
unerlässlich ist für die Nachverfolgung von Änderungen, die
Zusammenarbeit mit
anderen Entwicklern und die
Sicherstellung der Codestabilität in Mainframe-Umgebungen
unerlässlich Zusammenarbeit mit
anderen Entwicklern und Sicherstellung der Codestabilität Verwenden Sie Git, um
Mainframe-Code zu verwalten und Cobal-,
JCL- und PL-One-Code effektiv in Ihrem Repository zu organisieren JCL- und PL-One-Code effektiv in Ihrem Best Practices von Palo
für Branching,
Merging und Commit, um
Konflikte zu vermeiden und eine reibungslose Integration von Codeänderungen zu Konflikte Version Control
lässt sich
nahtlos in Ihre CICD-Pipeline integrieren, sodass Sie das Testen und die
Bereitstellung jedes Mal
automatisieren Bereitstellung jedes Mal Lassen Sie uns eine Lernaktivität durchführen. Erstellen Sie ein neues Git-Repository oder lassen Sie ein vorhandenes
für Ihren Mainframe-Code fließen Übe das Einrichten von Branches,
das Durchführen von Commits und das
Zusammenführen Teile deine Erfahrungen
mit Filialverwaltung und Konfliktlösung im Diskussionsforum
des Kurses Was kommt als Nächstes? Der nächste Schritt. In der nächsten Lektion werden wir
untersuchen, wie Sie
automatisierte Tests in
Ihre CICD-Pipelines integrieren können, um die
Codequalität sicherzustellen und
Fehler früh im
Entwicklungsprozess Wir werden uns mit
bewährten Methoden für die Integration von
Unit-Integration und Regressionstests
16. Lektion 3: Integration automatisierter Tests in CI/CD-Pipelines: Lektion drei, Integration automatisierter Tests
in Willkommen zurück zu Modul vier. Bisher haben wir uns mit dem
Entwurf einer CICD-Pipeline für Mainframes und der Einrichtung Versionskontrolle zur Verwaltung
Ihres Mainframe-Codes befasst Jetzt ist es an der Zeit, sich mit
einem wichtigen Aspekt
jeder modernen Pipeline zu befassen jeder modernen Pipeline In der heutigen Lektion werden wir uns eingehend damit
befassen, wie Sie automatisierte Tests in
jede Phase Ihrer
CICD-Pipeline
integrieren jede Phase Ihrer
CICD-Pipeline Durch Tests wird sichergestellt, dass
Ihr Code stabil, zuverlässig und frei von Fehlern ist, bevor er jemals in Produktion
geht Wir werden untersuchen, wie Sie
verschiedene Arten von
Tests, Einheiten, Regressionen und
Integrationen integrieren können, damit
Ihre Cobalt-, JCL - und PL-One-Codebasen kontinuierliche
Änderungen mit Zuversicht
bewältigen können kontinuierliche
Änderungen mit Zuversicht
bewältigen Am Ende dieser Lektion werden
Sie in der Lage sein, eine
Teststrategie zu entwerfen, die die
Codequalität sicherstellt und
sich nahtlos in
Ihre CICD-Pipeline integrieren lässt Lass uns anfangen.
Warum automatisiertes Testen für Mainframes von entscheidender Bedeutung
ist Automatisierte Tests
sind das Sicherheitsnetz , das Fehler erkennt, bevor
sie in die Produktion gelangen Bei Mainframes, die häufig geschäftskritische Workloads
bewältigen, können
Fehler zu kostspieligen
Ausfallzeiten oder Datenverlusten führen Automatisierte Tests
minimieren dieses Risiko, indem die Integrität
Ihres Codes bei
jeder Änderung
kontinuierlich überprüft Ihres Codes bei
jeder Aus diesem Grund sind automatisierte Tests für Mainframes
unerlässlich. Erstens: Konsistenz. Automatisierte Tests laufen
jedes Mal auf die gleiche Weise ab, wodurch
menschliche Fehler reduziert werden. Zweitens: Speed: Der Test
kann
unmittelbar nach dem Commit des Codes ausgelöst
werden unmittelbar nach dem Commit des Codes ausgelöst und bietet
sofortiges Feedback. Drittens: Zuverlässigkeit. Tests vor der
Bereitstellung wird sichergestellt , dass Codeänderungen das System nicht
beschädigen. Nehmen wir ein Beispiel. Stellen Sie sich vor, Sie arbeiten an einer
Kobalt-Bankanwendung, die Tausende von
Transaktionen pro Minute
abwickelt. Ein einziger Fehler in der
Zahlungsabwicklungslogik könnte das gesamte System zum Erliegen bringen Mit automatisierten Tests
können Sie überprüfen, ob jede Änderung, ob groß oder klein, wie erwartet
funktioniert, ohne die
Integrität Ihres Systems zu beeinträchtigen Arten automatisierter
Tests für Mainframes. Automatisierte Tests auf Mainframes lassen sich
im Allgemeinen in
drei Kategorien einteilen Komponententest, Regressionstest
und Integrationstest Jede dieser Methoden dient einem anderen Zweck,
aber wenn sie kombiniert werden, bilden
sie eine solide
Teststrategie, die
sicherstellt, dass sowohl neuer als auch älterer
Code korrekt funktioniert Testen von Einheiten. Unit-Tests sind die Bausteine
automatisierter Tests. Diese Tests überprüfen
einzelne Codeteile, z. B. ein COO-Programm oder einen
einzelnen JCL-Job, um sicherzustellen, dass sie isoliert korrekt funktionieren.
Was soll getestet werden? Kohleprogramme,
L-One-Subroutinen, spezifische Arbeitsschritte in Tools zur Verwendung von IBM Rational Test oder Micro Focus
Enterprise Schauen wir uns ein Beispiel an. Sie entwickeln
eine neue Funktion für
ein COBOL-Programm, das die Bezahlung von Überstunden
berechnet Sie schreiben einen Komponententest, um zu überprüfen, ob die Berechnung
für verschiedene Eingaben,
reguläre Arbeitszeiten und Überstunden, korrekt ist reguläre Arbeitszeiten und Überstunden, Der Komponententest stellt sicher, dass die Berechnungslogik für Überstunden
auch
dann
korrekt funktioniert, wenn sich andere Teile
des Codes ändern Berechnungslogik für Überstunden
auch
dann
korrekt funktioniert Regressionstests.
Regressionstests stellen sicher, dass neuer Code bestehende
Funktionalität
nicht beeinträchtigt Dies ist besonders
wichtig in Mainframe-Umgebungen, in
denen Legacy-Code möglicherweise schon seit Jahrzehnten
vorhanden Jedes Mal, wenn Sie das System
ändern, müssen
Sie sicherstellen, dass ältere wichtige Funktionen
weiterhin wie erwartet funktionieren Was soll getestet werden? Kritische Geschäftslogik
, die sich nicht geändert hat, aber
durch neuen Code beeinträchtigt werden könnte. Zu verwendende Tools, Jenkins
mit skriptbasierten Jobs, IBM Rational Test Workbench.
Nehmen wir ein Beispiel Sie haben ein COBOL-Programm aktualisiert , um eine neue Steuerberechnung hinzuzufügen Bevor Sie den
Code in die Produktionsumgebung überführen, führen
Sie eine Reihe von
Regressionstests um sicherzustellen, dass die
Lohn- und Gehaltsabrechnungen, die von
der Aktualisierung nicht betroffen sind, weiterhin korrekt der Aktualisierung Bei Fehlern im
Regressionstest werden Sie auf
Bereiche aufmerksam gemacht, in denen der neue Code möglicherweise unbeabsichtigt Fehler verursacht hat Integrationstests.
Integrationstests verifizieren, dass verschiedene Komponenten Ihres Systems zusammenarbeiten. In Mainframe-Umgebungen könnte
dies bedeuten, testen, wie ein
JCL-Batch-Job
mit einem Cobalt-Programm interagiert oder wie Ihre
Mainframe-Anwendungen in cloudbasierte Systeme integriert zu
testen, wie ein
JCL-Batch-Job
mit einem Cobalt-Programm interagiert oder wie
Ihre
Mainframe-Anwendungen in cloudbasierte Systeme integriert
werden. Was soll getestet werden? Schnittstellen zwischen Mainframe-Anwendungen und
anderen Systemen wie Datenbanken, Cloud-Diensten
oder externen APIs Tools zur Verwendung von Zoe CLI für die Interaktion mit Mainframe-Systemen oder Jenkins Nehmen wir ein Beispiel.
Ihre Mainframe-Anwendung muss Daten mit
einem Cloud-basierten Dienst austauschen Sie richten einen
Integrationstest ein, um sicherzustellen, dass die Daten korrekt
zwischen den beiden Umgebungen übertragen werden zwischen den beiden Umgebungen Dieser Test wird
automatisch ausgeführt, wenn ein neues Update für das Mainframe
-
oder das Cloud-System vorgenommen wird , wodurch das Risiko von
Integrationsproblemen in der Produktion verringert Integration automatisierter Tests
in die CICD-Pipeline. Sie nun wissen, was Sie testen müssen, schauen wir uns an, wie Sie
automatisierte Tests in
Ihre CICD-Pipeline integrieren automatisierte Tests in
Ihre CICD-Pipeline Automatisierte Tests sollten
in verschiedenen Phasen
der Pipeline automatisch
ausgelöst werden in verschiedenen Phasen
der Pipeline automatisch
ausgelöst , um Entwicklern
frühzeitig und häufig
Feedback zu Hinzufügen von Komponententests
zum Build-Prozess Unit-Tests sollten
die erste
Verteidigungslinie in Ihrer CICD-Pipeline Wenn ein Entwickler
Code in das Git-Repository überträgt,
sollte
Jenkins oder Ihr
bevorzugtes CI-Tool den Komponententest Jenkins oder Ihr
bevorzugtes CI-Tool automatisch
auslösen Pipeline-Fluss. Zunächst stellt der
Entwickler Code zur Verfügung. Dann ruft Jenkins
die neuesten Änderungen ab
und führt und Drittens: Wenn der Komponententest bestanden wurde, wird
die Pipeline fortgesetzt. Wenn nicht, stoppt die Pipeline und der Entwickler wird
über den Fehler informiert. Regressionstest
vor der Bereitstellung. Regressionstests sind
für die Aufrechterhaltung der Stabilität unerlässlich. Dies sollte
nach dem Komponententest und
vor der Bereitstellung für die
Staging- oder Produktionsumgebung ausgeführt vor der Bereitstellung für die
Staging- oder Produktionsumgebung das Ausführen eines Regressionstests wird sichergestellt , dass keine vorhandenen Funktionen durch
die neuen
Änderungen beeinträchtigt werden . Pipelinefluss Nachdem die Komponententests bestanden wurden, löst
Jenkins eine Reihe
von Regressionstests Dann geht die Pipeline nur dann in die Bereitstellungsphase über, wenn
alle Regressionstests Automatisierung von Integrationstests
in der Staging-Umgebung. Sobald sich der Code in der
Staging-Umgebung befindet, es an der Zeit,
Integrationstests durchzuführen um sicherzustellen, dass alles korrekt
zusammenarbeitet Beim Integrationstest überprüfen Sie,
wie Ihre Cobalt-, JCL - und anderen Mainframe-Anwendungen mit externen
Systemen oder Diensten
interagieren Pipeline-Fluss. Nachdem die
Regressionstests bestanden wurden, wird
der Code in
der Staging-Umgebung bereitgestellt Integrationstests werden automatisch
ausgelöst,
um sicherzustellen, dass die
Mainframe-Anwendungen
korrekt mit anderen Systemen interagieren korrekt mit anderen Systemen Wenn alle Tests erfolgreich sind, ist
der Code bereit für Produktionsbereitstellung.
Nehmen wir ein Beispiel. Nehmen wir an, Sie aktualisieren ein COBOL-Programm, das Kundenbestellungen
verarbeitet Unit-Tests verifizieren
die Programmlogik. Regressionstests stellen sicher, dass frühere Funktionen, z. B. Zahlungsabwicklung, weiterhin funktionieren, und
Integrationstests stellen sicher, dass das Programm mit
einem cloudbasierten Inventarsystem kommunizieren kann einem cloudbasierten Inventarsystem Alle diese Tests sind automatisiert und werden innerhalb der
CICD-Pipeline ausgeführt, wodurch das Risiko von Fehlern reduziert wird,
wenn der Code live geschaltet wird. Sicherstellung der Codequalität
durch kontinuierliche Tests. Kontinuierliches Testen
ist die Praxis Code in jeder
Phase der Pipeline zu
testen, nicht nur am Ende. Dieser Ansatz stellt sicher
, dass Fehler
frühzeitig erkannt werden , wenn sie einfacher
und billiger zu beheben sind. Für Mainframes sind
kontinuierliche Tests besonders
wichtig, da hier mehr auf dem Spiel steht Mainframe-Anwendungen
unterstützen häufig kritische
Geschäftsabläufe Kontinuierliche Tests
in jeder Phase. Während der Entwicklung schreiben
Entwickler
Komponententests für neuen Code und führen sie lokal aus,
bevor sie Änderungen vornehmen Während der Integration
werden
automatisierte Tests ausgelöst, nachdem der Code mit dem Hauptzweig
zusammengeführt wurde Während der Bereitstellung werden
Tests in
der Staging-Umgebung ausgeführt , bevor der Code in der Produktion bereitgestellt
wird Schauen wir uns ein Beispiel an. Sie sind verantwortlich
für die Aufrechterhaltung
eines auf Kopfsteinpflaster basierenden
Buchhaltungssystems Jedes Mal, wenn ein Entwickler Code
veröffentlicht, löst
Jenkins eine Reihe von Regressions- und Integrationstests für
Einheiten aus Regressions- und Integrationstests für
Einheiten Diese kontinuierliche Teststrategie stellt sicher, dass das System unabhängig von der
Anzahl der vorgenommenen Änderungen während
des gesamten Entwicklungszyklus stabil und
zuverlässig bleibt gesamten Entwicklungszyklus stabil und
zuverlässig den wichtigsten Erkenntnissen aus
dieser Lektion gehört automatisiertes Testen für die
Sicherstellung der Codequalität in
Mainframe-Umgebungen unerlässlich
ist Sicherstellung der Codequalität in
Mainframe-Umgebungen Es hilft, Fehler frühzeitig zu erkennen und reduziert das Risiko kostspieliger
Fehler in der Integrieren Sie Komponententests,
Regressionstests
und Integrationstests in
Ihre CICD-Pipeline, und Integrationstests in um den Code in jeder Phase zu
verifizieren Kontinuierliche Tests
stellen sicher, dass der Code in jeder Phase,
von der Entwicklung bis zur Produktion, getestet
wird , die Stabilität verbessert
und das Risiko reduziert wird Lass uns eine Lernaktivität machen. Identifizieren Sie eine kritische COBOL- oder JCL-Anwendung in
Ihrem Unternehmen Entwerfen Sie eine automatisierte
Teststrategie , die Komponententests,
Regressionstests und
Integrationstests umfasst Regressionstests und
Integrationstests Teilen Sie Ihre Teststrategie
im ersten Diskussionsforum mit und besprechen Sie, wie sie in
Ihre CICD-Pipeline passt Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der
kontinuierlichen Bereitstellung Mainframe-Anwendungen befassen Sie lernen, wie Sie
den Bereitstellungsprozess
mithilfe von Jenkins und
anderen Tools automatisieren können, und lernen Strategien für die sichere Implementierung von
Mainframe-Codeänderungen
17. Lektion 4: Kontinuierliche Bereitstellung für Mainframe-Anwendungen: Lektion vier,
Kontinuierliche Bereitstellung für Mainframe-Anwendungen Willkommen zurück zu Modul vier. In unseren vorherigen Lektionen haben wir uns mit den Grundlagen des
Entwurfs von CICD-Pipelines, Einrichtung der Resionskontrolle und Integration automatisierter Jetzt werden wir uns mit
einem der wichtigsten
Aspekte von DevOps befassen , dem
kontinuierlichen Einsatz oder kontinuierlichen Einsatz In dieser Lektion werden
wir untersuchen, wie der
Bereitstellungsprozess mithilfe von Tools wie
Jenkins
automatisiert werden kann, sowie Strategien,
um sicherzustellen, dass Bereitstellungen auf Mainframes Die Implementierung von Änderungen auf
Mainframes ist möglicherweise nicht so einfach wie das Übertragen von Code in eine Cloud-Umgebung. Es erfordert besondere Vorsicht, strenge Tests und
sorgfältige Orchestrierung Am Ende dieser Lektion werden Sie verstehen, wie
Sie automatisierte Bereitstellungen für
Mainframe-Anwendungen
einrichten und
bewährte Methoden zur sicheren Bereitstellung von Updates implementieren . Lass uns anfangen. Was ist Continuous Deployment
und warum ist es wichtig? Kontinuierliche Bereitstellung oder CD ist der Prozess, bei dem
neuer Code
automatisch für die Produktion bereitgestellt wird, sobald er alle
erforderlichen Testphasen bestanden
hat. In einer idealen CICD-Pipeline fließt der
Code nahtlos von der
Entwicklung zum Testen
und dann zur Produktion, ohne dass
manuelles Eingreifen erforderlich Die Vorteile von CD sind zahlreich. Schnellere Versionen, Code
kann schnell
und häufig bereitgestellt werden. Konsistente und automatisierte
Bereitstellungen stellen sicher, dass jede Bereitstellung
demselben Prozess folgt wodurch das Fehlerrisiko reduziert Vertrauen. Da der Code alle Testphasen
bestanden hat, besteht ein hohes
Maß an Sicherheit, dass er in der Produktion
erwartungsgemäß funktioniert. Bei Mainframes war die
Implementierung von Codeänderungen Vergangenheit ein manueller, langsamer und risikoreicher Prozess kontinuierliche Bereitstellung
sorgt für Automatisierung Die kontinuierliche Bereitstellung
sorgt für Automatisierung
und Zuverlässigkeit, reduziert die Implementierungszeit
und minimiert menschliche Fehler Nehmen wir ein Beispiel. Stellen Sie sich vor, Sie arbeiten bei einem Finanzinstitut
und Ihr Team muss ein
kleines Update die CBL-Anwendung bereitstellen, die die Kreditabwicklung
abwickelt Ohne CID wäre dies
ein manueller Prozess, der
Genehmigungen, Zeitpläne und das Risiko von
Fehlern bei der Bereitstellung Bei kontinuierlicher Bereitstellung kann
das Update sicher und automatisch
eingeführt werden, sobald es alle Tests bestanden hat, Zeit
spart und Ausfallzeiten
vermeidet Automatisierung des
Bereitstellungsprozesses mit Jenkins. Der erste Schritt zur
kontinuierlichen Bereitstellung besteht darin, den Bereitstellungsprozess
selbst zu automatisieren Für Mainframes
können
Tools wie Jenkins zur Verwaltung und
Automatisierung von Bereitstellungen verwendet werden Jenkins für Mainframe-Bereitstellungen einrichten. Jenkins kann viele der bei
Mainframe-Bereitstellungen
erforderlichen Schritte automatisieren ,
z. B. das Senden von Jobs, das
Verschieben von Dateien zwischen Datensätzen oder das Ausführen von Batch-Prozessen z. B. das Senden von Jobs, das
Verschieben von Dateien zwischen Datensätzen oder das Ausführen von Batch-Prozessen Verschieben Hier ist ein grundlegendes Beispiel einer Jenkins-Pipeline für die Bereitstellung
einer In dieser Pipeline
kompiliert
die Buildphase den CBL-Code mithilfe eines JCL-Jobs. der Testphase werden Tests ausgeführt , um sicherzustellen, dass der Code wie erwartet
funktioniert Schließlich lädt die
Bereitstellungsphase kompilierten Code in
den Produktionsdatensatz hoch und
sendet eine JCL, um ihn Nehmen wir ein Beispiel.
Ihr Team muss ein COBOL-Programm
aktualisieren, das
Gehaltsabrechnungen durchführt Durch die Einrichtung einer
Jenkins-Pipeline können
Sie den gesamten
Prozess automatisieren, von der Kompilierung des CBL-Codes über
die Ausführung von Tests bis hin zur Bereitstellung des aktualisierten Programms in der
Produktion Bei jeder Bereitstellung werden dieselben Schritte ausgeführt,
wodurch
das Risiko von Fehlern reduziert wird Integration von Jenkins mit Zoe
für die Mainframe-Automatisierung. Eine der besten Möglichkeiten, Mainframe-Aufgaben in
Jenkins zu
automatisieren Jenkins Zoe CLI ermöglicht es Jenkins mit
Mainframe-Datensätzen
zu interagieren, Jobs zu
senden Zu den wichtigsten Zoe-CLI-Befehlen, die Sie
für die Automatisierung von Bereitstellungen verwenden werden, gehören die folgenden Reichen Sie einen JCL-Job ein und laden Sie
eine Datei in einen Datensatz hoch. Mithilfe dieser Befehle kann
Jenkins die Bereitstellung von
Mainframe-Anwendungen vollständig automatisieren und so
sicherstellen, dass Bereitstellungen schnell, konsistent und ohne manuelles Eingreifen
erfolgen konsistent Strategien für die sichere Implementierung
von Mainframe-Codeänderungen. Mainframes bewältigen häufig
geschäftskritische Workloads.
Daher ist es wichtig, Änderungen sorgfältig
einzusetzen kontinuierliche Einsatz
auf Mainframes muss mit zusätzlichen
Strategien
zur Risikominderung angegangen werden Strategien Gestaffelte Bereitstellungen. Ein Ansatz zur
Risikominderung besteht darin, Codeänderungen
in gestaffelten Phasen
bereitzustellen Beginnen Sie mit weniger kritischen
Systemen oder Datensätzen
und führen Sie die
Änderungen schrittweise auf die
kritischeren Dies gibt Ihnen die
Möglichkeit, Probleme
frühzeitig zu erkennen , bevor sie Bereiche
mit hoher Priorität betreffen Phase wird beispielsweise Bereitstellung in einer
Entwicklungsumgebung für erste Tests durchgeführt. Phase zwei: Bereitstellung in einer Staging-Umgebung, um reale Bedingungen zu
simulieren Phase drei: Bereitstellung
in der Produktion, beginnend mit unkritischen Aufträgen und endend mit Aufgaben mit hoher
Priorität Nehmen wir ein Beispiel.
Eine Bank aktualisiert ihre Mainframe-Systeme, um eine neue
Steuerberechnungslogik
einzuführen Anstatt das Update auf alle Systeme gleichzeitig
zu übertragen, das Team das Update zunächst auf einen Teil des Systems, der für die Gehaltsabrechnung
einer kleinen
Gruppe von Mitarbeitern
zuständig einer kleinen Sobald das Team überprüft hat,
ob
das Update ordnungsgemäß funktioniert, wird die Änderung im
gesamten System
implementiert gesamten Manuelle Genehmigungen für
kritische Änderungen. Continuous Deployment zielt zwar darauf ab, manuelle Schritte zu vermeiden , aber für
bestimmte kritische Implementierungen sollten
Sie dennoch manuelle Genehmigungen Dies ist besonders
nützlich bei der Bereitstellung in Produktionsumgebungen
, in denen Verfügbarkeit
und Genauigkeit entscheidend sind In Jenkins können Sie
manuelle Genehmigungsschritte oder
Produktionsbereitstellungen konfigurieren, für die
vor der Bereitstellung Genehmigung eines
Administrators
erforderlich ist vor Beispielsweise ist für ein wichtiges
COBOL-Programm, das täglich Millionen
von Transaktionen
verarbeitet , ein umfangreiches Update
geplant Obwohl der Code
alle automatisierten Tests bestanden hat, beschließt
das Team,
einen manuellen
Genehmigungsschritt in Jenkins aufzunehmen einen manuellen
Genehmigungsschritt in Jenkins Ein leitender Entwickler
überprüft die Ergebnisse, genehmigt die Bereitstellung und neue Code wird automatisch für
die Produktion
bereitgestellt Rollback-Mechanismen. Selbst bei automatisierten Tests können
Dinge schief gehen. Implementierung von
Rollback-Mechanismen in Ihrer Strategie
für die kontinuierliche
Bereitstellung wird sichergestellt, dass
Sie schnell zu einem früheren stabilen Zustand zurückkehren können, wenn
eine Bereitstellung
fehlschlägt oder Probleme verursacht Sie schnell zu einem früheren stabilen Zustand zurückkehren können, wenn
eine Zu den wichtigsten Rollback-Strategien
gehört die Versionierung von Datensätzen. Bewahren Sie mehrere Versionen
kritischer Datensätze auf, sodass Sie problemlos zur vorherigen Version
zurückkehren können Automatisieren von Rollback-Schritten:
Erstellen Sie automatisierte
Schritte in Jenkins, Erstellen Sie automatisierte
Schritte in Jenkins Änderungen rückgängig machen
, indem Sie
Rollback-JCL-Jobs einreichen oder Datensätze Ein Beispiel: Ihr Team
überträgt ein neues Update für einen JCL-Job, der für die Generierung von Finanzberichten ist Kurz nach der Bereitstellung stellen
Benutzer Unstimmigkeiten
in der Berichtsausgabe fest Jenkins
löst automatisch ein Rollback das System auf
die vorherige stabile
Version des
JCL-Jobs vorherige stabile
Version des
JCL-Jobs Das Problem ist behoben
und das Team kann das untersuchen, ohne die den wichtigsten Erkenntnissen
aus dieser Lektion gehören die kontinuierliche Bereitstellung, die
Automatisierung des
Bereitstellungsprozesses , die Reduzierung von Fehlern und die Beschleunigung Releases Tools wie Jenkins und Zoe
CLI ermöglichen es Ihnen,
Bereitstellungen zu automatisieren, indem Sie Code kompilieren Bereitstellungen Verwenden Sie Strategien wie
gestaffelte Bereitstellungen,
manuelle Genehmigungen und
Rollback-Mechanismen, um Änderungen sicher in der Produktion vorzunehmen. Lass uns eine Lernaktivität machen. Richten Sie eine Jenkins-Pipeline
für eine Mainframe-Anwendung ein automatisieren Sie den
Bereitstellungsprozess mithilfe Zoe CLI oder Entwerfen Sie eine gestaffelte
Bereitstellungsstrategie für die sichere Bereitstellung
der Anwendung in
verschiedenen Umgebungen
wie Entwicklung, verschiedenen Umgebungen für die sichere Bereitstellung
der Anwendung in
verschiedenen Umgebungen
wie Entwicklung, Staging und Produktion. Teilen Sie uns Ihre Pipeline- und
Bereitstellungsstrategie im Diskussionsforum für den Kurs Was kommt als Nächstes? Im nächsten Modul konzentrieren
wir uns auf die Automatisierung Tests für Mainframe-Anwendungen Sie erfahren, warum automatisierte Tests für die Aufrechterhaltung der
Systemzuverlässigkeit entscheidend sind, und wir werden verschiedene
Testtypen wie Einheiten-,
Regressions
-, Integrations- und Leistungstests
behandeln Regressions
-, Integrations- und
18. Lektion 1: Die Bedeutung automatisierter Tests in Mainframes: Modul fünf, Automatisierung von Tests für
Mainframe-Anwendungen In diesem Modul werden wir im Folgenden
untersuchen,
warum die Automatisierung von Tests für Mainframe-Anwendungen von
entscheidender Bedeutung ist für Mainframe-Anwendungen von
entscheidender Bedeutung Wie man die Zuverlässigkeit des Systems sicherstellt und Fehler durch
verschiedene Arten von Tests reduziert Tools und Strategien
für die Integration automatisierter Tests in
Ihre CICD-Pipeline Am Ende dieses Moduls sind
Sie in der Lage, eine automatisierte
Teststrategie zu
entwerfen und zu implementieren , Zuverlässigkeit und Leistung Ihrer Mainframes
verbessert Lektion eins: Die Bedeutung automatisierter Tests
auf Mainframes Willkommen zu Modul fünf. Wenn Sie die vorherigen Module verfolgt haben
, haben
Sie gesehen, wie
wir
Entwicklungs- und
Bereitstellungsprozesse mit CICD-Pipelines optimieren können Entwicklungs- und
Bereitstellungsprozesse mit CICD-Pipelines Jetzt ist es an der Zeit, eines der wichtigsten Elemente zur Gewährleistung
der Systemzuverlässigkeit in Angriff wichtigsten Elemente zur Gewährleistung
der Systemzuverlässigkeit zu Das ist automatisiertes Testen. In dieser Lektion
werden wir untersuchen, warum die Automatisierung von Tests für
Mainframe-Anwendungen unerlässlich ist für
Mainframe-Anwendungen unerlässlich Auf Mainframes laufen in der Regel unternehmenskritische Systeme
, die Zuverlässigkeit,
Sicherheit und hohe Verfügbarkeit erfordern ,
Sicherheit und Durch die Implementierung
automatisierter Tests reduzieren
Sie nicht nur
das Fehlerrisiko, sondern beschleunigen auch
den Testprozess und verbessern die Codequalität Am Ende dieser Lektion werden
Sie die
verschiedenen Arten von Tests, einschließlich
Komponententests,
Regressionstests,
Integrationstests und
Leistungstests, verstehen einschließlich
Komponententests,
Regressionstests, und wissen, warum sie für
Mainframe-Anwendungen von entscheidender Bedeutung
sind Lass uns anfangen.
Warum automatisiertes Testen für Mainframes von entscheidender Bedeutung
ist Mainframes
verarbeiten oft komplexe Systeme , die seit Jahrzehnten in
Betrieb sind Diese Systeme können
Millionen von
Codezeilen enthalten und sind tief
in Geschäftsprozesse integriert Das macht das Testen
unglaublich wichtig, aber es
manuell durchzuführen ist nicht nur zeitaufwändig, sondern auch
fehleranfällig. Hier kommen automatisierte
Tests ins Spiel. Aus diesem Grund sind automatisierte Tests
für Mainframes ein Muss. Erstens Zuverlässigkeit. Mainframes unterstützen häufig
wichtige Dienste wie Bank-, Gesundheits oder Behördensysteme, bei denen Ausfallzeiten oder Fehler zu
erheblichen Störungen führen können Automatisierte Tests sorgen bei
jeder Codeänderung für
konsistente, zuverlässige Ergebnisse .
Zwei, Geschwindigkeit. Manuelles Testen kann Stunden,
wenn nicht sogar Tage dauern , insbesondere bei
großen Mainframe-Anwendungen Automatisierte Tests werden
schnell ausgeführt, oft innerhalb von Minuten, was schnellere
Entwicklungszyklen ermöglicht Drittens: Skalierbarkeit. Mit dem Wachstum von Mainframe-Anwendungen nimmt
auch die Komplexität
der Tests zu Automatisierte Tests können parallel
ausgeführt werden und decken eine Vielzahl von Testfällen , die manuell unmöglich
zu bewerkstelligen wären Denn, reduzieren Sie menschliche Fehler. Manuelle Tester können Dinge übersehen. Automatisierte Tests tun das nicht. Einmal konfiguriert, sind automatisierte
Tests präzise und zuverlässig. Ein Beispiel. Nehmen wir an, Sie betreiben
eine CVL-basierte
Finanzanwendung , die täglich Tausende
von Transaktionen abwickelt Ein einziger Fehler in diesem System
könnte Zahlungen verzögern, was kostspielige Auswirkungen
auf Automatisierte Tests und eine Überprüfung auf
Probleme bei jeder
Codeänderung
sorgen für Probleme bei jeder
Codeänderung Stabilität und
Zuverlässigkeit bei jeder Bereitstellung Arten automatisierter
Tests für Mainframes. wir nun verstanden haben,
warum Tests unerlässlich sind, wir uns mit den Arten von
Tests befassen , die Sie automatisieren möchten Jeder Testtyp spielt eine
einzigartige Rolle dabei ,
sicherzustellen, dass Ihre
Mainframe-Anwendungen zuverlässig,
leistungsstark und fehlerfrei sind ,
leistungsstark und fehlerfrei Komponententests. Unit-Tests konzentrieren sich auf das Testen einzelner Komponenten Ihrer Anwendung,
unabhängig davon, ob es sich um eine Funktion,
ein CBO-Programm oder ein JCL-Skript Diese Tests überprüfen, ob sich
die kleinsten Teile
Ihrer Anwendung isoliert
erwartungsgemäß verhalten Was es beinhaltet,
eine einzelne Funktion oder ein einzelnes Programm auf erwartete Eingabe
- und Ausgabedaten zu testen . Ziel ist es, Fehler
frühzeitig zu erkennen , bevor sie sich im
System ausbreiten Nehmen wir ein Beispiel. Wir arbeiten an einem COBOL-Programm
, das die Lohnsteuer berechnet Ein Komponententest, um zu überprüfen, ob
das Programm Steuerabzüge auf der
Grundlage verschiedener Eingabewerte, z.
B. Gehalt und Steuersätze, korrekt berechnet z.
B. Dadurch wird sichergestellt, dass Ihre
Gehaltsabrechnungen
korrekt sind , bevor Sie
sie in das größere System integrieren Regressionstests.
Wie
stellen Sie sicher, dass Ihre
vorhandenen Funktionen weiterhin funktionieren, wenn Sie Änderungen an Ihrem Code Wie
stellen Sie sicher, dass Ihre
vorhandenen Funktionen weiterhin funktionieren, wenn Sie Änderungen an Ihrem Hier kommen
Regressionstests ins Spiel. Regressionstests wurden
entwickelt, um Fehler zu erkennen durch neuen Code
eingeführt wurden die durch neuen Code
eingeführt wurden und
alte Funktionen beeinträchtigen könnten Was es beinhaltet,
bestehende Features
und Funktionen
zu testen bestehende Features
und Funktionen , um sicherzustellen, dass sie auch nach Codeänderungen noch
funktionieren Ziel ist es, zu verhindern, dass
neu eingeführter Code bestehenden stabilen Code beschädigt. Nehmen wir ein Beispiel. Sie haben einem Finanzberichtssystem
eine neue Funktion hinzugefügt . Vor der Implementierung der Änderungen stellt der
Regressionstest sicher, dass Funktionen wie Kontostand,
Transaktionsverlauf und Berichterstattung weiterhin
wie erwartet funktionieren .
Integrationstests Mainframe-Anwendungen existieren
selten isoliert. Sie interagieren häufig
mit Datenbanken, anderen Programmen oder
externen Systemen Integrationstests stellen sicher, dass all diese Teile reibungslos
zusammenarbeiten. Was es beinhaltet, zu testen,
wie verschiedene Teile des Systems
miteinander interagieren , vom Mainframe-Code
bis hin zu externen Diensten Ziel ist es, sicherzustellen, dass
Integrationen zwischen Modulen oder Diensten
korrekt funktionieren und keine unerwarteten Fehler
verursachen Ein Beispiel: Eine Bankanwendung, die
auf Paaren basiert ruft Kundeninformationen
aus einem Cloud-basierten System Integrationstests stellen sicher, dass die Verbindung zwischen dem Mainframe und dem Cloud-Dienst
ordnungsgemäß funktioniert und dass die richtigen Daten zwischen den beiden
Systemen übertragen werden zwischen den beiden
Systemen übertragen Leistungstests.
Leistung ist das und O in einer
Mainframe-Umgebung mit hoher Nachfrage Leistungstests überprüfen, wie Ihre Anwendung
unter hoher Last verhält, und
stellen so sicher, dass sie skaliert werden kann
und ausgewählten
Datenverkehr verarbeiten kann, ohne dass sie
langsamer wird oder abstürzt Datenverkehr verarbeiten kann, ohne dass sie
langsamer Was es beinhaltet,
große Mengen an Transaktionen,
Benutzern oder Daten zu simulieren, um zu sehen, wie das System Ziel ist es, sicherzustellen, dass Ihre
Anwendung auch bei maximaler Auslastung eine gute Leistung erbringt, und etwaige Engpässe
zu identifizieren Ein Beispiel: Sie verwalten ein System zur
Bearbeitung von Versicherungsansprüchen In der Spitzenzeit
nach einem schweren Sturm erwarten
Sie eine Flut von Schadensfällen. Leistungstests
simulieren dieses Szenario und
stellen so sicher, dass das System große Mengen an
Schadensfällen
bewältigen kann , ohne dass es zu
Abstürzen oder Verzögerungen kommt Integration automatisierter Tests
in die CICD-Pipeline sollten
automatisierte Tests
ein integraler Bestandteil
Ihrer CICD-Pipeline sein und in Phasen Ihres Workflows automatisch
ausgeführt werden Durch die Integration von Tests
in jeder Phase können
Sie Fehler frühzeitig erkennen und Überraschungen
vermeiden, können
Sie Fehler frühzeitig erkennen und wenn der
Code So können Sie
verschiedene Tests in
Ihre CICD-Pipeline integrieren verschiedene Tests in
Ihre CICD-Pipeline Erstens werden Komponententests
sofort ausgeführt , nachdem der Code in
das Repository übernommen Zweitens werden Regressionstests nach den Komponententests
ausgeführt,
um sicherzustellen, dass neue Änderungen bestehende
Funktionalität
nicht Drittens werden Integrationstests ausgeführt nachdem der Code in einer Staging-Umgebung bereitgestellt wurde,
um Interaktionen
zwischen Komponenten zu
testen Viertens werden Leistungstests regelmäßig oder
vor Hauptversionen
durchgeführt , um
sicherzustellen, dass das System hohen
Belastungen standhält wichtigsten Erkenntnissen aus dieser Lektion gehört, dass automatisierte Tests für die Aufrechterhaltung der
Systemzuverlässigkeit
und die Reduzierung von Fehlern in
Mainframe-Anwendungen von
entscheidender Bedeutung und die Reduzierung von Fehlern in
Mainframe-Anwendungen Die vier Haupttypen
automatisierter Tests sind Unit-Tests, die sich auf einzelne
Komponenten konzentrieren, Regressionstests, die sicherstellen, dass neue
Änderungen
bestehende Funktionen nicht beeinträchtigen,
Integrationstests,
die testen, wie verschiedene
Systeme interagieren,
und Leistungstests, die
testen, wie das System unter Last
funktioniert Die Integration automatisierter
Tests in Ihre CICD-Pipeline gewährleistet
kontinuierliches Feedback und
reduziert so das Risiko, dass Fehler in die Produktion
gelangen Lassen Sie uns eine Lernaktivität durchführen. Identifizieren Sie eine
geschäftskritische Anwendung in Ihrem Unternehmen und ermitteln Sie, welche Arten von automatisierten Tests
am vorteilhaftesten wären. Entwickeln Sie eine grundlegende
Teststrategie, die Einheiten-,
Regressions
-, Integrations- und Leistungstests umfasst Regressions
-, Integrations- und Leistungstests Teilen Sie Ihre Teststrategie im Diskussionsforum
des Kurses und erläutern Sie, wie Sie
sie in eine City
ICAD-Pipeline integrieren
würden . Was kommt als Nächstes In der nächsten Lektion werden wir uns mit den Tools
befassen, die
dazu beitragen können
, automatisiertes Testen für
Mainframe-Anwendungen
Wirklichkeit Wir werden beliebte Tools
wie J Unit für Unit-Tests,
Selenium für UI-Tests
und die Integration
dieser Tools in
Mainframe-Umgebungen behandeln Selenium für UI-Tests und die Integration dieser Tools in
Mainframe-Umgebungen
19. Lektion 2: Tools zur Automatisierung von Mainframe-Tests: Lektion zwei, Tools zur
Automatisierung von Mainframe-Tests. Willkommen zurück zu Modul fünf. In der vorherigen Lektion haben wir
untersucht, warum
automatisiertes Testen für Mainframes
wichtig ist und welche verschiedenen Arten von
Tests wir implementieren müssen Jetzt ist es an der Zeit, dieses
Wissen auf die nächste Ebene zu bringen und die Tools zu erkunden, die automatisiertes Testen ermöglichen Möglicherweise kennen
Sie einige
dieser Tools aus Umgebungen außerhalb von Mainframe-Umgebungen, aber heute konzentrieren wir uns darauf, wie
Sie sie in
Mainframe-Systeme integrieren können Am Ende dieser
Lektion werden Sie
ein solides Verständnis von
Testtools wie J
Unit für Unit-Tests,
Selenium für
UI-Tests und anderen haben ein solides Verständnis von Testtools wie J
Unit für Unit-Tests,
Selenium für
UI-Tests und wissen, wie Sie diese zur Automatisierung von Tests für Lassen Sie uns eintauchen. Warum
Testtools für Mainframes verwenden? Mainframe-Anwendungen übernehmen
häufig geschäftskritische
Operationen und laufen auf jahrzehntelangen Codebasen
wie CBL manuelle Testen dieser Systeme ist nicht nur mühsam Hier kommt die
Automatisierung ins Spiel. Sie
ermöglicht es uns, konsistente Tests eine große Codebasis durchzuführen, um sicherzustellen, dass das gesamte
System abgedeckt ist, nicht nur isolierte
Komponenten. Drittens
sparen wir Zeit, indem wir
sich wiederholende Testaufgaben automatisieren, sodass sich
Entwickler auf die
Behebung von Fehlern und sparen wir Zeit, indem wir
sich wiederholende Testaufgaben automatisieren, sodass die Verbesserung der Leistung konzentrieren können Behebung von Fehlern Nehmen wir ein Beispiel.
Stellen Sie sich vor, Sie arbeiten in einer Bank, in der der Mainframe täglich Millionen von
Transaktionen
verarbeitet Einführung eines Fehlers
in das System könnte die Dienste stören oder
sogar zu finanziellen Verlusten führen Automatisierte
Testtools können Ihnen helfen Probleme
schnell zu identifizieren,
bevor sie in die Produktion gelangen, und
so sicherstellen, dass das System zuverlässig
bleibt E-Testtools für die
Mainframe-Automatisierung. Sehen wir uns einige
der gängigsten
Tools zur Automatisierung Mainframe-Tests zusammen mit ihren Anwendungsfällen und
ihrer Integration in Die erste ist J
Unit für Unit-Tests für Mainframes. J Unit ist eines
der am häufigsten verwendeten Frameworks für Unit-Tests in
Java-Anwendungen Aber wussten Sie, dass es auch zum Testen von Mainframe-Code
angepasst werden zum Testen von Mainframe-Code
angepasst Obwohl Cobol und JCL
nicht in Java geschrieben sind, können
Sie J
Unit trotzdem verwenden, um Tests
an Mainframe-Anwendungen auszulösen ,
indem Sie
es in Middleware
oder Wrapper integrieren , die Ihre Mainframe-Umgebung mit modernen DevOps-Tools verbinden verbinden. Wofür ist es? Die
J-Einheit wird verwendet, um einzelne Komponenten
oder Funktionen isoliert zu testen, um sicherzustellen, dass
sie erwartungsgemäß funktionieren. Integration. Sie können Tools wie Zoe CLI verwenden, um den JUnit-Test auf
dem Mainframe
auszulösen , oder einen
Wrapper entwickeln, mit dem Sie JUnit-Tests
ausführen können, die Aufrufe von BLE-Subroutinen simulieren Nehmen wir ein Beispiel.
Sie verwalten ein in COBOL
geschriebenes Gehaltsabrechnungssystem, möchten
aber sicherstellen, dass
Ihre neue
Funktion zur Berechnung von Überstunden einwandfrei funktioniert Durch die Einrichtung eines auf
J-Einheiten basierenden Frameworks können
Sie den Test
für diese Funktion automatisieren, indem COBOL-Jobläufe
simulieren und die Summen- oder UI-Tests. Selen wird zwar hauptsächlich zum Testen von
Webanwendungen
verwendet, ist aber auch ein fantastisches Tool zum Testen der
Benutzeroberfläche oder
UI von Anwendungen, die mit Mainframe-Systemen interagieren,
wie z. B. Webends, die eine
Schnittstelle zu Backend-Mainframe-Programmen Schnittstelle zu Backend-Mainframe-Programmen Wofür ist es gedacht? Selenium
automatisiert browserbasierte Tests und stellt so sicher, dass sich Benutzeroberflächen bei der Interaktion
mit Mainframe-Anwendungen
erwartungsgemäß verhalten bei der Interaktion
mit Mainframe-Anwendungen
erwartungsgemäß Integration. Wenn Sie
über eine webbasierte Benutzeroberfläche oder ein Dashboard verfügen, das mit
dem
Mainframe-System interagiert , z. B.
eine Benutzeroberfläche für die
Bearbeitung von Versicherungsansprüchen, können
Sie Tests
mit Selenium automatisieren, um sicherzustellen, dass die
Endbenutzererfahrung Sie arbeiten beispielsweise für ein Einzelhandelsunternehmen, das über
ein Webportal für die
Bearbeitung von Bestellungen verfügt ,
das für die Inventarverwaltung eine Verbindung zum Mainframe
herstellt Mit Selenium können Sie
Tests automatisieren, um sicherzustellen, dass
Benutzer Bestellungen aufgeben, Inventar
überprüfen und
Bestätigungen erhalten können Inventar
überprüfen und
Bestätigungen erhalten , ohne
den Mainframe zu stören Mikrofokus für Tests an Kobalt-Einheiten. Microfocus Unit Testing wurde
speziell für Cobol- und
Mainframe-Anwendungen Es lässt sich direkt in Cobble-Entwicklungsumgebungen integrieren und ermöglicht es Ihnen, Komponententests auf
Coblde auszuführen , genau wie Sie es für jede moderne Programmiersprache tun würden die
Cobble-Entwicklungsumgebungen integrieren und
ermöglicht es Ihnen, Komponententests auf
Coblde auszuführen, genau wie Sie es für jede moderne Programmiersprache tun würden.
Wofür ist es? COBOL-Programme werden
alle Routinen direkt getestet,
um sicherzustellen, dass sie wie vorgesehen funktionieren Integration: Microfocus
bietet eine Plattform, die sich sowohl in Ihre
Mainframe-Umgebung als auch in Ihre Devos-Pipelines integrieren lässt und Einrichtung automatisierter Tests
in Jenkins in Ein Beispiel: Sie sind für die Aktualisierung eines CBL-basierten Kreditverarbeitungssystems verantwortlich Mit Micro Focus können Sie
automatisierte Tests schreiben, um sicherzustellen dass der neue Algorithmus zur
Kreditgenehmigung verschiedenen
Szenarien
funktioniert, und
diese Tests in Ihre
Pipeline integrieren , um Fehler frühzeitig zu erkennen IBM Rational Test Workbench oder umfassende
Tests für Mainframes IBM Rational Test Workbench ist eine Komplettlösung, die Komponententests,
Regressionstests und
Leistungstests für Mainframe-Anwendungen
unterstützt Regressionstests und
Leistungstests für Mainframe-Anwendungen Leistungstests Sie lässt sich außerdem
nahtlos in Jenkins und
Zoe integrieren, um Tests in Ihrer gesamten CICD-Pipeline zu automatisieren Wofür ist es? Umfassende Tests für
Mainframe-Anwendungen, einschließlich Lasttests,
Funktionstests und
Integrationstests. IBM Rational Test Workbench stellt eine direkte Verbindung zu
Ihrem Mainframe her und kann Tests in
verschiedenen Phasen des
Entwicklungsprozesses
automatisieren , vom Komponententest bis zum
systemweiten Leistungstest Ein Beispiel: Sie verwalten ein System zur
Bearbeitung von Leistungsansprüchen im Gesundheitswesen, das
entscheidend ist, um sicherzustellen, dass Patienten rechtzeitig
behandelt IBM Rational Test
Workbench können Sie Tests für
CBL-Programme, Batch-Jobs
und sogar externe Systeme, die mit
Ihrem Mainframe interagieren
,
automatisieren und sogar externe Systeme und so
sicherstellen, dass unter Last alles
wie erwartet funktioniert Integration von Testtools
in Mainframe-Umgebungen. wir die Tools nun kennen, schauen wir uns an, wie Sie
sie in Ihre
Mainframe-Umgebung integrieren sie in Ihre
Mainframe-Umgebung Test-Tools
funktionieren nicht isoliert. Sie müssen Teil einer Devo-Pipeline
sein, um wirklich effektiv zu sein Verwenden Sie zunächst Jenkins
für die Automatisierung. Wir haben in
früheren Lektionen über Jenkins als
Rückgrat Ihrer CICD-Pipeline gesprochen früheren Lektionen über Jenkins als
Rückgrat Ihrer CICD-Pipeline Jenkins kann die
Ausführung von Tests in
Ihrem gesamten System mithilfe der
Tools, die wir gerade behandelt haben, automatisieren Ihrem gesamten System mithilfe der
Tools, die So könnte eine typische
Jenkins-Pipeline integriertem Testen aussehen Zuerst Code-Commit. Ein Entwickler überträgt den
Covercode in das Repository. Dann Unit-Tests. Jenkins löst den Mikrofokus oder J-Einheit aus, um
Komponententests mit dem neuen Code durchzuführen Dann Regressionstests. Jenkins führt die IBM
Rational Test Workbench , um zu überprüfen, ob vorhandene
Funktionen nicht beschädigt sind Danach sind es
Integrationstests. Jenkins automatisiert
Selen, um zu überprüfen, ob die WUI korrekt mit dem Mainframe
interagiert Endlich Leistungstests. Sobald alles stabil ist, löst
Jenkins mithilfe von
IBM Workbench einen
Leistungstest aus, um den
realen Verkehr zu simulieren An zweiter Stelle steht Zoe CLI für Mainframe-Interaktionen. Wenn Sie mit
Open-Source-Lösungen arbeiten, kann
Zoe CLI Ihnen helfen, kann
Zoe CLI Ihnen helfen moderne
Devo-Tools wie Jenkins,
J Unit und Selenium in Ihre Mainframe-Umgebung zu
integrieren J Unit und Mit Zoe können Sie mit
Datensätzen interagieren, Jobs einreichen und Ergebnisse
vom Mainframe abrufen.
Damit ist Zoe ein wichtiger Akteur bei der Automatisierung von Tests für Mainframe-Systeme Damit ist Zoe ein wichtiger Akteur bei der Automatisierung von Tests für Mainframe-Systeme und Ergebnisse
vom Mainframe abrufen.
Damit ist Zoe ein wichtiger Akteur bei der Automatisierung von Tests für Mainframe-Systeme. den wichtigsten Erkenntnissen
aus dieser Lektion gehört, dass J Unit ein hervorragendes Tool
zur Automatisierung von Komponententests ist,
auch in
Mainframe-Umgebungen, indem auch in
Mainframe-Umgebungen Zu den wichtigsten Erkenntnissen
aus dieser Lektion
gehört, dass J Unit ein hervorragendes Tool
zur Automatisierung von Komponententests ist,
auch in
Mainframe-Umgebungen, indem es Cobol oder JCL ge Brands simuliert. Selenium können Sie UI-Tests
automatisieren und
so sicherstellen, dass Frontend-Anwendungen
nahtlos mit
Mainframe-Backends zusammenarbeiten Mit Selenium können Sie UI-Tests
automatisieren und
so sicherstellen, dass Frontend-Anwendungen
nahtlos mit
Mainframe-Backends zusammenarbeiten. Micro Focus Unit Testing
ist auf COBOL zugeschnitten und bietet eine leistungsstarke Plattform zum direkten Testen von
Mainframe-Code IBM Rational Test Workbench ist ein All-in-One-Tool
, das
funktionale Regressions- und
Leistungstests für
Mainframes automatisiert und sich problemlos in funktionale Regressions- und
Leistungstests für
Mainframes automatisiert und Mainframes Verwenden Sie Jenkins und Zoe CLI, um
Testprozesse zu
automatisieren und diese Tools in Ihre Mainframe-DevOp-Strategie zu integrieren . Lass uns eine Lernaktivität machen. Wählen Sie eine Mainframe-Anwendung
in Ihrer Umgebung und entscheiden Sie, welches Testtool
Ihren Anforderungen am besten entspricht, ob es sich dabei um J Unit, Selenium, Micro Focus oder IBM
Rational Test Word Entwerfen Sie mit
Jenkins eine grundlegende
Testpipeline , die
mindestens zwei der
von uns besprochenen Tools umfasst von uns besprochenen Tools Teilen Sie Ihr Pipeline-Design im Diskussionsforum
des Kurses mit
und erläutern Sie Ihre Wahl
der Tools . Was kommt als Nächstes? In der nächsten Lektion werden
wir uns
eingehender mit der Automatisierung von
Komponententests für Mainframe-Code Wir werden uns mit dem Schreiben und Ausführen automatisierter
Komponententests für Cobol oder andere Mainframe-Sprachen befassen und bewährten Methoden befassen, um sicherzustellen, dass Ihre
Codequalität
20. Lektion 3: Automatisierung von Unit Testing für Mainframe-Code: Lektion drei, Automatisieren von
Komponententests für Mainframe-Code. Willkommen zu Lektion
drei von Modul fünf. Wir haben bereits behandelt,
warum automatisiertes Testen so
wichtig ist , und einige Tools
zur Automatisierung des
Testprozesses untersucht zur Automatisierung des
Testprozesses Jetzt ist es an der Zeit, tiefer
in eine der
grundlegendsten Testarten einzutauchen , nämlich
Unit-Tests, wobei der Schwerpunkt
insbesondere auf Mainframe-Code wie Cobol, BL One oder sogar Assembler In dieser Lektion lernen
wir, wie man automatisierte
Komponententests für Mainframe-Code
schreibt und ausführt Wir schauen uns bewährte Methoden zur Sicherstellung einer hohen
Codequalität an und untersuchen, wie
Komponententests ein leistungsstarkes Tool sein können,
um Fehler früh
im Entwicklungszyklus Am Ende dieser Lektion werden
Sie in der Lage sein, Komponententests für Ihre
Mainframe-Anwendungen
selbstbewusst zu entwerfen und zu
automatisieren und sicherzustellen, dass Ihr Code absolut
solide ist , bevor er
zur nächsten Phase übergeht Lass uns anfangen. Was ist Unit-Test und warum
ist er wichtig? Unit-Tests sind der
Prozess, bei dem
einzelne Komponenten
oder Funktionen
eines Programms isoliert getestet einzelne Komponenten
oder Funktionen werden. Ziel ist es, sicherzustellen, dass jeder kleine testbare
Teil des Codes oder einer Einheit wie
vorgesehen funktioniert , bevor
er in andere Komponenten integriert wird Unit-Tests bieten ein
Sicherheitsnetz während der Entwicklung indem sie Fehler frühzeitig erkennen lange bevor sie zu
systemweiten Problemen werden Für Mainframe-Anwendungen sind
Komponententests besonders
wichtig, da es sich zum
einen um ältere Systeme Auf Mainframes wird häufig Code ausgeführt , der seit Jahrzehnten in
Produktion Es ist wichtig, neue
Komponenten gründlich zu testen um sicherzustellen, dass sie bestehende Systeme nicht
stören Zweitens, komplexe Logik. Viele Mainframe-Anwendungen verarbeiten komplexe Geschäftslogik, Finanzberechnungen
oder Datenverarbeitung Das isolierte Testen dieser Einheiten
trägt zur Sicherstellung der Genauigkeit bei. Drittens: Früherkennung von Fehlern. Unit-Tests erkennen Fehler bevor sie sich
tief in das System einnisten, sodass sie einfacher
und kostengünstiger zu beheben sind. Nehmen wir ein Beispiel. Stellen Sie sich vor, Sie arbeiten an einer Kobalt-Anwendung, die Zahlungen von
Kundenkrediten
verarbeitet. Wenn ein Fehler in der
Zahlungsberechnungslogik unbemerkt bleibt, kann
dies zu falschen
Zinsberechnungen führen, was zu schwerwiegenden finanziellen Problemen Ein gut durchdachter
Unit-Test-Catch würde
diesen Fehler frühzeitig erkennen , sodass Sie ihn
beheben können, bevor er sich jemals
auf Kunden auswirkt Eine schrittweise Anleitung zum
Schreiben von Komponententests
für Mainframe-Code. wir nun wissen, warum
Komponententests unerlässlich sind, wollen wir uns mit den
Einzelheiten befassen, wie
Komponententests für Mainframe-Code
geschrieben und automatisiert Wir werden uns
in dieser Lektion auf Cobol konzentrieren, aber die Prinzipien können auch
auf andere
Mainframe-Sprachen angewendet auf andere
Mainframe-Sprachen Schritt eins: Teilen Sie den Code
in testbare Einheiten auf. Der erste Schritt beim Schreiben von
Komponententests besteht darin,
die kleinsten
Funktionen zu identifizieren die kleinsten , die unabhängig voneinander getestet
werden können In Cobol kann dies
ein einzelnes Programm, ein
Absatz oder eine Subroutine Wenn Sie beispielsweise über
ein Cobol-Programm verfügen , das Steuern
berechnet, können Sie die
Steuerberechnungslogik
als separate Einheit isolieren Steuerberechnungslogik
als Hier ist ein Beispiel für eine CBL-Subroutine
für die Steuerberechnung. Diese
Subroutine verwendet ein Gehalt und einen Steuersatz als Eingabe und
berechnet Es ist ein perfekter Kandidat
für Unit-Tests. Schritt zwei: Schreiben Sie den Komponententest. Lassen Sie uns nun einen
Komponententest schreiben, um zu überprüfen, ob die
Steuerberechnungslogik wie erwartet funktioniert. Sie sollten
verschiedene Gehaltsbeträge,
Steuersätze und Sonderfälle testen . Was passiert zum Beispiel,
wenn das Gehalt Null ist? Mithilfe von Micro Focus Unit
Testing für Cobol könnten
Sie einen
Testfall wie diesen schreiben Hier setzen wir
das Gehalt auf 50.000 und den Steuersatz auf 15% fest Der Einheitentest bestätigt, dass der korrekte Steuerbetrag,
7.500, berechnet wurde Schritt drei, automatisierter Test. Die wahre Stärke von Unit-Tests zeigt sich,
wenn sie automatisiert sind. Anstatt
diesen Test jedes Mal manuell auszuführen , wenn Sie das Programm aktualisieren, können
Sie Ihre
CICD-Pipeline so konfigurieren, dass der
Komponententest automatisch ausgeführt wird,
wenn der Code festgeschrieben wird Auf diese Weise wissen Sie sofort, ob Änderungen
die Funktionalität beeinträchtigen Wenn Sie Jenkins verwenden, um den
Cobble-Unit-Test zu automatisieren, sieht
der Prozess
ungefähr so aus Erstens lässt der Entwickler eine
Änderung an der Cobol-Codebasis aus. Zweitens löst Jenkins
automatisch einen Job aus, um alle Komponententests auszuführen,
einschließlich des Steuerberechnungstests einschließlich des Und drittens: Wenn die Tests erfolgreich sind, wird
die Pipeline fortgesetzt. Wenn sie fehlschlagen,
benachrichtigt Jenkins das Team, damit
das Problem behoben werden kann Diese Automatisierung spart Zeit und reduziert das Risiko, dass Fehler in die Produktion gelangen
. Bewährte Methoden für
Unit-Tests von Mainframe-Code. wir nun gesehen haben, wie man einen automatisierten Komponententest
schreibt, schauen wir uns einige
bewährte Methoden an sicherstellen können, dass Ihre Komponententests
effektiv und wartbar sind Schreiben Sie zunächst klare
und präzise Tests. Jeder Komponententest sollte sich darauf konzentrieren eine bestimmte
Funktionalität zu
testen Wenn der Test zu umfangreich ist, kann
es schwieriger sein, herauszufinden was schief gelaufen ist
, wenn ein Test fehlschlägt. Ein Test
sollte beispielsweise eine einzelne Berechnung oder eine einzelne oder
eine bestimmte Bedingung validieren einzelne oder
eine bestimmte Bedingung anstatt zu versuchen,
mehrere Dinge gleichzeitig zu testen. Hier ist ein Tipp. Verwenden Sie
aussagekräftige Namen für Ihre Testfälle
wie „Steuer berechnen“, Unterstrich“ mit gültigen
Eingaben oder „Steuer berechnen“, Unterstrich, ohne Gehalt Es ist klar, was jeder
Test überprüft. Zweitens: Testen Sie Randfälle. Stellen Sie sicher, dass Sie
beim Einzeltest
Randfälle wie Null
- oder Negativwerte sowie
maximale und minimale
Eingabewerte abdecken Randfälle wie Null
- oder Negativwerte . Unerwartete Eingabe, z. B. nicht numerische Zeichen in einem
Feld, das eine Zahl erwartet. Indem Sie diese Fälle behandeln, können
Sie Fehler erkennen, die in typischen Szenarien möglicherweise nicht auftreten. Drittens: Halten Sie die Tests unabhängig. Jeder Test sollte
unabhängig von den anderen ausgeführt werden. Das bedeutet, dass sich der Test
nicht auf einen externen Zustand verlassen sollte . Zum Beispiel das Ergebnis
eines früheren Tests,
um ihn zu bestehen. Wenn ein Test fehlschlägt, sollte
dies nicht zu einer Kaskade
von Fehlern in anderen Tests Oder führen Sie Tests häufig durch. Das Schöne an automatisierten
Komponententests ist , dass sie
so oft wie nötig ausgeführt werden können. In einer gut aufgebauten
CICD-Pipeline sollten
Tests jedes
Mal ausgeführt werden, wenn der Code festgeschrieben wird, sodass Sie bei Problemen sofort
Feedback erhalten Dies macht es einfacher
, Fehler zu beheben, sobald sie eingeführt werden,
als Tage oder Wochen später Zu den wichtigsten Erkenntnissen aus
dieser Lektion gehören. Unit-Tests sind unerlässlich,
um Fehler frühzeitig zu erkennen, insbesondere in
Mainframe-Umgebungen, in denen komplexe Geschäftslogik
validiert werden muss beim Schreiben von Komponententests Konzentrieren Sie sich beim Schreiben von Komponententests auf kleine testbare
Komponenten und decken Sie eine Vielzahl von Szenarien ab,
einschließlich Grenzfällen. Durch die Automatisierung von Komponententests in Ihrer
CICD-Pipeline wird sichergestellt, dass die Tests konsistent ausgeführt werden, und erhalten sofortiges
Feedback zur Codequalität Zu den bewährten Methoden gehören das
Schreiben von Tests mit klarem Fokus, das
Abdecken von Grenzfällen
und die Unabhängigkeit der Tests
voneinander Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie ein Cobol- oder JCL-Programm
in Ihrer Organisation und identifizieren Sie eine kleine
Funktionalität , die unabhängig getestet
werden kann Schreiben Sie einen Komponententest für
diese Funktionalität, sowohl typische
als auch Randfälle
abdeckt Richten Sie eine Jenkins-Pipeline ein
oder verwenden Sie eine bestehende, um die Ausführung
dieses Komponententests zu automatisieren , wann immer
der Code aktualisiert wird Was kommt als Nächstes? In der nächsten Lektion werden
wir mit
Regressionstests fortfahren Ein weiterer wichtiger Aspekt bei der
Sicherstellung der Codequalität. Wir werden untersuchen, wie Sie einen
automatisierten
Regressionstest einrichten , der sicherstellt, dass neue Codeänderungen die
bestehende Funktionalität nicht beeinträchtigen,
und wie sie in
Ihre CICD-Pipeline
integrieren
21. Lektion 4: Implementieren automatisierter Regressionstests: Lektion vier, Implementierung
automatisierter Regressionstests. Willkommen zu Lektion
vier, Modul fünf. In der vorherigen Lektion
haben wir untersucht, wie automatisierte
Komponententests für Mainframe-Code
geschrieben und ausgeführt Jetzt ist es an der Zeit,
unsere Teststrategie durch die
Implementierung automatisierter
Regressionstests zu erweitern unsere Teststrategie durch Implementierung automatisierter
Regressionstests Regressionstests stellen sicher
, dass neue Änderungen an Ihrem Code die
bestehende Funktionalität nicht beeinträchtigen. Dies ist
ein entscheidender Schritt zur Aufrechterhaltung der Integrität großer komplexer
Systeme wie In dieser Lektion werden wir uns im Folgenden mit der Einrichtung von Regressionstests
befassen, um Ihre
Mainframe-Anwendungen zu schützen Warum Regressionstests
wichtig sind , um
unbeabsichtigte Nebenwirkungen zu erkennen So integrieren Sie
Regressionstests in Ihre CICD-Pipeline, um das Testen zu einem automatisierten,
nahtlosen Prozess zu machen Am Ende dieser Lektion werden
Sie in der Lage sein, eine
Regressionsteststrategie zu implementieren , die
Ihre Mainframe-Anwendungen vor
dem Risiko von Codeänderungen schützt Ihre Mainframe-Anwendungen vor
dem Risiko von Codeänderungen .
Lass uns anfangen Was sind Regressionstests
und warum benötigen Sie sie? Regressionstests sind
der Prozess, bei dem
bestehende Funktionen getestet werden,
um sicherzustellen, dass sie nicht
durch neue Codeänderungen beeinträchtigt wurden Ziel ist es, unerwartete
Nebenwirkungen zu erkennen, die zu
Fehlern in Teilen des
Systems führen könnten Fehlern in Teilen des
Systems führen , die nicht
direkt geändert Für Mainframes sind
Regressionstests Gründen
von
entscheidender Bedeutung Erstens: Legacy-Systeme. Mainframe-Anwendungen
sind häufig stark vernetzt und es bestehen komplexe
Abhängigkeiten zwischen den Modulen Änderung eines Teils
des Codes kann unbeabsichtigte
Folgen an anderer Stelle
haben Zweitens, langfristige Stabilität. Auf vielen Mainframe-Systemen wird
Code ausgeführt , der seit Jahrzehnten in
Produktion Die Systeme müssen
stabil sein und
Regressionstests stellen sicher, dass neue Funktionen oder Fehlerkorrekturen bestehende nicht destabilisieren Drei, unternehmenskritische Anwendungen
. Mainframes werden in Sektoren wie Banken, Gesundheitswesen
und Behörden Ein kleiner Fehler kann
enorme Folgen haben Die Aufrechterhaltung der Zuverlässigkeit
ist unerlässlich Nehmen wir ein Beispiel. Nehmen wir an, Sie aktualisieren eine CBL-Anwendung, die Kreditanträge für eine Bank
bearbeitet Sie fügen eine neue
Funktion hinzu, um
Zinssätze auf der Grundlage
einer anderen Formel zu berechnen Zinssätze auf der Grundlage
einer anderen Formel Ohne Regressionstests hätten Sie möglicherweise versehentlich gegen die bestehende Kreditgenehmigungslogik verstoßen , was zu Problemen bei
der
Kreditbeantragung für Benutzer Regressionstests könnte
dieses Problem erkannt werden, bevor es in die Produktionsumgebung dieses Problem Schrittweise Anleitung zur
Einrichtung automatisierter Regressionstests wir nun verstanden haben, warum Regressionstests wichtig sind, schauen wir uns an, wie sie in einer
Mainframe-Umgebung
eingerichtet Wir werden
die Schritte zur Erstellung
effektiver Regressionstests und deren
Automatisierung in
Ihrer CICD-Pipeline durchgehen effektiver Regressionstests und deren
Automatisierung in Schritt eins: Identifizieren Sie wichtige
Funktionen, die getestet werden sollen. Der erste Schritt bei der Einrichtung Regressionstests besteht darin,
die Kernfunktionen Ihrer
Mainframe-Anwendung zu identifizieren die Kernfunktionen Ihrer
Mainframe-Anwendung , die immer funktionieren müssen Dies sind die Funktionen, deren Ausfall
die meisten Störungen verursachen würde In einer
Bankanwendung kann
dies beispielsweise die folgende Logik zur
Kreditverarbeitung,
Zahlungsberechnungen oder
Kontostandsprüfungen beinhalten . Sobald Sie die wichtigsten Bereiche identifiziert
haben, können Sie eine
Testsuite erstellen, die sich darauf konzentriert, diese Funktionen
nach jeder Codeänderung zu
verifizieren Schreiben Sie Regressionstestfälle. Als Nächstes müssen Sie
Testfälle für jede
Funktion schreiben Testfälle für jede
Funktion Tests sollten
sowohl typische Anwendungsfälle als auch
Randfälle abdecken , um sicherzustellen, dass das System unter einer
Vielzahl von Bedingungen funktioniert Ziel ist es, unbeabsichtigte Änderungen zu erkennen , die durch einen neuen Code
verursacht werden Typisch
für einen typischen Fall ist es beispielsweise, Kunde einen Kredit beantragt und das System seine
monatliche Zahlung korrekt berechnet Sonderfall
beantragt der Kunde einen Kredit mit negativem Saldo,
und das System
behandelt den Fehler korrekt,
ohne dass es zu
einem und das System
behandelt den Fehler korrekt Absturz Hier ist ein Beispiel
für einen Testfall. Es ist ein
CBL-Kreditbearbeitungsprogramm. Dieser Test stellt sicher, dass die
Kreditgenehmigungslogik
die korrekte monatliche
Zahlung für ein Darlehen in
Höhe von 10.000 USD zu einem Zinssatz von
5% berechnet die korrekte monatliche
Zahlung für ein Darlehen in
Höhe von 10.000 USD zu einem Zinssatz von
5% Schritt drei: Automatisieren Sie
Regressionstests. Nachdem Sie
Ihren Regressionstest geschrieben haben, ist
es an der Zeit, ihn zu automatisieren Automatisierung wird sichergestellt
, dass die Tests jedes Mal
ausgeführt werden, wenn sich der Code ändert, erhalten sofort
Feedback darüber, ob der neue Code
bestehende Funktionen beeinträchtigt hat Wenn Sie Jenkins zur Automatisierung von
Regressionstests verwenden, könnte
der Workflow
so aussehen Zunächst erlaubt ein Entwickler eine Codeänderung Dann löst Jenkins
automatisch den Regressionstest Wenn alle Tests erfolgreich sind, fährt
die Pipeline mit der Bereitstellung fort Wenn ein Test fehlschlägt, stoppt
Jenkins den Prozess
und benachrichtigt das Team Durch die Automatisierung von Regressionstests auf
diese Weise wird sichergestellt
, dass keine Codeänderung Produktion
gelangt, ohne
gründlich auf mögliche Nebenwirkungen getestet zu Schritt vier: Integrieren Sie
Regressionstests in Ihre Für maximale Effizienz
sollte der
Regressionstest vollständig
in Ihre CICD-Pipeline integriert sein Das bedeutet, dass sie
automatisch als Teil
des
Entwicklungsprozesses zusammen mit
Unit-Tests und
Integrationstests ausgeführt des
Entwicklungsprozesses zusammen mit Unit-Tests und
Integrationstests Hier ist kein typischer
CICD-Pipeline-Regressionstest , wie er aussehen könnte Eins, Code-Commit. Ein Entwickler überträgt Code in
das Haupt-Repository. Dann Komponententests. Jenkins führt automatisierte
Komponententests durch, um zu überprüfen, ob einzelne
Komponenten wie erwartet funktionieren Drittens Regressionstests. Jenkins führt die
Regressionstestsuite aus, um sicherzustellen, dass die Codeänderung keine vorhandenen Funktionen beeinträchtigt wurden. Dann Integrationstests. Jenkins testet, wie der neue Code mit anderen
Systemen oder Komponenten
interagiert Und schließlich die Bereitstellung. Wenn alle Tests erfolgreich sind, wird
der Code
für die Produktion bereitgestellt. Durch die Integration von
Regressionstests in die Pipeline stellen
Sie sicher, dass die Tests
kontinuierlich
sind und in jeder Phase
des Entwicklungszyklus automatisch des Entwicklungszyklus Bewährte Methoden für effektive
Regressionstests. Um das Beste aus
Ihrem Regressionstest herauszuholen, folgen Sie den bewährten Methoden Erstens: Priorisieren Sie Bereiche mit hohem Risiko. Nicht alle Teile
Ihrer Anwendung erfordern das gleiche
Maß an Tests Konzentrieren Sie Ihre
Regressionstests auf die Bereiche , die für den Betrieb
des Systems am kritischsten sind Bei Mainframes kann dies Finanzberechnungen,
Transaktionsverarbeitung
oder Datenintegritätstests
umfassen Transaktionsverarbeitung
oder Datenintegritätstests Zweitens: Pflegen Sie Ihre Testsuite. So wie sich Ihre Anwendung weiterentwickelt, sollte sich
auch Ihre
Regressionstestsuite Aktualisieren
Sie Ihre Tests regelmäßig, um
neue Funktionen abzudecken und sicherzustellen, dass sie den aktuellen
Status des Systems widerspiegeln Entfernen Sie veraltete Tests
, die nicht mehr zutreffen. Drittens: Führen Sie Tests häufig durch. Je öfter Sie Ihren Regressionstest durchführen, desto eher können Sie Probleme
erkennen und beheben Indem Sie Ihre Tests automatisieren und sie in
Ihre CICD-Pipeline
integrieren, können
Sie sicherstellen, dass sie jedes
Mal ausgeführt werden, wenn Code festgeschrieben wird,
wodurch das Risiko verringert wird, dass
Fehler durchsickern Viertens: Verwenden Sie echte
Daten zum Testen. Verwenden Sie nach Möglichkeit reale Daten in
Ihrem Regressionstest Dadurch wird sichergestellt, dass die Tests
so realistisch wie möglich sind und dass sich Ihr System in
produktionstechnischen Umgebungen korrekt verhält in
produktionstechnischen Umgebungen korrekt den wichtigsten Erkenntnissen
aus dieser Lektion gehören Regressionstests, die
unerlässlich sind, um sicherzustellen, dass neue Codeänderungen die
bestehende Funktionalität nicht beeinträchtigen, insbesondere in komplexen Automatisieren Sie Regressionstests
und integrieren Sie sie in Ihre CICD-Pipeline, um
sicherzustellen, dass die Tests Zu den bewährten Methoden gehören die
Priorisierung von Bereichen mit hohem Risiko, Wartung Ihrer Testsuite, die regelmäßige Durchführung von Tests
und die Verwendung Lassen Sie uns eine Lernaktivität durchführen. Identifizieren Sie ein
geschäftskritisches Feature in einer Ihrer
Mainframe-Anwendungen, das
nach jeder Codeänderung
immer einem Regressionstest unterzogen werden sollte nach jeder Codeänderung
immer einem Regressionstest unterzogen werden Schreiben Sie einen Regressionstest für diese Funktion, der sowohl
typische als auch Randfälle abdeckt Automatisieren Sie den Test mit Jenkins oder einem anderen CICD-Tool und teilen Sie Ihr Setup im Diskussionsforum des Was kommt als Nächstes? Im nächsten Modul werden
wir mit der Automatisierung von
Bereitstellungen für
Mainframe-Anwendungen fortfahren Bereitstellungen für
Mainframe-Anwendungen Sie lernen, wie Sie Tools
wie Ansib, IBM Urban Code oder
BMC Control verwenden können, um den Bereitstellungsprozess zu optimieren und reibungslose und zuverlässige
Rollouts zu gewährleisten.
22. Lektion 1: Automatisierung von Mainframe-Anwendungsbereitstellungen: Modul sechs, Rationalisierung der Bereitstellung
durch Automatisierung. In diesem Modul werden wir Folgendes
untersuchen,
wie die Bereitstellung von
Mainframe-Anwendungen
mithilfe von Tools wie
Answerable, IBM Urban Code
und PMC Control M automatisiert mithilfe von Tools wie
Answerable, IBM Urban Code werden kann.
Bewährte Methoden zur Sicherstellung
zuverlässiger Bereitstellungen in unternehmenskritischen Systemen Implementierung von
Rollback-Mechanismen für schnelle Am Ende dieses Moduls verfügen
Sie über das Wissen
und die Tools, um
Ihren Bereitstellungsprozess zu automatisieren, Ausfallzeiten zu reduzieren und Ihren Bereitstellungsprozess die Effizienz zu steigern. Lektion eins, Automatisierung der Bereitstellung von
Mainframe-Anwendungen. Willkommen zu Lektion
eins von Modul sechs. Bisher haben
wir uns mit der Leistungsfähigkeit von Automatisierungs-
und Testverfahren sowie mit CICD-Prozessen befasst Jetzt ist es an der Zeit, sich
auf eine kritische Phase
der Softwarebereitstellung zu
konzentrieren der Softwarebereitstellung zu In dieser Lektion
werden wir uns eingehend mit der Automatisierung der Bereitstellung von
Mainframe-Anwendungen
befassen Wir werden uns mit Tools wie
Ansib, IBM Urban Code
und VMC Control M befassen und erfahren, und VMC Control M befassen und wie sie
Bereitstellungen
rationalisieren
und automatisieren, um Geschwindigkeit und Zuverlässigkeit in unternehmenskritischen Systemen zu gewährleisten . Am Ende dieser Lektion werden Sie Folgendes verstehen, nämlich
wie Sie Bereitstellungen
in Ihrem Hauptformularsystem automatisieren können Die bewährten Methoden, um sicherzustellen, dass
Bereitstellungen reibungslos,
fehlerfrei und wiederholbar sind fehlerfrei und wiederholbar Wie Automatisierung
manuelle Eingriffe reduziert und konsistente
Ergebnisse gewährleistet. Lass uns anfangen. Warum
Mainframe-Bereitstellungen automatisieren? Die Bereitstellung von Anwendungen
auf Mainframes war in der Vergangenheit ein
manueller und komplexer Prozess Dieser manuelle Ansatz kann zu
Fehlern, Verzögerungen und
Inkonsistenzen führen ,
insbesondere in
Umgebungen, in denen Ausfallzeiten oder Fehler zu größeren Störungen
führen können , z. B. Bank- Hier kommt die Automatisierung ins Spiel, um diese Probleme zu lösen. Die Automatisierung von Mainframe-Bereitstellungen
bietet mehrere Vorteile. Erstens, Konsistenz. Automatisierte Bereitstellungen
folgen
jedes Mal denselben Schritten , wodurch menschliche Fehler reduziert Zweitens: Schnelligkeit:
Aufgaben, die zuvor
Stunden gedauert haben , können jetzt innerhalb von Minuten
erledigt werden Drittens: geringere Ausfallzeiten. Automatisierte Bereitstellungen
minimieren Ausfallzeiten, ein entscheidender Faktor für
unternehmenskritische Systeme Viertens, Skalierbarkeit. Durch Automatisierung können Sie die Bereitstellung in mehreren
Umgebungen in großem Umfang durchführen,
unabhängig davon, ob Sie
einen einzelnen Mainframe oder
eine Serverflotte verwalten .
Nehmen wir ein Beispiel Stellen Sie sich vor, Sie arbeiten
in einer großen Bank , in der neue Sicherheitspatches auf
mehreren Mainframe-Systemen
in verschiedenen Regionen installiert werden
müssen in verschiedenen Regionen Dies manuell zu tun,
kann langsam und riskant sein. die Automatisierung des
Bereitstellungsprozesses wird sichergestellt, dass Patches
konsistent und schnell installiert werden, wodurch das Risiko von
Sicherheitslücken und Betriebsunterbrechungen Auswahl des richtigen Tools
für die Automatisierung der Bereitstellung. Für die Automatisierung von
Mainframe-Bereitstellungen stehen mehrere leistungsstarke Tools zur Verfügung Jedes hat seine eigenen Stärken abhängig von Ihrer Umgebung und Ihren Anforderungen. Lassen Sie uns drei
beliebte Optionen untersuchen AnsiBO, IBM Urban Code
und BMC Control Rechenschaftspflichtig. Answerable ist ein
Open-Source-Automatisierungstool, Bereitstellungsaufgaben in verschiedenen
Umgebungen, einschließlich Mainframes, verwaltet werden
können verschiedenen
Umgebungen Es ist bekannt für seine Einfachheit
und seine agentenlose Architektur Zu den wichtigsten Funktionen gehört der Einsatz ohne Agenten. AnSiBL müssen keine
Agenten auf
Ihrem Mainframe installiert sein, wodurch der Overhead reduziert wird. Sie definieren
Bereitstellungsaufgaben in Playbooks, einfachen Yamal-Dateien, die
einfach zu schreiben und zu verstehen sind Skalierbarkeit. Answerable
kann Bereitstellungen auf Hunderten von Systemen gleichzeitig verwalten.
So funktioniert es Sie schreiben ein nachvollziehbares
Playbook, das die Bereitstellungsschritte
wie
das Kopieren von Dateien, das
Senden von Jobs oder das Ausführen von
Befehlen auf dem Mainframe beschreibt Bereitstellungsschritte
wie
das Kopieren von Dateien, Senden von Jobs oder das Ausführen von
Befehlen auf dem Ansib führt diesen
Schritt dann in der richtigen Reihenfolge aus und
stellt so sicher, dass die Bereitstellung stellt so sicher, dass auf allen Systemen konsistent ist. Hier ist ein Beispiel für ein Playbook für die Bereitstellung
einer IBM Urban Co Deploy. IBM Urban Co Deploy ist ein
leistungsstarkes Tool, das
speziell für die
Automatisierung von Bereitstellungen in komplexen
Unternehmensumgebungen Es wird häufig für
Mainframe-Implementierungen in Branchen wie Banken,
Telekommunikation und Versicherungen Zu den wichtigsten Funktionen gehören
visuelle Bereitstellungsmodelle. Sie können visuelle Modelle
Ihres Bereitstellungsprozesses
erstellen, um die
Verwaltung komplexer Workflows zu vereinfachen. Umgebungsmanagement Mit
Urban Code können Sie die Bereitstellung in mehreren
Umgebungen wie Entwicklung, Bereitstellung und Produktion
in einem einzigen Workflow durchführen Integration: Es lässt sich in
andere Tools wie Jenkins und Ansibl integrieren und bietet Flexibilität So funktioniert es. Urban
Code automatisiert die Bereitstellung, indem
definierte Prozesse
wie die Übertragung von Dateien, Ausführung von JCL-Jobs
und die Erfolgskontrolle ausgeführt werden. Es bietet
Rollback-Optionen für den Fall etwas schief geht, Beispielszenario:
Sie implementieren eine neue Funktion für ein System zur Bearbeitung von
Versicherungsansprüchen Urban Code automatisiert
die Übertragung von neuem Code auf den Mainframe,
leitet die erforderlichen Jobs ein
und überprüft, ob die Funktion ordnungsgemäß ausgeführt
wird, bevor
sie in die Produktionsumgebung überführt wird von neuem Code auf den Mainframe,
leitet die erforderlichen Jobs ein
und überprüft, ob die Funktion ordnungsgemäß ausgeführt
wird,
bevor
sie in die Produktionsumgebung überführt wird. Steuerung. BMC Control M ist
ein weiteres beliebtes Tool zur Verwaltung von Batch-Workloads
und zur Automatisierung Es wurde für
komplexe Umgebungen entwickelt und unterstützt die Integration Zu den wichtigsten Funktionen gehört
eine umfassende Planung. Control zeichnet sich durch die Verwaltung der
komplexen Planung von Jobs in verschiedenen
Umgebungen aus. Automatisierung von Jobs Es automatisiert den gesamten
Joblebenszyklus von der
Ausführung bis zur Überwachung.
Batchverwaltung Ideal für die Verwaltung von
Batch-Workloads, die in
Mainframe-Umgebungen üblich sind So funktioniert es: Patrol M ermöglicht
Ihnen die Automatisierung von Auftragsausführungs
- und Bereitstellungsprozessen Sie können Abhängigkeiten
zwischen Jobs definieren und sicherstellen, dass die Aufgaben
in der richtigen Reihenfolge ausgeführt werden. Es bietet auch eine
Echtzeitüberwachung, sodass Sie jederzeit genau sehen können, wo sich
Ihre Bereitstellung
befindet. Beispielszenario:
Sie setzen einen aktualisierten
Batch-Prozess ein, um Transaktionen
über Nacht
für eine globale Bank abzuwickeln . Control M automatisiert die
Ausführung dieses Prozesses und
stellt so sicher, dass er
pünktlich und
erfolgreich abgeschlossen wird . Außerdem werden
Sie benachrichtigt, wenn Probleme auftreten Bewährte Methoden für die Automatisierung von Mainframe-Bereitstellungen. Nachdem wir uns
mit den Tools befasst haben,
wollen wir nun über bewährte Methoden
zur Automatisierung
von Mainframe-Bereitstellungen sprechen zur Automatisierung Diese Methoden
tragen dazu bei, dass Ihre Bereitstellungen reibungslos,
zuverlässig und wiederholbar sind Verwenden Sie zunächst die Versionskontrolle
für Bereitstellungsskripts. Genau wie beim Anwendungscode sollten
Ihre Bereitstellungsskripten in
einem
Versionskontrollsystem wie Git gespeichert werden . Auf diese Weise können Sie
Änderungen an Ihrem
Bereitstellungsprozess verfolgen , mit
anderen Teammitgliedern
zusammenarbeiten
und zu
früheren Versionen zurückkehren, und zu
früheren Versionen zurückkehren falls etwas schief geht. Ein Beispiel: Stellen Sie sich vor, Sie haben gerade ein Bereitstellungsskript
aktualisiert , um eine neue Sicherheitsfunktion hinzuzufügen. Später stellen Sie fest, dass diese Änderung den
Bereitstellungsprozess unterbrochen hat. Wenn Sie Ihre
Skriptversion in Gib haben, können
Sie schnell zur
vorherigen Arbeitsversion zurückkehren Zweitens implementieren Sie eine
robuste Fehlerbehandlung. Dinge
laufen nicht immer nach Plan, insbesondere in komplexen
Mainframe-Umgebungen Stellen Sie sicher, dass Ihre
Bereitstellungsautomatisierung eine
Fehlerbehandlung beinhaltet , um Fehler zu erkennen
und zu verwalten Wenn beispielsweise ein JCL-Job fehlschlägt, sollte
der Bereitstellungsprozess in der Lage
sein, den Fehler zu protokollieren, das Team zu
benachrichtigen und die Änderungen möglicherweise
rückgängig Drittens: Testen Sie im Staging
vor der Produktion. Stellen Sie das Produkt niemals direkt in der
Produktion bereit, ohne es
in einer Staging-Umgebung zu testen Auf diese Weise können Sie
Probleme frühzeitig erkennen und sicherstellen, dass der Bereitstellungsprozess
reibungslos verläuft, bevor er sich auf die Benutzer auswirkt Vier automatisierte
Rollback-Mechanismen. Bei der Automatisierung der Bereitstellung geht es nicht
nur darum, Code live zu schalten. Es geht auch darum, ein Rollback
vorzunehmen, wenn etwas schief geht. sicher, dass Ihr
Automatisierungsprozess
automatisierte
Rollback-Mechanismen umfasst , mit denen Sie schnell
zu einer früheren
stabilen Version zurückkehren können zu einer früheren
stabilen Version zurückkehren falls eine Bereitstellung fehlschlägt wichtigsten Erkenntnissen aus
dieser Lektion gehören Automatisierung von Bereitstellungen,
die Reduzierung manueller Eingriffe, Minimierung von Fehlern und die Beschleunigung
des Release-Prozesses für des Release-Prozesses Tools wie NCB, IBM Urban Code und BMC Control sind leistungsstarke Optionen für und BMC Control sind
leistungsstarke Optionen für die Automatisierung von Implementierungen in Mainframe-Umgebungen. Halten Sie sich an bewährte
Methoden wie Versionskontrolle, Fehlerbehandlung und
Staging-Umgebungen,
um sicherzustellen, dass Bereitstellungen reibungslos und um sicherzustellen Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie eines der Tools, über die
wir sprechen,
IBM Urban Code oder BMC Control M, und schreiben Sie einen einfachen
Bereitstellungsprozess
für eine für eine Implementieren Sie den Prozess in einer Staging-Umgebung und testen die Implementierung, um Teilen Sie Ihre Erfahrungen im Diskussionsforum des
Kurses mit und
erläutern Sie alle Herausforderungen, auf die Sie gestoßen sind, und wie
Sie sie lösen. Was kommt als Nächstes? In der nächsten Lektion werden
wir besprechen, wie
Rollback- und Wiederherstellungsmechanismen
für die automatisierte Bereitstellung implementiert Rollback- und Wiederherstellungsmechanismen für die automatisierte Bereitstellung Sie lernen, wie Sie mit
Bereitstellungsfehlern umgehen und eine schnelle Wiederherstellung
mit minimalen Ausfallzeiten sicherstellen
23. Lektion 2: Erstellen von Rollback- und Wiederherstellungsmechanismen: Lektion zwei, Rollback
- und Wiederherstellungsmechanismen erstellen. Willkommen zu Lektion
zwei von Modul sechs. In unserer vorherigen Lektion
haben wir untersucht, wie die
Bereitstellung von
Mainframe-Anwendungen automatisiert Bereitstellung von
Mainframe-Anwendungen Aber was passiert, wenn
die Dinge nicht wie geplant laufen? In dieser Lektion konzentrieren wir uns auf einen wichtigen Aspekt der
Bereitstellungsautomatisierung sowie der Rollback- und
Wiederherstellungsmechanismen Bereitstellungen sind nicht narrensicher, und wenn etwas schief geht, benötigen
Sie eine Möglichkeit, schnell zu einem stabilen Zustand zurückzukehren,
um Ausfallzeiten und
Auswirkungen auf das Geschäft zu
minimieren Am Ende dieser Lektion werden Sie wissen, wie
Sie Folgendes tun Implementieren Sie automatisierte
Rollback-Prozesse den Fall einer fehlgeschlagenen Bereitstellung Sorgen Sie für minimale Ausfallzeiten
und eine schnelle Wiederherstellung bei Bereitstellungsproblemen Verwenden Sie reale Strategien, um sich auf unerwartete
Bereitstellungsfehler vorzubereiten. Lassen Sie uns einsteigen und
lernen, wie Sie sicherstellen können, dass Ihre Bereitstellungen
nicht nur schnell, sondern auch sicher sind Warum sind Rollback- und
Wiederherstellungsmechanismen wichtig? Die Bereitstellung von Code ist immer ein Vorgang,
bei dem viel auf dem Spiel steht, insbesondere in
geschäftskritischen Umgebungen
wie Mainframes, denen eine fehlgeschlagene Bereitstellung das Bankwesen, das
Gesundheitswesen oder
die Verwaltung beeinträchtigen
könnte Gesundheitswesen oder Wir streben zwar
reibungslose Implementierungen an, Dinge können und werden auch schief gehen treten Fehler auf, Systeme
verhalten sich unerwartet oder Konfigurationen sind möglicherweise
nicht ganz richtig Mit unserer Rollback-Strategie
müssen Sie sich abmühen, das
Problem manuell zu beheben Dies kann zu
längeren Ausfallzeiten,
frustrierten Benutzern und potenziellen
Schäden am System führen frustrierten Benutzern und potenziellen
Schäden am Durch die Implementierung automatisierter Rollback- und
Wiederherstellungsmechanismen stellen
Sie sicher, dass
Sie bei Auftreten
eines Problems schnell
und automatisch zu einem zweifelsfrei
funktionierenden Zustand zurückkehren können . Nehmen wir ein Beispiel. Nehmen wir an, Sie setzen
eine neue Funktion zur Bearbeitung von Kreditanträgen
in einem Bankensystem ein. Beim Testen scheint alles in
Ordnung zu sein. Sobald die Produktion aufgenommen ist, beginnt
das System jedoch , die
Zinssätze für
bestimmte Kreditarten falsch zu berechnen Zinssätze für
bestimmte Kreditarten Anstatt sich zu bemühen, das Problem
live zu beheben und die Benutzer
auf den Fehler aufmerksam zu machen, ein automatisierter Rollback-Prozess könnte
ein automatisierter Rollback-Prozess den Fehler erkennen und die vorherige
stabile Version
wiederherstellen,
bevor sich dies auf die bevor Identifizierung der wichtigsten
Punkte für ein Rollback Der erste Schritt bei der Implementierung
eines Rollback-Mechanismus besteht darin, zu verstehen, was einen Rollback auslösen
sollte Dazu gehört die Identifizierung
wichtiger Punkte
im Bereitstellungsprozess, an denen etwas
fehlschlagen oder schief gehen könnte Ein Rollback sollte ausgelöst werden , wenn eine dieser
Bedingungen erfüllt Codefehler. Der
neu bereitgestellte Code enthält kritische Bugs oder
Fehler. Auftragsfehler. Ein Batch-Job, ein JCL-Skript oder automatisierter Prozess wird nicht wie erwartet
abgeschlossen Verschlechterung der Systemleistung. der Lastintegration
wird das System langsamer oder es treten Fehler Problemen mit der Lastintegration
wird das System langsamer oder es treten Fehler
auf. Die neue Bereitstellung interagiert
nicht gut mit anderen
Systemen oder Diensten. Wenn eines dieser Probleme auftritt, sollte
der Rollback-Mechanismus aktiviert werden, um
die vorherige stabile Version des Codes oder
der
Systemkonfiguration wiederherzustellen die vorherige stabile Version des Codes oder
der
Systemkonfiguration Ein Beispiel: Sie setzen ein neues COBOL-Modul ein
, das Prämien für Mitarbeiter
berechnen soll ,
aber nach der Implementierung stellen Sie
fest, dass die Lohn- und Gehaltsabrechnung fehlschlägt
. Dies würde ein
automatisches Rollback auslösen und die
vorherige Version des Gehaltsabrechnungssystems
wiederherstellen, die
vorherige Version des Gehaltsabrechnungssystems
wiederherstellen sodass
die Mitarbeiter weiterhin ohne Unterbrechung bezahlt werden Implementierung eines automatisierten
Rollbacks mit Tools. Es stehen mehrere
Tools zur Verfügung , mit denen der
Rollback-Prozess automatisiert werden kann Schauen wir uns an, wie verantwortungsbewusst
IBM Urban Code und
BMC Control dazu beitragen können, IBM Urban Code und Rollbacks in Mainframe-Umgebungen zu automatisieren Rollback mit answerable. Answerable können Sie Rollback-Aufgaben in Ihren
Playbooks definieren Diese Aufgaben können Dateien,
Konfigurationen oder Systeme auf Ihre vorherige Version zurücksetzen Konfigurationen oder Systeme auf Ihre vorherige .
So funktioniert es Wenn eine Bereitstellungsaufgabe fehlschlägt, kann
Answerable einen
vordefinierten Rollback-Prozess auslösen Sie können Schritte wie ein
Rollback des Codes, das
Wiederherstellen von Dateien aus einem Backup
oder das erneute Bereitstellen einer stabilen Version definieren Wiederherstellen von Dateien aus einem Backup
oder das erneute Bereitstellen einer oder das erneute Bereitstellen Hier ist ein
Beispiel-Playbook für Rollback. In diesem Playbook sucht
answerable Fehlern und führt automatisch ein
Rollback Rollback Rollback mit IBM
Urban Code Deploy. IBM Urban Code Deployer
unterstützt automatisiertes Rollback indem Sie
Rollback-Prozesse
für den Fall eines Fehlers konfigurieren Rollback-Prozesse
für den Fall eines Fehlers Es lässt sich in
CICD-Pipelines integrieren, um zur letzten Tabellenbereitstellung
zurückzukehren, wenn ein Fehler erkannt wird.
So funktioniert es Urban Code verfolgt
jede Bereitstellung Rollback zu einer
früheren Version ist so einfach wie die Ausführung
eines Rollback-Plans, dem Dateien,
Konfigurationen oder
sogar Datenbankstatus wiederhergestellt werden können Konfigurationen oder
sogar Datenbankstatus Beispielszenario. Bei der Bereitstellung
einer neuen Funktion ein Skript fehl, das das
Datenbankschema aktualisiert. Urban Code erkennt
den Fehler und setzt das System
automatisch in den letzten stabilen Zustand zurück,
um
sicherzustellen, dass der Betrieb nicht
unterbrochen Rollback mit BMC
Control M. BMC Control M übernimmt das Rollback, indem es
die Wiederherstellung von Batch-Jobs und Konfigurationen automatisiert die Wiederherstellung von Batch-Jobs und Konfigurationen Schlägt ein Job fehl, kann
Control M
Rollback-Prozesse ausführen , um den vorherigen Zustand des Systems wiederherzustellen .
So funktioniert es Control M können Sie
Rollback-Jobs planen , die ausgelöst werden, wenn bestimmte Bedingungen erfüllt sind, z. B. wenn ein Job fehlschlägt oder ein Fehler
während eines Batch-Vorgangs Beispielszenario: Ein
Batch-Prozess, der diese Kundentransaktion verarbeitet,
schlägt teilweise fehl. Control M erkennt das Problem
und setzt das System automatisch
auf
den letzten abgeschlossenen Stapel zurück, um den letzten abgeschlossenen Stapel sicherzustellen, dass keine
Kundentransaktionen verloren gehen Bewährte Methoden für
Rollback und Recovery. Bei der Einrichtung von
Rollback-Mechanismen sollten Sie
mehrere
bewährte Methoden
beachten, sollten Sie
mehrere
bewährte Methoden um sicherzustellen, dass
sie zuverlässig funktionieren Stellen Sie zunächst sicher, dass Rollbacks rückgängig gemacht
werden können. immer sicher, dass jedes Rollback Sie implementieren, problemlos rückgängig gemacht
werden kann In einigen Fällen kann ein Rollback ein Problem
beheben, aber ein anderes
verursachen.
Daher sollten Sie die
Möglichkeit haben, die ursprüngliche Bereitstellung erneut anzuwenden, nachdem Sie
das Testen Sie zweitens die Rollback-Verfahren
. Es reicht nicht aus, einen
Rollback-Plan zu haben. Sie müssen ihn regelmäßig testen, um sicherzustellen, dass er wie erwartet funktioniert Simulieren Sie Bereitstellungsfehler
in einer Staging-Umgebung und stellen Sie sicher, dass das System durch den Rollback-Prozess korrekt
wiederhergestellt wird System durch den Rollback-Prozess korrekt
wiederhergestellt Drittens: Automatisieren Sie Rollbacks
für wichtige Szenarien. Automatisieren Sie Rollbacks für die
kritischsten Szenarien wie Jobausfälle, kritische Fehler in der Anwendung oder
Leistungseinbußen des Systems Dadurch wird sichergestellt, dass
Ihr System
schnell wiederhergestellt wird, ohne dass manuelles Eingreifen erforderlich Viertens: Überwachung der
Bereitstellungsmetriken. Richten Sie Überwachungstools ein, um die Leistung der Bereitstellung zu verfolgen und automatisch
Rollback-Verfahren auszulösen , wenn wichtige Schwellenwerte überschritten werden Dies kann
Reaktionszeiten,
Fehlerquoten oder das System allein umfassen Fehlerquoten oder das System allein den wichtigsten Erkenntnissen
aus dieser Lektion gehören Rollback-Mechanismen, die
entscheidend sind , um Ausfallzeiten zu minimieren und eine schnelle Wiederherstellung zu gewährleisten,
wenn Automatisieren Sie Rollbacks mithilfe von
Tools wie Answerable, IBM Urban Code oder BMC Control M, um bei Problemen mit der Bereitstellung
zu früheren stabilen Zuständen zurückzukehren IBM Urban Code oder BMC Control M, um bei Problemen mit der Bereitstellung
zu früheren stabilen Zuständen zurückzukehren. Befolgen Sie bewährte Methoden wie Sicherstellung, dass Rollbacks rückgängig gemacht
werden können, Testverfahren
und die Automatisierung die
Sicherstellung, dass Rollbacks rückgängig gemacht
werden können,
Testverfahren
und die Automatisierung
von Rollbacks an wichtigen Fehlerpunkten. Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie ein
Bereitstellungstool, z. B.
IBM Urban Code oder BNC Control, IBM Urban Code oder BNC Control und richten Sie einen automatisierten
Rollback-Prozess
für eine Mainframe-Anwendung für Simulieren Sie einen Bereitstellungsfehler in einer Staging-Umgebung und testen Sie Ihren Rollback-Mechanismus Teilen Sie im Diskussionsforum des
Kurses Ihre Erfahrungen mit,
einschließlich aller Herausforderungen, auf die Sie
gestoßen sind, und wie
Sie sie gemeistert Was kommt als Nächstes? In der nächsten Lektion konzentrieren
wir uns auf die Überwachung und Verwaltung automatisierter
Bereitstellungen. Sie erfahren, wie Sie mithilfe Tools den
Bereitstellungsprozess verfolgen, Protokolle
verwalten und sicherstellen können, dass alles in Echtzeit
reibungslos abläuft
24. Lektion 3: Überwachung und Verwaltung automatisierter Bereitstellungen: Lektion drei, Überwachung und Verwaltung automatisierter
Bereitstellungen Willkommen zu Lektion
drei von Modul sechs. Wir haben bereits behandelt,
wie
Bereitstellungen automatisiert und
Rollback-Mechanismen eingerichtet Jetzt ist es an der Zeit, sich darauf zu
konzentrieren, wie automatisierte
Bereitstellungen effektiv überwacht und verwaltet Automatisierung vereinfacht
Bereitstellungen, aber es ist wichtig, diese Prozesse zu
überwachen, um sicherzustellen, dass alles reibungslos abläuft In dieser Lektion
erfahren Sie, wie Sie
Ihre Bereitstellungen verfolgen, Protokolle
verwalten und Probleme erkennen, bevor
sie zu
Problemen werden Wir stellen Ihnen Tools vor, mit denen Sie
die Hilfe bei Bereitstellung im Auge
behalten so für einen reibungslosen Release-Zyklus Am Ende dieser Lektion werden
Sie Folgendes verstehen
, wie Sie
Bereitstellungen in Echtzeit überwachen Die besten Tools und
Techniken zur Nachverfolgung des
Bereitstellungsstatus und der Protokolle So können Probleme
während der Bereitstellung schnell
behoben und behoben werden. Tauchen wir ein in die Welt der Überwachung und Verwaltung
automatisierter Bereitstellungen. Warum die Überwachung automatisierter
Bereitstellungen so wichtig ist. Stellen Sie sich vor, Sie haben gerade
eine automatisierte Bereitstellung auf
einem geschäftskritischen System gestartet eine automatisierte Bereitstellung auf
einem geschäftskritischen System Alles scheint reibungslos zu
laufen. Bis das
System plötzlich langsamer wird, Job fehlschlägt und
Fehler gemeldet werden. Ohne angemessene Überwachung
wissen
Sie möglicherweise nicht einmal, dass etwas schief gelaufen ist,
bis es zu spät ist. Überwachung Ihrer
Bereitstellungen erhalten Sie Echtzeit
Einblicke in Folgendes Bereitstellung erfolgreich fehlgeschlagen. Funktionieren die neuen Updates
wie erwartet? Leistungskennzahlen. Bewältigt das System
die neuen Änderungen ohne
Leistungseinbußen? Fehlerverfolgung. Gibt es Warnungen oder Fehler
, die behoben werden müssen? In Mainframe-Umgebungen, in denen Ausfallzeiten oder Fehler kostspielig sein
können, ist
Überwachung Ihr Sicherheitsnetz Es bietet die Transparenz, die Sie
benötigen, um schnell auf
Probleme reagieren zu können, bevor sie sich auf
Ihre Benutzer oder
Geschäftsprozesse auswirken Ihre Benutzer oder
Geschäftsprozesse Schauen wir uns ein Beispiel an. Sie arbeiten für eine globale
Bank und haben gerade eine
neue Funktion eingeführt, die die Punkterkennung in Echtzeit
automatisiert Wenn bei der Implementierung
Probleme auftreten, z. B. langsame
Reaktionszeiten oder falsche
Datenverarbeitung, kann
das Überwachungssystem diese Probleme frühzeitig
kennzeichnen, sodass Sie das Problem
rückgängig machen oder beheben bevor es sich auf die
Kundentransaktionen auswirkt Auswahl der richtigen
Überwachungstools. stehen verschiedene
Tools zur Verfügung Für die Überwachung von
Mainframe-Implementierungen stehen verschiedene
Tools zur Verfügung, und das richtige Tool
hängt von Ihrer Umgebung, Ihren Bereitstellungstools und Ihren
Überwachungsanforderungen Hier sind einige der am häufigsten
verwendeten Optionen. IBM Z Omega Moon zur
Überwachung von Mainframes. IBM Zima Omega Moon ist ein weit verbreitetes Überwachungstool, das speziell Es bietet
Leistungsüberwachung in Echtzeit, Funktionen
zur Fehlerbehebung und detaillierte Protokolle der
Systemaktivitäten wichtigsten Funktionen gehört Überwachung des
Systemzustands in Echtzeit bietet
Einblicke in die CPE-Nutzung, Speicher und die I/O-Operationen Es verfolgt den Auftragsstatus und warnt Sie bei Ausfällen
oder Leistungsproblemen Es bietet historische Protokolle zur Überprüfung
früherer Bereitstellungen. Beispiel, verwenden. Nach der Implementierung einer neuen Funktion in einem
Gesundheitsmanagementsystem überwacht
Omegamon die
Leistung, um sicherzustellen, dass Patientenakten
schnell und fehlerfrei verarbeitet werden Wenn die Leistung
nachlässt, benachrichtigt Sie
Omegamon,
sodass Sie sofort Maßnahmen ergreifen können Splunk für die Analyse des Protokollmanagements. Splunk ist ein beliebtes
Tool zum Sammeln, Durchsuchen und Analysieren von
Logs Es wird häufig für die
Protokollaggregation verwendet, sodass
Ereignisse und Fehler in
Ihrer gesamten Umgebung einfach nachverfolgt Ereignisse und Fehler in
Ihrer gesamten wichtigsten Funktionen gehören das Sammeln und Aggregieren von Protokollen aus
Mainframe-Anwendungen, Batch-Jobs und
Bereitstellungsprozessen Bietet visuelle Dashboards zur Überwachung wichtiger Kennzahlen Ermöglicht die Suche und
Analyse von Protokollen in Echtzeit , um Probleme frühzeitig zu
erkennen Anwendungsbeispiel. Während der Bereitstellung eines
Batch-Jobs sammelt
Splunk Protokolle aus
verschiedenen Phasen des Prozesses Wenn ein bestimmter Job fehlschlägt, Splunk-Benachrichtigungen und -Protokolle helfen Ihnen
Splunk-Benachrichtigungen und -Protokolle dabei, das Problem schnell zu
lokalisieren,
unabhängig davon, ob es sich um ein
Konfigurationsproblem oder einen Systemfehler Jenkins für die Überwachung von CICD-Pipelines. Wenn Sie Jenkins
für Ihre CICD-Pipelines verwenden, verfügt
es über integrierte Überwachungs- und verfügt
es über Jenkins kann die
Bereitstellungsphasen,
Testergebnisse und die allgemeine Build-Hilfe verfolgen Testergebnisse wichtigsten Funktionen gehört, dass es in
Echtzeit Feedback zu den
Bereitstellungsphasen
und zum Abschluss von Aufgaben bietet Echtzeit Feedback zu den
Bereitstellungsphasen
und zum Abschluss von Aufgaben Es informiert Sie über
fehlgeschlagene Bereitstellungen oder Probleme in der Pipeline Es lässt sich in
andere Tools wie Prometheus und Grafana integrieren und ermöglicht so eine
erweiterte Überwachung und Visualisierung .
Anwendungsbeispiel. Bei der Bereitstellung einer
CBL-Anwendung über Jenkins überwacht
das System jede Phase, d. h. die
Codekompilierung, das Testen, die
Bereitstellung in der Produktion, und informiert
Sie, falls Auf diese Weise können Sie Probleme
sofort beheben und für einen reibungslosen Ablauf der
Pipeline sorgen Protokollierung von
Erfolgs- oder Misserfolgsprotokollen. Protokolle sind Ihr bester
Freund, wenn es darum geht , zu verstehen, was während einer Bereitstellung
passiert ist. Protokolle enthalten detaillierte
Informationen darüber, was funktioniert hat, was fehlgeschlagen ist und warum. Die effektive Verwaltung von Protokollen
erfordert jedoch eine Strategie. So gehen Sie bei der
automatisierten Bereitstellung mit der
Protokollverwaltung um . Zentralisieren Sie zunächst Ihre Logs. Stellen Sie sicher, dass alle Protokolle,
unabhängig davon, ob sie vom Mainframe, Batch-Jobs oder externen Systemen an einem zentralen Ort gespeichert
sind Auf diese Weise können Sie sie einfach
durchsuchen, Muster
finden und Probleme
schneller
lösen . Tools, die Sie verwenden können. Verwenden Sie Tools wie Sprumk oder Help Stack, um Logs
aus verschiedenen Quellen zu aggregieren Verwenden Sie zweitens die
Analyse von Protokollen und Warnmeldungen. Es reicht nicht aus, nur Protokolle zu haben. Sie müssen sie nach
aussagekräftigen Informationen analysieren und Warnmeldungen
einrichten , wenn bestimmte Schwellenwerte
oder Fehler erreicht werden Sie können beispielsweise
Warnmeldungen für
folgende Jobfehler,
hohe CPU- oder Speicherauslastung,
Fehler oder Warnungen
in Anwendungsprotokollen einrichten Warnmeldungen für
folgende Jobfehler,
hohe CPU- oder Speicherauslastung, Fehler oder Warnungen
in Anwendungsprotokollen Drittens: Überwachen Sie wichtige
Messwerte in Protokollen. Konzentrieren Sie sich auf die Kennzahlen,
die für Ihre Bereitstellung am wichtigsten sind. Dies könnte die Zeiten für die Fertigstellung von
Aufträgen beinhalten. Dauert ein Auftrag länger als
erwartet? Fehlerquoten. Werden bestimmte Fehlercodes
nach der Bereitstellung häufiger angezeigt ? Systemleistung. Wie hat sich die Reaktionszeit des Systems nach der Bereitstellung
verändert? Überwachung der Bereitstellung in Echtzeit. Überwachung in Echtzeit
können Sie Probleme
erkennen und lösen,
bevor sie eskalieren. Schauen wir uns an, wie die
Echtzeitüberwachung in der Praxis
funktioniert Erstens: Richten Sie Warnmeldungen
und Schwellenwerte ein. Überwachungstools wie
IBM Z, Omega Moon, Jenkins oder Splunk können Sie Schwellenwerte für kritische Kennzahlen einrichten Sie könnten beispielsweise einen Schwellenwert für die
CP-Nutzung während einer Bereitstellung
festlegen CP-Nutzung während einer Bereitstellung Wenn dieser Schwellenwert überschritten
wird, werden Sie
vom System sofort vom Zweitens: Verwenden Sie Dashboards für Einblicke in
Echtzeit. Dashboards bieten auf einen Blick einen Überblick über den Zustand Ihrer
Bereitstellungen Tools wie Grafana oder
Splunk können Sie
visuelle Dashboards erstellen, in denen wichtige Kennzahlen
wie Erfolgsquoten, nicht bereitgestellte Jobs,
Systemleistungskennzahlen
wie CPU-Auslastung und Arbeitsspeicher sowie Fehlerprotokolle und Warnungen
angezeigt wie Erfolgsquoten, nicht bereitgestellte Jobs, Systemleistungskennzahlen
wie CPU-Auslastung und Arbeitsspeicher sowie Fehlerprotokolle und Warnungen Mit Tools wie Grafana oder
Splunk können Sie
visuelle Dashboards erstellen, in denen wichtige Kennzahlen
wie Erfolgsquoten, nicht bereitgestellte Jobs,
Systemleistungskennzahlen
wie CPU-Auslastung und Arbeitsspeicher sowie Fehlerprotokolle und Warnungen
angezeigt werden. Drittens: Überwachen Sie Abhängigkeiten. Mainframe-Implementierungen
umfassen häufig mehrere
miteinander verbundene Systeme Echtzeitüberwachung
können Sie verfolgen, wie sich Änderungen in einem Teil
des Systems auf andere auswirken Beispielsweise kann sich eine
Bereitstellung, die
eine Finanzanwendung aktualisiert, kann sich eine
Bereitstellung, die
eine Finanzanwendung parallele
Ausführung von Batch-Jobs
auswirken. Überwachung dieser Abhängigkeiten können Fehler beim Skaten vermieden werden. Bewährte Methoden für die Überwachung
automatisierter Bereitstellungen. Um sicherzustellen, dass Ihre
Bereitstellungen
gut überwacht werden und
Probleme frühzeitig erkannt werden, diese
bewährten Methoden halten Erstens: eine Reihe von Warnmeldungen
für kritische Messwerte. Stellen Sie sicher, dass Sie Warnmeldungen
für wichtige Kennzahlen
wie
Auftragserfolg, Ausfallraten,
Systemleistung und Fehlerprotokolle eingerichtet haben für wichtige Kennzahlen
wie
Auftragserfolg, . Diese Benachrichtigungen sollten
sofort ausgelöst werden , wenn
etwas schief geht, um eine schnelle Reaktionszeit zu
ermöglichen. Zweitens: Verwenden Sie Dashboards
für schnelle Einblicke. Dashboards und Dashboards bieten Ihnen Echtzeit einen Überblick über den
Status Ihrer Bereitstellungen Verwenden Sie Tools wie Grafana-, Splunk- oder Jenkins-Dashboards Splunk- oder Jenkins-Dashboards, um Bereitstellungen sofort zu überwachen. Drittens, aggregieren Sie Protokolle und richten Sie das Log-Parsing ein. Zentralisierte Protokolle für
all Ihre Systeme mithilfe von Tools wie Splunk oder SAC Stellen Sie sicher, dass die Protokolle
nach wichtigen Informationen durchsucht werden, und richten Sie Warnmeldungen für
häufig auftretende Fehlermeldungen oder Viertens:
Umgebungsübergreifende Überwachung. Überwachen Sie nicht nur die Produktion. Richten Sie die Überwachung für
alle Umgebungen ein, einschließlich Entwicklung
und Staging Dies hilft Ihnen, Probleme
frühzeitig zu erkennen und sorgt für reibungslosere
Produktionsbereitstellungen den wichtigsten Erkenntnissen aus dieser
Lektion gehörte die Überwachung automatisierter Bereitstellungen, die
sicherstellt, dass Probleme frühzeitig erkannt
werden, sodass Ausfallzeiten und Ausfälle vermieden
werden Tools wie IBMZ,
Omega Mon, Splunk
und Jenkins bieten
Echtzeit-Tracking, Protokollmanagement und Warnmeldungen für wichtige Bereitstellungsmetriken Protokollmanagement . mithilfe von Dashboards einen schnellen
Überblick über Ihre Bereitstellungszelle und richten Verschaffen Sie sich mithilfe von Dashboards einen schnellen
Überblick über
Ihre Bereitstellungszelle und richten
Sie Warnmeldungen für wichtige Fehlerquellen ein. Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie ein Überwachungstool, IBM Z Omegamon Splunk oder Jenkins, und richten Sie Echtzeitüberwachung Konfigurieren Sie Warnmeldungen für wichtige
Kennzahlen wie Auftragserfolg, hohe Ausfallraten
, Systemleistung und Fehlerprotokolle Teilen Sie Ihre Erfahrungen im Diskussionsforum des
Kurses mit und beschreiben Sie, wie Sie
Protokolle verwalten und den
Bereitstellungsprozess überwachen Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit
Implementierungsstrategien wie
Canary-Deployments und
Blue-Green-Deployments befassen , die das Risiko
bei Updates reduzieren Sie erfahren, wie Sie
diese Strategien auf
Mainframes implementieren können, um
reibungslose Rollouts mit geringem Risiko zu gewährleisten
25. Lektion 4: Bereitstellungsstrategien: Canary, Blue-Green und mehr: Lektion vier,
Bereitstellungsstrategien, Cary, Blue Green und mehr Willkommen zu Lektion
vier von Modul sechs. Bisher haben wir uns damit befasst, wie
Sie Bereitstellungen automatisieren, Rollbacks
handhaben und
Ihre Bereitstellungsprozesse überwachen können Jetzt ist es an der Zeit, über
Bereitstellungsstrategien zu sprechen , die das
Risiko reduzieren und reibungslose Updates gewährleisten In dieser Lektion erfahren Sie, wie verschiedene
Bereitstellungsstrategien
Ihnen helfen, Änderungen sicherer durchzuführen Ausfallzeiten und
das Ausfallrisiko zu
minimieren Wir werden uns auf zwei
beliebte Strategien konzentrieren Kanada und Bereitstellungen mit
blauem Grün Beide wurden entwickelt, um
Ihr System zu schützen , indem sie schrittweise Änderungen
veröffentlichen, sodass Probleme leichter erkannt und behoben werden können, bevor sie
sich auf die gesamte Benutzerbasis auswirken Am Ende dieser Lektion werden Sie verstehen, wie
Sie die
Implementierungsstrategien
„
Canary“ und „Blue Green“ auf Mainframes implementieren Canary“ und „Blue Green Implementierungsstrategien
„
Canary“ und „Blue Green“ auf Mainframes Die Vorteile dieser Strategien
zur Risikominderung
bei Updates Bewährte Methoden zur Auswahl der richtigen Strategie
für Ihre Umgebung. Lassen Sie uns näher darauf eingehen und untersuchen, wie diese
Bereitstellungsstrategien
Ihre Updates
zuverlässiger und stressfreier machen können . Warum
Bereitstellungsstrategien wichtig sind. Bevor wir uns mit
den Einzelheiten von Implementierungen auf
Kanarieninseln und
Blaugrün befassen,
wollen wir uns zunächst mit der Frage befassen, warum
Implementierungsstrategien wichtig sind Stellen Sie sich vor, Sie arbeiten für eine große
Versicherungsgesellschaft und müssen eine neue Funktion
implementieren, die die Art und Weise, wie
Kundenansprüche bearbeitet werden, verändert Wenn Sie diese
Updates einfach auf einmal live schalten, was
oft als
Einsatz bei einer großen Bank bezeichnet wird , und
etwas schief geht, könnte
das gesamte Schadensystem abstürzen und Tausende
von Kundentransaktionen unterbrechen Was wäre, wenn wir das Update stattdessen für
eine kleine Gruppe von Benutzern
veröffentlichen könnten , indem wir
beobachten, wie es funktioniert,
und es dann nach und nach für alle anderen
bereitstellen Das ist der Kern von Bereitstellungen auf
Kanarienebene und Blaugrün. Sie helfen Ihnen dabei, Risiken zu reduzieren indem sie Updates in kleineren,
besser verwaltbaren Abschnitten veröffentlichen und
so sicherstellen, dass die Auswirkungen minimiert werden,
falls
etwas schief geht ,
indem sie Updates in kleineren,
besser verwaltbaren Abschnitten veröffentlichen und
so sicherstellen, dass die Auswirkungen minimiert werden,
falls
etwas schief geht. Lassen Sie uns diese
Strategien nun genauer aufschlüsseln. Bereitstellungen auf den Kanarischen Inseln. Eine kanarische Bereitstellung ist eine
Strategie, bei der Sie eine neue Version
Ihrer Anwendung eine kleine Gruppe von Benutzern,
den Canary, bereitstellen, bevor Sie sie schrittweise für den
Rest Ihrer Benutzerbasis
freigeben Der Begriff stammt aus der
alten Praxis,
Kanarienvögel in Kohlebergwerke
zu schicken , um gefährliche Gase aufzuspüren Wenn mit dem Kanarienvogel etwas
schief gehen würde, wüssten die
Bergleute, dass sie ihn evakuieren mussten bei einem neuen Update etwas schief geht, Wenn
bei einem neuen Update etwas schief geht, ist
nur ein kleiner Prozentsatz
der Benutzer betroffen, sodass Sie die Bereitstellung
beenden
oder rückgängig machen können, sodass Sie die Bereitstellung
beenden
oder rückgängig machen können bevor
sie Wie
funktionieren Canary-Implementierungen auf Mainframes? In einer Mainframe-Umgebung können
Canary-Bereitstellungen
verwendet werden, können
Canary-Bereitstellungen
verwendet werden um
Updates für fehlerhafte Jobs,
Anwendungscode oder Infrastrukturänderungen zu veröffentlichen Anwendungscode So könnte
es funktionieren. Zunächst aktualisieren Sie ein CBL-Programm, das
Versicherungsprämien berechnet Anstatt die
neue Version dann für alle Benutzer bereitzustellen, veröffentlichen
Sie sie in 10%
Ihrer Produktionsumgebung Sie überwachen, wie diese
Gruppe betroffen ist. Wenn alles wie erwartet funktioniert, führen Sie das Update
auf weitere 20% aus und so weiter. Wenn das System Fehler feststellt, z. B. falsche
Prämienberechnungen, beenden
Sie den Rollout,
untersuchen das Problem und beheben es entweder oder
kehren zur vorherigen Version zurück Sie setzen beispielsweise eine neue Funktion für das
Schadenbearbeitungssystem in einem Versicherungsunternehmen ein Zunächst geben Sie
es an eine kleine Gruppe von Mitarbeitern weiter, die
Ansprüche intern geltend machen. Nach einer Woche ohne Probleme erweitern
Sie die Version
auf externe Benutzer in einer Region, bevor Sie sie schließlich
landesweit einführen. Vorteile von Bereitstellungen auf Canary-Geräten. Reduzieren Sie das Risiko, da nur eine kleine Gruppe von Benutzern potenziellen Problemen
ausgesetzt ist Früherer Rollback. Wenn
etwas schief geht, können
Sie die Bereitstellung schnell
beenden oder zur
vorherigen Version zurückkehren schrittweise Einführung können
Sie
vor
der vollständigen Bereitstellung beobachten, wie sich
das Update unter realen Bedingungen verhält sich
das Update unter realen Bedingungen Blaugrüne Bereitstellungen. Eine blaugrüne Bereitstellung
ist eine Strategie bei der Sie über zwei identische
Produktionsumgebungen verfügen, eine blaue,
die aktuelle Version, und eine grüne, die
neue Version Sie stellen die neue grüne
Version in einer separaten Umgebung bereit, während die alte
Version blau aktiv
bleibt. Sobald Sie sicher sind, dass die
neue Version korrekt funktioniert, schalten
Sie den Datenverkehr
von blau auf grün um. Wenn etwas schief geht, können
Sie einfach wieder zu Blau
wechseln. Wie
funktionieren Blue-Green-Bereitstellungen auf Mainframes? In einer Mainframe-Umgebung ermöglichen
blaugrüne Bereitstellungen sicheren Wechsel zwischen
Versionen von Batch-Jobs, Datenbanken oder
Anwendungscode So funktioniert das. Zunächst haben Sie zwei identische Umgebungen:
Blau, das
aktuelle System, und Grün,
das aktualisierte System. Sie stellen das neue
Cobalt-Programm oder JCL in
der grünen Umgebung bereit und führen Tests durch , um sicherzustellen, dass es
wie erwartet funktioniert Sobald Sie sicher sind, dass die
neue Version stabil ist, stellen
Sie den gesamten Datenverkehr oder alle
Jobs auf die grüne Umgebung um Wenn Probleme auftreten, wechseln
Sie einfach ohne Ausfallzeiten zurück
zur blauen Umgebung Ein Beispiel: Sie aktualisieren ein Gehaltsabrechnungssystem
für eine globale Bank Sie stellen den neuen Job zur Lohn- und
Gehaltsabrechnung in umweltfreundlichen Umgebung bereit und testen
ihn mit unkritischen Sobald Sie sich vergewissert haben, dass er funktioniert, verschieben
Sie alle
Gehaltsabrechnungstransaktionen in die grüne Umgebung Wenn ein Problem auftritt, können
Sie sofort zur blauen Umgebung zurückkehren, damit
die
Gehaltsabrechnung reibungslos funktioniert Vorteile blau-grüner
Bereitstellungen, keine Ausfallzeiten. Der Wechsel zwischen den
Umgebungen erfolgt nahtlos, sodass Benutzer während der Bereitstellung nie mit
Ausfallzeiten rechnen müssen Es ist ein Rollback. Wenn die
neue Version fehlschlägt, können
Sie sofort zur alten Version
zurückkehren Isolierung. Die neue Version
ist vollständig isoliert, sodass Tests
ohne Beeinträchtigung der Benutzer durchgeführt werden können. Andere Bereitstellungsstrategien. Kanarische und blaugrüne
Bereitstellungen sind zwar am gebräuchlichsten, hier sind einige andere
Strategien, die je nach Ihrer Umgebung nützlich
sein können Bei der ersten Methode handelt es sich um
fortlaufende Bereitstellungen. In einer fortlaufenden Bereitstellung aktualisieren
Sie jeweils eine Server- oder
Mainframe-Partition Auf diese Weise können Sie die alte Version
schrittweise durch die neue ersetzen, wodurch das Risiko
minimiert und gleichzeitig die Notwendigkeit
vermieden Umgebungen
zu duplizieren (blau,
grün Zweitens: AB-Tests. A-B-Tests ermöglichen es
Ihnen, zwei Versionen
der Anwendung
gleichzeitig
mit verschiedenen Benutzergruppen auszuführen der Anwendung
gleichzeitig . Dies ist ideal, um neue Funktionen oder
Benutzererfahrungen zu
testen , bevor Sie
sich für einen vollständigen Rollout entscheiden Wahl der richtigen
Bereitstellungsstrategie. Wie wählen Sie die
richtige Bereitstellungsstrategie für Ihre Mainframe-Umgebung aus Bereitstellung auf Canary
eignet sich am besten, wenn Sie Updates
schrittweise einführen
und die Leistung überwachen möchten Updates
schrittweise einführen
und die Leistung überwachen Sie haben es mit
geschäftskritischen Systemen zu tun , bei denen Ausfälle
erhebliche Folgen haben können. Blaugrün ist ideal, wenn Sie während der
Bereitstellung keine Ausfallzeiten
benötigen und
die Möglichkeit haben möchten , sofort Rollback durchzuführen, falls
etwas schief geht Rollende Bereitstellungen
eignen sich hervorragend für Umgebungen, in denen es aufgrund von
Ressourcenbeschränkungen
schwierig ist , ganze
Systeme zu duplizieren, und für Systeme, in denen schrittweise Updates sicherer sind als
alles auf einmal bereitzustellen AB-Tests funktionieren gut, wenn
Sie mit
neuen Funktionen oder
Optimierungen experimentieren und mit der alten Version
vergleichen
möchten, bevor Sie
sich darauf alten Version
vergleichen
möchten, bevor Sie
sich Bewährte Methoden für sichere Bereitstellungen
. Um sicherzustellen, dass Ihr
Bereitstellungsprozess reibungslos verläuft, befolgen Sie die bewährten Methoden Erstens: Überwachen Sie jede
Phase des Rollouts. Verwenden Sie Überwachungstools
wie IBM Omega Moon oder Splunk, um die Leistung und die
Benutzererfahrung in
jeder Phase Ihrer Implementierung zu verfolgen Benutzererfahrung in
jeder Wenn etwas schief geht, erkennen Sie es frühzeitig und passen Zweitens: Verwenden Sie automatisierte
Rollback-Mechanismen. Ganz gleich, ob Sie Canary,
Blue Green oder
Rolling Deployment verwenden , richten Sie automatisierte Prozesse , mit denen Sie
bei Problemen schnell
zur vorherigen Version zurückkehren können bei Problemen schnell
zur vorherigen Version Drittens: Testen Sie zuerst in einer
Staging-Umgebung. vor der Bereitstellung in der Produktion Testen Sie neue Versionen vor der Bereitstellung in der Produktion
immer
in einer Staging-Umgebung
, die Ihre Produktionsumgebung so genau wie möglich
nachahmt Auf diese Weise können Probleme erkannt werden,
bevor sie sich auf Benutzer auswirken. wichtigsten Erkenntnissen aus
dieser Lektion gehört Canary-Bereitstellungen Updates
für jeweils eine kleine Gruppe von Benutzern
veröffentlichen , wodurch das Risiko reduziert und gleichzeitig Tests unter realen Bedingungen Bei Bereitstellungen in Blaugrün wird
zwischen zwei identischen
Umgebungen gewechselt , sodass
Bereitstellungen ohne Ausfallzeiten Verwenden Sie fortlaufende Bereitstellungen
oder AB-Tests für schrittweise Rollouts oder . Überwachen Sie den gesamten Prozess und stellen Sie sicher, dass automatische
Rollback-Mechanismen vorhanden sind Lass uns eine Lernaktivität machen. Wählen Sie eine Bereitstellungsstrategie, kanarisch oder blaugrün, und wenden Sie sie auf ein einfaches
Mainframe-Update Zum Beispiel
Oval-Programm oder JCL-Job. Simulieren Sie den
Bereitstellungsprozess in einer Staging-Umgebung und achten Sie auf Fehler
oder Leistungsprobleme Teilen Sie Ihre Erfahrungen im Diskussionsforum
des Kurses mit und erläutern Sie, wie die Strategie Ihnen hilft,
das Risiko während des Updates zu reduzieren Was kommt als Nächstes? Im nächsten Modul werden
wir uns mit automatisierter
Überwachung für Mainframes befassen Sie erfahren, warum die
Automatisierung der Überwachung entscheidend
für die Erkennung von
Problemen in Echtzeit ist und welche
Tools für die Überwachung der
Mainframe-Leistung am besten geeignet Tools für die Überwachung der
Mainframe-Leistung
26. Lektion 1: Einführung in das automatisierte Monitoring für Mainframes: Willkommen zu Modul 7, Überwachung und Automatisierung der
Reaktion auf Vorfälle In diesem Modul erfahren Sie,
wie Sie Folgendes tun können. Automatisieren Sie
die Überwachung für Mainframes , um Probleme in Echtzeit zu erkennen Richten Sie Warnmeldungen für
Leistungsprobleme und Ausfälle ein. Automatisieren Sie die
Reaktion auf Vorfälle, um
Probleme schneller zu lösen und Ausfallzeiten
zu reduzieren. Am Ende dieses Moduls werden
Sie in der Lage sein, Systemvorfälle
effektiv zu überwachen, zu
verwalten und darauf zu
reagieren , bevor
sie kritisch werden. Lektion eins, Einführung in die automatisierte Überwachung
für Mainframes Willkommen zu Modul sieben. In diesem Modul werden wir
untersuchen, wie Sie Ihre
Mainframe-Systeme
mithilfe automatisierter Überwachung genau im Auge behalten Ihre
Mainframe-Systeme
mithilfe automatisierter Überwachung genau mithilfe automatisierter Überwachung automatisierte Überwachung können
Sie Probleme in Echtzeit erkennen und
so sicherstellen, dass potenzielle
Probleme
frühzeitig erkannt und behoben werden , bevor
sie zu Störungen führen In dieser ersten Lektion werden
wir uns darauf konzentrieren, warum automatisierte Überwachung für den
Mainframe-Betrieb so wichtig
ist , und
die Tools untersuchen , mit denen Sie die Leistung
überwachen und den Systemzustand aufrechterhalten können,
wie Prometheus Grafana und IBM Omega Moon Leistung
überwachen Am Ende dieser Lektion werden
Sie im
Folgenden die Bedeutung der Echtzeitüberwachung für die
Erkennung
von Systemleistungsproblemen verstehen Echtzeitüberwachung für die
Erkennung
von Systemleistungsproblemen Erkennung Die wichtigsten verfügbaren Tools
für die Überwachung von Mainframes. Wie diese Tools
Ihnen helfen Verfügbarkeit, Leistung
und Zuverlässigkeit in Ihrer Mainframe-Umgebung aufrechtzuerhalten Lassen Sie uns einsteigen und
einen genaueren Blick darauf werfen wie automatisierte Überwachung dafür sorgt, dass Ihre Mainframe-Systeme
reibungslos funktionieren Warum automatisiertes Monitoring für Mainframes von entscheidender Bedeutung
ist. Mainframe-Systeme sind oft das Rückgrat kritischer
Branchen wie Bankwesen, Gesundheitswesen und
Regierungsdienste In diesen Umgebungen können
Ausfallzeiten oder Systemausfälle katastrophale Folgen haben und zu Umsatzeinbußen, Compliance-Problemen
führen und das Vertrauen der Kunden
schädigen Während die manuelle Überwachung
der Vergangenheit angehört, erfordern moderne Mainframes von
heute automatisierte
Überwachungstools , die
Echtzeiteinblicke in
die Systemleistung bieten Echtzeiteinblicke in Warum genau ist automatisierte
Überwachung so wichtig? Lassen Sie es uns aufschlüsseln.
Probleme in Echtzeit erkennen. automatisierte Überwachung
bietet
sofortiges Feedback zum Zustand Ihres Systems. Anstatt darauf
zu
warten, dass ein Administrator ein Problem bemerkt
oder Protokolle durchsucht, erkennen
automatisierte Tools
Probleme in Echtzeit, automatisierte Tools
Probleme in Echtzeit, von CPU-Auslastungsspitzen über
Speicherlecks bis hin zu fehlgeschlagenen Batch-Jobs Stellen Sie sich zum Beispiel vor, Sie verwalten einen Mainframe für
eine große Zu Spitzenzeiten scheitert der für die
Transaktionsverarbeitung
zuständige
Batch-Job scheitert der für die
Transaktionsverarbeitung aufgrund von Ressourcenbeschränkungen Mit der automatisierten Überwachung
erhalten Sie eine Warnung, sobald
der Job fehlschlägt, sodass Sie das Problem beheben bevor die Kunden davon betroffen
sind. Reduzierung manueller Eingriffe.
Seien wir ehrlich. manuelle Überwachung der
Mainframe-Leistung ist mühsam, zeitaufwändig und
anfällig für menschliche Fehler Durch die automatisierte Überwachung ist keine ständige menschliche Überwachung mehr erforderlich , sich Ihr Team auf wichtigere Aufgaben
konzentrieren kann Anstatt Leistungsprotokolle manuell zu
durchsuchen, verfolgt
das System automatisch Kennzahlen und sendet Warnmeldungen, wenn
etwas Vermeidung kostspieliger Ausfallzeiten. Ausfallzeiten sind teuer,
egal ob es sich um ein
Banksystem handelt , das
am Zahltag abgeschaltet wird oder eine Gesundheitsplattform mitten in der Nacht
ausfällt, jede Minute Ausfallzeit kostet Geld und kann den Ruf
schädigen Automatisierte
Überwachungstools erkennen Probleme, bevor sie eskalieren, ermöglichen so eine schnellere Lösung und Verbesserung der Systemleistung
und Zuverlässigkeit. Durch die automatisierte Überwachung werden nicht
nur Probleme erkannt. Es hilft Ihnen,
Ihre Systemleistung zu optimieren. Durch die kontinuierliche
Überwachung wichtiger Kennzahlen wie CPU-Auslastung,
Speicherverbrauch und I/O-Durchsatz können Sie Ineffizienzen
und Engpässe
erkennen Ihre Systeme
schneller und zuverlässiger
machen Tools zur Überwachung der Mainframe-Leistung. Nun, da wir wissen, warum automatisiertes
Monitoring so wichtig ist, lassen Sie uns über die Tools sprechen
, die dies ermöglichen Es gibt mehrere leistungsstarke Tools, mit denen Sie den Zustand
Ihrer Mainframe-Systeme
überwachen und
Probleme erkennen können, bevor sie den Betrieb
beeinträchtigen Der erste ist IBM Omegamon. IBM Omegamon ist ein führendes Tool zur Es bietet Einblicke in
Echtzeit in die Leistung
Ihrer ZOS-Systeme und
verfolgt alles, von der CPU-Auslastung über die Arbeitsleistung
bis hin zur wichtigsten Funktionen gehören die
Echtzeitüberwachung sofortige
Einblick in die CPU-,
Speicher-, Dicio- und
Netzwerkleistung Historische Daten, verfolgen
langfristige Leistungstrends und identifizieren Muster im Laufe der Zeit. Detaillierte Benachrichtigungen:
Richten Sie Warnmeldungen für wichtige Leistungskennzahlen wie Jobausfälle oder Erschöpfung der
Systemressourcen Ein Beispiel: Nach der Implementierung einer neuen Funktion in einem
Mainframe-basierten Bankensystem überwacht
Omega die
Systemleistung, um sicherzustellen, dass die
Transaktionsverarbeitungsgeschwindigkeit optimal bleibt Wenn das System
langsamere Transaktionszeiten
oder Ressourcenbeschränkungen feststellt , wird
eine Warnung ausgelöst, die ein
sofortiges Eingreifen ermöglicht Der zweite ist Prometheus. Prometheus ist ein
Open-Source-Überwachungstool, das häufig in
systemeigenen Umgebungen eingesetzt wird, aber es kann auch Prometheus zeichnet sich durch die
Erfassung von Zeitreihendaten aus,
sodass Sie
Systemmetriken im Laufe der Zeit verfolgen und benutzerdefinierte Dashboards erstellen können. Zu den wichtigsten Funktionen gehört die Erfassung von Metriken. Prometheus erfasst Metriken aus verschiedenen Quellen und speichert sie in einer Zeitreihendatenbank Benutzerdefinierte Benachrichtigungen — Regelwerk zur
Auslösung von Warnmeldungen, wenn
bestimmte Messwerte einen kritischen Schwellenwert erreichen Integrationen. Prometheus
lässt sich in andere Tools wie Rafana zur Visualisierung von
Daten und den Alert Manager zum Daten und den Alert Beispiel: Sie überwachen
die CPU-Auslastung eines Mainframe-Systems das Prometheus erfasst alle 5 Sekunden
CPU-Metriken. Und wenn die CPU-Auslastung
90% oder mehr als 10 Minuten überschreitet, wird
eine Warnung ausgelöst, um das
Betriebsteam zu benachrichtigen Die dritte ist Grafana. Grafana ist ein leistungsstarkes
Open-Source-Tool zur Erstellung visueller Dashboards zur
Überwachung Es lässt sich in verschiedene
Datenquellen wie Prometheus, Influx DV und Elastic Search integrieren,
sodass Sie Echtzeit- und historische Daten visualisieren und überwachen wichtigsten Funktionen gehören
anpassbare Dashboards und die
Erstellung maßgeschneiderter
Visualisierungen Erstellung maßgeschneiderter Zu den wichtigsten Funktionen gehören
anpassbare Dashboards und die
Erstellung maßgeschneiderter
Visualisierungen zur Überwachung wichtiger Kennzahlen.
Daten in Echtzeit. Zeigt Metriken in Echtzeit an, einschließlich CPU-Last,
Speicherauslastung und Erfolgsquoten von Batch-Jobs. Warnmeldungen:
Integriert in Warnsysteme, Teams
zu benachrichtigen, wenn bestimmte
Schwellenwerte überschritten werden In einem großen
Finanzinstitut wird
Grafana beispielsweise verwendet, um
ein Echtzeit-Dashboard zu erstellen, das Systemkennzahlen wie
Transaktionsverarbeitungszeiten,
Erfolgsquoten und
Systemressourcenauslastung
anzeigt Systemkennzahlen wie
Transaktionsverarbeitungszeiten, Erfolgsquoten und
Systemressourcenauslastung Das Team kann
Leistungseinbußen schnell erkennen und
Maßnahmen ergreifen , bevor sie
sich auf die Kunden auswirken Wichtige Kennzahlen, die es zu überwachen gilt. Bei der Überwachung der
Aufrechterhaltung der Leistung
gibt es mehrere wichtige Kennzahlen, die immer im Auge behalten werden
sollten. Die erste ist die CPU-Auslastung. Eine hohe CPU-Auslastung kann zu einer
langsameren Leistung führen und
die Ausfallrate von Jobs erhöhen. Überwachung der CPU-Auslastung
können Sie
Leistungsengpässe erkennen und sicherstellen, dass kritische Workloads
die benötigten Ressourcen erhalten An zweiter Stelle steht die Speichernutzung. Speicherlecks oder
übermäßiger
Speicherverbrauch können zu
Systemabstürzen oder -verlangsamungen führen Behalten Sie die Speichernutzung im Auge, insbesondere während der
PIC-Verarbeitungszeiten An dritter Stelle steht die IO-Leistung. Mainframe-Systeme
verarbeiten häufig große
Datenmengen , und die IO-Leistung
ist entscheidend für eine schnelle und
zuverlässige Datenverarbeitung Überwachen Sie Festplatten- und
Netzwerk-I/O, um
Verlangsamungen oder Engpässe bei der
Datenübertragung zu erkennen Verlangsamungen oder Engpässe bei der
Datenübertragung Viertens geht es um die Erfolgsquoten bei
Batch-Aufträgen. Batch-Jobs sind ein zentraler Bestandteil des Mainframe-Betriebs,
und Ausfälle können weitreichende
Folgen haben Überwachung der
Erfolgsquoten von Aufträgen können Sie Probleme
frühzeitig erkennen und sicherstellen , dass wichtige Aufgaben wie Bearbeitung von Favoriten oder die
Transaktionsabwicklung rechtzeitig abgeschlossen Meine Best Practices für die
automatisierte Überwachung. Legen Sie zunächst Schwellenwerte
für Warnmeldungen fest. Überwachen Sie nicht einfach passiv. Legen Sie Schwellenwerte für Warnmeldungen
für kritische Kennzahlen fest. beispielsweise
eine Warnung auslösen, wenn die CPU-Auslastung länger
als 10 Minuten über 90% liegt oder wenn ein wichtiger Batch-Job fehlschlägt Zweitens: Verwenden Sie Dashboards
für schnelle Einblicke. Erstellen Sie Dashboards
mit Tools wie Rafana, um sich in Echtzeit
einen Überblick über den Zustand
Ihres Systems zu verschaffen Echtzeit
einen Überblick über den Zustand
Ihres Systems Mithilfe von Dashboards können
Sie Probleme
schnell erkennen und auf einen Blick fundierte
Entscheidungen treffen Drittens: Systemübergreifende Überwachung. Überwachen Sie nicht nur Ihre
Produktionsumgebung. Verfolgen Sie auch Kennzahlen in Entwicklungs - und
Staging-Umgebungen, sodass Sie
potenzielle Probleme erkennen können bevor sie in die Produktion gelangen den wichtigsten Erkenntnissen aus
dieser Lektion gehört, automatisierte Überwachung unerlässlich ist, um Probleme in
Echtzeit
zu erkennen und
kostspielige Ausfallzeiten in Mainframe-Umgebungen zu verhindern Mainframe-Umgebungen Tools wie IBM, OmegaMonpMethes
und Grafana bieten leistungsstarke Überwachungs - und Warnfunktionen . Verfolgen Sie stets Kennzahlen
wie CPU-Auslastung, Arbeitsspeicher, I/O-Leistung und Erfolgsquoten von
Batch-Jobs, Erfolgsquoten von
Batch-Jobs Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie ein
Monitoring-Tool, IBM Omegamon, Prometheus oder Grafana, und richten Sie es so ein, dass es wichtige Kennzahlen
auf einem Mainframe-System verfolgt Zum Beispiel die CPU-Auslastung oder die Erfolgsquoten von Batch-Jobs. Konfigurieren Sie mindestens eine Warnung
für eine kritische Metrik. Zum Beispiel eine
CPU-Auslastung von mehr als 90%. Teilen Sie Ihre Erfahrungen im Diskussionsforum des
Kurses mit und erläutern Sie, wie automatisierte Überwachung zur Vermeidung von Systemproblemen
beiträgt. Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Einrichtung von
Benachrichtigungen und Benachrichtigungen befassen. Sie erfahren, wie Sie
automatische Benachrichtigungen für
Probleme mit der
Systemleistung konfigurieren und Ihr Team
benachrichtigen, wenn
kritische Vorfälle auftreten.
27. Lektion 2: Warnungen und Benachrichtigungen einrichten: Lektion zwei, Benachrichtigungen und
Benachrichtigungen einrichten. Willkommen zu Lektion
zwei von Modul sieben. Wir gehen jetzt von der
automatisierten Überwachung zu Warnmeldungen und Benachrichtigungen über Überwachung allein reicht nicht aus. Was nützt es,
über ein Problem Bescheid zu wissen wenn niemand
rechtzeitig informiert wird, um Maßnahmen zu ergreifen? Hier
kommen automatische Warnmeldungen und Benachrichtigungen ins Spiel. In dieser Lektion erfahren Sie
, wie Sie
automatische Benachrichtigungen für
Systemleistungsprobleme
und kritische Fehler einrichten automatische Benachrichtigungen für . Wir werden uns auf Tools wie den
Prometheus Alert Manager konzentrieren
, der Ihre Teams benachrichtigt,
sobald etwas schief geht, sodass Sie schnell auf Systemvorfälle
reagieren Am Ende dieser Lektion werden
Sie wissen, wie Sie
Warnmeldungen bei Systemproblemen
auf der Grundlage vordefinierter Schwellenwerte automatisieren und
wie Sie Prometheus
Alert Manager und
andere Tools verwenden, um Teams über kritische Vorfälle zu informieren Bewährte Methoden für die Verwaltung von Warnmeldungen, um Warnungsmüdigkeit zu vermeiden Lassen Sie uns
damit beginnen, sicherzustellen, dass Ihr Team nie wieder eine
wichtige Warnung verpasst. Warum Warnmeldungen und
Benachrichtigungen wichtig sind. Überwachung von Metriken und
Protokollen ist wichtig, aber Sie können den ganzen Tag damit verbringen, auf Dashboards zu
starren und zu
hoffen, Probleme zu erkennen,
bevor sie kritisch werden. Aus diesem Grund benötigen Sie
automatische Benachrichtigungen benachrichtigt
zu werden,
sobald etwas
die kritischen Schwellenwerte überschreitet ,
sodass Sie
schnell und effizient
auf Vorfälle reagieren Nehmen wir ein Beispiel.
Stellen Sie sich vor, Sie verwalten ein Mainframe-System für eine große
Gesundheitsorganisation Es ist mitten in der
Nacht und die CPU-Auslastung nimmt zu, was zu Verzögerungen
bei der Verarbeitung von Patientendaten führt Ohne Warnmeldungen ist
sich niemand des Problems bewusst,
bis es zu spät ist Durch die automatische Einrichtung von Warnmeldungen wird
Ihr Team jedoch sofort benachrichtigt und das Problem wird behoben, bevor
es sich auf die Patientenversorgung auswirkt. Warnmeldungen sind Ihr
Frühwarnsystem. Sie sorgen dafür, dass Probleme
nicht übersehen werden. Einrichtung von Warnmeldungen bei Problemen mit der
Systemleistung. Der erste Schritt zur Automatisierung Ihrer Reaktion auf Vorfälle besteht darin Warnmeldungen für
die richtigen Kennzahlen
einzurichten Warnmeldungen können beispielsweise durch
hohe CPU-Auslastung,
Speicherlecks, fehlgeschlagene
Batch-Jobs oder Systemfehler ausgelöst Speicherlecks, fehlgeschlagene
Batch-Jobs oder Systemfehler Gehen Sie wie folgt vor, um Benachrichtigungen
einzurichten. Identifizieren Sie zunächst wichtige
Kennzahlen, die überwacht werden sollen. Sie müssen entscheiden
, welche Metriken für die Leistung Ihres
Systems
am wichtigsten sind . Allgemeine Metriken, für die Sie Warnmeldungen
einrichten können. Zu den gängigen Metriken,
für die Warnmeldungen eingerichtet werden, gehört die CPU-Auslastung. Warnung, wenn die CPU-Auslastung über
einen längeren Zeitraum einen bestimmten Schwellenwert
überschreitet . Zum Beispiel mehr als 90%
oder mehr als 10 Minuten. Speichernutzung: Richten Sie eine
Warnung ein, wenn die Speicherauslastung 80%
überschreitet oder wenn im Laufe der Zeit
Speicherlecks auftreten. Fehler bei Patch-Jobs. Schnellere Benachrichtigungen, wenn
wichtige
Batch-Jobs nicht abgeschlossen werden oder
die erwartete Laufzeit überschreiten. IO-Leistung, Warnung, wenn I/O von Festplatten oder Netzwerken erheblich
langsamer wird, was auf Engpässe hinweisen kann Schauen wir uns ein Beispiel an. In einem Mainframe-System, das
Finanztransaktionen
abwickelt, möchten Sie möglicherweise
Batch-Jobs überwachen , die Zahlungen
verarbeiten Eine Warnung könnte so eingestellt werden, dass sie
ausgelöst wird, wenn ein Job
mehr als 20% länger als
üblich ausgeführt wird mehr als 20% länger als oder wenn ein Job komplett
fehlschlägt Zweitens: Definieren Sie Schwellenwerte
für Alarme. Sobald Sie
die Matrix identifiziert haben, müssen
Sie Schwellenwerte festlegen Schwellenwert ist der Punkt
, an dem Ihr
Überwachungstool eine Warnung
auslösen sollte . Bewährtes Verfahren. Beginnen Sie mit konservativen
Schwellenwerten, um zu
vermeiden, dass Ihr
Team mit zu vielen Warnmeldungen Passen Sie
den Schwellenwert im Laufe der Zeit an, wenn Sie mehr über das Verhalten Ihres
Systems
erfahren beispielsweise für ein
Zahlungsabwicklungssystem eine Warnung ein, Stellen Sie beispielsweise für ein
Zahlungsabwicklungssystem eine Warnung ein, wenn der
Batch-Job fehlschlägt oder wenn die CPU-Auslastung für mehr
als 10 Minuten 85%
übersteigt während der Hauptverarbeitungszeit für mehr
als 10 Minuten 85%
übersteigt. Wählen Sie Shore Alert Tools. Wählen Sie als Nächstes das Tool zum
Verwalten und Senden von Benachrichtigungen aus. Eine beliebte Option für moderne Infrastrukturen ist der
Prometheus Alert Manager Aber auch andere Tools
wie NcJospJerjt oder IBMZomegAmn können je nach Ihrer Umgebung geeignet IBMZomegAmn können je nach Ihrer Umgebung geeignet sein. Verwenden von Prometheus Alert Manager für Benachrichtigungen. Prometheus Alert Manager
ist ein weit verbreitetes Tool, das nahtlos mit
Prometheus
zusammenarbeitet Es ermöglicht Ihnen,
Warnungsregeln zu definieren, Benachrichtigungen zu verwalten und sie an verschiedene
Kommunikationskanäle wie E-Mail,
Slack oder Pager Duty weiterzuleiten Kommunikationskanäle wie E-Mail, Slack Definieren Sie zunächst
Warnungsregeln in einem Prometheus. Press Alert Manager
können Sie
Warnregeln einrichten , die definieren, wann eine Warnung ausgelöst werden soll Die Warnungsregeln geben
die zu überwachende Metrik, den Schwellenwert für die
Auslösung der Warnung und alle zusätzlichen Bedingungen Schauen wir uns ein Beispiel für eine Warnregel
an, die ausgelöst wird, wenn die Nutzung des Warnregel
an, die ausgelöst wird, wenn Schlafes
länger als 10 Minuten bei 90% liegt. Diese Warnung
benachrichtigt das Team, wenn
die CPU-Auslastung 10 Minuten lang bei etwa
90% bleibt, sodass das Team Zeit hat, zu reagieren,
bevor das System abstürzt. Konfiguration des Alert Managers
für die Weiterleitung von Benachrichtigungen Sobald eine Warnung ausgelöst wurde, müssen
Sie entscheiden, wie und
wohin die Warnung gesendet werden soll. Prometheus Alert Manager
können Sie Warnmeldungen je
nach Schweregrad
und Art der Warnung
an verschiedene Ziele weiterleiten je
nach Schweregrad
und Art der Warnung
an verschiedene Ziele Schweregrad
und Art der Warnung
an Kritische
Warnmeldungen, z. B. bei einem
Systemausfall, würden zum Beispiel an den Pager weitergeleitet ,
um sofort darauf reagieren zu können. Warnmeldungen, z. B. bei
hoher CPU-Auslastung, könnten an
Slack oder per E-Mail gesendet werden , damit
das Team Schauen wir uns eine
Beispielkonfiguration an, mit der
kritische Alerts an den Pager gesendet werden
und weniger kritische Alerts an Slack. Diese Konfiguration stellt sicher, dass kritische Probleme direkt an den
Pager weitergeleitet werden, während
weniger schwerwiegende Benachrichtigungen an Slack
gesendet
werden, um das Team darauf aufmerksam zu machen Pager weitergeleitet werden, während
weniger schwerwiegende Benachrichtigungen Slack
gesendet
werden, um das Team darauf aufmerksam zu Vermeidung von Alarmermüdung. Eine der Herausforderungen bei
der Einrichtung von Warnmeldungen ist das Risiko
der Alarmermüdung, wenn das Team
so viele Benachrichtigungen erhält, ihnen keine
Aufmerksamkeit mehr schenkt. Um dies zu vermeiden, ist es wichtig, die Benachrichtigungen sorgfältig
zu verwalten. Passen Sie Ihre Benachrichtigungen an. Stellen Sie sicher, dass Ihre Benachrichtigungen aussagekräftig
und umsetzbar sind Alarm sollte nur ausgelöst werden, wenn etwas wirklich Aufmerksamkeit benötigt Richten Sie beispielsweise keine Warnung für die
CPU-Auslastung ein , die
kurzzeitig ansteigt und sich dann stabilisiert Sie möchten nur
benachrichtigt werden, wenn CPU-Auslastung konstant hoch ist Verwenden Sie Warnungsgruppierungen. Verwenden Sie die Warnungsgruppierung, um
ähnliche Warnungen in einer
einzigen Benachrichtigung zusammenzufassen ähnliche Warnungen in einer
einzigen Wenn beispielsweise
mehrere Batch-Jobs ungefähr zur gleichen Zeit
fehlschlagen, senden Sie eine einzige Warnung,
die die Fehler zusammenfasst , anstatt eine Warnung für jeden Job zu
senden Priorisieren Sie Warnmeldungen nach Schweregrad. Nicht alle Warnungen sind gleich. Achten Sie darauf,
Warnmeldungen nach Schweregrad zu priorisieren. Ein fehlgeschlagener Bachop bei der Verarbeitung von
Kreditkartentransaktionen ist entscheidender Bedeutung, während ein kurzer Anstieg der Nutzung in der Stadt möglicherweise eine Warnung
rechtfertigt Verwenden Sie Tools wie den Alert
Manager, um Warnmeldungen mit
hohem Schweregrad
anders weiterzuleiten als solche mit niedrigem Schweregrad Bewährte Methoden für das
Alarmmanagement. Um sicherzustellen, dass Ihr
Warnsystem effektiv funktioniert, befolgen Sie diese bewährten Methoden Erstens: Testen Sie die Warnmeldungen regelmäßig. Testen Sie Ihr
Warnsystem regelmäßig um sicherzustellen, dass Alarme korrekt
ausgelöst
werden und Benachrichtigungen an
die richtigen Teams weitergeleitet Simulieren Sie Systemausfälle in einer Staging-Umgebung, um zu
sehen, wie Zweitens: Richten Sie ein klares
Antwortprotokoll ein. Warnmeldungen sind nur nützlich
, wenn sie zu Maßnahmen führen. Stellen Sie sicher, dass Ihr Team weiß
, was zu tun ist, wenn eine Warnung ausgelöst
wird. Erstellen Sie ein Playbook zur
Reaktion auf Vorfälle, dem die Schritte beschrieben werden, die bei
verschiedenen Arten von Benachrichtigungen zu ergreifen Drittens: Alarmgeräusche überwachen und
einstellen. Zu viele Fehlalarme oder Warnmeldungen
mit niedriger Priorität können
zu Warnungsmüdigkeit führen. Überprüfen Sie regelmäßig Ihre
Alarmeinstellungen und passen Sie den Schwellenwert nach
Bedarf an, um den Geräuschpegel zu reduzieren. den wichtigsten Erkenntnissen
aus dieser Lektion gehören automatische Warnmeldungen, die
unerlässlich sind , um Probleme mit der
Systemleistung schnell zu erkennen und darauf zu reagieren Verwenden Sie Tools wie den Prometheus
Alert Manager, um
Warnungsregeln zu erstellen und Benachrichtigungen je nach Schweregrad der Warnung
an Ihr Team
weiterzuleiten je nach Schweregrad der Warnung
an Ihr Team
weiterzuleiten Vermeiden Sie Warnungsmüdigkeit, indem Sie
die Alarmschwellenwerte anpassen, gruppieren und Benachrichtigungen nach Schweregrad priorisieren Lass uns eine Lernaktivität machen. Richten Sie mit dem
Prometheus Alert Manager oder
einem anderen Tool Ihrer Wahl ein Warnsystem Prometheus Alert Manager oder
einem anderen Tool Ihrer Wahl ein Warnsystem Konfigurieren Sie Warnmeldungen für
mindestens zwei wichtige Messwerte, z.
B. die CP-Nutzung
und die Ausfallrate von Jobs Teilen Sie Ihre Erfahrungen im Diskussionsforum des
Kurses mit, einschließlich der Konfiguration von Warnmeldungen und
Weiterleitungsbenachrichtigungen an Ihr Team. Was kommt als Nächstes In der nächsten Lektion werden
wir uns Automatisierung von Workflows zur
Reaktion auf Vorfälle befassen Sie lernen, wie Sie
automatisierte Reaktionen auf
Vorfälle implementieren, z. B. den Neustart Diensten oder die Skalierung von Ressourcen, und wie Sie Playbooks zur
Reaktion auf Vorfälle
für häufig auftretende Probleme bei der Systemnutzung erstellen für häufig auftretende Probleme bei der Systemnutzung
28. Lektion 3: Automatisierung von Incident-Response-Workflows: Lektion drei, Automatisierung von Workflows zur Reaktion auf
Vorfälle. Willkommen zu Lektion
drei von Modul 7. Bisher haben wir uns mit
Einrichtung, Überwachung und Benachrichtigungen befasst. Aber was passiert, nachdem
eine Warnung ausgelöst wurde? In dieser Lektion konzentrieren wir uns auf Automatisierung von Workflows zur
Reaktion auf Vorfälle Durch die Automatisierung Ihrer Reaktionen
können Sie Probleme
schnell lösen , ohne dass
für jede einzelne Warnung
manuell eingegriffen für jede einzelne Am Ende dieser Lektion werden
Sie wissen, wie Sie automatisierte Reaktionen auf
Vorfälle
implementieren, z. B. den
Neustart von werden
Sie wissen, wie Sie automatisierte Reaktionen auf
Vorfälle
implementieren , z. B. Diensten
oder die Skalierung von Ressourcen, wie Sie Playbooks zur
Reaktion auf häufig auftretende Systemprobleme erstellen und bewährte Methoden
für die
Einrichtung von Workflows entwickeln, die Ihrem Team Zeit
sparen und für einen reibungslosen Betrieb der Systeme sorgen Lassen Sie uns zunächst die Möglichkeiten der Automatisierung
der Reaktion auf Vorfälle untersuchen. Warum die Automatisierung der
Reaktion auf Vorfälle wichtig ist. Stellen Sie sich das vor Es ist 3:00 Uhr und Ihr
System ist stark ausgelastet. Es wird eine Warnung ausgegeben
, weil die CPU-Auslastung 95%
erreicht hat und
Aufträge allmählich fehlschlagen Ohne Automatisierung muss jemand aus
Ihrem Team aufwachen,
sich anmelden und mit der
Fehlerbehebung beginnen, um Dienste
neu zu starten oder Ressourcen zu
skalieren. Mit automatisierten Workflows zur
Reaktion auf Vorfälle kann
das System das Problem
automatisch lösen , sodass
Ihr Team beruhigt sein kann. Aus diesem Grund ist die Automatisierung der
Reaktion auf Vorfälle von entscheidender Bedeutung. Schnellere Lösung. Automatisierte Antworten
lösen Probleme,
sobald sie erkannt werden, und
minimieren so Ausfallzeiten Zuverlässigkeit rund um die Uhr. Vorfälle können jederzeit,
Tag und Nacht, ohne menschliches Eingreifen
bearbeitet werden. Reduzieren Sie den manuellen Arbeitsaufwand. Durch die Automatisierung kann sich
Ihr Team auf
strategische Verbesserungen konzentrieren ,
anstatt alltägliche Vorfälle
zu beheben Schauen wir uns ein Beispiel an. Nehmen wir an, Sie betreiben ein auf
Mainframes basierendes Gehaltsabrechnungssystem für ein globales Unternehmen Bei Spitzenleistung und zu Spitzenverarbeitungszeiten kommt es zu hohen
Ressourcenauslastungen Anstatt auf manuelles
Eingreifen zu warten , um Ressourcen hinzuzufügen, skaliert
ein automatisierter Workflow die CPU oder startet Dienste neu und
stellt so sicher, dass die Gehaltsabrechnung
reibungslos und ohne Verzögerungen abläuft Implementierung
automatisierter Antworten. Automatisierte Workflows zur
Reaktion auf Vorfälle können eine
Vielzahl von Aufgaben bewältigen, vom
Neustart von Diensten über die Skalierung von
Ressourcen bis hin zum Rollback einer fehlgeschlagenen Bereitstellung Lassen Sie uns einige
wichtige automatisierte Reaktionen aufschlüsseln , die in
Mainframe-Umgebungen üblich sind Erstens: Dienste automatisch
neu starten. Manchmal besteht die einfachste
Lösung darin, einen Dienst
neu zu starten,
der dann nicht Dies kann als
automatische Aktion als Reaktion auf eine bestimmte Systembedingung eingerichtet werden ,
z. B. eine hohe CT-Auslastung, Speicherausfälle oder fehlgeschlagene Jobs Ein Beispiel: Ein auf Cobble basierendes System zur Verarbeitung von
Batch-Jobs hängt plötzlich Anstatt darauf
zu warten, dass jemand den Dienst manuell neu startet, erkennt
das Überwachungstool das Problem und startet den Dienst
automatisch neu, wodurch Ausfallzeiten minimiert Zweitens: Skalierung von Ressourcen. Für Systeme, bei denen
die Auslastung stark ansteigt, ist die
automatische Skalierung von
Ressourcen ein Muss Automatisierte Workflows können so
eingerichtet werden, dass sie bei Bedarf mehr CPU,
Arbeitsspeicher oder I/O zuweisen Bedarf mehr CPU,
Arbeitsspeicher oder I/O und diese Ressourcen wieder freigeben,
wenn sich das System Ein Beispiel: Während der Verarbeitung am
Monatsende Ressourcenverbrauch
des Systems aufgrund des erhöhten
Transaktionsvolumens stark zu Das System erkennt den Anstieg und
skaliert die Ressourcen automatisch,
um sicherzustellen, dass das System ohne
manuelles Eingreifen
stabil bleibt ohne
manuelles Eingreifen
stabil Drittens: Zurücksetzen
fehlgeschlagener Bereitstellungen. Nicht jede Bereitstellung
verläuft wie geplant. Im Falle einer fehlgeschlagenen Bereitstellung kann
eine automatische Reaktion das System auf
den vorherigen stabilen Zustand zurücksetzen. Dies minimiert das Risiko von Produktionsausfällen und trägt dazu bei, dass geschäftskritische
Dienste am Laufen bleiben Ein Beispiel: Sie
übertragen ein Update auf ein Mainframe-System, wodurch ein
Problem mit der Datenverarbeitung
entsteht Der automatisierte Workflow
erkennt den Fehler, berechnet einen Rollback zur
vorherigen Version
und sendet eine Benachrichtigung an
das Team, und sendet eine Benachrichtigung an das das Problem bearbeiten und
untersuchen soll Erstellung von Playbooks zur
Reaktion auf Vorfälle Automatisierte Reaktionen auf Vorfälle sind nur so effektiv wie die von Ihnen entworfenen
Workflows Eine hervorragende Möglichkeit,
Ihre Reaktionen zu organisieren, sind Playbooks zur Reaktion auf
Vorfälle. Dabei handelt es sich um
vordefinierte Maßnahmenpakete, die für bestimmte
Arten von Vorfällen
ergriffen werden können für bestimmte
Arten von Vorfällen
ergriffen Was ist ein Playbook zur
Reaktion auf Vorfälle? Ein
Playbook zur Reaktion auf Vorfälle ist im Wesentlichen eine Blaupause für den Umgang mit
häufig Es beschreibt eine Reihe
automatisierter Maßnahmen und manueller Schritte, die
ergriffen werden müssen, wenn ein bestimmter
Vorfall eintritt Diese Playbooks tragen dazu bei, einen konsistenten und
effizienten Ansatz zur
Problemlösung zu
gewährleisten effizienten Ansatz zur
Problemlösung zu Bestandteile eines Playbooks. Ein gutes Playbook sollte eine Beschreibung des Vorfalls
enthalten. Was löst die Reaktion aus? Beispiel:
CPU-Wert über 90% oder 10 Minuten. Automatisierte Aktionen. Was sollte
automatisch gemacht werden? Starten Sie beispielsweise Dienste neu oder skalieren Sie Ressourcen. Manuelle Aktionen. Was sollte ein Team tun, wenn das Problem weiterhin besteht? Wenden Sie sich beispielsweise
an Techniker. Benachrichtigungen, wer
muss informiert werden und wie? Zum Beispiel eine E-Mail- oder Slack-Benachrichtigung an
das Betriebsteam Beispiel-Playbook
für hohe CPU-Auslastung. Vorfall. Die CPU-Auslastung liegt 15 Minuten lang bei über
90%. Zu den automatisierten Aktionen gehört die
Skalierung der CPU-Ressourcen um 20%. Starten Sie alle Dienste neu,
die nicht mehr reagieren. manuellen Maßnahmen gehört, dass die CPU-Leistung nach 30 Minuten hoch
bleibt, zur
Untersuchung an die
DevOps-Teams weitergeleitet Überprüfen Sie die Protokolle, um
die Ursache zu ermitteln, z.
B. einen fehlerhaften Batch-Job Benachrichtigungen: Senden Sie
eine Slack-Nachricht
an den Bereitschaftsdienst. Senden Sie dem Team eine E-Mail mit Einzelheiten zum Vorfall und
den ergriffenen Maßnahmen Automatisierung von Arbeitsabläufen mit Tools. Es gibt mehrere
Tools, mit denen Sie automatisierte Workflows zur Reaktion auf Vorfälle
implementieren Hier sind einige der am
häufigsten verwendeten Tools. An erster Stelle steht IBMZ Omegamon. Für Mainframe-Umgebungen bietet
IBMZ
Omegamon umfassende Überwachungs- und Automatisierungsfunktionen. umfassende Überwachungs- und Automatisierungsfunktionen. Sie können automatische
Reaktionen auf Systemwarnungen und
Vorfälle einrichten, z. B. das Neustarten
von Jobs Vorfälle einrichten, z. B. das Neustarten oder die Neuzuweisung von Ressourcen. Zweitens ist verantwortlich. Answerable ist ein leistungsstarkes
Automatisierungstool, dem Sie
automatisierte Antworten anhand von Playbooks definieren können automatisierte Es kann Aufgaben
wie Dienstneustarts,
Ressourcenskalierung und Anwendungs-Rollbacks bewältigen Ressourcenskalierung Verwenden Sie beispielsweise ein Playbook mit
Antwortmöglichkeiten, um einen Dienst
automatisch neu zu starten,
wenn die Speicherauslastung einen Dienst
automatisch neu zu starten wenn die Speicherauslastung Answerable kann auch in
Überwachungstools wie
Prometheus
integriert werden Überwachungstools wie
Prometheus
integriert , um Der dritte ist Pager Jut. Pager Jut ist ein
Incident-Management-Tool, das in Ihr
Überwachungssystem integriert , um automatisierte Workflows auszulösen Wenn eine Warnung ausgelöst wird, kann
Pager Jut
Aktionen wie die Skalierung
von Ressourcen oder den
Neustart von Diensten
sowie die Benachrichtigung der
entsprechenden Teammitglieder automatisieren Aktionen wie die Skalierung
von Ressourcen oder Neustart von Diensten
sowie die Benachrichtigung der Bewährte Methoden für die Automatisierung
der Reaktion auf Vorfälle. Erstens: Testen Sie die Workflows regelmäßig. Warten Sie nicht auf einen echten Vorfall , um Ihre
automatisierten Workflows zu testen. Richten Sie regelmäßige Simulationen um sicherzustellen, dass
Ihre Workflows ordnungsgemäß
funktionieren und dass die Reaktionen wie erwartet
ausgelöst werden. Zweitens: Priorisieren Sie
kritische Vorfälle. Nicht alle Vorfälle
sind gleich. Stellen Sie sicher, dass Sie Ihre
automatisierten Reaktionen auf
kritische Probleme, die zu größeren Ausfallzeiten
oder Systemausfällen
führen könnten, priorisieren kritische Probleme, die zu größeren Ausfallzeiten
oder Systemausfällen
führen könnten, größeren Ausfallzeiten
oder Systemausfällen
führen unkritischen Problemen ist möglicherweise dennoch ein manuelles
Eingreifen erforderlich Drittens:
Verbessern Sie die Playbooks kontinuierlich. Mit der Weiterentwicklung Ihres Systems sollten sich
auch Ihre Playbooks zur
Reaktion auf Vorfälle Überprüfen und aktualisieren
Sie Ihre Playbooks regelmäßig , um sie an
neue Systemkonfigurationen,
Anwendungen und
betriebliche Änderungen ,
Anwendungen und wichtigsten Erkenntnissen aus dieser Lektion gehört die Automatisierung der Reaktion auf
Vorfälle sodass Sie
Probleme ohne
manuelles Eingreifen schneller lösen können,
wodurch die Systemverfügbarkeit verbessert wird Verwenden Sie Tools wie IBM Omega Moon,
Ansib oder Pager Out, um Workflows zu
implementieren, die Dienste
automatisch neu starten, Ressourcen veralten oder fehlgeschlagene Bereitstellungen rückgängig machen. Erstellen Sie Playbooks zur
Reaktion auf Vorfälle, in denen die Schritte beschrieben werden
, die
bei bestimmten Vorfällen zu ergreifen sind, und
sorgen Sie so für einen konsistenten und sorgen Schritte beschrieben werden
, die
bei bestimmten Vorfällen zu ergreifen sind, und
sorgen Sie so für einen konsistenten und effizienten Ansatz zur Problemlösung. Lassen Sie uns eine Lernaktivität durchführen. Erstellen Sie ein Playbook
zur
Reaktion auf Vorfälle für ein häufig auftretendes Problem in Ihrer
Mainframe-Umgebung Zum Beispiel CP-Nutzung
oder Jobausfall. Schließen Sie sowohl automatisierte Aktionen ein, z. B. den Neustart von
Diensten als auch einen manuellen Schritt. Benachrichtigen Sie beispielsweise
den Bereitschaftsdiensttechniker. Teilen Sie Ihr Playbook
im
Diskussionsforum des Kurses mit und erläutern Sie, wie Sie es mit dem von
Ihnen bevorzugten
Tool zur Reaktion auf Vorfälle umsetzen möchten von
Ihnen bevorzugten
Tool zur Reaktion auf Vorfälle Zum Beispiel IBMZ Omega
Moon oder Answerable. Was kommt als Nächstes? In
der nächsten Lektion werden
wir
reale Fallstudien zu
automatisierten Überwachungs- und
Incident-Response-Systemen in Aktion untersuchen automatisierten Überwachungs- und . Sie erfahren, wie Unternehmen
diese Systeme erfolgreich implementiert
haben , um
Ausfallzeiten zu reduzieren und die
Systemzuverlässigkeit zu verbessern.
29. Lektion 4: Fallstudien in automatisierter Überwachung und Vorfallsreaktion: Lektion vier, Fallstudien und automatisierte Überwachung
und Reaktion auf Vorfälle. Willkommen zu Lektion
vier von Modul sieben. Wir haben behandelt, wie man
automatisiertes Monitoring einrichtet, Warnmeldungen
erstellt und Workflows zur Reaktion auf
Vorfälle implementiert. Aber wie
funktionieren diese Strategien in der realen Welt? Heute schauen wir uns
Fallstudien von Unternehmen an , die erfolgreich automatisierte
Überwachung und Reaktion auf
Vorfälle in ihrer
Mainframe-Umgebung
implementiert haben automatisierte
Überwachung und Reaktion auf
Vorfälle in ihrer
Mainframe-Umgebung
implementiert Reaktion auf
Vorfälle in ihrer
Mainframe-Umgebung Diese Beispiele aus der Praxis
zeigen , wie Automatisierung Ausfallzeiten reduzieren, die Systemzuverlässigkeit
verbessern
und Ihr Team für
strategischere Aufgaben entlasten
kann Systemzuverlässigkeit
verbessern und Ihr Team für
strategischere Aufgaben entlasten Am Ende dieser Lektion werden
Sie verstehen, wie echte
Unternehmen
automatisierte Überwachung
und Reaktion auf Vorfälle eingesetzt haben automatisierte Überwachung
und Reaktion auf Vorfälle um wichtige
betriebliche Herausforderungen zu lösen. Zu den Vorteilen, die sie erkannt
haben gehören eine schnellere Behebung von
Vorfällen, geringere Ausfallzeiten und
eine verbesserte Systemeffizienz. Praktische Erkenntnisse, die Sie in Ihrer eigenen
Mainframe-Umgebung
anwenden können in Ihrer eigenen
Mainframe-Umgebung
anwenden Lassen Sie uns in diese
Erfolgsgeschichten eintauchen und herausfinden was möglich ist, wenn Automatisierung effizient
implementiert wird Laut Studie eins reduziert ein globales
Finanzinstitut Ausfallzeiten
durch automatisiertes Monitoring. Beginnen wir mit einem globalen
Finanzinstitut, das stark auf
Mainframe-Systeme
angewiesen Transaktionsverarbeitung Sie wickeln täglich Millionen von
Transaktionen ab, und jede Ausfallzeit kann zu
erheblichen Verlusten und
Reputationsschäden führen erheblichen Verlusten und
Reputationsschäden Vor der Implementierung der Automatisierung stehen
sie vor mehreren Herausforderungen Herausforderung. Das Team
hatte Mühe,
das hohe Volumen an Batch-Jobs
und Transaktionen manuell zu überwachen das hohe Volumen an Batch-Jobs
und Transaktionen manuell Dies führte häufig zu einer verzögerten Erkennung von
Vorfällen, was zu längeren Ausfallzeiten
in Spitzenzeiten führte Lösung. Das Unternehmen setzte IBM Z Omega Moon ein, um
Echtzeitüberwachung und
automatische Warnmeldungen für CPU-Auslastung,
Speicherverbrauch und
Batch-Job-Leistung zu implementieren Echtzeitüberwachung und
automatische Warnmeldungen für CPU-Auslastung, Speicherverbrauch und
Batch-Job-Leistung Automatisierte Reaktion. Wenn die CPU-Auslastung zunahm oder der
Batch-Job ausfiel, automatische Skalierung
der Ressourcen und wurden die
automatische Skalierung
der Ressourcen und der
Dienstneustart ohne
manuelles
Eingreifen ausgelöst In der Folge
wurden die Ausfallzeiten um 40% reduziert. Da das automatisierte System
Vorfälle innerhalb von Sekunden erkannte und darauf reagierte, konnte sich
das Team nun darauf konzentrieren Leistung zu
optimieren und komplexe
Systemprobleme zu lösen,
da es wusste, dass die wichtigsten Vorfälle automatisch behandelt
wurden Page Study Two,
Gesundheitsdienstleister, verbessert die Systemzuverlässigkeit
durch Automatisierung von Vorfällen Ein großer
Gesundheitsdienstleister musste die Verfügbarkeit
seiner Mainframe-Systeme, die sensible
Patientendaten verarbeiten und medizinische Anträge bearbeiten
,
rund um die Uhr sicherstellen Verfügbarkeit
seiner Mainframe-Systeme, die sensible
Patientendaten verarbeiten und medizinische Anträge bearbeiten
,
rund um die Uhr sensible
Patientendaten verarbeiten und medizinische Anträge bearbeiten
, Patientendaten verarbeiten und Angesichts strenger
Compliance-Anforderungen und kritischer Workloads waren
Ausfallzeiten keine Option Herausforderung. Vor der Automatisierung hohe Speicherauslastung oder
Datenbank-Timeouts erforderten
Vorfälle wie
hohe Speicherauslastung oder
Datenbank-Timeouts manuelle Eingriffe, die manchmal Stunden in Anspruch nahmen, insbesondere in Zeiten
außerhalb der Spitzenzeiten Als Lösung implementierten sie
Prometheus für die Überwachung
sowie einen Pager, um automatisierte Workflows zur Reaktion auf Vorfälle auszulösen Sie erstellten auch Playbooks zur
Reaktion auf Vorfälle, um häufig auftretende Probleme wie Serviceneustarts Automatisierte Reaktion. Das Playbook für hohe Speicherauslastung veranlasste
Ansibl
automatisch , die Speicherressourcen zu skalieren und Dienste
ohne menschliches Eingreifen neu zu starten Die Folge war, dass die
Reaktionszeit bei Vorfällen von Stunden auf
wenige Minuten
sank Zuverlässigkeit des Systems
verbesserte sich erheblich und das Team konnte die strengen
Compliance-Anforderungen
durch Überwachung
und Behebung von Vorfällen in Echtzeit
erfüllen . Der Gesundheitsdienstleister
gewann mehr Vertrauen in Fähigkeit
seines Systems,
wichtige Daten rund um die Uhr zu verarbeiten. Studie drei: Regierungsbehörden
automatisieren Rollbacks, um Datenverlust
zu verhindern Eine Regierungsbehörde, die
eine wichtige öffentlich zugängliche
Plattform betreibt , hat Probleme mit fehlgeschlagenen Bereitstellungen, was zu Datenbeschädigungen
und Dienstausfällen führte Ihr Mainframe-System verarbeitete große Mengen
vertraulicher Informationen täglich
große Mengen
vertraulicher Informationen, und eine fehlgeschlagene
Bereitstellung könnte erheblichen
Vertrauensproblemen in der
Öffentlichkeit führen Die Herausforderung: Fehlgeschlagene Bereitstellungen führen zu Systemabstürzen
und Datenbeschädigungen manuelle Zurücksetzen dieser
Bereitstellungen dauerte Stunden, was sich negativ auf die Verfügbarkeit
der öffentlichen Die Lösung bestand darin,
ein automatisiertes
Rollback-System zu implementieren , das Playbooks mit Antworten und
Git für Wenn eine Bereitstellung fehlschlug, kehrte
das System automatisch zur vorherigen stabilen Version zurück, um
die Kontinuität zu gewährleisten Bei der automatisierten Reaktion erkannte
das System
Bereitstellungsfehler anhand von Warnmeldungen und löste
sofort einen
Rollback über Answerable aus,
wodurch das System wieder in den Zustand vor der In der Folge
reduzierte die Behörde die für das Rollback
benötigte Zeit für das Rollback
benötigte Es gab keine längeren Ausfälle mehr aufgrund
von
Bereitstellungsfehlern,
und die Datenintegrität wurde
bei jedem Update gewahrt Vertrauen der Benutzer in das
System wurde wiederhergestellt da es bei den Benutzern nur minimal zu
Betriebsunterbrechungen Seitenstudie: Vier Banken für Privatkunden skalieren ihre Ressourcen
bei hohem Besucheraufkommen. Online-Banking-Plattform einer Privatkundenbank verzeichnete am Zahltag einen Anstieg
des Datenverkehrs , wobei Tausende von
Benutzern gleichzeitig auf die
Plattform Das System musste skaliert werden,
um dieser Nachfrage gerecht zu werden, aber die manuelle Skalierung der Ressourcen war ineffizient und
anfällig für Verzögerungen Das Problem waren Verkehrsspitzen,
Kosten, Systemausfälle
und gelegentliche Ausfälle Die Ausweisteams der Bank
hatten Mühe, mit der
manuellen
Skalierung der Ressourcen Schritt zu halten , was in kritischen Zeiten zu einer
schlechten Benutzererfahrung
führte schlechten Benutzererfahrung Als Lösung
setzte die Bank Prometheus und
Drafana ein, um die
Verkehrsmuster
und die Ressourcennutzung in Echtzeit zu überwachen die Ressourcennutzung Bei einem Anstieg des Datenverkehrs würden
durch eine automatische Reaktion die
CPU- und Speicherressourcen
auf der Grundlage vordefinierter Schwellenwerte skaliert CPU- und Speicherressourcen
auf der Grundlage vordefinierter Schwellenwerte Die automatische Reaktion und die Ansible-Playbooks haben in Spitzenzeiten
automatisch
zusätzliche Ressourcen
ausgelöst und sie in Zeiten mit
geringem Datenverkehr herunterskaliert, wodurch Leistung
und Kosteneffizienz .
Die automatische Reaktion und die
Ansible-Playbooks haben in Spitzenzeiten
automatisch
zusätzliche Ressourcen
ausgelöst und sie in Zeiten mit
geringem Datenverkehr herunterskaliert, wodurch Leistung
und Kosteneffizienz optimiert werden. In der Folge reduzierte die Bank die
Systemverlangsamungen um 50%,
was zu einer höheren Kundenzufriedenheit führte Die Automatisierung ersparte dem ID-Team jede Woche
mehrere Stunden manueller
Arbeit, und Skalierung wurde zu einem nahtlosen, automatisierten Prozess mit automatisierten
Reaktionen Schrittweise
Aufschlüsselung des Erfolgs. Lassen Sie uns die
gemeinsamen Elemente zusammenfassen , die diese
Fallstudien erfolgreich gemacht Erstens, Überwachungstools. Unternehmen verwenden Tools
wie IBMZ Omega Mon, Romitius und Gropana, um wichtige Kennzahlen wie CPU,
Arbeitsspeicher, I/O und Arbeitsleistung in
Echtzeit zu überwachen Arbeitsspeicher Zwei, automatisierte Antworten. Mithilfe von Tools wie Answerable
und Pager
automatisierten die Unternehmen von Juty die Reaktion auf wichtige Vorfälle
wie die Skalierung von Ressourcen, Neustart von Diensten und
das Rollback von fehlgeschlagenen Bereitstellungen Drei: Playbooks für Vorfälle. Vordefinierte
Playbooks zur Reaktion auf Vorfälle ermöglichen es Teams, konsistente,
wiederholbare Workflows
für häufig auftretende Vorfälle zu erstellen , Reaktionszeit
verbessert
und der manuelle Aufwand reduziert wird Oder Benachrichtigungen, Benachrichtigungen
wurden über Slack,
E-Mail oder Pager versendet ,
sodass sichergestellt wurde, dass immer die richtigen Teams Bewährte Methoden für die Implementierung automatisierter Überwachung
und Reaktion Wenn Sie
darüber nachdenken,
automatisierte Überwachung
und Reaktion auf Vorfälle zu implementieren , finden Sie hier einige bewährte Methoden. Fangen Sie zunächst klein an. Automatisieren Sie zunächst einfache Aufgaben wie Serviceneustarts oder
Ressourcenskalierung und bauen Sie sie schrittweise auf komplexere Workflows wie automatisierte Rollbacks
oder Lastenausgleich Zweitens: Verwenden Sie Dashboards. Implementieren Sie visuelle
Dashboards mit Tools wie Rafana, sodass Sie den
Systemzustand auf einen Blick überwachen können Systemzustand auf einen Blick überwachen Drittens: Testen Sie Ihre Automatisierung. Testen Sie Ihre
automatisierten Workflows regelmäßig in einer Staging-Umgebung, um
sicherzustellen, dass bei einem Vorfall
in der Produktion alles wie
erwartet funktioniert bei einem Vorfall
in der Produktion alles wie
erwartet Oder verfeinern Sie es im Laufe der Zeit. Überprüfen und passen Sie Ihre
Incident-Playbooks regelmäßig an, um
Änderungen an Ihren Systemen, Workloads oder
Geschäftsanforderungen wichtigsten Erkenntnissen aus dieser Lektion gehören Beispiele aus der Praxis, die die Leistungsfähigkeit
automatisierter Überwachung und Reaktion auf
Vorfälle in
Mainframe-Umgebungen
demonstrieren automatisierter Überwachung und Reaktion auf
Vorfälle in ,
was zu einer
schnelleren Problembehebung und geringeren Ausfallzeiten führt schnelleren Problembehebung Tools wie IBM
OmegaMonpmthes, Grafana
und Answerable können dabei helfen,
Reaktionen auf Vorfälle
wie die Skalierung von Ressourcen, den Neustart von Diensten oder das Rollback von fehlgeschlagenen Bereitstellungen zu automatisieren den Neustart von Diensten oder das Rollback von fehlgeschlagenen Bereitstellungen zu . Die Implementierung von Playbooks zur
Reaktion auf Vorfälle gewährleistet einen konsistenten Ansatz zur Behandlung von Vorfällen, verbessert die Systemzuverlässigkeit und
die gewährleistet einen konsistenten Ansatz zur Behandlung von Vorfällen, verbessert die Systemzuverlässigkeit und
die Effizienz des Teams. Lassen Sie uns eine Lernaktivität durchführen. Denken Sie über eine
der in dieser Lektion
besprochenen Fallstudien nach. Wie könnten Sie
eine ähnliche Strategie
in Ihrer eigenen Umgebung anwenden ? Identifizieren Sie ein häufiges Problem, mit dem Ihr
System konfrontiert ist, z. B. Grafikschwankungen oder Fehler bei
Batch-Jobs, und skizzieren Sie vorab einen automatisierten
Reaktionsablauf. Teilen Sie Ihre Erkenntnisse im Diskussionsforum
des Kurses mit
und besprechen Sie, wie Sie Automatisierung
implementieren würden , um
Ausfallzeiten zu reduzieren oder die Zuverlässigkeit zu verbessern Was kommt als Nächstes? Im nächsten Modul werden
wir uns mit Sicherheit und Compliance bei der
Mainframe-Automatisierung befassen Sie lernen, wie Sie
automatisierte Sicherheitsprüfungen
in Ihre CICD-Pipelines integrieren automatisierte Sicherheitsprüfungen
in Ihre CICD-Pipelines um die Einhaltung von
Industriestandards sicherzustellen und
Ihre Systeme vor Sicherheitslücken zu schützen Ihre Systeme
30. Lektion 1: Automatisierung von Sicherheitsprüfungen in CI/CD-Pipelines: Modul acht, Einhaltung von
Sicherheitsvorschriften und In diesem Modul erfahren Sie,
wie Sie Folgendes tun können. Automatisieren Sie Sicherheitsüberprüfungen
innerhalb Ihrer CICD-Pipeline. Stellen Sie die Einhaltung von
Industriestandards wie PCI DSS, HIPAA Skalieren Sie Ihre Automatisierungsbemühungen gleichzeitig Am Ende dieses Moduls werden Sie wissen, wie
Sie
ein sicheres, konformes und
skalierbares Automatisierungs-Framework aufbauen können. Lektion eins, Automatisierung von
Sicherheitsprüfungen in CICD-Pipelines. Willkommen zu Lektion
eins von Modul acht. Sicherheit
hat für jedes System oberste Priorität, ist
aber
in Umgebungen wie Mainframes besonders wichtig in Umgebungen wie Mainframes Wo sensible Daten und geschäftskritische
Anwendungen auf dem Spiel stehen In dieser Lektion
konzentrieren wir uns darauf, wie Sie Sicherheitsüberprüfungen
innerhalb Ihrer CICD-Pipeline automatisieren können. So stellen Sie
sicher, dass Sicherheit
kein nachträglicher Gedanke ist, sondern in jeder Phase
Ihres Entwicklungs- und
Bereitstellungsprozesses integriert Ihres Entwicklungs- und
Bereitstellungsprozesses Am Ende dieser Lektion werden
Sie wissen, wie wichtig Sicherheitsprüfungen als
Teil Ihres CICD-Prozesses zu
automatisieren, und wie Sie Tools
wie
statische Codeanalyse und
Schwachstellenscans einsetzen können , um Sicherheitsprobleme frühzeitig zu
erkennen So integrieren Sie Sicherheit
in jede Phase
der CICD-Pipeline, ohne Ihre Arbeitsabläufe zu
verlangsamen. Lassen Sie uns einsteigen und
Ihre Sicherheit so automatisieren
wie den Rest Ihres Systems Warum sollten Sie Sicherheitsüberprüfungen automatisieren? Sicherheit ist eines der
Dinge, die leicht übersehen werden können, bis
etwas schief geht Dann ist es zu spät Traditionell wurden
Sicherheitsüberprüfungen
manuell nach dem Schreiben des Codes oder vor der Bereitstellung durchgeführt , was nicht nur den Veröffentlichungsprozess
verlangsamte,
sondern auch das Durchsickern von Sicherheitslücken
ermöglichte. Durch die Automatisierung dieser Prüfungen können
Sie Probleme frühzeitig erkennen, Sicherheitsverletzungen
verhindern und
eine sichere Umgebung aufrechterhalten , ohne Ihre Pipeline zu
verlangsamen Nehmen wir ein Beispiel.
Stellen Sie sich vor, Sie betreiben ein Finanzsystem, das Millionen
von Transaktionen
verarbeitet. Selbst eine kleine Sicherheitslücke
könnte ausgenutzt werden , um sensible Daten zu stehlen
oder finanziellen Schaden anzurichten. Durch die Automatisierung der Sicherheitsprüfungen
in Ihrer CICD-Pipeline können
Sie Sicherheitslücken erkennen, können
Sie Sicherheitslücken erkennen bevor sie in die Produktion gelangen
, und so das Vertrauen der Kunden
und die Systemintegrität
sicherstellen Es zu automatisierende Sicherheitsüberprüfungen. Es gibt verschiedene Arten von
Sicherheitsüberprüfungen, die
Teil jeder automatisierten
CICD-Pipeline sein sollten Teil jeder automatisierten
CICD-Pipeline Lassen Sie uns sie aufschlüsseln. Statische
Code-Analyse oder SAST Statische Codeanalyse
ist eine Methode zur
Analyse Ihres Codes,
ohne ihn auszuführen Dabei wird die Codebasis auf
Sicherheitslücken, Probleme mit der
Codequalität und
mögliche Fehler untersucht , die zu Sicherheitsverletzungen
führen könnten Was überprüft es?
Bei der statischen Codeanalyse nach Sicherheitslücken
wie SQL-Injection-Risiken, Pufferüberläufen,
Post-Site-Scripting-Schwachstellen und fest codierten
Anmeldeinformationen im In einer
COBOL-Anwendung könnte die
statische Analyse beispielsweise eine
unsichere Zeichenkettenverarbeitung erkennen, könnte die
statische Analyse beispielsweise eine
unsichere Zeichenkettenverarbeitung erkennen die zu Pufferüberläufen führen und so einen zukünftigen Exploit verhindern
könnte . Tool. Tools wie
SonarQube, Checkmarks oder Veracode lassen sich in
Ihre CICD-Pipeline integrieren , um Code
jedes Mal, wenn ein Entwickler einen Commit pusht
, automatisch auf Schwachstellen zu analysieren jedes Mal Scannen von Abhängigkeiten. Mutteranwendungen verlassen sich häufig auf Bibliotheken oder
Pakete von Drittanbietern , und jede Abhängigkeit
stellt ein potenzielles Sicherheitsrisiko dar. Beim Scannen von Abhängigkeiten Abhängigkeiten Ihres Projekts auf
bekannte Sicherheitslücken
überprüft .
Was überprüft es? Abhängigkeitsscan sucht nach veralteten oder
anfälligen Bibliotheken, Sicherheitspatches, die
nicht installiert wurden, und nach bekannten Sicherheitslücken
im Code von Drittanbietern. Ein Beispiel: Ihre
Mainframe-Anwendung könnte für die Verschlüsselung auf eine
Bibliothek eines Drittanbieters angewiesen sein Wenn diese Bibliothek eine
bekannte Sicherheitslücke aufweist, werden Sie beim
Abhängigkeitsscan aufgefordert, sie zu
aktualisieren, bevor sie ausgenutzt werden
kann verwendendes Tool. Tools wie SNIC OS Dependency Check oder Black Doc können
Abhängigkeiten automatisch scannen und
so sicherstellen, dass Sie sichere
, aktuelle Versionen
oder Bibliotheken verwenden aktuelle Versionen
oder Bibliotheken Dynamische Tests der
Anwendungssicherheit oder DAST. Im Gegensatz zu statischer Codeanalyse und dynamischen
Anwendungssicherheitstests analysiert
DAST
eine laufende Anwendung, analysiert
DAST um Sicherheitslücken zu
erkennen Es simuliert Angriffe auf die Anwendung, um Probleme wie
unsichere Konfigurationen oder
Laufzeitschwachstellen zu
finden unsichere Konfigurationen oder Was überprüft es? DAST sucht nach Sicherheitslücken in der laufenden Anwendung, z.
B. nach SQL-Injection
oder fehlerhafter Authentifizierung Unsichere Konfigurationen, z.
B. freizügige
Zugriffskontrollen zu freizügige
Zugriffskontrollen und Laufzeitschwachstellen. erkannt werden, bei der die
Benutzerauthentifizierung
nicht ordnungsgemäß gesichert ist, wodurch unbefugter erkannt Wenn Sie beispielsweise
ein DAST-Tool in
Ihrem Mainframe-basierten
Banksystem ausführen, könnte
eine Sicherheitslücke Benutzerauthentifizierung
nicht ordnungsgemäß Zugriff verhindert wird.
Zu verwendendes Tool. Tools wie OAS Zap oder BRB Sweep führen im
Rahmen der Pipeline dynamische Tests an Ihren laufenden Anwendungen Scannen von Sicherheitslücken. Das Scannen von Sicherheitslücken
konzentriert sich auf die Identifizierung von Schwachstellen in Ihrer
Infrastruktur wie z. B. Fehlkonfigurationen, veraltete Software
oder gefährdete Dienste , die
von Angreifern ausgenutzt werden könnten Was überprüft es?
Bei der Suche nach Sicherheitslücken wird nach offenen Ports oder unnötigen Diensten
gesucht, die das System gefährden. Schwache Konfigurationen,
z. B. schwache Passwörter oder
unsichere Protokolle, ungepatchte Sicherheitslücken
in der Infrastruktur In einer
Mainframe-Umgebung
könnte bei der
Schwachstellensuche beispielsweise festgestellt werden, dass bestimmte Dienste auf offenen Ports
ausgeführt werden, die nicht offengelegt werden müssen, oder dass einige Systeme nicht mit den neuesten Patches
aktualisiert wurden mit den neuesten Patches
aktualisiert verwendendes Tool. Tools wie NSS, Palace oder Tenable
automatisieren die Infrastruktur Scannen von
Sicherheitslücken und melden potenzielle
Sicherheitsrisiken Integrieren Sie Sicherheit
in Ihre CICD-Pipeline. Es ist wichtig,
dass Sie sich Sicherheit
als etwas vorstellen , das
in Ihre Pipeline eingewoben ist und nicht am Ende festgeschraubt wird So können Sie Sicherheitsüberprüfungen in jeder
Phase
Ihres CICD-Prozesses
integrieren jeder
Phase
Ihres CICD-Prozesses Eine
statische Codeanalyse vor dem Commit. In der Phase vor dem Commit Tools zur
statischen Codeanalyse können Tools zur
statischen Codeanalyse den Code überprüfen, während
er geschrieben wird. Entwickler erhalten sofortiges
Feedback zu Sicherheitslücken, sodass sie
Probleme beheben können, bevor sie
überhaupt festgeschrieben werden. Werkzeuge. SonarQube kann in Code-Editoren integriert
werden, die
Probleme beim Programmieren von
Anfang an sichere
Programmierpraktiken gewährleistet Zweitens: Erstellungsphase, Abhängigkeit
und statische Analyse. Während der Erstellungsphase können Tools zum Scannen von
Abhängigkeiten automatisch
nach veralteten oder anfälligen Bibliotheken von
Drittanbietern suchen . Statische
Analysetools können zu diesem Zeitpunkt auch
einen umfassenderen Scan
der Codebasis durchführen . Zweitens: Überprüfung der Abhängigkeiten von SNAC OOS und Scannen nach anfälligen
Abhängigkeiten während des Build-Prozesses Drittens, Testphase, DAST und
Schwachstellen-Scanning. Sobald die Anwendung in einer Testumgebung
ausgeführt wird, können
DAST-Tools und
Schwachstellenscanner verwendet werden , um die Anwendungssicherheit
unter realen Bedingungen zu testen unter realen Dadurch wird sichergestellt, dass
Sicherheitslücken oder Fehlkonfigurationen der
Infrastruktur vor der
Bereitstellung erkannt werden Zweitens: OAS Zap oder BRB Suite für dynamische Tests und NSS
- dynamische Tests und NSS
- oder Infrastrukturschwachstellenscans. Oder in der Bereitstellungsphase, kontinuierliche Sicherheitsüberwachung. nach der Bereitstellung Tools zur kontinuierlichen
Sicherheitsüberwachung und stellen Sie sicher, dass das System keine
Sicherheitslücken aufweist. Wenn neue Sicherheitslücken gefunden
werden, können
diese Warnmeldungen auslösen und bei Bedarf sogar Bereitstellungen rückgängig machen Tools wie
CisDig Secure können eine kontinuierliche Überwachung
der bereitgestellten Anwendung
und Bewährte Methoden für automatisierte
Sicherheit beim CI-Caning. Im Folgenden finden Sie einige
bewährte Methoden, um sicherzustellen, dass Ihre automatisierten
Sicherheitsüberprüfungen
reibungslos ablaufen und keine Engpässe
verursachen Sicherheitsdienst nach links verschieben. Je früher Sie
Sicherheitslücken erkennen, desto einfacher lassen sie sich beheben. Integration von Sicherheitsprüfungen in die Pre-Commit- und Build-Phasen wird verhindert, dass Sicherheitslücken
in
spätere Phasen gelangen , in denen die
Behebung kostspieliger ist. Automatisieren Sie alles.
Manuelle Sicherheitsüberprüfungen sind anfällig für menschliche
Fehler und Verzögerungen. Stellen Sie sicher, dass jede Phase Ihrer Pipeline, von
der Codeanalyse bis zum Scannen von
Sicherheitslücken, vollständig automatisiert
ist. Überwachen Sie kontinuierlich. Sicherheit
hört nicht bei der Bereitstellung auf. Verwenden Sie
Tools zur kontinuierlichen Überwachung, um nach neuen Sicherheitslücken Ausschau zu halten und diese zu
beheben, sobald sie auftreten. wichtigsten Erkenntnissen aus dieser Lektion gehört die Automatisierung von
Sicherheitsprüfungen sicherstellt, dass Sicherheitslücken frühzeitig
im CICD-Prozess erkannt
und behoben
werden ,
wodurch Risiken reduziert werden, ohne die Entwicklung zu
verlangsamen Verwenden Sie Tools wie Sonar Tube
für die statische Codeanalyse,
SNIC für das Scannen von Abhängigkeiten, OAS Zap für dynamische Tests
und NESIS für das Scannen von Sicherheitslücken, um kritische Sicherheitsprüfungen und NESIS zu automatisieren. Integrieren Sie Sicherheitsüberprüfungen in jede Phase der Pipeline, von der Überwachung vor dem Commit
bis hin zur Überwachung nach der
Implementierung, um umfassenden Schutz zu Implementierung Lass uns eine Lernaktivität machen. Wählen Sie ein Sicherheitstool,
zum Beispiel SonarQube, SNAP oder OAS
Zap, oder OAS
Zap, und integrieren Sie es in Führen Sie eine Sicherheitsüberprüfung für eine Ihrer aktuellen
Mainframe-Anwendungen
durch und identifizieren Ihrer aktuellen
Mainframe-Anwendungen
durch
und identifizieren Sie etwaige Sicherheitslücken oder potenzielle Sicherheitsprobleme. Teilen Sie Ihre Erfahrungen und die Ergebnisse im Diskussionsforum des
Kurses mit, zusammen mit allen Maßnahmen, die Sie zur Behebung der
Sicherheitslücken unternommen
haben Was kommt als Nächstes? In der nächsten Lektion werden
wir uns mit der Automatisierung von
Konformitätsprüfungen befassen , um
sicherzustellen, dass Ihr System Industriestandards wie
PCI DSS, HIPA Sie lernen, wie Sie
automatisierte Compliance-Berichte erstellen und sicherstellen, dass Ihre
Mainframe-Umgebung bleibt
31. Lektion 2: Sicherstellung der Einhaltung von Industriestandards: Lektion zwei, Sicherstellung der
Einhaltung von Industriestandards. Willkommen zu Lektion
zwei von Modul acht. In der heutigen Welt
ist die
Einhaltung von
Branchenvorschriften nicht verhandelbar,
insbesondere für
Unternehmen, die mit
sensiblen Daten umgehen, z. B. im Gesundheitswesen, im Finanzwesen
oder in der Regierung ständige Einhaltung von
Compliance-Standards
wie PCIDSS,
HIPAA oder SOC kann jedoch Compliance-Standards
wie PCIDSS, eine große Herausforderung sein, insbesondere wenn In dieser Lektion
konzentrieren wir uns darauf, wie Sie Konformitätsprüfungen in Ihrer CICD-Pipeline automatisieren können Am Ende dieser Lektion werden Sie wissen, wie
Sie sicherstellen können, dass
Ihre Systeme
konform bleiben , ohne dabei an
Agilität oder Geschwindigkeit einzubüßen Wir werden auch untersuchen,
wie Sie
automatisierte
Compliance-Berichte erstellen können, die Sie Audits
vorbereiten und sicherstellen, dass
Sie immer auf dem neuesten Stand Lassen Sie uns zunächst
verstehen, warum Compliance-Automatisierung
wichtig ist und wie sie
Ihre Abläufe verändern kann. Warum ist die Automatisierung von
Compliance-Prüfungen wichtig? Wenn Unternehmen sensible Daten
verwalten, ist
es wichtig, dass sie die Branchenvorschriften
einhalten Verstöße können zu massiven Bußgeldern,
rechtlichen Sanktionen und einem
Vertrauensverlust bei Kunden
führen . manuelle Überprüfung der Einhaltung der Vorschriften
bei
jeder Veröffentlichung kann jedoch die
Entwicklung verlangsamen und zu menschlichen Fehlern
führen. Hier kommt die
Compliance-Automatisierung ins Spiel. Es ermöglicht Ihnen,
kontinuierlich die
gesetzlichen Anforderungen zu überprüfen und
sicherzustellen, dass Sie die
Standards einhalten , ohne Ihren Betrieb zu
verlangsamen Nehmen wir zum Beispiel an, Sie betreiben eine Gesundheitsplattform, die Patientendaten
verarbeitet dabei die HIPAA-Vorschriften erfüllt Jede Sicherheitsverletzung kann zu hohen Bußgeldern
führen Durch die Automatisierung von Konformitätsprüfungen als Teil Ihrer CICD-Pipeline können
Sie sicherstellen, dass
Sicherheitsprotokolle durchgesetzt
werden und dass jede Version den
gesetzlichen Standards entspricht,
ohne dass Sie jede Komponente manuell überprüfen müssen. Die Industriestandards
, die eingehalten werden müssen. Bevor wir uns mit dem Wie befassen, wollen wir uns kurz die
wichtigsten Industriestandards ansehen , die die meisten Unternehmen einhalten
müssen. Bei der ersten handelt es sich um PCIDSS oder Datensicherheitsstandards der
Zahlungskartenbranche Für wen es gilt. Ein Unternehmen, das
Kreditkarteninformationen verarbeitet, speichert oder überträgt. Compliance-Anforderungen. PCI DSS verlangt von Unternehmen, Sicherheitsmaßnahmen
wie Datenverschlüsselung,
Zugriffskontrolle und
Schwachstellenmanagement
durchzusetzen Zugriffskontrolle und
Schwachstellenmanagement Wenn Ihre
Mainframe-Umgebung beispielsweise Kreditkartentransaktionen
abwickelt, verlangt
PCIDSS von
Ihnen,
sensible Karteninhaberdaten zu verschlüsseln und Kreditkartentransaktionen
abwickelt, verlangt
PCIDSS von
Ihnen,
sensible Karteninhaberdaten zu verschlüsseln und
Ihre Systeme regelmäßig auf Sicherheitslücken zu scannen. Zweitens: HIPAA oder Health Insurance Portability and Accountability Act. wen gilt es für
Organisationen im Gesundheitswesen oder für Einrichtungen, die sich mit geschützten
Gesundheitsinformationen Compliance-Anforderungen. HIPAA schreibt strenge Kontrollen Zugriffs
auf Patientendaten vor,
einschließlich Richtlinien für Verschlüsselung, Prüfung und Datenspeicherung Wenn Sie beispielsweise eine Gesundheitsanwendung auf einem Mainframe
ausführen, müssen Sie aufgrund der
HIPAA-Konformität
sicherstellen, dass Patientendaten verschlüsselt und
protokolliert werden und nur autorisiertes Personal darauf zugreifen und
protokolliert werden und Drittens, SOC für
Sarbanes Oxley Act, den es börsennotierte
Unternehmen in den Vereinigten Staaten anwendet,
hauptsächlich zur Sicherstellung der finanziellen Integrität hauptsächlich auf
börsennotierte
Unternehmen in den Vereinigten Staaten anwendet,
hauptsächlich zur Sicherstellung der finanziellen Integrität und Rechenschaftspflicht. Aufgrund der Compliance-Anforderungen verlangt
SOT, dass die für die
Finanzberichterstattung verwendeten
Systeme über Kontrollen
verfügen, um die Richtigkeit und
Sicherheit der Finanzdaten zu gewährleisten Diese Systeme müssen
Prüfpfade aufrechterhalten und die Datenintegrität
gewährleisten. Wenn Ihr Unternehmen beispielsweise Jahresabschlüsse auf Großrechnern
verarbeitet, bedeutet
Steuerkonformität,
sicherzustellen, dass alle Änderungen an Finanzdaten protokolliert,
geprüft und gesichert werden Automatisieren Sie die Konformitätsprüfungen
in Ihrer CICD-Pipeline. Sie nun
mit den wichtigsten Standards vertraut sind, lassen Sie uns darüber sprechen, wie
Sie
Konformitätsprüfungen
in verschiedenen Phasen Ihrer
CICD-Pipeline automatisieren können Konformitätsprüfungen
in verschiedenen Phasen Ihrer
CICD-Pipeline So können Sie die
Einhaltung von Vorschriften in jeden Schritt integrieren. Zunächst werden
Code- und Konfigurationsprüfungen vor dem Commit durchgeführt. In der Phase vor dem Commit können
Entwickler
Tools ausführen, die
Compliance-Regeln direkt in
ihren Code- und
Konfigurationsdateien durchsetzen Compliance-Regeln direkt in . Was muss überprüft werden? Stellen Sie sicher, dass
Verschlüsselungsstandards wie AES durchgesetzt werden Stellen Sie sicher, dass sensible
Daten, z. B. Kreditkartennummern oder Patienteninformationen,
nicht fest codiert Überprüfen Sie die
Richtlinien zur Zugriffskontrolle im Code. Zu verwendendes Tool: Tools wie
OpenSCAP oder CIS CAT können Code auf
Fehlkonfigurationen oder
Verstöße gegen Compliance-Regeln scannen ,
bevor der Code Ein Beispiel: Vor der Übertragung von
Code, der Patientendaten verarbeitet, überprüft
eine
Anwendung im Gesundheitswesen Einhaltung der
HypaSencryption-Anforderungen und
stellt so sicher, dass alle sensiblen Datendateien ordnungsgemäß gesichert sind Zweitens, die Build-Phase,
Konformitätstests während des Builds. Während der Erstellungsphase können
automatisierte Tests ausgelöst
werden, um die Einhaltung
verschiedener Branchenvorschriften
sicherzustellen. diesem Schritt können Sie
Compliance-Probleme erkennen, bevor die
Anwendung bereitgestellt wird. Was muss überprüft werden? Überprüfen Sie die Verschlüsselung sensibler Daten in Datenbanken. Vergewissern Sie sich, dass die Protokollierung für vertrauliche
Transaktionen
aktiviert ist . Prüfen Sie anhand von
Prüfprotokollen die Einhaltung von SOCKS- oder HIPA-Vorschriften. Zu verwendendes Tool Tools wie Hashi
Corps Sentinel oder Chef Inspect Tenant führen
während der Bauphase automatisch
Konformitätsprüfungen durch In einem
Finanzumfeld wird beispielsweise
während des Baus
eine Konformitätsprüfung durchgeführt, um sicherzustellen, dass alle
Finanztransaktionen
ordnungsgemäß protokolliert werden , um die
SOFS-Auditanforderungen zu erfüllen Drittens die Testphase, die dynamische
Konformitätsprüfung. In der Testphase können
Compliance-Tools das
Verhalten von Anwendungen in einer Testumgebung dynamisch validieren. Dazu gehört die Simulation
realer Abläufe, um sicherzustellen, dass die Anwendung die
Compliance-Regeln einhält. Was muss überprüft werden? Testen Sie, ob ohne die
richtige Authentifizierung nicht auf vertrauliche Daten zugegriffen
werden kann . Stellen Sie sicher, dass in den Auditprotokollen alle erforderlichen
Transaktionen
erfasst werden . Stellen Sie sicher, dass die
Richtlinien
zur Zugriffskontrolle eingehalten werden. Zu verwendendes Tool. OAS, Zap oder Berk Suite
können in
Ihre Test-Pipeline integriert werden , um einen steuerlichen oder
unbefugten Zugriff
zu simulieren und nach Compliance-Verstößen zu
suchen Ein Beispiel: Eine Testumgebung
für ein Zahlungssystem
simuliert ein Szenario, in dem
ein autorisierter Benutzer versucht auf verschlüsselte
Kreditkartendaten zuzugreifen Das System bestätigt, dass der
Benutzer nicht auf die Daten zugreifen kann, und stellt so die PCI-DSS-Konformität
sicher Viertens, Bereitstellungsphase,
kontinuierliche Überwachung der Einhaltung der Vorschriften. Nach der Bereitstellung
stellen Tools zur
kontinuierlichen Überwachung sicher, dass die Einhaltung der Vorschriften in der Produktion
aufrechterhalten wird. Diese Tools suchen nach
Fehlkonfigurationen, Sicherheitslücken
und Verstößen gegen die Zugriffskontrolle, die zu
Verstößen gegen die Vorschriften
führen könnten Was muss überprüft werden? Überwachen
Sie die Zugriffsprotokolle, um sicherzustellen, dass nur autorisierte Benutzer auf sensible Daten zugreifen. Verifizierte Sicherheitspatches
werden regelmäßig angewendet. Suchen Sie nach Fehlkonfigurationen
, die gegen
Compliance-Standards verstoßen könnten .
Zu verwendendes Tool Tools wie Qualis
oder Tenable sorgen für eine kontinuierliche
Überwachung der Einhaltung der Vorschriften und machen Sie auf Verstöße aufmerksam Beispiel: In einer Produktionsumgebung im
Gesundheitswesen überwacht
Qualis das
System auf mangelnde Konformität und
stellt so sicher, dass nur autorisiertes
Personal auf
Patientendaten zugreift und
dass die Personal auf
Patientendaten zugreift und dass Hier sind die Compliance-Tools für die Automatisierung
. OpenSCAP für die Sicherheitsautomatisierung und die Durchsetzung der Einhaltung von
Konfigurationen, Chief Inspect für die Überprüfung Systemsicherheit und -konformität und Qualis für die kontinuierliche
Compliance-Überwachung und und die Durchsetzung der Einhaltung von
Konfigurationen,
Chief Inspect für die Überprüfung der
Systemsicherheit und -konformität und Qualis für die kontinuierliche
Compliance-Überwachung
und das Schwachstellenmanagement. Generierung automatisierter Compliance-Berichte. Bei der Einhaltung von Vorschriften geht es nicht nur um die
Durchsetzung von Sicherheitsmaßnahmen. Es geht auch darum
nachzuweisen, dass Ihr Unternehmen die Industriestandards erfüllt Hier kommen automatisierte
Compliance-Berichte ins Spiel. Diese Berichte sind für Audits
unverzichtbar und ihre manuelle Erstellung
ist eine zeitaufwändige Aufgabe. Durch die Automatisierung von
Compliance-Berichten können
Sie sicherstellen, dass Sie
immer für
ein Audit bereit sind , ohne Daten
manuell zusammenstellen Welche Berichte müssen generiert werden? Generieren Sie für PCI DSS
Berichte, die
Datenverschlüsselungspraktiken,
Zugriffsprotokollkontrollen,
Zugriffskontrollprotokolle
und Ergebnisse von
Schwachstellenscans aufzeigen Zugriffsprotokollkontrollen,
Zugriffskontrollprotokolle und Ergebnisse von
Schwachstellenscans aufzeigen Erstellen Sie für HIPA Berichte,
die
Richtlinien für Verschlüsselung,
Zugriffskontrolle
und Datenspeicherung für geschützte
Gesundheitsinformationen (PHI) dokumentieren Zugriffskontrolle
und Datenspeicherung Richtlinien für Verschlüsselung,
Zugriffskontrolle
und Datenspeicherung für geschützte
Gesundheitsinformationen Generieren Sie für SOC Prüfberichte, um Änderungen an Finanzdaten nachzuverfolgen, Zugriffe
zu protokollieren und die
Datenintegrität sicherzustellen Tools für automatisiertes Reporting. Splunk, Logarithm und
Elastic Stack können verwendet werden, um die Erstellung von
Compliance-Berichten auf der Grundlage der Aktivitätsprotokolle
Ihres Systems zu automatisieren Compliance-Berichten auf der Grundlage der Aktivitätsprotokolle
Ihres Ein Beispiel: Eine Privatkundenbank verwendet
Splunk, um monatliche
PCIDSS-Compliance-Berichte zu erstellen, in denen die Verschlüsselung
von Karteninhaberdaten, Zugriffskontrollprotokolle und
alle Sicherheitslücken, die gescannt und behoben wurden, detailliert beschrieben Zugriffskontrollprotokolle werden. Bewährte Methoden zur Automatisierung der Einhaltung von Vorschriften. Erstens: Integrieren Sie die Einhaltung von Vorschriften
in jeder Phase. Behandeln Sie Compliance nicht als etwas, das Sie am
Ende der Entwicklung tun, sondern stellen Sie
sicher, dass
Konformitätsprüfungen von Anfang an Teil
Ihrer CICD-Pipeline
sind Anfang an Teil
Ihrer CICD-Pipeline Zweitens: Aktualisieren
Sie Ihre Compliance-Regeln regelmäßig. Industriestandards wie PCI DSS und HIPA werden
ständig weiterentwickelt Stellen Sie sicher, dass Ihre
automatisierten Prüfungen
aktualisiert werden , um den
neuesten Anforderungen gerecht zu Drittens: Generieren Sie automatisch
Berichte. Verwenden Sie Tools, um
Compliance-Berichte automatisch zu erstellen, sodass Ihr Unternehmen jederzeit für Audits
bereit
ist und die
Einhaltung der Vorschriften jederzeit nachweisen kann. den wichtigsten Erkenntnissen aus dieser
Lektion gehört die Automatisierung Konformitätsprüfungen, mit der sichergestellt wird, dass
Ihre Systeme die PCIDSS-,
HIPAA - und SOC-Anforderungen erfüllen, ohne HIPAA Verwenden Sie Tools wie OpenSCAP,
HashiCorp Sentinel und Qualis, um die Einhaltung der Vorschriften in jeder Phase Ihrer CICD-Pipeline durchzusetzen . Generieren Sie automatisierte
Compliance-Berichte, um sicherzustellen, dass Sie
immer bereit für Audits sind und auf einfache Weise nachweisen können um sicherzustellen, dass Sie
immer bereit für Audits sind
und auf einfache Weise nachweisen können, dass Ihr Unternehmen die Industriestandards erfüllt. Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie einen Industriestandard Ihr Unternehmen einhalten
muss. Zum Beispiel ECIDSS, HIPA oder SOC. Richten Sie mit einem Tool wie OpenSCAP oder Chef Inspect eine automatisierte
Konformitätsprüfung in Ihrer CICD-Pipeline Ihrer CICD-Pipeline
ein Generieren Sie einen automatisierten
Compliance-Bericht und überprüfen Sie Teilen Sie Ihre Erfahrungen und alle Herausforderungen, mit denen Sie konfrontiert sind, im Diskussionsforum
des Kurses mit. Was kommt als Nächstes? In der nächsten Lektion werden
wir untersuchen, wie Sie die
Automatisierung für Ihren gesamten
Mainframe-Betrieb skalieren Automatisierung für Ihren gesamten
Mainframe-Betrieb Sie erfahren, wie Sie
Ihre Automatisierungsbemühungen ausweiten und gleichzeitig Systemstabilität und -leistung
aufrechterhalten
32. Lektion 3: Skalierung der Automatisierung über Mainframe-Operationen: Lektion drei, Skalierung Automatisierung im gesamten
Mainframe-Betrieb Willkommen zu Lektion
drei von Modul acht. In den vorherigen Lektionen haben wir uns mit der Automatisierung von
Sicherheitskontrollen und der Sicherstellung der
Einhaltung von Industriestandards befasst Jetzt sind wir bereit, einen
umfassenderen Blick auf Automatisierung und deren Skalierung auf
Ihren gesamten Mainframe-Betrieb Skalierung der Automatisierung geht
es nicht
nur darum, mehr Tools hinzuzufügen, Bei der Skalierung der Automatisierung geht
es nicht
nur darum, mehr Tools hinzuzufügen, sondern auch darum, die Automatisierung auf strategische Weise auszuweiten, um
die Effizienz zu verbessern und
gleichzeitig die
Systemstabilität
und -leistung aufrechtzuerhalten Systemstabilität
und -leistung Am Ende dieser Lektion werden
Sie Folgendes verstehen, nämlich
wie Sie
die Automatisierung auf
weitere Bereiche Ihres
Mainframe-Betriebs ausweiten weitere Bereiche Ihres
Mainframe-Betriebs Strategien zur Aufrechterhaltung der Systemstabilität bei gleichzeitiger
Erhöhung der Automatisierung Praktische Erkenntnisse
anhand von Beispielen aus der
Praxis zur Skalierung, ohne kritische Prozesse zu
stören Lassen Sie uns näher auf die Herausforderung eingehen, die der Ausbau der Automatisierung mit sich bringt und
wie Sie diese erfolgreich umsetzen können Warum Automatisierung skalieren? Wir haben bereits
die Vorteile erkannt, die sich aus der Automatisierung von Teilen
Ihrer CICD-Pipeline, Sicherheitsprüfungen und
Compliance-Prozessen Warum also dort aufhören? Durch die Skalierung der Automatisierung können Sie
diese Vorteile wie
schnellere Bereitstellungen,
weniger Fehler und besseres
Ressourcenmanagement
auf mehr Bereiche Ihrer
Mainframe-Umgebung ausweiten diese Vorteile wie
schnellere Bereitstellungen, weniger Fehler und besseres
Ressourcenmanagement auf mehr Bereiche Ihrer
Mainframe-Umgebung ausweiten Ziel ist es, sich wiederholende
manuelle Aufgaben zu vermeiden und es Ihrem Team zu ermöglichen, sich auf strategischere Aufgaben zu
konzentrieren Denken Sie zum Beispiel an ein großes Finanzinstitut das kritische
Banksysteme betreibt Möglicherweise haben sie bereits
Implementierungen für einige
Mainframe-Anwendungen automatisiert , aber die Skalierung der Automatisierung für
die Stapelverarbeitung, Systemüberwachung und
Ressourcenskalierung könnte
manuelle Eingriffe reduzieren und es
dem Unternehmen ermöglichen, manuelle Eingriffe reduzieren und es
dem Unternehmen ermöglichen schneller auf Systemanforderungen zu reagieren schneller auf Systemanforderungen zu Wichtige Bereiche für den Ausbau der Automatisierung. Bei der Skalierung der Automatisierung auf Ihre wichtigsten Zahlungsvorgänge müssen
Sie nach Bereichen suchen, die die
größte Rendite in
Bezug auf Effizienz,
Zuverlässigkeit und Leistung bieten Bezug auf Effizienz,
Zuverlässigkeit und Hier sind einige wichtige
Bereiche, auf die Sie sich konzentrieren sollten. Automatisierung der Stapelverarbeitung. Viele Mainframe-Umgebungen
verlassen sich stark auf Batch-Verarbeitung
, bei
der große Datenmengen in geplanten Jobs verarbeitet werden Die Automatisierung dieses Prozesses
kann Fehler reduzieren,
sicherstellen, dass Jobs
pünktlich ausgeführt werden, und
Ressourcen dynamisch
an die Arbeitslast anpassen Ressourcen dynamisch
an Was sollte automatisiert werden?
Automatisieren Sie die Planung und Ausführung von Batch-Jobs. Verwenden Sie Tools wie BMC Control , um
Batch-Prozesse zu überwachen und zu optimieren Weisen Sie automatisch zusätzliche
Ressourcen zu, z. B.
Arbeitsspeicher und CPU, wenn ein Job länger als
erwartet ausgeführt wird Beispielsweise
automatisiert eine Privatkundenbank ihre nächtlichen Batch-Jobs , die Kundentransaktionen verarbeiten Durch die Automatisierung der
Ressourcenzuweisung verhindern
sie Verzögerungen bei der
Auftragsabwicklung und stellen sicher, dass Kunden bis zum nächsten Morgen auf
ihre aktualisierten
Kontostände zugreifen können ihre aktualisierten
Kontostände Automatisierte Systemüberwachung. Sobald die Automatisierung
auf verschiedene Abläufe skaliert ist, müssen
Sie sicherstellen, dass Ihre
Systeme reibungslos funktionieren Automatisierte Überwachungstools
helfen Ihnen dabei,
die Leistung und den Zustand
Ihrer Mainframe-Umgebung im Auge zu behalten die Leistung und den Zustand
Ihrer Mainframe-Umgebung im .
Was soll automatisiert werden Richten Sie automatische Benachrichtigungen für die CPU-, Speicher- und IO-Leistung ein. Überwachen Sie Auftragsausfälle und
lösen Sie automatische Reaktionen aus, z. B. indem Sie
Jobs neu starten oder Ressourcen skalieren. Verwenden Sie Prometheus und Grafana für Echtzeitüberwachung und Beispiel: In einer
Gesundheitsumgebung erkennen
automatisierte
Überwachungstools, wenn ein Batch-Job zur Bearbeitung von
Versicherungsansprüchen fehlschlägt, und
lösen automatisch einen Neustart aus,
sodass sichergestellt ist, dass die Patientenabrechnung nicht unterbrochen Skalierung von Ressourcen.
Bei Mainframe-Systemen kommt es häufig zu
Nachfragespitzen,
insbesondere in Spitzenzeiten, z.
B. bei der
Finanzabwicklung am Monatsende Durch die Automatisierung der Ressourcenskalierung
kann Ihr System die
erhöhte Arbeitslast bewältigen, ohne zusätzliche Ressourcen
manuell bereitstellen zu müssen.
Was soll automatisiert werden? Ordnen Sie in Zeiten
hoher Nachfrage automatisch
zusätzliche CPU und Speicher Reduzieren Sie die Ressourcen wieder, sobald die Arbeitslast abnimmt
, um die Kosten zu optimieren Verwenden Sie sib, um die
dynamische Ressourcenzuweisung auf der
Grundlage vordefinierter Schwellenwerte zu verwalten dynamische Ressourcenzuweisung auf der
Grundlage vordefinierter Schwellenwerte Ein Beispiel: Ein
Telekommunikationsunternehmen automatisiert die Ressourcenskalierung zu
Spitzenzeiten, z. B. am Ende der
Abrechnungszyklen, wenn Kunden auf ihre Konten
und Rechnungsinformationen zugreifen Dadurch wird eine
Verlangsamung des Systems verhindert , ohne dass Ressourcen
übermäßig bereitgestellt werden DevOps und kontinuierliche Integrationserweiterung. Wenn Sie die Automatisierung skalieren, ist
es wichtig, die
DevOps-Prinzipien noch weiter zu integrieren , z. B. den Ausbau Ihrer Pipelines für
kontinuierliche Integration und kontinuierliche
Bereitstellung Was automatisiert werden sollte
Automatisieren Sie Tests in jeder Entwicklungsphase für jede Mainframe-Anwendung Integrieren Sie zusätzliche Tools
wie Jenkins, um die
CICD-Funktionen in Ihrem
gesamten Mainframe-Portfolio zu erweitern CICD-Funktionen in Ihrem
gesamten Implementieren Sie automatisierte
Rollbacks für den Fall, dass die Bereitstellung fehlschlägt , und vermeiden Sie so
Ausfallzeiten Ein Beispiel: Ein
Logistikunternehmen skaliert seine CICD-Pipeline auf alle
seine
Mainframe-Anwendungen und
stellt so sicher, dass neue
Funktionen automatisch und
mit minimalen Ausfallzeiten getestet und
bereitgestellt werden automatisch und
mit minimalen Ausfallzeiten getestet und
bereitgestellt Lektionen zur Skalierung der Automatisierung. Skalierung der Automatisierung geht es nicht nur darum, mehr Tools zu implementieren. Es geht darum, intelligent zu skalieren. Folgenden finden Sie einige praktische
Lektionen, die Sie
bei der Ausweitung der Automatisierung
auf Ihren
Mainframe-Betrieb berücksichtigen sollten bei der Ausweitung der Automatisierung auf Ihren
Mainframe-Betrieb Erstens: Priorisieren Sie Bereiche
mit hohem Einfluss. Versuchen Sie nicht,
alles auf einmal zu automatisieren. Konzentrieren Sie sich auf die Bereiche, Sie die größte
Kapitalrendite erzielen, z. B. die Stapelverarbeitung
und die Skalierung von Ressourcen. Dies sind häufig die
zeitaufwändigsten und fehleranfälligsten Prozesse
in Mainframe-Umgebungen Zweitens: Aufrechterhaltung der Systemstabilität. Bei der Skalierung der Automatisierung die Aufrechterhaltung der
Systemstabilität von entscheidender Bedeutung. Testen Sie die Automatisierung immer in einer Staging-Umgebung, bevor Sie sie in der Produktion
einsetzen Dadurch wird sichergestellt, dass
Automatisierungsskripts oder -prozesse Systemleistung
nicht negativ beeinflussen. Hier ist ein Tipp. Implementieren Sie
Überwachungs-Dashboards und Echtzeitwarnungen, damit Sie die Auswirkungen der
Automatisierung auf die Systemstabilität verfolgen können Automatisierung auf die Systemstabilität Drittens: Behalte das menschliche Element. Automatisierung kann zwar sich wiederholende Aufgaben
bewältigen, benötigen
Sie dennoch
menschliche Aufsicht für wichtige Entscheidungen Richten Sie automatische
Benachrichtigungen und Reaktionen ein, jedoch sicher, dass Ihr Team bei
größeren Vorfällen und
System- oder Systemänderungen auf dem Laufenden
bleibt größeren Vorfällen und
System- oder Systemänderungen Schauen wir uns ein Beispiel an,
eine Regierungsbehörde. Eine für die Bearbeitung von
Steuererklärungen
zuständige Regierungsbehörde sah sich während der Steuersaison mit steigenden
Anforderungen konfrontiert, was zu häufigen
Systemverzögerungen oder Arbeitsplatzausfällen führte Sie beschlossen, die Automatisierung auf
die folgenden Bereiche auszuweiten Die Stapelverarbeitung, die Automatisierung der
Aufgabenverarbeitung,
reduzierte Fehler und sorgte termingerechte Fertigstellung.
Skalierung von Ressourcen Die Ressourcen wurden
dynamisch skaliert , um die erhöhte Arbeitslast zu bewältigen Ausfallzeiten in Zeiten
mit hoher Ablage
zu vermeiden Automatisierte Überwachung. Implementierung von
Echtzeitüberwachung konnten sie
Probleme frühzeitig erkennen und fehlgeschlagene Jobs automatisch
neu starten. Das Ergebnis war eine 30-prozentige
Verringerung der Zahl der Fehlschläge, kürzere Bearbeitungszeiten und
zufriedenere Steuerzahler. Bewährte Methoden für die
Skalierung der Automatisierung. Folgenden finden Sie einige
bewährte Methoden, die Sie bei der Skalierung der Automatisierung
in Ihrer
Mainframe-Umgebung beachten sollten Sie bei der Skalierung der Automatisierung Ihrer
Mainframe-Umgebung Beginnen Sie zunächst mit kleinen Bereichen mit
großer Wirkung. Konzentrieren Sie sich auf die Automatisierung von Aufgaben wie Stapelverarbeitung und der Skalierung von
Ressourcen
, um schnelle Erfolge Zweitens: Testen Sie die
Automatisierung gründlich. Testen Sie die Automatisierung immer in
einer Staging-Umgebung, um sicherzustellen, dass sie wie
erwartet funktioniert , ohne den Betrieb zu
stören Drittens: Überwachen Sie die
Leistung kontinuierlich. Verwenden Sie Tools wie
Prometheus und Grafana , um die Leistung
Ihrer automatisierten
Prozesse in Echtzeit zu überwachen Ihrer automatisierten
Prozesse in wichtigsten Erkenntnissen aus dieser Lektion
gehört die Skalierung der Automatisierung Ihren
gesamten Mainframe-Betrieb sodass Sie
mehr manuelle Aufgaben eliminieren, die Effizienz
verbessern und Fehler reduzieren Konzentrieren Sie sich auf die Automatisierung der
Batch-Verarbeitung, Systemüberwachung, Ressourcenskalierung
und CICD-Pipelines, um die größtmöglichen Vorteile
zu erzielen zu Stellen Sie die Systemstabilität sicher,
indem Sie die Automatisierung
gründlich testen und die Leistung kontinuierlich überwachen Lass uns eine Lernaktivität machen. Identifizieren Sie einen Bereich
Ihres Mainframe-Betriebs, erweiterten Automatisierung profitieren
könnte Zum Beispiel Batch-Verarbeitung
oder Ressourcenskalierung. Erstellen Sie einen Plan zur
Automatisierung dieses Bereichs, einschließlich der Tools, die Sie
verwenden würden , und der Prozesse, die
Sie automatisieren würden. Teilen Sie Ihren Plan im
Diskussionsforum des Kurses mit und besprechen Sie, wie er die Effizienz
und Leistung in
Ihrer Umgebung verbessern könnte . Was kommt als Nächstes? In der nächsten Lektion werden
wir untersuchen, wie
Automatisierungsprozesse
langfristig aufrechterhalten werden können. Sie lernen Strategien
kennen, mit denen Sie sicherstellen können, dass Ihre Automatisierungsbemühungen auch bei der Weiterentwicklung Ihrer
Systeme
wirksam bleiben , und lernen, wie Sie automatisierte
Prozesse im Laufe der Zeit überwachen und verbessern können.
33. Lektion 4: Automatisierung in langfristigen Operationen aufrechterhalten: Lektion vier
, Automatisierung im langfristigen Betrieb Willkommen zu Lektion
vier von Modul acht. Herzlichen Glückwunsch. Sie haben es bis zur letzten Lektion
dieses Moduls geschafft. Bisher haben Sie gelernt, wie Sie wichtige Prozesse in
Ihrem Mainframe-Betrieb
automatisieren, Einhaltung von Vorschriften
sicherstellen
und die Automatisierung in Ihrer
gesamten Umgebung skalieren Ihrer
gesamten Umgebung Jetzt werden wir über etwas
sprechen , das genauso wichtig ist wie die
Implementierung von Automatisierung deren langfristige
Schulung Automatisierung ist nichts, was
man festlegt und dann vergisst. Wenn diese Option nicht aktiviert wird, können
automatisierte Prozesse veraltet ineffizient werden oder sogar ganz
fehlschlagen In dieser Lektion
konzentrieren wir uns darauf, wie Sie
sicherstellen können, dass Ihre Automatisierung im Laufe der
Zeit effektiv bleibt Sie lernen Strategien kennen,
um Ihre
Automatisierungsbemühungen zu überwachen, anzupassen und zu verbessern, damit sie
auch in Zukunft einen Mehrwert bieten können . Am Ende dieser Lektion werden
Sie die
folgenden Strategien
zur Aufrechterhaltung der Automatisierung
im langfristigen Betrieb verstehen und wissen, wie Sie Ihre
automatisierten Prozesse überwachen können um sicherzustellen, dass sie effektiv bleiben. Wie Sie die Automatisierung
an die Weiterentwicklung Ihrer Systeme anpassen und
verbessern können.
Lass uns anfangen. Warum die Aufrechterhaltung der
Automatisierung entscheidend ist. Automatisierung kann in Bezug auf Effizienz ein
entscheidender Faktor sein, aber wie alles andere in der
IT erfordert sie regelmäßige Aufmerksamkeit Stellen Sie sich vor, Sie richten
heute einen
Automatisierungsprozess ein, nur um ein Jahr später festzustellen, dass dieser immer noch
veraltete Verfahren verwendet oder nicht für Ihre
aktuelle Systemlast
optimiert ist
entscheidend, Ihre Automatisierung auf dem
neuesten Stand zu halten und zu optimieren, um sicherzustellen, dass Sie immer den
größtmöglichen Nutzen daraus ziehen. Ein Beispiel: Stellen Sie sich ein großes
Finanzinstitut , das seine
Batch-Verarbeitung vor fünf Jahren automatisiert hat. Die automatisierten Prozesse
funktionieren seit Jahren einwandfrei, aber als das Unternehmen skalierte
und neue Produkte hinzufügte, führten dieselben Prozesse zu
Engpässen Das Ergebnis ist eine Verlangsamung kritischer Transaktionen. Durch die regelmäßige Überprüfung und Optimierung der Automatisierungsprozesse hätte
das Unternehmen diese Probleme
vermeiden Strategien für einen langfristigen
Automatisierungserfolg. Um sicherzustellen, dass Ihre
Automatisierungsbemühungen im Laufe der Zeit wirksam
bleiben, benötigen
Sie eine Kombination
aus Überwachung, Tests und kontinuierlichen
Verbesserungen. Hier erfahren Sie, wie Sie das angehen können. Regelmäßige Überwachung
und Berichterstattung. Die Automatisierung kann im Stillen scheitern. Jobs werden möglicherweise nicht abgeschlossen, Fehler bleiben möglicherweise unbemerkt oder Leistung kann beeinträchtigt werden,
ohne dass Sie diesem Grund ist eine kontinuierliche
Überwachung
so wichtig . Was ist zu überwachen? Leistungskennzahlen
wie CPU
-, Arbeitsspeicher - und Auftragsabschlusszeiten Ausfallraten automatisierter Jobs. Ressourcenverbrauch,
insbesondere in Spitzenzeiten, zu verwendende Tools. Prom verwendet Grafana für die
Echtzeitüberwachung von Dashboards. Splunk oder Elastic Stack für die Aggregation und Berichterstattung von Protokollen Ein Beispiel: Ein
Gesundheitsdienstleister überwacht sein automatisiertes
Batch-Verarbeitungssystem für Versicherungsansprüche Echtzeit-Dashboards können sie Verzögerungen
bei der Bearbeitung erkennen, sodass das Team eingreifen kann,
bevor sich Probleme auf die Patienten auswirken Überprüfe und passe
Automatisierungsskripte an. sich Ihr System weiterentwickelt, sind
die Skripte und Prozesse, die Sie für die
Automatisierung eingerichtet haben, möglicherweise
nicht mehr optimal. Es ist wichtig, diese
Skripte regelmäßig zu überprüfen und anzupassen. Was soll überprüft werden? Nach hartcodierten Werten suchen gilt
möglicherweise nicht mehr. Zum Beispiel bestimmte
Arbeitspläne oder Ressourcenlimits. Überprüfen Sie automatisierte Workflows
auf manuelle Abhängigkeiten
, die beseitigt werden könnten. Stellen Sie sicher, dass Ihre
Automatisierungstools auf die
neuesten Versionen aktualisiert sind , um von neuen Funktionen
und Sicherheitspatches zu profitieren. Ein Beispiel: Eine Privatkundenbank überprüft regelmäßig ihre
automatische Terminplanung für nächtliche Batch-Jobs Zeit stellen sie fest, dass
bestimmte Jobs
aufgrund der Systemoptimierung nicht mehr
so viel Rechenleistung benötigen aufgrund der Systemoptimierung nicht mehr
so viel Rechenleistung Durch die Anpassung der
Ressourcenzuweisung sparen
sie Kosten und
reduzieren die Systemlast. Kontinuierliches Testen
und Validieren. So wie Sie Ihren Code kontinuierlich auf Fehler
testen, sollten
Sie auch Ihre
Automatisierungsprozesse
auf Effizienz und Zuverlässigkeit testen . Automatisierungen, die früher
optimal waren, sind möglicherweise nicht mehr
zeitgerecht geplant, wenn das System wächst, oder sie können mit der
Einführung
neuer Technologien
veraltet sein wächst, oder sie können mit der
Einführung
neuer Technologien
veraltet sein. Wie testet man Implementieren Sie Komponententests für
Ihre Automatisierungsskripte ,
um zu überprüfen, ob sie nach Änderungen
erwartungsgemäß funktionieren. Führen Sie Lasttests durch, um sicherzustellen, dass Ihre Automatisierung den
gestiegenen Systemanforderungen gewachsen ist. Testen Sie Ihre
Rollback-Prozesse regelmäßig , um sicherzustellen, dass sie funktionieren, falls
eine Bereitstellung fehlschlägt Beispielsweise
richtet ein Logistikunternehmen Lasttests ein, um Perioden mit hohem Datenaufkommen in
einer CICD-Pipeline für
Mainframe-Anwendungen zu simulieren einer CICD-Pipeline für
Mainframe-Anwendungen Indem es die
Pipeline unter Stress testet, entdeckt
es Möglichkeiten
zur Optimierung der Ressourcenskalierung und
stellt so sicher, dass die Automatisierung Spitzenzeiten reibungslos funktioniert Kontinuierliche Verbesserung
durch Feedback-Schleifen. Automatisierung sollte als
Teil
Ihres Mainframe-Betriebs betrachtet werden , der sich ständig weiterentwickelt Verwenden Sie Feedback-Schleifen, um Bereiche mit
Verbesserungspotenzial zu
identifizieren und Ihre Prozesse kontinuierlich zu
verfeinern Erstellen Sie eine Feedback-Schleife. Sammeln Sie Feedback aus
Ihren Überwachungstools, Systemprotokollen und
Leistungsberichten. Binden Sie Ihr Team ein, indem regelmäßig
Retrospektiven
durchführen, um zu besprechen, wie Automatisierung funktioniert und wo
Verbesserungen vorgenommen werden können Implementieren Sie Änderungen
iterativ und stellen Sie sicher, dass jede Anpassung die
Gesamteffizienz des Systems verbessert Ein Beispiel: Ein
Telekommunikationsunternehmen veranstaltet vierteljährliche Retrospektiven
mit seinem Betriebsteam, um seine zu besprechen Sie nutzen das Feedback
,
um Anpassungen an der Ressourcenskalierung
und der Arbeitsplanung vorzunehmen , was zu einer Steigerung
der Systemeffizienz um 15% führt Überwachung der Automatisierung zur
kontinuierlichen Verbesserung. Der Schlüssel zum
langfristigen Erfolg Automatisierung ist die
kontinuierliche Überwachung. Hier sind einige spezifische
Bereiche, in denen Sie die Arbeitsleistung
und die Erfolgsquoten
im Auge behalten sollten . Behalten Sie den Überblick darüber, wie lange
automatisierte Jobs und ob sie erfolgreich
abgeschlossen werden. Wenn die Zeiten für
die Fertigstellung von Aufträgen oder die Ausfallraten steigen, ist es möglicherweise an der Zeit, erneut zu optimieren. Achten Sie während der Auftragsausführung auf Spitzen
bei der CPU - oder Speicherauslastung Richten Sie Warnmeldungen für Auftragsfehler oder längere Ausführungszeiten Nutzung der Ressourcen. Auch wenn Automatisierung zur Optimierung der Ressourcennutzung
beitragen kann, müssen
Sie dennoch überwachen, wie diese Ressourcen im Laufe der Zeit
genutzt werden. Wenn Sie feststellen, dass
Ihr System
ständig zu viel
oder zu wenig bereitgestellt wird , müssen
Sie möglicherweise
Ihre Skalierungsrichtlinien anpassen. Überwachen Sie die
Ressourcenskalierung, um sicherzustellen, dass sie sich dynamisch an den Bedarf
anpasst. Richten Sie Warnmeldungen für eine
zu hohe Bereitstellung oder Unterauslastung
von Ressourcen Passen Sie die Automatisierung an
neue Technologien an. neue Tools und Technologien in
Ihre Umgebung eingeführt
werden, müssen
Sie
Ihre
Automatisierungsprozesse entsprechend anpassen . Prüfen Sie regelmäßig, ob es neue Automatisierungstools
gibt , die Ihren Arbeitsablauf verbessern
oder Ihre Abläufe
effizienter machen
könnten . Bleiben Sie mit
der neuesten Version
der Automatisierungstools auf dem Laufenden. Evaluieren Sie neue Funktionen und Integrationen, die Ihre
Automatisierungsprozesse rationalisieren könnten Ihre
Automatisierungsprozesse rationalisieren wichtigsten Erkenntnissen aus dieser Lektion gehört die Aufrechterhaltung der Automatisierung,
indem
Sie Ihren automatisierten Prozess regelmäßig überwachen, testen und optimieren Richten Sie eine kontinuierliche Überwachung
mit Tools wie Prometheus und Grafana ein, um sicherzustellen , dass Ihre Automatisierung
reibungslos läuft Überprüfen und passen Sie
Ihre
Automatisierungsskripte regelmäßig an, um sicherzustellen, dass sie auch bei der Weiterentwicklung
Ihrer Systeme relevant bleiben Verwenden Sie Feedback-Schleifen, um die Automatisierung
kontinuierlich zu verbessern indem Sie Ihr Team einbeziehen und die Leistung in
Echtzeit überwachen. Lassen Sie uns eine Lernaktivität durchführen. Wählen Sie einen der aktuellen
automatisierten Prozesse und überprüfen Sie dessen Leistung in den
letzten sechs Monaten. Identifizieren Sie alle Bereiche, in denen der
Prozess optimiert werden könnte. Zum Beispiel Jobausfälle, Leistungseinbußen oder zu hohe
Ressourcenbereitstellung Erstellen Sie einen Plan zur Optimierung des Prozesses und teilen Sie ihn Ihrem Team
mit, um Feedback zu erhalten Implementieren Sie die
Änderungen und überwachen Sie die Ergebnisse in den nächsten Wochen. Herzlichen Glückwunsch zum
Abschluss des Kurses. Sie haben den Kurs
Mainframe-Modernisierung
mit DevOps-Meisterschaft abgeschlossen Mainframe-Modernisierung
mit DevOps-Meisterschaft Das ist eine unglaubliche
Leistung, und Sie verfügen jetzt über die Fähigkeiten und das Wissen, um mithilfe DevOps-Tools Automatisierung für Tests,
Bereitstellung und Überwachung in
Ihrer Mainframe-Umgebung
zu implementieren ,
Bereitstellung und Überwachung in Ihrer Mainframe-Umgebung Was kommt als Nächstes? Nachdem Sie diesen Kurs
abgeschlossen haben, ist
es an der Zeit, das
Gelernte in die Praxis umzusetzen. Überprüfen Sie zunächst Ihren aktuellen
Mainframe-Betrieb und identifizieren Sie Bereiche, in denen Sie die
bestehende
Automatisierung automatisieren oder verbessern können bestehende
Automatisierung automatisieren oder verbessern Arbeiten Sie mit Ihrem Team zusammen, um
Überwachungs-Dashboards einzurichten und sicherzustellen , dass Ihre Automatisierungsprozesse für einen
langfristigen Erfolg optimiert
sind Setzen Sie Ihre Reise in der
Mainframe-Modernisierung fort. Um auf dem Laufenden zu bleiben, sollten Sie sich für die
folgenden Kurse für Fortgeschrittene anmelden Erstens, API und Microservices, Modernisierung Erfahren Sie, wie Sie
APIs und Microservices nutzen können, um die Funktionalität
Ihrer älteren
Mainframe-Anwendung zu modernisieren und zu erweitern
und Ihrer älteren
Mainframe-Anwendung zu machen Zweitens: Sicherheit bei Mainframe
- und Cloud-Integration. Sie sich über die
Sicherheitsbedenken, die bei der Verbindung von
Mainframes mit
Cloud-Plattformen
auftreten , und informieren Sie sich
über bewährte Verfahren und Lösungen zur Risikominderung in
Hybrid-Cloud-Mainframe-Umgebungen Sie sind auf dem besten Weg, die Modernisierung von Mainframe-Systemen zu meistern. Machen Sie weiter
und denken Sie daran , dass die Automatisierung
erst
der Anfang Ihrer Modernisierung ist der Anfang Ihrer Modernisierung Es gibt endlose
Möglichkeiten, Ihre Systeme zu verbessern und weiterzuentwickeln. Seien Sie neugierig, bleiben Sie innovativ und hören Sie nie auf zu lernen. Viel Glück bei Ihren nächsten Schritten und ich hoffe, Sie
im nächsten Kurs zu sehen.