Mainframe-Meisterschaft mit DevOps: Integration von Legacy-Systemen mit agilen Praktiken | Skillshare Member Nuqui | Skillshare
Suchen

Playback-Geschwindigkeit


1.0x


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

Mainframe-Meisterschaft mit DevOps: Integration von Legacy-Systemen mit agilen Praktiken

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

      17:04

    • 2.

      Lektion 1: Was ist DevOps?

      10:27

    • 3.

      Lektion 2: Die Vorteile von DevOps für Mainframes

      11:19

    • 4.

      Lektion 3: Herausforderungen bei der Implementierung von DevOps auf Mainframes

      12:12

    • 5.

      Lektion 4: So passt DevOps in das Mainframe-Ökosystem

      12:23

    • 6.

      Lektion 1: Kartieren deiner Mainframe-Infrastruktur

      12:02

    • 7.

      Lektion 2: Manuelle und ineffiziente Prozesse identifizieren

      10:41

    • 8.

      Lektion 3: DevOps-Bereitschaft bewerten

      11:49

    • 9.

      Lektion 4: Bereiche für die DevOps-Implementierung priorisieren

      12:39

    • 10.

      Lektion 1: Die Silo-Natur von Mainframe-Operationen verstehen

      12:07

    • 11.

      Lektion 2: Funktionsübergreifende Zusammenarbeit fördern

      12:16

    • 12.

      Lektion 3: Agile Methoden für Mainframe-Teams einführen

      10:44

    • 13.

      Lektion 4: Widerstände gegen Veränderungen managen

      12:02

    • 14.

      Lektion 1: Was ist kontinuierliche Integration?

      11:30

    • 15.

      Lektion 2: CI-Pipelines für Mainframes einrichten

      12:46

    • 16.

      Lektion 3: Testautomatisierung für Mainframe-Anwendungen

      12:55

    • 17.

      Lektion 4: Integration von Versionskontrollsystemen

      11:38

    • 18.

      Lektion 1: Continuous Delivery – Übersicht

      12:06

    • 19.

      Lektion 2: Automatisierung von Mainframe-Bereitstellungsprozessen

      13:09

    • 20.

      Lektion 3: CD-Pipelines für Mainframe-Systeme implementieren

      12:20

    • 21.

      Lektion 4: Ausfallzeiten und Fehler in Bereitstellungen minimieren

      12:58

    • 22.

      Lektion 1: Einführung in das Mainframe-Monitoring

      12:52

    • 23.

      Lektion 2: Kontinuierliche Überwachungssysteme einrichten

      13:50

    • 24.

      Lektion 3: Feedback-Schleifen für kontinuierliche Verbesserung erstellen

      12:23

    • 25.

      Lektion 4: Optimierung der Mainframe-Systemleistung

      14:29

    • 26.

      Lektion 1: Was ist DevSecOps?

      14:47

    • 27.

      Lektion 2: Implementieren automatisierter Sicherheitstests

      15:08

    • 28.

      Lektion 3: Compliance in DevOps-Pipelines sicherstellen

      11:58

    • 29.

      Lektion 4: Verwalten von Sicherheitsrisiken in Mainframe-Bereitstellungen

      15:00

    • 30.

      Lektion 1: DevOps-Praktiken in Mainframe-Teams skalieren

      16:02

    • 31.

      Lektion 2: Optimierung von CI/CD-Pipelines für mehr Effizienz

      14:12

    • 32.

      Lektion 3: Kontinuierliche Optimierung von Mainframe-DevOps

      13:22

    • 33.

      Lektion 4: Zukunftssichere Mainframe-Systeme mit fortgeschrittenen DevOps-Techniken

      15:34

  • --
  • 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.

1

Teilnehmer:in

--

Projekt

Über diesen Kurs

Mainframe-Meisterschaft mit DevOps: Integration von Legacy-Systemen mit agilen Praktiken

Kursübersicht

Dieser Kurs ist dein umfassender Leitfaden, um moderne DevOps-Praktiken in ältere Mainframe-Umgebungen zu bringen. Lerne, wie du kontinuierliche Integration, Continuous Delivery, Automatisierung und kollaborative Workflows implementieren kannst, die Abläufe optimieren und Innovationen in deiner Organisation vorantreiben. Egal, ob Sie DevOps noch nicht kennen oder ein erfahrener Mainframe-Profi sind, dieser Kurs schlägt die Brücke zwischen Legacy-Systemen und agilen Methoden.

Was du lernen wirst

Am Ende dieses Kurses wirst du Folgendes beherrschen:

  • DevOps-Grundlagen für Mainframes: Die für Legacy-Systeme zugeschnittenen Grundprinzipien verstehen.
  • CI/CD-Pipelines: Codeänderungen nahtlos und effizient erstellen, testen und bereitstellen.
  • Best Practices für die Automatisierung: Optimiere Abläufe und eliminiere manuelle Fehler.
  • Agile Zusammenarbeit: Die Teamarbeit in Entwicklungs- und Betriebsteams fördern.
  • Sicherheits- und Compliance-Integration: Gewährleisten Sie, dass Ihre Workflows die Branchenstandards erfüllen.

Weshalb solltest du diesen Kurs besuchen?

  • Zukunftssicher machen: DevOps ist für die Modernisierung entscheidend – bleiben Sie in Ihrem Bereich einen Schritt voraus.
  • Steigerung des Organisationswertes: Verwandle deine Mainframe-Systeme in agile, effiziente und kollaborative Assets.
  • Anwendungen aus der Praxis: Vermittlung von umsetzbaren Wissen, die Sie sofort auf Ihre Projekte anwenden können.
  • Expertenorientierte Einblicke: Lerne von erfahrenen Profis mit umfangreicher Mainframe- und DevOps-Expertise.

Für wen dieser Kurs geeignet ist

  • Zielgruppe: Mainframe-Profis, DevOps-Praktiker, IT-Manager und Entwickler.
  • Grundlegende Kenntnisse mit Mainframe-Systemen und DevOps-Konzepten sind hilfreich, aber nicht erforderlich.

Materialien und Ressourcen

  • Anforderungen:
    • Ein Computer mit Internetzugang.
    • Zugriff auf eine Mainframe-Umgebung zum Üben (optional, aber empfohlen).
    • Die Bereitschaft, Legacy-Systeme zu lernen und zu modernisieren!
  • Bereitgestellte Ressourcen:
    • Kursvideos, herunterladbare Leitfäden und Beispiele aus der Praxis.
    • Zugang zu einer exklusiven Community von Lernenden für Unterstützung und Zusammenarbeit.

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