Automation: Mainframe-Modernisierung mit DevOps-Meisterschaft | Skillshare Member Nuqui | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


  • 0.5x
  • 0.75x
  • 1x (normal)
  • 1.25x
  • 1.5x
  • 1.75x
  • 2x

Automation: Mainframe-Modernisierung mit DevOps-Meisterschaft

teacher avatar Skillshare Member Nuqui, Headline...

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Schau dir diesen Kurs und Tausende anderer Kurse an

Erhalte unbegrenzten Zugang zu allen Kursen
Lerne von Branchenführern, Ikonen und erfahrenen Experten
Wähle aus einer Vielzahl von Themen, wie Illustration, Design, Fotografie, Animation und mehr

Einheiten dieses Kurses

    • 1.

      Einführung

      20:10

    • 2.

      Lektion 1: Was ist DevOps?

      10:28

    • 3.

      Lektion 2: Mainframes im modernen IT-Ökosystem

      10:56

    • 4.

      Lektion 3: DevOps in Mainframes – Fallstudien

      10:14

    • 5.

      Lektion 4: Herausforderungen bei der Integration von DevOps mit Mainframes

      12:00

    • 6.

      Lektion 1: Zuordnung aktueller Mainframe-Workflows

      11:24

    • 7.

      Lektion 2: Wirkungsstarke Automatisierungsmöglichkeiten identifizieren

      11:47

    • 8.

      Lektion 3: Bewertung der Automatisierungsbereitschaft

      11:05

    • 9.

      Lektion 4: Fallstudie: Erfolgreiche Mainframe-Automatisierungsinitiativen

      10:03

    • 10.

      Lektion 1: Einführung in die Automatisierungstools für Mainframes

      12:12

    • 11.

      Lektion 2: Jenkins für CI/CD in Mainframes

      11:57

    • 12.

      Lektion 3: Ansible für Mainframe-Automatisierung

      10:35

    • 13.

      Lektion 4: Zowe für die Mainframe-DevOps-Integration

      11:02

    • 14.

      Lektion 1: Entwerfen einer CI/CD-Pipeline für Mainframes

      11:59

    • 15.

      Lektion 2: Einrichten der Versionskontrolle für Mainframe-Code

      12:11

    • 16.

      Lektion 3: Integration automatisierter Tests in CI/CD-Pipelines

      12:46

    • 17.

      Lektion 4: Kontinuierliche Bereitstellung für Mainframe-Anwendungen

      11:17

    • 18.

      Lektion 1: Die Bedeutung automatisierter Tests in Mainframes

      11:20

    • 19.

      Lektion 2: Tools zur Automatisierung von Mainframe-Tests

      11:31

    • 20.

      Lektion 3: Automatisierung von Unit Testing für Mainframe-Code

      9:58

    • 21.

      Lektion 4: Implementieren automatisierter Regressionstests

      10:39

    • 22.

      Lektion 1: Automatisierung von Mainframe-Anwendungsbereitstellungen

      11:54

    • 23.

      Lektion 2: Erstellen von Rollback- und Wiederherstellungsmechanismen

      10:09

    • 24.

      Lektion 3: Überwachung und Verwaltung automatisierter Bereitstellungen

      12:52

    • 25.

      Lektion 4: Bereitstellungsstrategien: Canary, Blue-Green und mehr

      11:46

    • 26.

      Lektion 1: Einführung in das automatisierte Monitoring für Mainframes

      12:37

    • 27.

      Lektion 2: Warnungen und Benachrichtigungen einrichten

      11:31

    • 28.

      Lektion 3: Automatisierung von Incident-Response-Workflows

      11:47

    • 29.

      Lektion 4: Fallstudien in automatisierter Überwachung und Vorfallsreaktion

      11:40

    • 30.

      Lektion 1: Automatisierung von Sicherheitsprüfungen in CI/CD-Pipelines

      13:07

    • 31.

      Lektion 2: Sicherstellung der Einhaltung von Industriestandards

      13:55

    • 32.

      Lektion 3: Skalierung der Automatisierung über Mainframe-Operationen

      11:43

    • 33.

      Lektion 4: Automatisierung in langfristigen Operationen aufrechterhalten

      12:28

  • --
  • Anfänger-Niveau
  • Fortgeschrittenes Niveau
  • Fortgeschrittenes Niveau
  • Jedes Niveau

Von der Community generiert

Das Niveau wird anhand der mehrheitlichen Meinung der Teilnehmer:innen bestimmt, die diesen Kurs bewertet haben. Bis das Feedback von mindestens 5 Teilnehmer:innen eingegangen ist, wird die Empfehlung der Kursleiter:innen angezeigt.

3

Teilnehmer:innen

--

Projekt

Über diesen Kurs

Automation: Mainframe-Modernisierung mit DevOps-Meisterschaft

Kursübersicht
Dieser Kurs ist dein umfassender Leitfaden zur Automatisierung von Mainframe-Operationen mit DevOps-Prinzipien und Tools. Sie lernen, wie Sie Workflows optimieren, moderne Technologien integrieren und die Effizienz in Mainframe-Umgebungen steigern können. Durch die Kombination praktischer Strategien mit realen Beispielen befähigt dieser Kurs Sie, Ihre Mainframe-Systeme zukunftssicher zu machen und erfolgreiche Modernisierungsbemühungen zu leiten.

Was du lernst
In diesem Kurs beherrschst du die folgenden Fähigkeiten:

  • Erstellen von CI/CD-Pipelines, die speziell für Mainframe-Umgebungen zugeschnitten sind.
  • Automatisieren Sie wichtige Prozesse wie Testen, Bereitstellung und Überwachung, um maximale Effizienz zu erzielen.
  • Tools wie Jenkins, Ansible, IBM UrbanCode und BMC Control-M integrieren.
  • Hybrid-Cloud-Strategien nutzen, um Workloads zu skalieren und zu optimieren.
  • Verbesserung der Sicherheit und Compliance mit automatisierten Überprüfungen und Berichten.
  • APIs und Microservices implementieren, um die Mainframe-Funktionalität zu erweitern.

Warum an diesem Kurs teilnehmen?
Mainframe-Modernisierung ist nicht nur ein IT-Trend – sie ist eine geschäftliche Imperativ.

  • Relevant bleiben: Mainframes sind nach wie vor das Rückgrat unternehmenskritischer Systeme in Branchen wie Finanzen, Gesundheitswesen und Telekommunikation.
  • Effizienz steigern: Die Automatisierung reduziert manuelle Aufgaben, minimiert Fehler und beschleunigt Lieferzyklen.
  • Innovation führen: Entwickle die Fähigkeiten, um Legacy-Systeme mit modernsten Technologien wie Cloud- und DevOps-Tools zu integrieren.
    Am Ende dieses Kurses sind Sie in der Lage, Modernisierungsinitiativen zu leiten und die digitale Transformation in Ihrem Unternehmen voranzutreiben.

Für wen ist dieser Kurs geeignet?
Dieser Kurs ist ideal für:

  • IT-Profis, Mainframe-Manager und Systemadministratoren.
  • Alle, die an Mainframe-Operationen oder Modernisierungsprojekten beteiligt sind.
  • Voraussetzungen: Grundlegende Kenntnisse von Mainframe-Systemen und die Vertrautheit mit DevOps-Konzepten werden empfohlen, aber nicht erforderlich.

Materialien/Ressourcen
Sie benötigen:

  • Ein Computer mit Internetzugang, um am Kurs teilzunehmen und auf Kursmaterialien zuzugreifen.
  • Eine Kopie des Begleitbuches: Mainframe-Modernisierung mit DevOps-Meisterschaft (sehr empfohlen für zusätzliche Erkenntnisse und Vorlagen).
  • Zugriff auf Tools wie Jenkins, Ansible oder IBM UrbanCode (kostenlose Versionen oder Testzugang reichen aus).

Mach dich bereit, deine Mainframe-Abläufe mit Automatisierung zu transformieren und dein Team in die Zukunft zu führen!

Triff deine:n Kursleiter:in

Teacher Profile Image

Skillshare Member Nuqui

Headline...

Kursleiter:in

I am a retired Mainframe Systems Programmer (Specialist), now using my time to write books and create online courses. My interests are Mainframes (of course!), and writing Self Help books and Food Recipe books. I like to read Science Fiction and Fantasy books. I also like to watch Science Fiction movies (I'm a Trekkie, not so much a Star Wars fan).

I have over 30 years of experience on Mainframe systems, as a Systems Programmer, Project Manager and Compute Infrastructure Head, specializing on Mainframe infrastructure and z/OS operating system. I have worked for Service Bureaus, Financial Institutions and Outsourcing Service Providers.

Vollständiges Profil ansehen

Level: Intermediate

Kursbewertung

Erwartungen erfüllt?
    Voll und ganz!
  • 0%
  • Ja
  • 0%
  • Teils teils
  • 0%
  • Eher nicht
  • 0%

Warum lohnt sich eine Mitgliedschaft bei Skillshare?

Nimm an prämierten Skillshare Original-Kursen teil

Jeder Kurs setzt sich aus kurzen Einheiten und praktischen Übungsprojekten zusammen

Mit deiner Mitgliedschaft unterstützt du die Kursleiter:innen auf Skillshare

Lerne von überall aus

Ob auf dem Weg zur Arbeit, zur Uni oder im Flieger - streame oder lade Kurse herunter mit der Skillshare-App und lerne, wo auch immer du möchtest.

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.