Dominio de mainframes con DevOps: integración de sistemas heredados con prácticas ágiles | Skillshare Member Nuqui | Skillshare
Buscar

Velocidad de reproducción


1.0x


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

Dominio de mainframes con DevOps: integración de sistemas heredados con prácticas ágiles

teacher avatar Skillshare Member Nuqui, Headline...

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Ve esta clase y miles más

Obtenga acceso ilimitado a todas las clases
Clases enseñadas por líderes de la industria y profesionales activos
Los temas incluyen ilustración, diseño, fotografía y más

Lecciones en esta clase

    • 1.

      INTRODUCCIÓN

      17:04

    • 2.

      Lección 1: ¿Qué es DevOps?

      10:27

    • 3.

      Lección 2: los beneficios de DevOps para mainframes

      11:19

    • 4.

      Lección 3: desafíos de implementar DevOps en mainframes

      12:12

    • 5.

      Lección 4: cómo DevOps se adapta al ecosistema de mainframe

      12:23

    • 6.

      Lección 1: mapeo de tu infraestructura de mainframe

      12:02

    • 7.

      Lección 2: identificación de procesos manuales y ineficientes

      10:41

    • 8.

      Lección 3: evaluación de la preparación para DevOps

      11:49

    • 9.

      Lección 4: priorización de áreas para la implementación de DevOps

      12:39

    • 10.

      Lección 1: comprensión de la naturaleza de silos de las operaciones de mainframe

      12:07

    • 11.

      Lección 2: fomento de la colaboración multifuncional

      12:16

    • 12.

      Lección 3: introducción de prácticas ágiles a equipos de mainframe

      10:44

    • 13.

      Lección 4: gestión de la resistencia al cambio

      12:02

    • 14.

      Lección 1: ¿Qué es la integración continua?

      11:30

    • 15.

      Lección 2: configuración de canalizaciones de CI para mainframes

      12:46

    • 16.

      Lección 3: automatización de pruebas para aplicaciones de mainframe

      12:55

    • 17.

      Lección 4: integración de sistemas de control de versiones

      11:38

    • 18.

      Lección 1: descripción general de la entrega continua

      12:06

    • 19.

      Lección 2: automatización de los procesos de implementación de mainframe

      13:09

    • 20.

      Lección 3: implementación de canalizaciones de CD para sistemas de mainframe

      12:20

    • 21.

      Lección 4: minimizar el tiempo de inactividad y los errores en las implementaciones

      12:58

    • 22.

      Lección 1: introducción al monitoreo de mainframes

      12:52

    • 23.

      Lección 2: configuración de sistemas de monitoreo continuo

      13:50

    • 24.

      Lección 3: crea bucles de comentarios para la mejora continua

      12:23

    • 25.

      Lección 4: optimización del rendimiento del sistema mainframe

      14:29

    • 26.

      Lección 1: ¿Qué es DevSecOps?

      14:47

    • 27.

      Lección 2: implementación de pruebas de seguridad automatizadas

      15:08

    • 28.

      Lección 3: garantizar el cumplimiento en las tuberías de DevOps

      11:58

    • 29.

      Lección 4: gestión de riesgos de seguridad en implementaciones de mainframe

      15:00

    • 30.

      Lección 1: escalar las prácticas de DevOps en equipos de mainframe

      16:02

    • 31.

      Lección 2: optimización de las tuberías de CI/CD para aumentar la eficiencia

      14:12

    • 32.

      Lección 3: optimización continua de DevOps para mainframe

      13:22

    • 33.

      Lección 4: sistemas de mainframe a prueba de futuro con técnicas DevOps avanzadas

      15:34

  • --
  • Nivel principiante
  • Nivel intermedio
  • Nivel avanzado
  • Todos los niveles

Generado por la comunidad

El nivel se determina según la opinión de la mayoría de los estudiantes que han dejado reseñas en esta clase. La recomendación del profesor o de la profesora se muestra hasta que se recopilen al menos 5 reseñas de estudiantes.

1

Estudiante

--

Proyecto

Acerca de esta clase

Dominio de mainframes con DevOps: integración de sistemas heredados con prácticas ágiles

Resumen de la clase

Este curso es tu guía completa para llevar las prácticas modernas de DevOps a los entornos de mainframe heredados. Aprende a implementar la integración continua, la entrega continua, la automatización y los flujos de trabajo colaborativos que optimicen las operaciones e impulsen la innovación en tu organización. Tanto si eres nuevo en DevOps como si eres un profesional experimentado de mainframe, este curso reducirá la brecha entre los sistemas heredados y las metodologías ágiles.

Lo que aprenderás

Al final de esta clase, dominarás lo siguiente:

  • Fundamentos de DevOps para mainframes: comprende los principios básicos diseñados para sistemas heredados.
  • Pipelines de CI/CD: crea, prueba e implementa cambios de código de manera fluida y eficiente.
  • Mejores prácticas de automatización: optimiza las operaciones y elimina los errores manuales.
  • Colaboración ágil: fomenta el trabajo en equipo entre los equipos de desarrollo y operaciones.
  • Seguridad y cumplimiento: asegúrate de que tus flujos de trabajo cumplan con los estándares del sector.

¿Por qué tomar estar clase?

  • Tus habilidades para el futuro: DevOps es fundamental para la modernización: mantente a la vanguardia en tu campo.
  • Impulsa el valor organizacional: transforma tus sistemas de mainframe en activos ágiles, eficientes y colaborativos.
  • Aplicaciones del mundo real: obtén conocimientos prácticos que puedes aplicar inmediatamente a tus proyectos.
  • Ideas dirigidas por expertos: aprende de profesionales experimentados con amplia experiencia en mainframe y DevOps.

A QUIÉN ESTÁ DIRIGIDA LA CLASE

  • Público objetivo: profesionales de mainframe, prácticos de DevOps, gerentes de TI y desarrolladores.
  • Prerrequisitos: La familiaridad básica con los sistemas de mainframe y los conceptos de DevOps es útil, pero no es obligatoria.

Materiales y recursos

  • Requisitos:
    • Una computadora con acceso a internet.
    • Acceso a un entorno de mainframe para practicar (opcional pero recomendado).
    • ¡La voluntad de aprender y modernizar los sistemas heredados!
  • Recursos proporcionados:
    • Videos del curso, guías descargables y ejemplos del mundo real.
    • Acceso a una comunidad exclusiva de estudiantes para obtener apoyo y colaboración.

Conoce a tu profesor(a)

Teacher Profile Image

Skillshare Member Nuqui

Headline...

Profesor(a)

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.

Ver perfil completo

Level: Intermediate

Valoración de la clase

¿Se cumplieron las expectativas?
    ¡Superadas!
  • 0%
  • 0%
  • Un poco
  • 0%
  • No realmente
  • 0%

¿Por qué unirse a Skillshare?

Mira las galardonadas Skillshare Originals

Cada clase tiene lecciones cortas y proyectos prácticos

Tu membresía apoya a los profesores de Skillshare

Aprende desde cualquier lugar

Ve clases sobre la marcha con la aplicación de Skillshare. Progresa en línea o descarga las clases para verlas en el avión, el metro o donde sea que aprendas mejor.

Transcripciones

1. INTRODUCCIÓN: Bienvenido al dominio de mainframe con DevOps. Integración de sistemas heredados con prácticas ágiles. Mi nombre es Ricardo Nupi y soy tu instructor para este curso El objetivo del dominio de mainframe con DevOps es capacitar a los administradores de sistemas informáticos de mainframe y a capacitar a los administradores de sistemas informáticos de mainframe y profesionales de TI para integrar con éxito principios de DevOps en los profesionales de TI para integrar con éxito los principios de DevOps en sus entornos de mainframe heredados. Al final del curso, los estudiantes dominarán la capacidad de modernizar sus operaciones de mainframe utilizando prácticas ágiles, agilizarán los procesos para la automatización y fomentarán la colaboración entre equipos Podrán construir y administrar canalizaciones TICD, automatizar flujos de trabajo críticos y garantizar la seguridad y el cumplimiento, todo mientras mantienen la estabilidad y confiabilidad de sus sistemas principales de mainframe Este curso tiene como objetivo proporcionar estrategias procesables y herramientas prácticas que ayuden a cerrar la brecha entre los sistemas mainframe tradicionales y las prácticas modernas de DevOps, permitiendo a los estudiantes liderar sus organizaciones hacia una mayor agilidad, eficiencia El objetivo final es que los estudiantes adquieran las habilidades, conocimientos y habilidades que les permitirán integrar principios de DevOps en sus operaciones de mainframe, asegurando una colaboración fluida y flujos de trabajo modernizados Aquí hay un desglose detallado de las habilidades y conocimientos específicos que obtendrán al final del curso. Primero, comprender los principios de DevOps en un contexto de mainframe Los estudiantes tendrán un profundo conocimiento de los conceptos básicos de DevOps, como la integración continua, entrega continua, la automatización y la colaboración, y cómo estos principios se pueden aplicar específicamente a los entornos de mainframe Dos, construcción y administración ductos CICD para sistemas mainframe Los estudiantes aprenderán a diseñar, construir y administrar canalizaciones CICD adaptadas a flujos de trabajo de mainframe Podrán automatizar las pruebas de código, la implementación y el monitoreo para aplicaciones de mainframe utilizando herramientas modernas de DevOps Tres, la automatización de los procesos de mainframe. Desarrollarán la capacidad de automatizar procesos clave de mainframe, como pruebas e implementaciones, utilizando herramientas como Jenkins, Git e IBM urban code, al tiempo que garantizan una interrupción mínima Cuatro, facilitando la colaboración entre equipos. Los estudiantes podrán fomentar la colaboración entre equipos de mainframe y departamentos de TI más amplios Aprenderán estrategias para romper silos, integrar flujos de trabajo y promover objetivos compartidos entre equipos utilizando metodologías ágiles Cinco, implementando prácticas ágiles en operaciones de mainframe Podrán incorporar prácticas ágiles como desarrollo iterativo, sprints y retroalimentación continua en las operaciones de mainframe, y retroalimentación continua en las operaciones de mainframe, haciéndolas más receptivas a necesidades del negocio sin Seis, integrando herramientas DevOP modernas con sistemas mainframe heredados Los estudiantes aprenderán a integrar herramientas modernas de DevOps como Git, Docker y Kubernetes en el ecosistema de mainframe, entendiendo cómo adaptar estas herramientas a los desafíos específicos de mainframe entendiendo cómo adaptar estas herramientas a integrar herramientas modernas de DevOps como Git, Docker y Kubernetes en el ecosistema de mainframe, entendiendo cómo adaptar estas herramientas a los desafíos específicos de mainframe. Siete, administrar riesgos y garantizar la seguridad en Devos para mainframes Obtendrán experiencia en gestión de riesgos y el mantenimiento cumplimiento de las regulaciones de seguridad al tiempo que adoptan procesos Devos más rápidos y ágiles Esto incluye aprender a implementar ductos seguros de Devo que mantengan la estabilidad de los sistemas mainframe críticos A, superando la resistencia al cambio en los equipos de mainframe. Los estudiantes adquirirán habilidades de liderazgo y gestión de cambios, ayudándolos a guiar a sus equipos para llamar al cambio cultural requerido para la adopción de DevOps Aprenderán a abordar la resistencia y crear buy in entre sus llamamientos de mainframe Nueve, monitoreando y optimizando rendimiento de mainframe en un entorno DevOps Aprenderán a configurar estrategias de monitoreo y optimización del rendimiento para mainframes en un entorno DevOps, asegurando que los sistemas sigan siendo eficientes, confiables y Diez, liderando iniciativas de modernización de mainframe. Al finalizar el curso, los estudiantes estarán preparados para liderar proyectos de modernización de mainframe, alineando sus sistemas heredados con servicios Cloud, móviles y web a prueba de futuro, su infraestructura de TI Para implementar exitosamente el mainframe Devos, hay ocho pasos o etapas esenciales que los estudiantes deben Estas etapas los guiarán desde la comprensión de los conceptos de Devos hasta su integración completa en sus operaciones de mainframe, asegurando una colaboración fluida y flujos de trabajo eficientes Paso uno: evaluar el entorno de mainframe actual. El objetivo es obtener una comprensión integral de la infraestructura, los flujos de trabajo y los procesos de mainframe existentes trabajo y los procesos Acción, realice una evaluación exhaustiva del estado actual de los sistemas mainframe, identificando procesos manuales, identificando procesos manuales, ineficiencias y cuellos de botella que podrían beneficiarse de las prácticas de DevOps, ineficiencias y cuellos de botella que podrían beneficiarse de las prácticas de DevOps, mapear aplicaciones clave y dependencias. Preguntas clave para hacer, ¿cuáles son los flujos de trabajo críticos? ¿Qué procesos son manuales? ¿Dónde están las oportunidades de automatización y optimización? Um, dos, establecer una cultura y mentalidad DevOps. El objetivo es cambiar la cultura organizacional de las operaciones tradicionales de mainframe en silos a una mentalidad más colaborativa y ágil Acción, introducir los conceptos de DevOps tanto a los equipos de mainframe como a los temas de TI más amplios. Enfatizar la importancia de la colaboración, la responsabilidad compartida y el trabajo en equipo multifuncional Cree la compra de las partes interesadas demostrando los beneficios a largo plazo de DevOps para mainframes Elementos clave, estrategias de comunicación, apoyo al liderazgo y tácticas de gestión del cambio. Paso tres, pruebas automatizadas y aseguramiento de calidad. El objetivo es iniciar la transformación de Devos automatizando procesos críticos de pruebas Acción, implementar marcos de prueba automatizados específicos para aplicaciones de mainframe como COBOL Concéntrese en la integración continua ejecutando pruebas automáticamente cada vez que se agregue nuevo código. Esto reducirá el tiempo dedicado a las pruebas manuales y aumentará la calidad de las versiones. Herramientas a utilizar. Utilice herramientas como Jenkins o IBM Urban code para automatizar los ciclos de prueba Um, Paso cuatro, implementar tuberías de integración continua. El objetivo es desarrollar y administrar canalizaciones de integración continua para aplicaciones de mainframe. Acción, configure canalizaciones de CI automatizadas que permitan a los desarrolladores integrar código regularmente en un repositorio compartido, garantizar que cada integración desencadene construcciones y pruebas automatizadas para detectar errores de manera temprana y frecuente. Actividades clave, integración de sistemas de control de versiones como G con herramientas de CI como Jenkins para manejar la automatización de compilación para aplicaciones mainframe A, Paso cinco, automatiza la implementación con canalizaciones de entrega continuas. El objetivo es automatizar el proceso de implementación para reducir el tiempo de inactividad y acelerar los ciclos de lanzamiento. Acción, extienda la automatización más allá las pruebas y las construcciones mediante configuración de canales de entrega continua que implementan automáticamente los cambios probados en diferentes entornos, como el desarrollo, la puesta en escena y la producción. Esto asegura que la implementación sea más rápida y menos propensa a errores. Las herramientas que utilizan herramientas como IBM Urban code deploy son responsables de la automatización de mainframe City Oh Paso seis, integre bucles de monitoreo y retroalimentación. El objetivo es crear bucles de retroalimentación para la mejora continua y el monitoreo proactivo. Accione, configure sistemas de monitoreo y registro del rendimiento, realice un seguimiento del rendimiento del mainframe y detecte problemas de manera temprana Implemente bucles de retroalimentación para mainframe y los equipos de Devops colaboran para resolver problemas y optimizar el sistema La retroalimentación continua mejora la confiabilidad y el rendimiento a lo largo del tiempo. actividad del sistema Imtrex, tasa de éxito de implementación y tiempos de resolución de problemas Um, Paso siete, garantizar la seguridad y el cumplimiento en DevOps. El objetivo es mantener altos estándares de seguridad y cumplimiento mientras se adoptan las prácticas de Devos Acción, integre la seguridad en las tuberías o configuraciones de Devos automatizando las pruebas de seguridad y asegurando que las verificaciones de cumplimiento sean parte del proceso de CICB Esto es especialmente importante en industrias reguladas como las finanzas y la atención médica donde se usan comúnmente mainframes Áreas clave, incorpore herramientas para el escaneo de vulnerabilidades y verificaciones de cumplimiento directamente en el pipeline del CICB Paso ocho, optimizar y escalar continuamente. El objetivo es refinar regularmente las prácticas de DevOps y escalarlas en todo el entorno de mainframe prácticas de acción como Devos Las prácticas de acción como Devos se integran en las operaciones de mainframe, evalúan y optimizan continuamente los procesos para lograr la eficiencia y el rendimiento, escalar implementaciones exitosas de Devo en otras partes de la organización Fomentar la formación continua y el desarrollo de habilidades para mantener al equipo actualizado con nuevas herramientas y metodologías. Enfoque futuro, introducir prácticas de Devo más avanzadas como contenerización o Docker e integración en la nube híbrida para aún más El curso se divide en ocho módulos de la siguiente manera. Módulo uno, introducción a DevOps para mainframes. Este módulo introduce el concepto central de DevOps y explica por qué y cómo se aplican a los sistemas mainframe Cubre los beneficios de DevOps para sistemas heredados y sienta las bases para todo el curso Objetivo de aprendizaje, al final de este módulo, podrá explicar los principios básicos de DevOps e identificar al menos tres beneficios de aplicar Devops al entorno de mainframe Módulo dos, evaluando su entorno de mainframe para la preparación de DevOps Los estudiantes aprenderán a evaluar su infraestructura de mainframe actual, identificando puntos, procesos manuales y cuellos de botella Este módulo establece un escenario para la implementación de DevOps al identificar áreas que necesitan modernización Objetivo de aprendizaje, al final de este módulo, podrá realizar evaluación integral de su sistema mainframe e identificar al menos cinco procesos o áreas que podrían beneficiarse de las prácticas de DevOps Módulo tres, construyendo una cultura DevOps en equipos de mainframe Este módulo se centra en cambiar la mentalidad de la organización, romper los silos y fomentar colaboración entre los equipos de mainframe y los departamentos de TI más amplios Abarca estrategias de gestión del cambio y técnicas de liderazgo para introducir DevOps. Objetivos de aprendizaje. Al final de este módulo, podrá crear una estrategia para fomentar la colaboración y desglosar los silos entre mainframe y los equipos de TI y esbozar técnicas de administración previa al cambio para impulsar la adopción de DevOps Un Módulo cuatro, automatización de pruebas e integración continua para mainframes Los estudiantes se sumergirán en la automatización de pruebas para aplicaciones de mainframe y en la configuración de tuberías de CI Este módulo cubre herramientas como Jenkins e IBM Urban code que explican cómo automatizar el proceso de prueba para garantizar una integración de código más rápida y confiable Objetivo de aprendizaje, al final de este módulo, podrá configurar una canalización de integración continua para aplicaciones mainframe y automatizar al menos dos procesos clave de prueba utilizando herramientas como Jenkins o IBM Urban code Módulo cinco, implementando la automatización continua de entrega e implementación. Este módulo enseña a los estudiantes cómo automatizar el proceso de implementación para canalizaciones de entrega continuas, enfocándose en reducir la intervención manual y minimizar el tiempo de inactividad durante las implementaciones. Se explorarán las herramientas para la automatización de la implementación. Objetivo de aprendizaje, al final de este módulo, podrá automatizar los procesos de implementación implementando una canalización de entrega continua y demostrar cómo reducir el tiempo de implementación en al menos un 30%. A Módulo seis, monitoreo de bucles de retroalimentación y optimización del rendimiento. Los estudiantes aprenderán a configurar sistemas de monitoreo y bucles de retroalimentación que aseguren la mejora continua. Este módulo se centra en cómo monitorear el rendimiento de mainframe en un entorno DevOps y cómo optimizar para mejor confiabilidad y Objetivo de aprendizaje, al final de este módulo, podrá configurar un sistema de monitoreo para rendimiento de mainframe y establecer bucles de retroalimentación, demostrando cómo identificar y resolver problemas de rendimiento dentro de un marco de DevOps Módulo siete, integrando seguridad y cumplimiento en mainframe Devos o DevSecOps Este módulo cubre cómo integrar las prácticas de seguridad dentro del marco de DevOps, asegurando que los sistemas mainframe sigan cumpliendo con los estándares de la industria Incluye la automatización de comprobaciones de seguridad y escaneo de vulnerabilidades como parte del proceso CICD Objetivo de aprendizaje, al final de este módulo, podrá implementar verificaciones de seguridad automatizadas en el pipeline de CICD y garantizar el cumplimiento las regulaciones de la industria mediante la realización al menos dos escaneos de vulnerabilidad como parte del proceso de implementación Módulo ocho, escalado y optimización de prácticas de DevOps para mainframes El módulo final explora cómo escalar las prácticas de DevOps en el entorno mainframe de una organización También cubre técnicas de optimización continua para mejorar la eficiencia, la colaboración en equipo y los futuros sistemas de pruebas para las necesidades empresariales en evolución. Objetivos de aprendizaje, al final de este módulo, podrá escalar las prácticas de Devo en su entorno de mainframe y optimizar los flujos de trabajo existentes, demostrando una mejora en la eficiencia del equipo y el rendimiento del sistema en al menos un 20%. Empecemos. 2. Lección 1: ¿Qué es DevOps?: Bienvenido al Módulo uno. Introducción a DevOps para mainframes. En este módulo, aprenderás los conceptos fundamentales de Davos, cómo se aplican a los entornos mainframe y cómo construir una cultura colaborativa modernizada dentro de tus Exploraremos la integración continua, entrega continua, automatización y la colaboración, y cómo estos principios pueden transformar su sistema heredado. Lección uno, qué es Devops. Bienvenido a la lección uno de Maestría de Mainframe con Devos donde vamos a comenzar nuestro viaje respondiendo a una pregunta fundamental . ¿Qué es DevOps En esta lección, exploraremos los principios clave de Devos y desglosaremos sus componentes principales, integración continua para CI, entrega continua para CD, automatización y colaboración También examinaremos en qué se diferencia Devos de las formas tradicionales en que los equipos de mainframe han operado históricamente Si eres un profesional de mainframe como yo, tal vez te preguntes, ¿cómo encaja este enfoque moderno en nuestros sistemas heredados Al final de estas lecciones, comprenderá claramente por qué Devos no solo es posible sino fundamental para las operaciones de su mainframe ¿Qué es DevOps? En esencia, DevOps es una combinación de desarrollo y operaciones, y es más que un conjunto de herramientas o tecnologías DevOps es una filosofía, una forma de trabajar que promueve una cultura de colaboración entre sistemas tradicionalmente aislados Se trata de romper las barreras entre los desarrolladores que escriben el código y los equipos de operaciones que administran la implementación y el mantenimiento, asegurando que todos trabajen juntos durante todo el ciclo de vida del desarrollo de software. En el contexto de los mainframes, esta filosofía podría parecer una desviación radical de cómo se han hecho las cosas tradicionalmente Los mainframes a menudo operaban con una clara distinción entre roles Los desarrolladores, administradores de sistemas y equipos de operación trabajan en sus propios rincones. Pero con DevOps, estamos avanzando hacia una cultura de responsabilidad compartida Ahora, vamos a romper sus principios fundamentales. EBOS se basa en cuatro principios básicos, integración continua o CI, entrega continua o CD, automatización y colaboración Vamos a desglosar esto en más detalles. Integración continua o CI. integración continua es la práctica de fusionar los cambios de código frecuentemente en un depósito compartido donde se prueban automáticamente El objetivo es detectar errores temprano y frecuentemente, haciendo que el desarrollo sea más eficiente y reducir el riesgo de integrar grandes cambios tardíos en el proceso. Un ejemplo, imagina que estás trabajando en un programa crítico de cobalto para tu sistema de transacciones de instituciones financieras. Antes de adoptar CI, es posible que tu equipo haya pasado semanas codificando de forma aislada, solo para descubrir problemas de integración una vez que todo se fusionó. Sin embargo, con CI, cada cambio de código se construye y prueba automáticamente, lo que le permite detectar problemas de manera temprana. Esto reduce las costosas reelaboraciones y garantiza que los problemas se identifiquen rápidamente Entrega continua para CV. Si bien CI se enfoca en integrar y probar código con frecuencia, CD de entrega continua lleva las cosas un paso más allá al automatizar la implementación de código probado en producción El objetivo es tener su base de código lista para implementación en cualquier momento dado con una mínima intervención humana. Un ejemplo, en un entorno de mainframe tradicional, implementación de nuevas actualizaciones su sistema CICS podría haber requerido semanas de coordinación, aprobaciones y Con CD, puede automatizar gran parte de este proceso para que después de que un cambio pase las pruebas, se empaqueta automáticamente para su implementación. Esto significa lanzamientos más rápidos, menos tiempo de inactividad y menos errores manuales. Automatización. La automatización es la columna vertebral de Devos Desde las pruebas hasta la implementación, la automatización de tareas repetitivas garantiza que los sistemas sean más eficientes y confiables En un entorno Devos, todo lo que se pueda automatizar debe automatizarse . Un ejemplo. Piense en las pruebas manuales realiza su equipo antes de su lanzamiento. Es laborioso, propenso a errores y consume mucho tiempo. Al automatizar esta prueba, por ejemplo, automatizar la prueba de regresión para tus programas COBOL, puedes liberar a tu equipo para que se concentre en tareas de mayor valor La automatización se puede aplicar a pruebas, implementación, aprovisionamiento de infraestructura e incluso verificaciones de seguridad. Colaboración, DevOps rompe los silos tradicionales, fomentando la colaboración continua entre el desarrollo, las operaciones y otros equipos Ha pasado de ser una mentalidad profesional sobre la pared a una cultura en la que todos trabajan juntos a lo largo del ciclo de vida de un producto Un ejemplo, en muchos equipos de mainframe, los desarrolladores y las operaciones solo se comunican cuando algo sale mal Con DevOps, se fomenta la colaboración temprano y con frecuencia. Los desarrolladores, los programadores de sistemas y los equipos de operaciones se reúnen regularmente para compartir comentarios, superar los desafíos y agilizar el proceso de entrega. Al fomentar una cultura colaborativa, los equipos son capaces de abordar los problemas más rápido y ofrecer un mejor software. ¿En qué se diferencia Devos de las operaciones tradicionales de mainframe? Devops podría sonar como un idioma extranjero para aquellos de nosotros que pasamos años en entornos de mainframe tradicionales Históricamente, las operaciones de mainframe se han aislado con cada equipo enfocándose en su propio dominio, los desarrolladores escriben código, las operaciones lo implementan y mantienen, y ninguno de los procesos grupales en el territorio del otro Hay un desglose rápido de cómo Devos contrasta con las operaciones tradicionales de mainframe Donde en las operaciones tradicionales de mainframe, el desarrollo y las operaciones son independientes En el enfoque DevOps, el desarrollo y las operaciones trabajan juntos durante todo el ciclo de vida En las operaciones tradicionales de mainframe, hay ciclos de liberación largos, tardan semanas o, a veces, meses Pero en DevOps, los lanzamientos frecuentes son una norma, a veces a diario o por hora En las operaciones tradicionales de mainframe, las pruebas manuales y la implementación son la norma Mientras que en DevOps, las pruebas automatizadas y la implementación a través de CD, canalizaciones CICD son En las operaciones tradicionales de mainframe, hay una comunicación limitada entre los equipos Pero en el enfoque de Devos, la colaboración continua y fomenta la colaboración continua y los bucles de retroalimentación En los entornos de mainframe tradicionales, los equipos trabajan de manera aislada, lo que resulta en largos ciclos de liberación y procesos manuales DevOps tiene como objetivo eliminar estas eficiencias mediante la introducción de automatización, ciclos de lanzamiento más rápidos y una colaboración fluida El resultado final es un software más confiable, tiempo de respuesta más rápido y un equipo más feliz A estas alturas, debería tener una comprensión sólida de lo que es Devos y cómo puede beneficiar las operaciones de mainframe Vamos a recapitular los puntos clave. Primero, Devos es un enfoque colaborativo que integra desarrollo y operationtms, desarrollo y operationtms, agiliza la entrega de software. En segundo lugar, la integración continua o CI ayuda a identificar y solucionar problemas de forma temprana al probar y fusionar con frecuencia los cambios de código En tercer lugar, la entrega continua o CD automatiza el proceso de implementación, asegurando lanzamientos más rápidos y confiables O bien, la automatización de tareas repetitivas es fundamental para mejorar la eficiencia y reducir los errores, la colaboración rompe los silos y garantiza que todos estén trabajando hacia un objetivo compartido Actividad ganadora. Para reforzar lo que has aprendido, toma algún tiempo reflexionar sobre tu propio entorno de mainframe. Anote lo siguiente. Cuáles son los retos clave a los que se enfrenta tu equipo en términos de colaboración y procesos manuales. ¿Cuál de los principios de DevOps, DI, CD, automatización o colaboración beneficiaría más inmediatamente a sus flujos de trabajo actuales? ¿Cuál es el siguiente? En la siguiente lección, analizaremos los tres beneficios clave de adoptar DevOps para mainframes Exploraremos cómo DevOps puede conducir a ciclos de entrega más rápidos, una mejor colaboración y una mayor eficiencia operativa También escucharemos ejemplos del mundo real de empresas que han implementado DevOps con éxito en sus entornos mainframe Continuemos con el Módulo uno, Lección dos, los beneficios de DevOps para mainframes Me emociona continuar este viaje contigo. Modernice sus operaciones de mainframe y desbloqueemos el poder de DevOps juntos. 3. Lección 2: los beneficios de DevOps para mainframes: Lección dos, los beneficios de Dev Ops para las reinas principales. Bienvenido a la lección dos de dominio de mainframe con Devos. En nuestra lección anterior, cubrimos los principios básicos de Devovs y en qué se diferencian tradicionales de mainframe Ahora es el momento de profundizar en los beneficios. ¿Por qué Devov es tan crucial para los mainframes hoy en día? ¿Cómo pueden estos beneficios afectar directamente a su entorno de mainframe En esta lección, exploraremos los tres beneficios clave de adaptar Devovs en entornos mainframe Primero, los ciclos de entrega más rápidos. Dos, colaboración mejorada y tres, mayor eficiencia operativa. el camino, observamos ejemplos del mundo real de cómo las organizaciones han implementado con éxito DevOps en sus mainframes, transformando sus Al final de esta lección, no solo comprenderá por qué DevOps es valioso para sus sistemas mainframe, sino que también podrá articular los beneficios para su equipo ayudando a construir la compra para la transformación que se avecina Benefíciese con ciclos de entrega más rápidos. Uno de los desafíos más apremiantes en entorno de mainframe tradicional es el entorno de mainframe tradicional es el tiempo que lleva desarrollar, probar e implementar nuevas actualizaciones Estos ciclos largos suelen significar que para cuando las actualizaciones estén en vivo, ya están desactualizadas o ya no están alineadas con las necesidades del negocio. Entra en DevOps. DevOps acelera el ciclo de entrega al introducir automatización y procesos continuos, lo que permite a su equipo entregar actualizaciones mayor frecuencia y con mayor confianza Un ejemplo, considere una gran compañía de seguros administra su sistema de procesamiento de pólizas en un mainframe heredado Antes de DevOps, la implementación de nuevas funciones este sistema tardó meses debido a las pruebas manuales, aprobaciones y la coordinación requerida entre los equipos de Siloed Una vez que la compañía adoptó las prácticas de DevOps, automatizó su canalización de CICD e introdujo pruebas continuas, su ciclo de implementación se redujo de meses a solo dos semanas Como resultado, la compañía podría responder mucho más rápido a los cambios regulatorios y a la demanda de los clientes. Así es como Devos logra esta entrega más rápida. Primero son las pruebas automatizadas y la implementación que reducen el tiempo dedicado a tareas manuales repetitivas Segundo, ductos CICD. Permiten la integración continua del código, por lo que los pequeños cambios incrementales se liberan con mayor frecuencia. En tercer lugar, bucles de retroalimentación continuos que aseguran que los problemas se detecten temprano, reduciendo las repeticiones y los retrasos Para un entorno de mainframe, este ciclo más rápido no significa sacrificar la estabilidad. Significa adoptar la automatización para pasar de largos ciclos de liberación intensivos en mano de obra a otros más cortos y con mayor capacidad de respuesta. Benefíciese dos, colaboración mejorada. En una configuración tradicional de mainframe, los equipos de desarrollo y operaciones suelen operar en silos Los desarrolladores construyen y entregan el código y las operaciones lo toman de ahí. Esta falta de colaboración puede llevar a fricciones, malentendidos y, en última instancia, retrasos DBO fomenta una mejor colaboración al reunir a estos equipos para trabajar codo a codo durante todo el ciclo de software Un ejemplo, tomemos el caso de un banco global que administra su sistema bancario central en un mainframe El equipo de desarrollo se encargó de construir nuevas características mientras que el equipo de operaciones se encargó de la implementación y el mantenimiento. Sin superposición entre los dos, los problemas a menudo se descubrían al final del ciclo causando retrasos y señalar con el dedo. Al adoptar DevOps, el banco introdujo equipos multifuncionales donde desarrolladores, probadores y operaciones trabajan juntos desde el primer día Los levantamientos regulares y los objetivos compartidos ayudan a cerrar la brecha de comunicación. Dentro de un año, reportaron una reducción del 30% en el tiempo de inactividad y una resolución más rápida de los problemas gracias a la colaboración continua. ¿Cómo promueve DevOps una mejor colaboración? Primero, equipos multifuncionales, Devops fomenta un cambio de roles en silos a equipos integrados donde todos comparten la responsabilidad del éxito del proyecto Dos objetivos compartidos. Todos en un entorno Devos trabajan hacia el mismo objetivo, entrega de software más rápida y confiable Esta alineación ayuda a reducir la fricción. En tercer lugar, la comunicación continua, los bucles de retroalimentación regulares y los stands ups aseguran que los problemas se capten manera justa y se resuelvan rápidamente. Para los equipos de mainframe, esta colaboración significa flujos de trabajo más eficientes, menos retrasos y, en última instancia, implementaciones más exitosas Benefíciese tres, mayor eficiencia operativa. Por último, DevOps impulsa una mayor eficiencia operativa. Los entornos de mainframe a menudo están atascados por el procesamiento manual, especialmente en pruebas, implementación y monitoreo DevOps introduce la automatización en cada etapa, liberando a su equipo para centrarse en tareas de mayor valor y reduciendo el riesgo de error humano Un ejemplo, una organización de salud estaba administrando su registro de pacientes en un sistema mainframe a gran escala Las pruebas manuales y los procesos de implementación significaron que cada actualización requería amplios recursos y tiempo con un alto riesgo de error humano. Después de introducir las herramientas de automatización de DevOps, particularmente para pruebas de regresión e implementación, la organización redujo su tiempo de prueba en un 50%, lo que le permitió lanzar actualizaciones con menos recursos y significativamente menos tiempo de inactividad Esta eficiencia liberó al equipo para trabajar en iniciativas más estratégicas como integrar el mainframe con plataformas de análisis basadas en la nube DevOps logra esta eficiencia operativa por uno, automatizando tareas repetitivas Las pruebas, la implementación y el monitoreo se pueden automatizar reduciendo el tiempo dedicado a estas actividades manuales. Dos, monitoreo proactivo y retroalimentación. Las herramientas de monitoreo continuo ayudan a identificar y resolver problemas de rendimiento antes de que se vuelvan críticos, reduce el tiempo de inactividad y mejora la confiabilidad del sistema. Tres, optimización de recursos. La automatización significa que se necesitan menos personas para tareas repetitivas, lo que permite que los equipos se centren en la innovación y las iniciativas estratégicas En entornos de mainframe donde tiempo de actividad y la estabilidad son críticos, esta eficiencia garantiza que los sistemas funcionen sin problemas mientras que las actualizaciones se implementan con mayor frecuencia Et toma un estudio de caso. Implementación exitosa de DevOps en entornos mainframe. Primero, institución financiera. Un gran banco que administra su procesamiento de transacciones principales en un mainframe, adoptó la automatización de DevOps para su implementación, redujo su ciclo de lanzamiento de tres meses a dos semanas continuos bucles de retroalimentación entre desarrolladores y operaciones ayudan al equipo a resolver problemas más rápido, mejorando la confiabilidad del sistema. Otro caso de estudio, una empresa minorista. El minorista global que administra los sistemas de inventario en un mainframe introdujo la canalización CICD, lo que redujo el tiempo dedicado a las pruebas manuales y la implementación en un 60% Esto les permitió desplegar nuevas funciones en la mitad del tiempo mientras mantenían la estabilidad de su sistema heredado. Tomemos otra, una agencia gubernamental. Una organización del sector público que maneja registros ciudadanos en un sistema mainframe heredado, adoptó prácticas de DevOps para mejorar la colaboración entre sus equipos Los equipos multifuncionales y las pruebas automatizadas ayudan a la agencia a mejorar su tasa de éxito de implementación, reduciendo las fallas en un 40%. Estos ejemplos demuestran que independientemente de la complejidad del sistema mainframe, la adopción de DevOps puede generar flujos de trabajo más rápidos, eficientes y colaborativos E para llevar. Antes de seguir adelante, recapitulemos los puntos clave de esta lección Uno, ciclos de entrega más rápidos. DevOps acorta los ciclos de entrega, lo que permite que los equipos de mainframe publiquen actualizaciones Dos, mejora de la colaboración. Al romper los silos y fomentar el trabajo en equipo multifuncional, DevOps reduce la fricción y conduce a Tres, mayor eficiencia operativa. automatización reduce la carga de los procesos manuales, liberando recursos y mejorando la confiabilidad del sistema Actividad de aprendizaje. Ahora que ha aprendido los beneficios de DevOps para mainframes, tómate un momento para reflexionar sobre tu propio entorno Para esta actividad, conteste las siguientes preguntas. ¿Cuáles son los cuellos de botella actuales en tu ciclo diario? ¿Cómo impactaría en su flujo de trabajo mejorar la colaboración entre sus equipos de desarrollo y operaciones ? ¿Qué procesos en su entorno se beneficiarían de la automatización? Tómese un tiempo para anotar sus respuestas y pensar en cómo DevOps podría ayudar a abordar estos puntos problemáticos ¿Cuál es el siguiente? En la siguiente lección, abordaremos algunos de los desafíos de implementar Devos en mainframes Identificaremos los obstáculos únicos que puede enfrentar, desde administrar sistemas heredados hasta superar la resistencia al cambio y abordar las preocupaciones de seguridad. Estos retos son reales, pero con las estrategias adecuadas, se pueden superar. Continuemos con el Módulo uno lección tres, desafíos de implementar Devos en mainframes 4. Lección 3: desafíos de implementar DevOps en mainframes: Lección tres, desafíos de implementar DevOps en mainframes Bienvenido a la lección tres de dominio de mainframe con Devos. En esta lección, vamos a profundizar en los desafíos que conlleva la implementación de DevOps en un entorno de mainframe Si bien los beneficios de DevOps son claros, ciclos de entrega más rápidos, colaboración mejorada y mayor eficiencia, existen obstáculos significativos que se interponen en el camino de integrar estas prácticas modernas en sistemas heredados como mainframe Ya sea tratando con tecnología obsoleta, resistencia cultural de equipos que han estado haciendo las cosas de la misma manera durante décadas o preocupaciones de seguridad y cumplimiento, implementar DevOps y mainframes requiere una planificación y una estrategia pensadas No estamos aquí para endulzar la dificultad, sino para equiparte con los conocimientos para enfrentar estas dificultades y desafíos de frente Al final de esta lección, podrá identificar los obstáculos más comunes para la adopción de DevOps en un entorno de mainframe y comprender cómo superarlos con Uno, el reto de los sistemas heredados. Empecemos con el mayor obstáculo, los sistemas heredados. mainframes son la columna vertebral de muchas industrias críticas, finanzas, atención médica, gobierno, pero están construidos sobre tecnologías de décadas de antigüedad Introducir prácticas modernas de DevOps que originalmente se diseñaron para entorno web y en la nube en un entorno de mainframe no es tan sencillo como lo es con los sistemas más nuevos ¿Por qué es un reto? Uno, tecnologías anticuadas. Muchas aplicaciones de mainframe están escritas en lenguajes como CB o ensamblador, que no son familiares para las herramientas de DevOps que se construyen con lenguajes y sistemas más modernos Dos arquitecturas rígidas. Los mainframes operan de manera altamente estructurada con procesos estrictos en torno al control de trabajos, procesamiento por lotes y asignación de recursos, lo que dificulta la introducción de la naturaleza iterativa y flexible de Tres, falta de compatibilidad con herramientas modernas. Las herramientas de DevOps como Jenkins, Docker y Kubernetes no integran fácilmente con los sistemas mainframe tradicionales listos para usar, lo que requiere configuraciones personalizadas o middleware Docker y Kubernetes no se integran fácilmente con los sistemas mainframe tradicionales listos para usar, lo que requiere configuraciones personalizadas o middleware especializado. Docker y Kubernetes no se integran fácilmente con los sistemas mainframe tradicionales listos para usar, lo que requiere configuraciones personalizadas o middleware especializado. Tomemos un ejemplo. sistemas centrales de grandes bancos se construyeron en la década de 1970 utilizando COBOL y ejecutan trabajos por lotes que procesan millones de transacciones diariamente El banco quiso introducir la integración continua y las pruebas automatizadas para acelerar los ciclos de desarrollo, pero la falta de integración entre las herramientas de Devo y COBOL presentó un enorme bloqueo de carreteras El equipo finalmente tuvo que invertir en middleware especializado que conectara Jenkins a su entorno de mainframe, permitiéndoles automatizar ciertos procesos mientras mantenían la estabilidad de Cómo superar los desafíos del sistema heredado. Primero, use herramientas de DevOps especializadas para mainframes. Soluciones como IBM Urban code o Rocket DevOps están diseñadas específicamente para entornos mainframe, lo que facilita la integración del flujo de trabajo DevOps moderno Dos, modernización gradual, toque más pruebas de automatización o control de versiones antes de abordar tareas de automatización más grandes y complejas como Tres, capacitación y capacitación de costos. Invierta en capacitar a su equipo sobre cómo usar herramientas modernas con sistemas heredados, ayudando a cerrar la brecha de conocimiento entre los lenguajes de mainframe tradicionales y las prácticas modernas de DevOps Desafío dos, resistencia al cambio. La resistencia cultural suele ser una de las mayores barreras para la adopción de DevOps, particularmente en entornos de mainframe donde los equipos pueden haber estado trabajando de la misma manera durante décadas Muchos profesionales de mainframe están acostumbrados a un enfoque en cascada, desarrollo lineal con largos ciclos de prueba y aprobación y pueden sentirse incómodos al pasar a una naturaleza iterativa de ritmo más rápido ¿Por qué es un reto? Uno, el miedo a la incertidumbre. Para los equipos que han trabajado con mainframes durante muchos años, la idea de cambiar los flujos de trabajo y adoptar nuevas herramientas puede ser intimidante muchos les preocupa que moverse demasiado rápido pueda generar inestabilidad. Dos equipos aislados, equipos de mainframe a menudo trabajan forma aislada con límites claros entre desarrollo, las operaciones DevOps difumina estas líneas, lo que puede causar resistencia ya que los equipos pueden no querer asumir nuevos roles o responsabilidades Tres, falta de incentivos. Si el equipo no entiende el por qué detrás de Devot, no verá el valor de cambiar los procesos existentes Tomemos un ejemplo. En una gran compañía de seguros, el equipo de mainframe había estado usando el mismo proceso en cascada durante más de 15 años Cuando el liderazgo propuso adoptar prácticas de DevOps para acelerar el lanzamiento de nuevas funciones, el equipo retrocedió, preocupado de que los cambios introducirían demasiado riesgo e interrumpieran sus flujos de trabajo cuidadosamente estructurados Después de varias discusiones, la compañía decidió ejecutar un proyecto piloto con una aplicación no crítica más pequeña, demostrando los beneficios de los ciclos de prueba de transeúntes y la automatización Esto ayudó a generar confianza entre el equipo y gradualmente comenzaron a adoptar DevOps para proyectos más grandes ¿Cómo superar la resistencia al cambio? Uno, proyectos piloto. Comience con pequeños proyectos no críticos para demostrar el valor de DevOps sin correr el riesgo de interrupciones importantes Una vez que los equipos vean resultados positivos, será más probable que acepten cambios más grandes. Dos, el liderazgo compra adentro. El cambio tiene que venir de arriba. Si el liderazgo está comprometido con DevOps, pueden ayudar a generar entusiasmo y proporcionar los recursos necesarios para la capacitación y el apoyo Tres, comunicación clara de beneficios. Explique por qué detrás del cambio. Es más probable que los equipos adopten DevOps cuando entienden cómo puede hacer que sus trabajos sean más fáciles y eficientes Desafío tres, preocupaciones de seguridad y cumplimiento. Los sistemas mainframe se utilizan a menudo para manejar datos altamente confidenciales, particularmente en industrias como las finanzas, la salud y el gobierno Uno de los mayores desafíos a la hora de adoptar DevOps es garantizar que la automatización y los ciclos de lanzamiento más rápidos no comprometan los estándares de seguridad y cumplimiento que son críticos para estas industrias ¿Por qué es un reto? En primer lugar, estrictos requisitos regulatorios. Los mainframes manejan cargas de trabajo críticas donde cualquier violación de seguridad o incumplimiento de regulaciones de la industria como GDPR, HIPAA o PCI DSS Segundo, el miedo a introducir vulnerabilidades. Los procesos automatizados, especialmente aquellos que manejan la implementación y las pruebas, pueden verse como una apertura del sistema a vulnerabilidades de seguridad si no se controlan cuidadosamente. Tercero, auditorías de cumplimiento. Muchas industrias requieren auditorías frecuentes de sus sistemas para garantizar cumplimiento y cualquier cambio en el sistema, como la introducción de nuevas herramientas o ductos de Devo puede complicar el proceso de auditoría Tomemos un ejemplo. Una agencia gubernamental que administra registros ciudadanos sensibles enfrenta desafíos a la hora de introducir DevOps, ya que necesitaban garantizar que cualquier automatización nueva no comprometería la seguridad de sus datos La agencia adoptó DevSecOps, un enfoque que integra la seguridad en el pipeline de CICD Al automatizar las comprobaciones de seguridad y los informes de cumplimiento, pudieron mantener altos estándares de seguridad mientras aceleraban sus ciclos de implementación ¿Cómo superar los desafíos de seguridad y cumplimiento? Primero, adopte las prácticas de DevSecOps. La integración de la seguridad en la canalización de CICD garantiza que cada compilación y versión se pruebe para detectar vulnerabilidades antes de comenzar a funcionar. Herramientas como SonarQube y Block Doc se pueden utilizar para automatizar Dos, verificaciones de cumplimiento de automatización. El cumplimiento no tiene por qué ralentizar devops, automatizando las verificaciones y auditorías de cumplimiento y garantizar que cada cambio realizado en el sistema se adhiera a las Tercero, la segmentación de sistemas críticos. Para datos altamente sensibles, considere segmentar los sistemas críticos de los menos sensibles. Esto le permite implementar DevOps primero en áreas no críticas, demostrando su seguridad y confiabilidad antes de expandirse a sistemas más críticos Claves para llevar. Vamos a recapitular lo que hemos cubierto en esta lección Uno, sistemas heredados. Los entornos de mainframe se construyen sobre tecnologías anticuadas que no siempre se integran fácilmente con las herramientas modernas de DevOps, pero las soluciones especializadas y modernización gradual pueden ayudar Dos, la resistencia al cambio. La resistencia cultural se puede superar con proyectos piloto, apoyo al liderazgo y comunicación clara de los beneficios de DevOps Tres, seguridad y cumplimiento. DevOps se puede integrar en industrias altamente reguladas con la ayuda de configuraciones muertas y verificaciones de cumplimiento automatizadas, asegurando que se mantengan los estándares de seguridad Actividad de aprendizaje. Tómese unos minutos para pensar en su propio entorno de mainframe Contesta las siguientes preguntas. ¿Cuáles son los retos tecnológicos más significativos en tu entorno a la hora de adoptar Devos ¿A qué tipo de resistencia cultural crees que enfrentarás al presentar a Devos ¿Cómo planea garantizar que la seguridad y cumplimiento sigan siendo las principales prioridades durante su transición a Devos Escriba sus respuestas y reflexione sobre cómo puede comenzar a abordar estos desafíos en su organización. ¿Cuál es el siguiente? En la siguiente lección, veremos cómo Devops encaja en el ecosistema de mainframe Exploraremos cómo los principios de DevOps se pueden adaptar a tecnologías específicas de mainframe como CBO, JCL También aprenderá sobre las diferencias clave entre DevOps para mainframes y los modernos sistemas web Cloud Continuemos con el Módulo uno, lección cuatro, cómo DevOps encaja en el ecosistema de mainframe 5. Lección 4: cómo DevOps se adapta al ecosistema de mainframe: Lección cuatro, cómo Devops encaja en el ecosistema de mainframe Bienvenido a la lección cuatro de mainframe Maestría Devops. En esta lección, exploraremos una pregunta crítica para cualquiera que quiera llevar Devops a su entorno de mainframe ¿Cómo encaja Devops en el ecosistema de mainframe? Quizás estés pensando, DevOps suena genial para aplicaciones web modernas y sistemas en la nube, pero ¿realmente puede funcionar con Cobol y La respuesta es un rotundo sí, pero con alguna adaptación DevOps no es un enfoque único para todos, especialmente cuando se aplica a los mainframes de arquitectura única Sin embargo, al personalizar los principios de Devos, si se trata de tecnologías específicas de mainframe, puede crear un flujo de trabajo sin fisuras que aproveche tanto la confiabilidad heredada como la tanto la confiabilidad heredada como Al final de esta lección, comprenderá claramente cómo los DevOvs se pueden adaptar a sus sistemas mainframe y qué los diferencia las prácticas de DevOps en Adaptación de DevOps a tecnologías de mainframe. mainframes se construyen sobre una rica historia de tecnologías, desde Coval y JCL hasta sistemas como CICS Estas tecnologías son robustas y confiables, pero fueron diseñadas mucho antes las prácticas modernas de DevOps como integración continua o CI y entrega continua o CD se convirtieran en el estándar Para llevar DevOps al mundo de mainframe, necesita adaptar estos principios para que se ajusten a las fortalezas y limitaciones de estas tecnologías Tecnologías E en el ecosistema mainframe. COBOL sigue siendo la columna vertebral de muchas aplicaciones de mainframe. COBOL es un lenguaje estable pero carece de integración nativa con las herramientas modernas de DevOps JCL o lenguaje de control laboral. Esencial para administrar trabajos por lotes y asignación de recursos, JCL necesita un manejo cuidadoso al implementar la automatización de DevOps CICS para KICS, el sistema de gestión de transacciones que alimenta muchas aplicaciones en tiempo real en el mainframe La integración de KICS en tuberías CICD requiere pruebas y validación precisas IMS, base de datos jerárquica y sistema de gestión de transacciones Devos para IMS necesita un enfoque estructurado para garantizar la integridad de los datos mientras entrega actualizaciones rápidamente ¿Cómo funciona DevOps con estas tecnologías? Automatización de la compilación y prueba de COBOL. Uno de los primeros lugares en los que puedes aplicar Devos es automatizar la compilación y prueba del código COVL Herramientas como Jenkins e IBM Urban code se pueden configurar para administrar facturas COBOL mientras los marcos de pruebas especializados garantizan que los cambios se validen rápida y Tomemos un ejemplo. Una institución financiera global logró reducir su tiempo de pruebas de CBL en un 40% al automatizar sus mojas de prueba dentro de un Esto permitió a su equipo de desarrollo impulsar actualizaciones con mayor frecuencia sin comprometer la integridad del sistema. Administración de trabajos por lotes con JCL. JCL es una pieza clave de las operaciones de mainframe, administrando el procesamiento por lotes y la programación de trabajos Introducir DevOps significa automatizar el envío de trabajos y el manejo de errores dentro de la canalización de CICD Al hacer esto, puede asegurarse los trabajos se programen, prueben y validen automáticamente sin intervención manual. Integración de transacciones CICS en ductos CICD. Las aplicaciones en tiempo real que se ejecutan en CICS presentan un desafío único DevOps requiere pruebas e implementación automatizadas de una manera que no interrumpan estas transacciones críticas Mediante el uso de herramientas como CA Endeavor o IBM Rational. Puede integrar los cambios de CICS en sus canalizaciones de CICD y administrar el proceso de liberación de manera Un ejemplo, una empresa minorista que ejecuta sus sistemas de punto de venta en CICS integró con éxito las pruebas de transacciones Kix en su pipeline, reduciendo el tiempo de implementación en un 50% mientras mantenía una alta confiabilidad del sistema Las diferencias clave entre mainframe Devops y los desarrollos modernos de la nube web Si bien los principios fundamentales de DevOps siguen siendo los mismos, la automatización, la colaboración y la retroalimentación continua, la forma en que DevOps se implementa en mainframes es diferente de su uso en los sistemas web y en la nube modernos Echemos un vistazo a algunas de estas diferencias clave. Primero, pila de tecnología. En mainframes, tecnologías heredadas como Cobalt, JCL, CICS Estos sistemas están altamente estructurados y construidos para la estabilidad, pero requieren herramientas y enfoques especializados para la automatización. En los sistemas web y Cloud modernos, lenguajes de programación y tecnologías como JavaScript, Python, Kubernetes y Docker, que son inherentemente compatibles con DVoxTOLs Dos, ciclos de liberación en mainframes. Los mainframes funcionan tradicionalmente en ciclos de lanzamiento largos con meses o incluso años entre actualizaciones Dabov acorta este ciclo y el equipo de mainframe aún necesita asegurarse de que cada versión pase En la nube web moderna, la nube y las aplicaciones web suelen tener implementaciones diarias o incluso por hora Dabov está orientado a la iteración rápida y lanzamientos frecuentes. Tres, herramientas y automatización. En mainframes, DevOps para mainframes requiere herramientas especializadas como Jenkins para mainframes, IBM, Urban code, Rocket DevOps y CompureTopas Estas herramientas están diseñadas para trabajar con las características únicas de los sistemas mainframe En la nube web moderna, herramientas como Jemkins, Git, Docker y Kubernetes son ampliamente utilizadas para automatización y la implementación en el entorno web Cloud y requieren una personalización mínima o colaboración en mainframes, DevOps en entornos mainframe a menudo implica cerrar la brecha entre temas silos como desarrollo, operaciones y pruebas, que pueden tener herramientas como Jemkins, Git, Docker y Kubernetes son ampliamente utilizadas para la automatización y la implementación en el entorno web Cloud y requieren una personalización mínima o colaboración en mainframes, DevOps en entornos mainframe a menudo implica cerrar la brecha entre temas silos como desarrollo, operaciones y pruebas, que pueden tener ha estado trabajando por separado durante décadas. Unir a estos equipos requiere gestión del cambio y nuevos flujos de trabajo. En la nube moderna, los equipos web y en la nube normalmente ya están integrados, trabajando en equipos ágiles y funcionales, DevOps se adapta de manera más natural a su flujo Tomemos una visión del mundo real. La agencia gubernamental que administra los registros ciudadanos en un mainframe pasó de las versiones trimestrales a las actualizaciones mensuales mediante la automatización de DevOps, reduciendo los retrasos burocráticos sin sacrificar el sin Adaptación de prácticas de DevOps a entornos de mainframe. Para que DevOps funcione en el mainframe, es esencial adaptar las prácticas estándar de DevOps para que se ajusten a la estructura de su entorno de Así es como primero, integración continua o CI para mainframes. Qué aspecto tiene. La integración continua en mainframes implica automatizar el proceso de compilación y prueba para aplicaciones CBL o PL Jenkins se puede configurar para ejecutar compilaciones después de cada permiso de código Una prueba automatizada asegura que el código funcione antes de que se fusione con el sistema principal. Un ejemplo, una organización de salud automatizó su proceso de CI para su sistema de registro de pacientes basado en CBL, reduciendo los errores de integración en un 30% Segundo, entrega continua o CD para mainframes. ¿Qué aspecto tiene? En un entorno de mainframe, entrega continua automatiza la implementación de cambios de código en Los cambios en los scripts JCL o los programas CICS se pueden probar e implementar automáticamente con las herramientas adecuadas Ejemplo, la compañía de servicios financieros implementó CD para su sistema bancario principal reduciendo inactividad durante las implementaciones en un 60%. Tercero, pruebas y monitoreo automatizados , cómo se ve. Las aplicaciones de mainframe requieren herramientas de prueba especializadas como Compuware, topacio o unidad IBM Z para ejecutar Una vez implementadas, monitoree las herramientas, realice un seguimiento del rendimiento del sistema y señale cualquier problema antes de que se vuelvan críticos. Ejemplo, una compañía de seguros integró el monitoreo automatizado en su pipeline de CI, parcheando problemas en tiempo real y reduciendo su tiempo de respuesta a errores del sistema en un 40% Claves para llevar. Antes de pasar a la siguiente lección, repasemos los puntos clave de la sesión de hoy. Primero, los principios de DevOps se pueden adaptar a tecnologías de mainframe como COBOL, JCL, CICS e IMS con las herramientas y En segundo lugar, Mainframe Devops se diferencia de los devops modernos de la barra diagonal en la nube en términos de la pila de tecnología, los ciclos de lanzamiento, las herramientas En tercer lugar, la integración continua, la entrega continua y las pruebas automatizadas se pueden aplicar a los mainframes, ayuda a acortar los ciclos de lanzamiento y mejorar la confiabilidad Al ganar actividad para reforzar lo que has aprendido, tómate un tiempo para reflexionar sobre tu propio entorno de mainframe Contesta las siguientes preguntas. Primero, ¿con qué tecnologías específicas de mainframe como Cobo, JCL o CICS trabaja? ¿Y cómo podrían adaptarse las prácticas de DevOps a estos sistemas Dos, ¿cuáles son las diferencias clave entre su entorno mainframe y modernos sistemas web en la nube que podrían afectar su implementación de Devos Tres, ¿cómo se podría aplicar la integración continua y la entrega continua a su flujo de trabajo actual para mejorar la eficiencia? Escribe tus respuestas y piensa en cómo Devovs puede integrarse en tu ecosistema único ¿Qué sigue? En el siguiente módulo, comenzaremos el proceso de evaluación de su entorno de mainframe para la preparación de DevOps Nuestra primera lección lo guiará a través del mapeo de su infraestructura de mainframe, documentando sus aplicaciones actuales, flujos de trabajo y dependencias clave Esto le ayudará a identificar dónde las prácticas de DevOps pueden tener el mayor impacto Continuemos con el Módulo dos, Lección Uno, mapeando su infraestructura de mainframe 6. Lección 1: mapeo de tu infraestructura de mainframe: Módulo dos, evaluando su entorno de mainframe para la preparación de DevOps En este módulo, aprenderá a evaluar su entorno de mainframe actual y a su entorno de mainframe actual prepararlo para la integración de DevOps Exploraremos cómo documentar su infraestructura, identificar cuellos de botella y evaluar preparación de su sistema para la automatización Al final de este módulo, tendrás una idea clara de dónde DevOps puede tener el mayor impacto en tu organización Lección uno, mapear su infraestructura de mainframe. Bienvenido al Módulo dos de Mainframe Mastery con DevOps. En este módulo, vamos a profundizar en uno pasos más críticos en su recorrido de DevOps, evaluando su entorno de mainframe para la preparación de DevOps No se trata solo comprender qué herramientas necesitará, sino de profundizar en sus sistemas actuales, mapear sus aplicaciones, flujos y dependencias clave para obtener una imagen completa de su infraestructura En esta primera lección, nos centraremos en mapear su infraestructura de mainframe Antes de poder implementar cualquier principio de DevOps de nuestra automatización, necesitará una comprensión clara de lo que tiene Al final de esta lección, sabrá documentar su entorno a fondo para que pueda identificar dónde tendrá DevOps el mayor impacto Al mapear su infraestructura es fundamental. Piense en su infraestructura de mainframe como una ciudad. Antes de poder rediseñar o actualizar cualquier cosa, necesita un plano que muestre cada calle, edificio y línea de servicios públicos Sin ella, estás volando a ciegas. Lo mismo ocurre con su mainframe, DevOps requiere automatización, integración continua y entrega continua Pero antes de que podamos hacer estas mejoras, necesitamos un mapa de cómo funcionan las cosas hoy en día. Esto es lo que sucede cuando te saltas este paso. Perder dependencias. Puede automatizar una parte del sistema solo para descubrir que depende de otro sistema no automatizado. Cuellos de botella en el flujo de trabajo. No puedes arreglar ineficiencias que no puedes ver. Mapear su infraestructura le muestra dónde los procesos manuales están ralentizando las cosas. Mayor riesgo sin un mapa claro, cualquier cambio que realice podría interrumpir las aplicaciones críticas o costar tiempo de inactividad. Al mapear su infraestructura, no solo evitará estos escollos, sino que también podrá priorizar dónde DevOps aportará Paso uno, identificación de aplicaciones y sistemas principales. El primer paso para mapear su entorno de mainframe es identificar todas las aplicaciones y sistemas principales que se ejecutan en su mainframe Estos son el corazón de su infraestructura, y necesitan ser documentados a fondo antes de realizar cualquier cambio. Qué incluir los nombres de las aplicaciones. Enumere todas las aplicaciones que se ejecutan en su mainframe, por ejemplo, sistemas de facturación, procesadores de transacciones, sistemas de recursos humanos Las tecnologías utilizan documentan las tecnologías primarias en uso, COBOL, PL one, CICS, JCL Propósito de cada aplicación, ¿qué función de negocio sirve cada aplicación? ¿Es de cara al cliente, back end o interno? Frecuencia de uso. ¿Esta aplicación se usa diariamente , semanalmente o solo para trabajos específicos? Tomemos un ejemplo. Una gran compañía de seguros tiene docenas de aplicaciones ejecutándose en su mainframe, desde sistemas de correo hasta procesamiento de reclamos Al documentar estos sistemas, descubrieron varias aplicaciones heredadas que rara vez usamos pero que aún requerían intervención manual durante cada ciclo de actualización Esto les dio un objetivo claro de dónde la automatización podría ahorrar tiempo y recursos. Documentar flujos de trabajo y procesos. Una vez que haya identificado sus aplicaciones principales, el siguiente paso es trazar los flujos de trabajo y los procesos que las conectan. Piensa en esto como entender cómo se mueve el tráfico por tu ciudad. Es necesario saber cómo fluyen los datos entre diferentes sistemas y dónde los procesos manuales ralentizan las cosas. Preguntas para hacer. ¿Cuáles son los flujos de trabajo clave? Por ejemplo, cuando un cliente solicita un extracto bancario, qué sistemas se activan. ¿Cómo se programan y ejecutan los trabajos? ¿Los trabajos por lotes se ejecutan en un horario establecido o son activados por eventos específicos? ¿Qué procesos son manuales? ¿Dónde es necesario que los humanos intervengan para aprobar, revisar o iniciar tareas Tomemos un ejemplo. Una empresa minorista mapeó sus flujos de trabajo de mainframe y descubrió que cada vez que se agregaba un producto a su inventario, la actualización tenía que aprobarse manualmente Automatizar este proceso, ahorrarles incontables horas y acelerar el flujo de trabajo general Mejores prácticas, crear gráficos de flujo de trabajo para procesos clave. Utilice herramientas como Microsoft Digal, Lucid Chart o incluso lápiz y papel para visualizar cómo se mueven los datos y las tareas a través de su entorno de mainframe E identificar dependencias clave. Las dependencias son las relaciones entre sistemas donde una parte de su infraestructura depende de otra para funcionar Esto es crucial para trazar un mapa, especialmente cuando planifica Devos porque no desea automatizar un sistema solo para darse cuenta de que depende de un proceso no automatizado que conduce a negs de botellas E dependencias a identificar. Dependencias de sistema a sistema. ¿Qué sistemas dependen unos de otros para funcionar correctamente? Por ejemplo, ¿su base de datos de clientes encaja en su sistema de facturación? A dependencias de datos. ¿Son estas fuentes de datos en las que confían múltiples aplicaciones? ¿Qué sucede si esas fuentes de datos no están disponibles? Dependencias externas. ¿Alguno de sus sistemas depende servicios de terceros o sistemas externos? ¿Con qué frecuencia necesitan actualizarse o mantenerse? Tomemos un ejemplo. Un proveedor de atención médica mapeó sus dependencias y descubrió que su sistema de facturación dependía en gran medida de un servicio de procesamiento de pagos de terceros Sin mapear esto, podrían haber automatizado el proceso de facturación solo para que se descomponga cuando el servicio de pago no estaba disponible. Mejor práctica, utilizar una matriz de dependencia para documentar estas relaciones. Esto es simplemente una cuadrícula donde listas cada sistema a lo largo de la parte superior y abajo del costado, marcando dónde existen las dependencias Paso cuatro, evaluando la criticidad y el riesgo. No todos los sistemas son igualmente importantes. Algunas aplicaciones son de misión crítica y no pueden permitirse el tiempo de inactividad, mientras que otras son menos importantes y se pueden actualizar más libremente. A medida que mapee su infraestructura, querrá evaluar la criticidad de cada sistema y sus riesgos asociados Factores clave a considerar misión crítica versus no crítica. ¿Qué sistemas son esenciales para el funcionamiento del día a día? ¿Qué pasaría si bajaran? Sensibilidad de datos. ¿Algún sistema maneja datos sensibles, por ejemplo, financieros o sanitarios? Estos sistemas pueden requerir controles y controles de seguridad más estrictos Frecuencia de actualización. ¿Con qué frecuencia necesita actualizarse cada sistema? Los sistemas que requieren actualizaciones frecuentes son buenos candidatos para la automatización. Tomemos un ejemplo. Una institución financiera mapea sus sistemas y se dio cuenta de su procesamiento central, su sistema de procesamiento de transacciones centrales no podía permitirse ningún tiempo de inactividad mientras que su base de datos de marketing se actualizaría durante las horas libres sin ningún riesgo para la operación. Esto les permitió enfocar su esfuerzo de DevOps donde tendrían el mayor impacto Paso cinco, crear un mapa visual. El paso final es visualizar tu infraestructura. Un mapa visual de su entorno hace que sea más fácil ver las relaciones entre los sistemas, identificar posibles cuellos de botella y priorizar dónde DevOps puede Elementos clave de un buen mapa, aplicaciones. Cada aplicación principal debe estar representada con su nombre, propósito y tecnología. Flujos de trabajo, flechas o líneas que muestran cómo se mueven los datos entre aplicaciones. Dependencias, indicadores visuales. Por ejemplo, líneas de flechas que muestran qué sistemas se basan entre sí. Criticidad, use códigos de colores o etiquetas para mostrar qué sistemas son críticos de misión versus no críticos Tomemos un ejemplo. Una empresa de fabricación creó un mapa visual del entorno de mainframe que muestra cómo su sistema de gestión de inventario se alimentó en el sistema de la cadena de suministro Esto les ayudó a identificar ineficiencias en la forma en que se transferían los datos y les dio un claro punto de partida para M conclusiones clave. Et recapitula los puntos clave de la lección de hoy. Primero, mapear su infraestructura de mainframe es esencial para comprender su entorno actual y planificar Devos En segundo lugar, documente sus aplicaciones principales, flujos de trabajo y dependencias para obtener una imagen completa de su sistema Tercero, evaluar la criticidad de cada sistema para priorizar dónde DevOps puede tener el Cuarto, cree un mapa visual de su infraestructura para identificar fácilmente posibles cuellos de botella y oportunidades Actividad de aprendizaje. Para aplicar lo que has aprendido, tómate un tiempo para comenzar a mapear tu propio entorno de mainframe Comience con las siguientes preguntas. ¿Cuáles son las aplicaciones principales que se ejecutan en su mainframe? ¿Cómo fluyen los datos y las tareas entre sistemas? ¿Qué sistemas dependen otros y cuáles son los más críticos para sus operaciones? Cree un borrador aproximado de su mapa de infraestructura utilizando una herramienta digital o en papel. Este será su punto de partida a medida que avanza con planificación de DevOps. ¿Cuál es el siguiente? En la siguiente lección, nos centraremos en identificar los procesos manuales e ineficientes que ralentizan sus flujos Aprenderá a detectar cuellos de botella, evaluar ineficiencias y comenzar planificar donde la automatización pueda Continuemos con el módulo dos, lección dos, identificando procesos manuales e ineficientes 7. Lección 2: identificación de procesos manuales y ineficientes: Lección dos, identificación de procesos manuales e ineficientes. Bienvenido a la lección dos de Mainframe Mastery Put DevOps. En la lección anterior, exploramos cómo mapear su infraestructura de mainframe A estas alturas, debería tener un plano detallado de sus sistemas, aplicaciones y dependencias Con ese mapa en la mano, está listo para pasar al siguiente paso crítico, identificando procesos manuales e ineficientes Aquí hay una realidad que todos enfrentamos en entornos mainframe. Muchos de los procesos en los que confiamos siguen siendo altamente manuales y pueden ralentizar tanto el desarrollo como las operaciones. Si bien los mainframes son conocidos por su confiabilidad, los flujos de trabajo y las tareas que utilizamos para administrarlos pueden convertirse en cuellos de botella, especialmente cuando se trata de implementar En esta lección, nos centraremos en cómo detectar cuellos de botella y tareas manuales que están creando ineficiencias Más importante aún, exploraremos las herramientas y técnicas que puede utilizar para evaluar las ineficiencias del flujo de trabajo y comenzar a pensar en cómo automatizar estos procesos Un por qué los procesos manuales e ineficientes son un problema. Los procesos manuales suelen servir como talón de Aquiles de los sistemas mainframe Si bien los mainframes son robustos, el flujo de trabajo que los rodea a menudo implica tareas repetitivas que dependen de la intervención humana He aquí por qué es un problema al intentar adoptar DevOps. Ciclos de desarrollo lentos. Tareas manuales y tiempo innecesario para el ciclo de vida del desarrollo. Por ejemplo, si cada cambio de código requiere pruebas manuales o aprobación, puede retrasar la integración e implementación de nuevas funciones. Mayor riesgo de errores. El error humano es inevitable en los procesos manuales, ya sea durante la programación de trabajos, la entrada de datos o la actualización del sistema. Dificultad para escalar. medida que su organización crece o las demandas aumentan, confiar en procesos manuales hace que sea difícil escalar las operaciones de manera eficiente. Resistencia al cambio. Los equipos que están acostumbrados a los flujos de trabajo manuales pueden resistirse a la automatización, viéndola como una revisión de sus rutinas bien gastadas Comprender dónde existen estas ineficiencias es el primer paso agilizar su flujo de trabajo y permitir procesos más rápidos y confiables Paso uno, detectando cuellos de botella en Un cuello de botella es cualquier punto en tu flujo de trabajo que ralentiza todo el La clave para identificar cuellos de botella es hacer las preguntas correctas y analizar dónde suelen ocurrir retrasos o errores repetidos Preguntas para hacer. ¿Dónde se atasca el trabajo? ¿Existen procesos de aprobación, revisiones o intervenciones manuales que frecuentemente retrasan los proyectos? ¿Con qué frecuencia se ejecutan trabajos manuales? ¿Hay trabajos por lotes o procesos que necesitan intervención humana para iniciar o completar? ¿Qué tareas requieren atención humana frecuente? ¿Hay reportes, transferencias de datos o movimientos de archivos que se realizan manualmente en lugar de una verdadera automatización? Tomemos un ejemplo. Una institución bancaria tuvo un cuello de botella frecuente en su procesamiento por lotes nocturnos Todas las noches se tenía que generar manualmente un conjunto de informes para fines de cumplimiento, lo que retrasaba la ejecución de otros trabajos que esperaban en la cola. Al automatizar el proceso de generación de informes, la institución no solo ahorra tiempo sino también reduce los errores causados por la entrada manual de datos Paso dos, identificación de procesos manuales. Los procesos manuales suelen ser los sumideros de tiempo ocultos en entornos mainframe. Estas tareas pueden parecer pequeñas por sí solas, pero cuando se suman a lo largo del tiempo, pueden causar retrasos significativos. Aquí te explicamos cómo identificar estos procesos. Procesos manuales comunes, programación de trabajos. Un lote de trabajos que se programan manualmente todos los días o semanas que requieren atención constante? Pruebas NQA. ¿A pruebas que se ejecutan manualmente para cada nueva actualización? ¿Hay lista de verificación o revisiones por las que un equipo debe pasar antes de implementar el código? Las transferencias de datos son archivos o conjuntos de datos que se transfieren a los sistemas manualmente en lugar de ser manejados por scripts automatizados. Tomemos un ejemplo. Un proveedor de atención médica tenía un proceso manual para transferir los registros de pacientes entre sistemas que implicaban varios pasos y aprobaciones Este proceso se ralentizó cada vez que se movía un registro, creando demoras innecesarias en la atención al paciente Después de evaluar este proceso, implementaron un script que automáticamente transfirió y registraba los datos entre sistemas, reduciendo el tiempo dedicado a esta tarea en un 80%. Tres, utilizando herramientas para evaluar ineficiencias de flujo de trabajo. Ahora que ya sabes qué buscar, el siguiente paso es evaluar estas ineficiencias utilizando las herramientas adecuadas El objetivo es recopilar datos que te ayuden a tomar decisiones informadas sobre dónde automatización puede tener el mayor impacto. Herramientas para identificar ineficiencias, monitoreo y registro Herramientas como Splunk o IBM Omega moon pueden proporcionar registros detallados de las operaciones de su sistema Estos registros pueden ayudarle a identificar qué trabajos están tardando más de lo esperado o dónde ocurren errores con frecuencia. Herramientas de minería de procesos. Herramientas como salones o UiPath procesan la minería y analizan flujos de trabajo para mostrarle dónde están los cuellos de botella y qué procesos son candidatos Métricas de desempeño. Utilice las métricas de rendimiento de sus planificadores de trabajos, por ejemplo, automatización de la carga de trabajo de DA para realizar un seguimiento del tiempo que tardan en ejecutarse los trabajos , frecuencia con la que fallan y dónde hay retrasos Tomemos un ejemplo. Una empresa minorista utilizó herramientas de minería de procesos para analizar su proceso de conciliación de inventario nocturno Descubrieron que las comprobaciones manuales tardaban hasta 2 horas diarias creando demoras en la operación del día siguiente. Al automatizar el proceso de cheques y conciliación, ahorraron cientos de horas hombre cada mes Paso cuatro, priorizando los procesos para la automatización. Una vez que identifique los procesos manuales y las ineficiencias, es el momento de decidir dónde enfocar sus esfuerzos de automatización No todos los procesos manuales necesitan ser automatizados de inmediato. Por lo que es importante priorizar en función del impacto. Criterios de priorización. Frecuencia del proceso. ¿Con qué frecuencia ocurre este proceso? Si es diario, debería estar en lo alto de tu lista para la automatización. Impacto en el negocio. ¿Qué tan crítico es este proceso para sus operaciones? ¿Afecta a los sistemas críticos de misión? Riesgo de errores. ¿Este proceso manual lleva frecuentemente a errores o demoras? Ahorro de tiempo. ¿Cuánto tiempo se puede ahorrar automatizando este proceso? Si un proceso lleva horas y ocurre con frecuencia, automatización es imprescindible. Tomemos un ejemplo. Una compañía de seguros identifica su proceso de pruebas manuales como una prioridad para la automatización. Cada vez que se agregaba una nueva función de política, el arteam tenía que probar manualmente cada escenario, lo que tardaba días en completarse Al automatizar sus conjuntos de pruebas, redujeron el tiempo de prueba en un 70% y pudieron implementar funciones más rápido Claves para llevar. Antes de pasar a la siguiente lección, recapitulemos los puntos clave de la sesión de hoy Los procesos manuales y los cuellos de botella ralentizan el desarrollo y las operaciones, lo que dificulta la escala y la adopción de Identificar cuellos de botella requiere analizar dónde se retrasa el trabajo o dónde intervención humana está ralentizando Utilice herramientas como la minería de procesos y las métricas de rendimiento para evaluar dónde existen ineficiencias en su Priorizar los procesos para la automatización en función de la frecuencia, impacto en el negocio y el ahorro potencial de tiempo Actividad de aprendizaje. Para aplicar lo que has aprendido, tómate un tiempo para evaluar tu propio entorno de mainframe en busca de ineficiencias Contesta las siguientes preguntas. ¿Qué procesos manuales son más comunes en tu flujo de trabajo? ¿Dónde ocurren los cuellos de botella para ralentizar el desarrollo u operaciones ¿Qué herramientas o métricas podrías usar para evaluar y rastrear estas ineficiencias Comience por enumerar estos procesos y cuellos de botella y considere cómo la automatización podría agilizar estas tareas. ¿Qué sigue? En la siguiente lección, nos sumergiremos en evaluar la preparación de DevOps Aprenderá a evaluar si su equipo y sus herramientas están listos para adoptar DevOps y exploraremos los criterios clave que necesita evaluar, como las habilidades del equipo, las herramientas de automatización existentes y la colaboración Continuemos con el Módulo dos lección tres, evaluando la preparación de DevOps 8. Lección 3: evaluación de la preparación para DevOps: Lección tres, evaluar la preparación de DevOps. Bienvenido a la lección tres de dominio de mainframe con DevOps. En nuestra última sesión, analizamos identificación de procesos manuales y cuellos de botella en su Hoy daremos otro paso importante, evaluando su preparación para DevOps Antes de entrar en la implementación de DevOps, es crucial evaluar cuál es la posición de su organización en términos de habilidades de equipo, herramientas y colaboración Una evaluación exhaustiva de la preparación le ayudará a identificar brechas y garantizar que su adopción de Devos sea efectiva y sostenible Al final de esta lección, tendrá una comprensión clara de los criterios clave para evaluar la preparación de Devos y una hoja de ruta para cerrar cualquier brecha Por qué es importante evaluar la preparación de DevOps. Imagina que estás a punto de construir un puente. No empezarías la construcción sin antes asegurarte de que la base sea sólida, ¿verdad? Del mismo modo, saltar a DevOps sin evaluar su entorno actual puede llevar a una adopción incompleta o ineficiente, lo que a menudo resulta en frustración y progreso lento He aquí por qué es esencial evaluar la preparación. Evite la desalineación. Sin una evaluación adecuada, es posible que su equipo no esté listo para adoptar prácticas de DevOps que generen confusión o resistencia Identificar brechas de habilidades. DevOps requiere habilidades específicas y colaboración que su equipo puede no tener todavía. Garantizar la compatibilidad de las herramientas. No todas las herramientas existentes pueden integrarse sin problemas con los flujos de trabajo de DevOps Establezca expectativas realistas. Una verificación de preparación le brinda una línea de base que le permite establecer metas alcanzables Analicemos cómo evaluar su preparación en tres áreas clave, habilidades de equipo, herramientas y colaboración. Paso uno, evaluando las habilidades del equipo. DevOps requiere no solo nuevas herramientas, sino un cambio de mentalidad y conjuntos de habilidades específicas Antes de implementar DevOps, debe determinar si su equipo tiene las habilidades adecuadas o si hay brechas que deben abordarse Sus habilidades para evaluar el dominio de la automatización. ¿Su equipo puede trabajar con herramientas de automatización como Jenkins, IBM, Urban Code o Ansibl? ¿Se sienten cómodos guionando tareas rutinarias para eliminar procesos manuales? Herramientas y métodos de colaboración. ¿Tus desarrolladores y equipos de operaciones están familiarizados con herramientas de colaboración como Git, Jira o Slack? ¿Y trabajan juntos de manera eficiente utilizando metodologías Agile o scrum? Conocimientos de DevOps específicos para mainframe. El equipo breve comprende cómo aplicar los principios de DevOps específicamente al mainframe Esto incluye la automatización de la compilación de doble código, programación por lotes y las pruebas Integración continua, CI y entrega continua de CD. ¿Sus desarrolladores entienden cómo funciona CICD en un entorno de mainframe y configuran canalizaciones que automatizan las pruebas, implementación y la supervisión Tomemos un ejemplo. Una compañía de servicios financieros evaluó la preparación de DevOps de su equipo y descubrió que, si bien sus desarrolladores eran competentes en la codificación, carecen de experiencia con canalizaciones CICD Como resultado, la compañía invirtió en capacitación para cerrar esa brecha, asegurando que el equipo tuviera las habilidades necesarias para automatizar sus procesos de prueba e implementación. A continuación, le indicamos cómo abordar las brechas. Primero, usa programas de capacitación, invierte en sesiones de capacitación, ya sea en casa o a través proveedores externos para mejorar tu equipo en herramientas y prácticas de DevOps Dos, emparejamiento y tutoría, empareja a miembros del equipo experimentados con aquellos que necesitan ayuda para adoptar las prácticas de Devos Tres, proyectos de manos ong. Introducir pequeños proyectos piloto de Devaux donde los miembros del equipo puedan practicar nuevas habilidades en un entorno del mundo real Paso dos, evaluar las herramientas de automatización existentes. que las herramientas que está utilizando actualmente no sean compatibles con las prácticas de DevOps o es posible que deban actualizarse o reemplazarse Es importante evaluar si sus herramientas existentes pueden manejar las demandas de automatización de Devaux Preguntas clave para hacer, ¿tus herramientas son compatibles con la automatización? ¿Pueden automatizar tareas repetitivas como pruebas, implementación de código y tutoría? Herramientas como Jenkins, IBM, Urban code y Rocket DevOps son ideales para automatizar ¿Tus herramientas son compatibles con los flujos de trabajo de Devabs? No todas las herramientas heredadas se pueden integrar fácilmente en DevovPipelines modernos ¿Pueden sus planificadores de trabajos, herramientas de administración de lotes o marcos de pruebas integrarse con los nuevos DevObstols cuando escala con sus herramientas actuales DevOps a menudo requiere escalar la automatización ¿Sus herramientas son lo suficientemente flexibles para manejar el crecimiento o necesitarán reemplazar báscula Azure? Tomemos un ejemplo. Un minorista global que administraba sistemas de inventario en un mainframe descubrió que su planificador de trabajos era incompatible con la automatización de DevOps que querían implementar Se actualizaron a un programador de trabajo moderno que se integró sin problemas con su canalización CICD, lo que les permitió automatizar trabajos por lotes y reducir el tiempo de procesamiento A continuación, le indicamos cómo abordar las brechas. Auditoría de herramientas, realice una auditoría de sus herramientas actuales para determinar qué necesita actualizar o reemplazar. Integrando nuevas herramientas, introducir nuevas herramientas donde sea necesario. Concéntrese en herramientas compatibles con DevOps como Jenkins, IBM, Urban codes o Docker y asegúrese que funcionen sin problemas con sus Pilota integraciones, prueba nuevas herramientas en un ambiente controlado antes implementarlas en toda la organización Esto ayudará a minimizar las interrupciones e identificar los posibles problemas de integración de manera temprana. Paso tres, evaluar la colaboración en equipo. DevOps requiere romper los silos entre las operaciones de desarrollo y los equipos de pruebas Es importante evaluar qué tan bien colaboran actualmente sus equipos y si están listos para el enfoque multifuncional que requiere DevOps Criterios E a evaluar. Primero, la estructura del equipo. ¿Su equipo sigue operando en silos o ha adoptado una estructura multifuncional más integrada donde desarrolladores, probadores y operaciones trabajan juntos durante todo el ciclo de vida del desarrollo? una estructura multifuncional más integrada donde desarrolladores, probadores y operaciones trabajan juntos durante todo el ciclo de vida del desarrollo Segundo, herramientas de comunicación. ¿El equipo de SOR tiene las herramientas para colaborar de manera efectiva? DevOps requiere comunicaciones constantes a través de plataformas como Slack, Microsoft Teams o Jira ¿Estas herramientas se están utilizando de manera efectiva? Tercero, prácticas ágiles o Scrum. ¿Tu equipo ya está trabajando con metodologías Agile o Scrum? Estos métodos se alinean estrechamente con DevOps y ayudan a fomentar una mejor colaboración e iteraciones más rápidas Cuarto, bucles de retroalimentación. ¿Su equipo tiene bucles de retroalimentación continuos en su lugar? ¿Se reúnen regularmente para discutir el progreso, compartir comentarios e identificar posibles cuellos de botella? Tomemos un ejemplo. Una agencia gubernamental administraba registros públicos se dio cuenta de que sus equipos estaban demasiado ensilados con desarrolladores que solo se reunían con equipos de operaciones durante situaciones de crisis Implementaron levantamientos diarios y objetivos compartidos entre ambos equipos, lo que resultó en una resolución de problemas más rápida y una colaboración de proyectos más fluida. A continuación, le indicamos cómo abordar las brechas. En primer lugar, equipos interfuncionales. Cree equipos multifuncionales que incluyan desarrolladores, probadores y personal de operaciones para trabajar juntos durante todo el ciclo de vida del proyecto Dos, stand ups regulares. Introducir stands diarios o semanales para asegurar que todos los equipos estén en la misma página y que cualquier bloqueador sea identificado temprano. En tercer lugar, las metas y métricas compartidas, aseguran que todos los equipos tengan objetivos compartidos y que el rendimiento se mida con las mismas métricas. Claves para llevar. Repasemos los puntos clave de la lección de hoy. Uno, habilidades de equipo. Su equipo necesita ser competente en herramientas de automatización, métodos de colaboración y prácticas de DevOps específicas para mainframe Invierta en capacitación y proyectos prácticos para llenar y aún vacíos. Segundo, herramientas existentes. Evalúe si sus herramientas actuales son compatibles con el flujo de trabajo de DevOps Es posible que algunas herramientas deban actualizarse o reemplazarse para permitir la automatización e integración completas. Tercero, la colaboración. Las operaciones de desarrollo requieren una fuerte colaboración entre las operaciones de desarrollo y los equipos de pruebas Garantiza que la estructura de tu equipo y las herramientas de comunicación fomenten el trabajo multifuncional. Actividad ganadora. Para aplicar lo que has aprendido, tómate un tiempo para evaluar la preparación de DevOP de tu propia organización Contesta las siguientes preguntas. ¿Tu equipo tiene las habilidades necesarias para DevOps? ¿Qué brechas existen? ¿Sus herramientas actuales son compatibles con los flujos de trabajo de DevOps? ¿Qué herramientas podrían necesitar actualización? ¿Qué tan bien colabora tu equipo en todos los departamentos? ¿Qué se puede hacer para mejorar el trabajo en equipo multifuncional? Escriba sus respuestas y comience a construir una hoja de ruta para abordar cualquier brecha en su preparación para DevOps ¿Cuál es el siguiente? En la siguiente lección, profundizaremos en la priorización de áreas para la implementación de DevOps Aprenderá a identificar áreas de alto impacto para la integración de DevOps y a desarrollar primero un marco de priorización para modernizar procesos específicos Pasemos al Módulo dos Lección cuatro, priorizando áreas para la implementación de DevOps 9. Lección 4: priorización de áreas para la implementación de DevOps: Lección cuatro, priorizar áreas para la implementación de DevOps Bienvenido a la lección cuatro del Módulo dos. En la última lección, discutimos cómo evaluar su preparación para DevOps evaluando las habilidades de su equipo, sus herramientas actuales y la colaboración entre equipos Ahora tienes una imagen más clara de dónde se encuentra tu organización. Es hora de priorizar las áreas específicas donde DevOps aportará más valor No todos los procesos necesitan ser modernizados a la vez. En cambio, el objetivo es identificar áreas de alto impacto donde Devos pueda entregar resultados inmediatos y desarrollar un marco de priorización para modernizar gradualmente sus flujos Al enfocarte en las áreas adecuadas, crearás éxitos tempranos que generarán impulso y demostrarán el valor de Devos en toda tu organización Al final de esta lección, podrás identificar qué procesos priorizar para qué procesos priorizar implementación de Devos y crear un plan estructurado para modernizar Por qué la priorización es importante en la implementación de DevOps. La emoción de adaptar DevOps a veces puede llevar a la tentación de intentar automatizar todo a la vez Si bien la ambición es grande, intentar demasiado pronto puede abrumar a sus equipos y causar interrupciones en los sistemas críticos En cambio, hay que priorizar. Esto significa identificar las áreas donde DevOps puede tener el mayor impacto en términos de eficiencia, reducción de costos y rendimiento mejorado y comenzar allí Al enfocarte primero en áreas de alta prioridad, reducirás el riesgo. automatización de sistemas críticos sin pruebas exhaustivas y una planificación cuidadosa puede introducir riesgos innecesarios Comience con procesos de menor riesgo para generar confianza. Crea victorias rápidas. Priorizar tareas de alto impacto pero manejables le permite ver resultados antes, lo que puede motivar a los equipos y generar soporte para una mayor La mejora de la eficiencia, centrándose en botella y los procesos manuales puede conducir a ciclos de desarrollo más rápidos y mejoras operativas para liberar recursos Tomemos un ejemplo. Un proveedor de atención médica identificó que su procesamiento manual de registros de pacientes estaba causando retrasos en la atención al paciente. Al enfocarse primero en esta área, implementaron la automatización DevOps que redujo el tiempo de procesamiento en un 50%, mejorando significativamente la eficiencia sin interrumpir otros sistemas críticos Paso uno, identificar áreas de alto impacto para la integración de DevOps El primer paso para priorizar implementación de DevOps es identificar qué áreas de su entorno mainframe se beneficiarán más de la automatización Criterios para identificar áreas de alto impacto. Frecuencia de uso. Las tareas de alta frecuencia son excelentes candidatos para DevOps Si un proceso ocurre diariamente o varias veces a la semana, automatizarlo producirá un ahorro significativo de tiempo Ejemplo, si los trabajos por lotes se ejecutan todas las noches y requieren intervención manual, deben ser una prioridad para la automatización Procesos manuales o propensos a errores. Los procesos que dependen en gran medida entrada manual o que son propensos a errores están maduros para la automatización. DeVos puede reducir los errores humanos, mejorar la consistencia y agilizar los flujos Ejemplo, las pruebas manuales de aplicaciones BOWL a menudo conducen a retrasos e inconsistencias Automatizar este proceso utilizando canalizaciones CICD reducirá los errores y acelerará Criticidad del negocio, si bien es posible que no desee comenzar con sistemas de misión crítica de inmediato, identificar aquellos que son cruciales para las operaciones comerciales debería ser parte de su plan a largo plazo para Devos Por ejemplo, el sistema bancario central que procesa miles de transacciones por día, puede que no sea el primer sistema en automatizar, pero debería estar en su hoja de ruta para una integración cuidadosa con DevOps Cuellos de botella en el flujo de trabajo. Si un proceso ralentiza constantemente el desarrollo o las operaciones, es un candidato principal para Devos La eliminación de cuellos de botella mejora la eficiencia general. Por ejemplo, si las pruebas son la parte más lenta de tu ciclo de desarrollo, automatizarlo con CICD puede acortar drásticamente Paso dos, desarrollar un marco de priorización. Ahora que ha identificado áreas de alto impacto, el siguiente paso es desarrollar un marco de priorización que guíe su implementación de DevOps Este marco le ayudará a determinar qué procesos abordan primero y cómo secuenciar sus esfuerzos para maximizar el impacto con una interrupción mínima. Componentes clave de un marco de priorización. Número uno, evaluar riesgo versus recompensa. Observe cada proceso identificado y evalúe el equilibrio de riesgo y recompensa. Los procesos de alto riesgo y bajo recompensa deben automatizarse primero. Por ejemplo, la automatización con trabajos rutinarios de procesamiento por lotes que se ejecutan con frecuencia, pero que tienen dependencias mínimas es bajo riesgo y producirá ahorros de tiempo inmediatos Dos, comienza pequeño, escala rápido. Comience con un proyecto más pequeño que esté lo suficientemente aislado como para minimizar el riesgo, pero lo suficientemente importante como para demostrar el valor de Devos Una escala exitosa a áreas más complejas. Ejemplo, comience automatizando procesos de generación de informes no críticos Después de que eso funcione sin problemas, pase a automatizar tareas más críticas como canalizaciones de implementación Tres, estimar tiempo y recursos. Considere los recursos necesarios para implementar DevOps para cada proceso Algunas tareas pueden requerir más tiempo de desarrollo o herramientas adicionales. Así que prioriza en función de lo que sea visible con tus recursos actuales Por ejemplo, la automatización de trabajos por lotes nocturnos puede requerir menos tiempo en menos herramientas que automatizar un sistema de transacciones principales, comience con la O monitoree, mida y ajuste. Establezca indicadores clave de rendimiento o KPI para rastrear el impacto de sus esfuerzos de automatización Si un proceso no produce las mejoras esperadas, ajuste su enfoque o muévase a un área prioritaria diferente. Ejemplo, haga un seguimiento de cuánto tiempo se ahorra en la tarea manual después de la automatización y compare eso con el ahorro de tiempo esperado. Utilice estas métricas para realizar ajustes en futuros proyectos de automatización. Tomemos un ejemplo. Una institución financiera global utilizó un marco de priorización para automatizar primero las pruebas y los procesos A. Vieron una reducción del 40% en los tiempos de prueba, lo que les dio la confianza para pasar a automatizar sus ductos CICD para Este enfoque por fases les permite escalar devops sin abrumar a sus equipos ni causar riesgos innecesarios Paso tres: construir una hoja de ruta para la implementación de DevOps. Una vez que desarrolle un marco de priorización, el siguiente paso es construir una hoja de ruta que delinear la secuencia y el cronograma para implementar Devo en Una hoja de ruta clara ayudará a mantener a tu equipo en el buen camino, establecer expectativas y garantizar que estás trabajando para lograr metas medibles Pasos clave para construir una hoja de ruta. Primero, establecer hitos claros. Desglose la implementación de DevOps en hitos claros Cada hito debe representar un proyecto de automatización completado, como automatizar trabajos por lotes nocturnos o configurar tuberías de CI para pruebas Ejemplo, hito uno, automatizar el procesamiento nocturno por lotes Hito dos, implementar pruebas automatizadas para aplicaciones Cobal. Segundo, asignar recursos y roles. Asigne miembros específicos del equipo a cada tarea. Asegúrese de que los desarrolladores, probadores y operaciones estén trabajando juntos para implementar cada fase de la hoja de ruta Por ejemplo, asigne un equipo multifuncional para manejar la configuración de canalizaciones de CICD, incluidos desarrolladores, personal de operaciones y control Tercero, establecer cronogramas y revisar puntos. Establecer un cronograma para cada hito e incluir puntos de revisión para evaluar el progreso. Las revisiones periódicas te ayudarán a ajustar tu hoja de ruta según sea necesario. Ejemplo: establecer un cronograma de tres meses para automatizar las pruebas y un cronograma de seis meses para implementar CICD en el entorno de producción Revisiones mensuales frías para asegurar el progreso. Cuarto, comunicar el progreso. Mantenga informados a sus equipos y partes interesadas del progreso. Comparte victorias, lecciones aprendidas y próximos hitos para mantener el impulso y comprar Ejemplo, celebrar reuniones regulares o establecer fechas para compartir avances, celebrar éxitos y discutir cualquier bloqueador que necesite atención. Claves para llevar. Repasemos los puntos clave de la lección de hoy. Identificar áreas de alto impacto para Devos enfocándose en procesos frecuentes, manuales o propensos a errores Desarrollar un marco de priorización para decidir qué procesos automatizar primero Comience con tarea de bajo riesgo y alta recompensa para crear equinos. Cree una hoja de ruta para la implementación de DevOps que incluya hitos, cronogramas y recursos para mantener a su equipo encaminado Supervise y ajuste su estrategia según sea necesario utilizando datos y comentarios para guiar futuros esfuerzos de DevOps Actividad de aprendizaje. Tómese un tiempo para aplicar las lecciones de hoy en su propio entorno. Contesta las siguientes preguntas. ¿Qué áreas de alto impacto ha identificado para la implementación de DevOps en su organización? identificado para la implementación de DevOps en su organización ¿Cómo puede priorizar estas áreas en función de la recompensa por riesgo y los recursos disponibles ¿Cómo sería su hoja de ruta para implementación de DevOps durante los próximos seis a 12 Escriba sus respuestas y comience a construir un marco de priorización y una hoja de ruta y una hoja de ruta para el viaje de DevOps de su organización. ¿Cuál es el siguiente? En el siguiente módulo, cambiaremos el enfoque hacia la construcción una cultura DevOps en equipos de mainframe En la lección uno, exploraremos la naturaleza aislada de las operaciones de mainframe y por qué estos silos pueden obstaculizar la adopción de DevOps operaciones de mainframe y por qué estos silos pueden Discutiremos estrategias para romper estos silos y fomentar la cultura de colaboración Continuemos con el Módulo tres, Lección uno, entendiendo la naturaleza aislada de las operaciones de mainframe 10. Lección 1: comprensión de la naturaleza de silos de las operaciones de mainframe: Bienvenido al Módulo tres, construyendo una cultura DevOP en equipos de mainframe En este módulo, exploraremos cómo fomentar una cultura DevOps dentro de los equipos de mainframe Cubriremos estrategias para romper silos, fomentar la colaboración, introducir prácticas ágiles y gestionar la resistencia al cambio Al final de este módulo, tendrá las herramientas y el conocimiento para crear un entorno más adaptativo y colaborativo dentro de su operación de mainframe Lección uno, comprender la naturaleza en silos de las operaciones de mainframe Bienvenido a la lección uno del Módulo tres. En esta lección, vamos a abordar un desafío que es común en muchas organizaciones que ejecutan sistemas mainframe, la naturaleza aislada de las operaciones de mainframe Estos silos pueden ser un gran obstáculo a la hora de intentar adoptar prácticas de DevOps que se basan en la colaboración, la integración continua y el trabajo en equipo multifuncional Los equipos de mainframe a menudo operan independientemente de otras partes de la organización, lo que puede crear barreras para la innovación y la eficiencia Para integrar Devos con éxito en su entorno de mainframe, primero necesitamos entender por qué existen estos silos, cómo obstaculizan la adopción de Devos y qué se puede hacer para Al final de esta lección, tendrá una comprensión profunda de la estructura del silo de las operaciones de mainframe y por qué abordarla es crucial para el éxito de Devo ¿Por qué los equipos de mainframe operan en silos? Históricamente, los equipos de mainframe han operado en silos, a menudo separados del resto de la organización de TI. Esto se debe a varios factores que han dado forma a cómo se administran y mantienen los mainframes a lo largo de los años Uno, sistemas heredados y experiencia especializada. mainframes son sistemas complejos y altamente especializados que requieren un profundo conocimiento de los lenguajes de programación heredados como Cobol y herramientas específicas para administrar procesamiento por lotes y la programación de trabajos Debido a esto, los equipos de mainframe a menudo se especializan altamente en su trabajo y hay una tendencia a aislarse de otros equipos que pueden no tener el mismo nivel de experiencia con los mainframes Por qué esto importa para Devo. En una cultura Devos, el objetivo es integrar equipos, romper barreras y fomentar la colaboración Cuando los equipos de mainframe están aislados, se vuelve difícil crear el tipo de comunicación y compartir la responsabilidad que requiere DevOps Dos, confiabilidad operativa y aversión al riesgo. Los mainframes han sido durante mucho tiempo la columna vertebral de muchas operaciones comerciales críticas, especialmente en industrias como las finanzas, la salud y el gobierno Como resultado, el enfoque para los equipos de mainframe ha estado tradicionalmente en la confiabilidad operativa, la seguridad y la minimización del riesgo Esto puede hacerlos resistentes a la naturaleza iterativa de ritmo rápido del devoto, que a menudo enfatiza la experimentación y la entrega continua ¿Por qué esto importa para DevOps? Si bien la estabilidad es importante, el enfoque cauteloso de los equipos de mainframe puede ralentizar DevOps fomenta actualizaciones frecuentes, retroalimentación continua y automatización, todo lo cual puede parecer una desviación del enfoque metódico cuidadoso que suelen adoptar los suelen adoptar Tres, estructura organizacional y silos de equipo. En muchas organizaciones, las operaciones de mainframe son departamentos separados con sus propios objetivos, procesos y estructuras de gestión Es posible que no interactúen regularmente con otras partes del equipo de TI, como los equipos de Cloud o DevOps Esto puede crear brechas de comunicación donde los equipos de mainframe desconocen o desconectan de objetivos organizacionales más amplios lo que lleva a una falta de alineación Por qué esto importa para DevOps. Debov se esfuerza en la colaboración multifuncional. Los silos crean barreras para esto, lo que hace que sea más difícil alinear las operaciones de mainframe con prácticas DevOv y objetivos organizacionales más amplios Tomemos nuestro ejemplo. Una gran institución financiera contaba con un equipo de mainframe que operaba por separado de sus equipos Cloud y Devos El equipo de mainframe se centró en garantizar el tiempo de actividad y la estabilidad, mientras que el equipo de Devo estaba trabajando en ciclos de lanzamiento más rápidos y automatización para otras partes de la infraestructura La falta de comunicación y los objetivos compartidos provocaron conflictos y demoras en integración de nuevas características en sus sistemas mainframe ¿Cómo los silos obstaculizan la adopción de DevOps? La naturaleza en silos de las operaciones del campo principal puede dificultar las adopciones de DevOps Uno, falta de comunicación entre equipos. En un ambiente Devos, comunicación continua es esencial Cuando los equipos están aislados, comunicación tiende a limitarse a entregas o solicitudes formales en lugar de a la colaboración continua en tiempo real necesaria para implementar los principios de DevOps colaboración continua en tiempo real necesaria para implementar los necesaria para Impacto. Sin líneas abiertas de comunicación, los equipos de desarrollo y los equipos de operación pueden trabajar hacia diferentes objetivos. Esto puede llevar a ineficiencias, prioridades conflictivas y un tiempo de comercialización más lento para nuevas funciones Dos, dificultad para integrar mainframe con herramientas de DevOps. Los equipos de mainframe a menudo confían en herramientas y flujos de trabajo heredados que no se integran fácilmente con las herramientas modernas de Devo como Jenkins, Gift Esta brecha tecnológica refuerza los silos ya que los equipos de mainframe pueden no adoptar las mismas cadenas de herramientas o procesos que sus homólogos de Devo Impacto, la incapacidad de integrar las herramientas de Devo con los sistemas mainframe conduce a la falta de automatización, proceso manual y ciclos de liberación más largos Esto puede hacer que el mainframe sea un cuello de botella en una organización que de otro modo sería ágil Tres, la resistencia al cambio cultural. Adaptar DevOps requiere no solo un cambio en las herramientas y procesos, sino un cambio cultural en la forma en que los equipos trabajan juntos Los equipos de mainframe acostumbrados a sus formas establecidas de trabajo, pueden resistir la naturaleza colaborativa de ritmo rápido de DevOps, especialmente si lo perciben como una amenaza para El impacto sin comprar de los equipos convencionales, adopción de Devos puede estancarse, lo que lleva a la frustración y al progreso lento Es importante abordar resistencia cultural de frente mostrando los beneficios de Devos de una manera que se alinee con las prioridades de los equipos principales, que son la estabilidad, la seguridad y la confiabilidad Tomemos un ejemplo. Una organización de atención médica experimentó el retroceso de su equipo de mainframe al intentar introducir canalizaciones CICD Al equipo le preocupaba que la automatización de pruebas y despliegues introdujera inestabilidad. Al probar DevOps en sistemas no críticos y demostrar la confiabilidad de los procesos automatizados, la organización pudo generar confianza y llevar gradualmente al equipo de mainframe a la bodega Rompiendo silos, el primer paso hacia el éxito de DevOps Para adoptar DevOps con éxito en su entorno de mainframe, debe desglosar los silos que tradicionalmente han separado a su equipo de mainframe de otras partes de Aquí te explicamos cómo empezar. Uno, fomentar la colaboración entre funciones, fomentar la colaboración entre los equipos de mainframe y los equipos de DevOps mediante la formación grupos multifuncionales que incluyen miembros de operaciones de desarrollo y pruebas Esto ayudará a romper las barreras y crear un sentido compartido de responsabilidad para todo el ciclo de vida de entrega de software. Dos, establecer una comunicación regular. Configura canales de comunicación regulares como destacados diarios, sincronizaciones semanales o canales de holgura para garantizar que los equipos de mainframe y otros equipos de ID La comunicación regular genera confianza y ayuda a los equipos a mantenerse en la misma página, especialmente durante proyectos de alta prioridad. Tres, introducir DevOps gradualmente. En lugar de presionar por una transformación mayorista de DevOps de la noche a la mañana, comience poco a poco Comience automatizando un proceso, como pruebas automatizadas o programación de trabajos y utilice ese éxito para generar impulso La implementación gradual permite a los equipos adaptarse a los nuevos flujos de trabajo sin sentirse abrumados. Tomemos un ejemplo. Una empresa minorista que dependía de los sistemas mainframe para gestión de inventario comenzó poco a poco automatizando su programación de trabajos por lotes Esto redujo la intervención manual y liberó recursos, lo que genera confianza en DevOps entre el equipo de mainframe Con el tiempo, el equipo se volvió más abierto a iniciativas de DevOps más grandes. Claves para llevar Vamos a recapitular los puntos clave de la lección de hoy. equipos de mainframe a menudo operan en silos debido a la experiencia especializada, aversión al riesgo y las estructuras organizativas Estos silos dificultan adopción de DevOps al limitar la comunicación, dificultar la integración de herramientas y fomentar la resistencia al cambio Romper silos es esencial para el éxito de Devo. Comience fomentando la colaboración interfuncional, estableciendo una comunicación regular e introduciendo Devo gradualmente Oh Actividad de aprendizaje. Reflexiona sobre la estructura de tu organización y responde las siguientes preguntas. ¿Su equipo de mainframe opera en un silo? Si es así, ¿cómo afecta esto a la colaboración con otros equipos de TI? ¿Qué pasos puedes dar para romper los silos y fomentar una mejor comunicación y colaboración ¿Cuál es un proceso con el que podrías comenzar para introducir DevOps gradualmente a tu equipo de mainframe Escriba sus respuestas y considere cómo puede comenzar a desglosar los silos en su organización para permitir una transformación exitosa de DevOps . ¿Cuál es el siguiente? En la siguiente lección, profundizaremos en fomentar la colaboración interfuncional. Discutiremos estrategias para promover la colaboración entre mainframe, Devos y equipos en la nube y exploraremos las herramientas y plataformas de comunicación que facilitan el que facilitan Pasemos al Módulo tres Lección dos, fomentando la colaboración interfuncional. 11. Lección 2: fomento de la colaboración multifuncional: Lección dos, fomentando la colaboración interfuncional. Bienvenido a la lección dos del Módulo tres. En nuestra última lección, discutimos la naturaleza del silo de los equipos de mainframe y cómo silos pueden ralentizar la adopción de devops Ahora que entiendes por qué existen los silos y los desafíos que crean, es hora de hablar sobre cómo descomponerlos a través de la colaboración multifuncional En esta lección, vamos a explorar estrategias prácticas para promover la colaboración entre sus equipos de DevOps de mainframe y la nube También veremos las herramientas y plataformas de comunicación que pueden hacer que la colaboración interfuncional sea más fácil, eficiente y efectiva. Al final de esta lección, sabrás cómo unir a tus equipos y fomentar el entorno colaborativo que es crítico para el éxito de Devo Por qué la colaboración interfuncional es esencial para Devo. Debov se esfuerza en la colaboración. No es solo un conjunto de herramientas y procesos. Es una cultura en la que el desarrollo, las operaciones y otros equipos de TI trabajan juntos continuamente para ofrecer software y servicios de manera más eficiente. , en los entornos de mainframe tradicionales Sin embargo, en los entornos de mainframe tradicionales, la colaboración no siempre es fácil Diferentes equipos suelen operar forma independiente con objetivos, procesos e incluso métodos de comunicación separados. He aquí por qué la colaboración interfuncional es esencial para el éxito de Debo. Uno, propiedad compartida. En una cultura DevOps, todo el equipo comparte la propiedad del ciclo de vida del producto, desde desarrollo hasta la implementación y el mantenimiento La colaboración asegura que todos estén trabajando hacia el mismo objetivo y estén alineados en las prioridades. Dos, resolución de problemas más rápida. Cuando los equipos colaboran, los problemas se pueden identificar y resolver más rápido. Con la comunicación interfuncional, los desarrolladores, los especialistas en operaciones y mainframe pueden abordar los problemas juntos, minimizando los retrasos y mejorando la eficiencia general Tercero, integración perfecta. mainframes son una parte crítica de muchas empresas, pero integrarlos con sistemas modernos como los entornos Cloud puede ser complejo La colaboración garantiza que los equipos de mainframe y devops recorten los equipos de Cloud y trabajen juntos para crear integraciones fluidas, seguras y eficientes Paso uno, Estrategias para promover la colaboración. Veamos algunas estrategias que puedes usar para promover la colaboración multifuncional entre tus equipos de DevOps y Cloud de mainframe Uno, crear equipos multifuncionales. El primer paso para romper los silos y fomentar la colaboración es crear equipos multifuncionales Este equipo debe incluir miembros de operaciones de mainframe, desarrollo, infraestructura en la nube y pruebas, todos trabajando juntos en proyectos compartidos Cómo implementarlo. En lugar de que su equipo de mainframe trabaje por separado de su equipo de DevOps, cree un grupo de trabajo conjunto donde los miembros de ambos equipos trabajen juntos en proyectos específicos, como automatizar un proceso o modernizar una aplicación Tomemos un ejemplo. Una compañía minorista global formó equipos multifuncionales cuando comenzaron a integrar su sistema de inventario basado en mainframe con una plataforma de análisis basada en la nube Al involucrar tanto a expertos en mainframe como en la nube, pudieron evitar retrasos y garantizar una integración perfecta Dos, configura la sincronización regular y los soportes. Otra estrategia clave es introducir rituales de comunicación regulares como stands diarios o sincronizaciones semanales donde todos los miembros del equipo multifuncional se reúnen para discutir el progreso, los obstáculos y las próximas tareas Estas reuniones ayudan a mantener a todos alineados y fomentan la colaboración continua. Cómo implementarlo, presentar un standup diario o una reunión semanal donde desarrolladores, especialistas en mainframe e ingenieros en la nube discutan el estado del proyecto, los desafíos y los próximos pasos Asegurar que estas reuniones sean breves, enfocadas y productivas. Toma un ejemplo. Una compañía de servicios financieros introdujo stands diarios para sus equipos multifuncionales cuando comenzaron a hacer la transición de algunas de sus aplicaciones principales a un modelo de nube híbrida Esta línea abierta de comunicación redujo la ficción y aseguró que el mainframe, Cloud y Devovtms estuvieran alineados en Tres, fomentar una cultura de intercambio de conocimientos. Uno de los mayores desafíos en la colaboración multifuncional es que cada equipo a menudo tiene una profunda experiencia en su propia área, pero un conocimiento limitado sobre los otros equipos, sistemas o procesos. Fomentar el intercambio de conocimientos entre equipos puede ayudar a cerrar estas brechas y promover una mejor colaboración. Cómo implementarlo. Organizar sesiones de capacitación interna o talleres donde los miembros del equipo compartan su experiencia con otros. Por ejemplo, los especialistas en mainframe pueden dar una visión general de cómo funciona el procesamiento por lotes mientras que los ingenieros en la nube pueden explicar cómo se está utilizando la contenerización en otras partes de la organización Tomemos un ejemplo. Un proveedor de atención médica implementó sesiones internas de almuerzo y aprendizaje donde diferentes equipos comparten sus conocimientos sobre temas como la automatización y el desarrollo de cobol y el uso de Jenkins para canalizaciones CICD Esta cultura de intercambio de conocimientos fomentó una mejor colaboración entre equipos que anteriormente estaban aislados Paso dos, herramientas y plataformas para facilitar la colaboración. La colaboración no se trata sólo de personas. También se trata de las herramientas que les ayudan a trabajar juntos. Existen varias herramientas y plataformas diseñadas para facilitar la colaboración en el entorno DevOps y integración en su flujo de trabajo puede mejorar drásticamente la forma en que puede mejorar drásticamente la forma sus equipos se comunican y colaboran Uno, herramientas de comunicación. Herramientas como Slack, Microsoft Teams o Zoom proporcionan canales de comunicación en tiempo real donde los miembros del equipo pueden hacer preguntas, compartir actualizaciones y colaborar en tareas, cómo usarlas. Configura canales dedicados para cada proyecto donde los miembros del equipo multifuncionales puedan colaborar en tiempo real. Por ejemplo, es posible que tenga un canal de integración de DevOps de mainframe donde los ingenieros, desarrolladores y especialistas en la nube de mainframe discutan los problemas de integración y discutan los problemas de integración Tomemos un ejemplo. Una gran compañía de seguros estableció canales de holgura para cada uno de sus proyectos multifuncionales. Esto permitió a los miembros del equipo de diferentes departamentos resolver rápidamente problemas, hacer preguntas y compartir información, lo que condujo a una reducción del 20% en los retrasos del proyecto. Dos, plataformas de colaboración. Plataformas como Jira, Trello o Asana, ayudan a los equipos a administrar proyectos, asignar tareas Estas herramientas crean visibilidad sobre quién está trabajando en qué y permiten a los miembros del equipo mantenerse actualizados sobre el progreso, los plazos y los bloqueos de carreteras. Cómo utilizarlos. Usa Jira o Trello para crear tableros de proyecto donde las tareas se puedan asignar a los miembros del equipo y se pueda rastrear visualmente el progreso Esto mantiene a todos alineados y responsables, y se asegura de que ninguna tarea caiga por las grietas. Tomemos un ejemplo. Una institución bancaria utilizó Jira para administrar su proyecto de transformación DevOps Crearon una placa Jira o los equipos multifuncionales para rastrear la automatización de las pruebas de mainframe La plataforma brindó transparencia y mantuvo todo el equipo informado sobre los avances y los próximos hitos Tres, sistemas de control de versiones. Las herramientas de control de versiones como Git o Bitbucket permiten que varios miembros del equipo trabajen en el mismo proyecto simultáneamente, realicen un seguimiento de los cambios y se aseguren de que todos estén usando el código o la configuración más actualizados Estos sistemas son cruciales para mantener la colaboración entre los equipos de desarrollo y operaciones. Cómo utilizarlos. Implementar un sistema de control de versiones que sea accesible tanto para desarrolladores de mainframe como para equipos de Devops Utilice estrategias de ramificación para permitir que diferentes equipos trabajen en funciones separadas mientras se asegura de que todos estén en la misma página cuando se trata administración de código y configuración Tomemos un ejemplo. Una empresa minorista lo usó para administrar su código fuente y archivos de configuración en su entorno de mainframe y nube Estos permitieron a los desarrolladores de mainframe y a los ingenieros de Cloud trabajar en paralelo sin crear conflictos ni demoras Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la colaboración interfuncional es esencial para el éxito de Devo porque fomenta la propiedad compartida, acelera la resolución de problemas y garantiza una integración perfecta de mainframes y de mainframes y En segundo lugar, las estrategias para promover la colaboración incluyen la creación de equipos multifuncionales, creación de sumideros regulares y el fomento del intercambio de conocimientos entre equipos. En tercer lugar, herramientas como Slack, Jira y Git ayudan a facilitar la colaboración al proporcionar canales de comunicación, herramientas de gestión de proyectos y sistemas de control de versiones Actividad de aprendizaje. Tómese un momento para reflexionar sobre la colaboración de su propia organización entre los equipos de DevOps y Cloud de mainframe Contesta las siguientes preguntas. ¿Sus equipos trabajan de manera aislada o existe colaboración entre mainframe DevOps y el especialista en Cloud ¿Qué herramientas y estrategias podrías introducir para mejorar la comunicación y colaboración entre estos equipos? ¿Cómo puedes fomentar mayor intercambio de conocimientos dentro tu organización para romper silos Escribe tus respuestas y considera cómo puedes implementar estas estrategias para promover la colaboración multifuncional en tu propia organización. ¿Qué sigue? En la siguiente lección, exploraremos la introducción prácticas ágiles a los equipos de mainframe Discutiremos cómo llevar metodologías ágiles a los metodologías ágiles equipos de mainframe estructurados tradicionalmente y cómo desarrollo iterativo de sprints y puede aplicar el desarrollo iterativo de sprints y la retroalimentación continua a Pasemos al Módulo tres, lección tres, introduciendo prácticas ágiles a los equipos de mainframe 12. Lección 3: introducción de prácticas ágiles a equipos de mainframe: Lección tres, introducción prácticas ágiles a los equipos de mainframe Bienvenido a la lección tres del Módulo tres. En esta lección, nos centraremos en cómo introducir prácticas ágiles a sus equipos de mainframe Tradicionalmente, las operaciones de mainframe se han estructurado más con ciclos de desarrollo más largos, planificación cuidadosa y un enfoque en la estabilidad Si bien estos principios son valiosos, la metodología ágil, con su enfoque en sprints, desarrollo iterativo y retroalimentación continua puede ayudar a brindar un nuevo nivel de capacidad de respuesta y eficiencia a los proyectos de y eficiencia a Al final de esta lección, comprenderá cómo aplicar prácticas ágiles de una manera que respete las necesidades únicas de su entorno de mainframe y, al mismo tiempo ayude a sus equipos a ser más adaptativos y colaborativos ¿Por qué trabajar Agile para proyectos de mainframe? A primera vista, los machos ágiles pueden parecer un mal ajuste para los entornos mainframe, que son conocidos por su estabilidad y confiabilidad a largo plazo Pero el valor central de Agile, que son la flexibilidad, la capacidad de respuesta y la mejora continua, puede traer beneficios significativos a los equipos de mainframe, especialmente a medida que se integran con DevOps y He aquí por qué Agile es ideal para los equipos de mainframe. Una entrega de valor más rápida. Agile fomenta lanzamientos pequeños y frecuentes en lugar de largos ciclos de desarrollo. Esto significa que su equipo de mainframe puede ofrecer actualizaciones incrementales, lo que permite a las partes interesadas ver el valor antes Dos, la adaptabilidad, el enfoque iterativo de Agile permite a los equipos adoptar requisitos cambiantes en entornos de ritmo rápido donde las necesidades del negocio evolucionan, esta adaptabilidad puede evitar retrasos y desalineación entre los objetivos de desarrollo y Tres, retroalimentación continua y mejora. Agile se centra en la retroalimentación continua, lo que permite a los equipos mejorar sus procesos y entregables en función de los aportes regulares de las partes interesadas Esto es particularmente útil para sistemas mainframe de larga data que necesitan ser modernizados o integrados con más nuevas. Tomemos un ejemplo. Una empresa de servicios financieros utiliza metodologías ágiles para modernizar sus aplicaciones de mainframe basadas en CBL Al desglosar sus proyectos en sprints manejables más pequeños, pudieron entregar actualizaciones de funciones más rápidamente, responder a las demandas de los clientes más rápido y reducir el tiempo de desarrollo en un 30% Llevar sprints a los equipos de mainframe. El concepto de sprints es fundamental para Agile. En un sprint, los equipos se enfocan en completar un conjunto de tareas como el desarrollo de funciones, correcciones de errores o pruebas en un corto período fijo, generalmente de dos a cuatro semanas. sprints permiten a los equipos enfocar sus esfuerzos, cumplir objetivos a corto plazo y ofrecer valor incremental Cómo implementar sprints para equipos de mainframe. Uno, establecer metas cortas alcanzables. Los equipos de mainframe deben establecer metas que se puedan completar dentro del período de sprint Por ejemplo, un objetivo de sprint podría ser re factorizar un proceso por lotes específico o automatizar un solo caso de prueba. Dos, use la planificación ágil de sprint. Involucre a todo el equipo en las sesiones de planeación de sprint, identifique la tarea a completar, priorizarla y asignarle responsabilidades Esto asegura que todos estén alineados y sepan lo que se espera. Tres, destacados diarios enteros. Agile enfatiza los check ins diarios, conocidos como destacados, donde los miembros del equipo comparten lo que han hecho, lo que planean hacer y cualquier bloqueador al que se enfrentan Esto ayuda a mantener la rendición de cuentas y mantiene al equipo encaminado. Tomemos un ejemplo. Un proveedor de atención médica mantiene el equipo implementado sprints de dos semanas para abordar pequeños proyectos como automatizar la programación de trabajos Encontraron que al enfocarse en metas a corto plazo, podían lograr avances medibles sin alterar la estabilidad de sus sistemas críticos Paso dos, desarrollo iterativo para mainframes. Uno de los principios clave de Agile es el desarrollo iterativo donde los equipos construyen software en pequeños incrementos y recopilan comentarios en cada etapa En lugar de trabajar durante meses o años en un proyecto masivo antes de lanzarlo, Agile anima a los equipos a lanzar pequeñas actualizaciones con frecuencia permitiendo una mejora continua. Cómo implementar el desarrollo iterativo. Uno, desglosar grandes proyectos. Los proyectos de mainframe suelen ser grandes y complejos, pero al dividirlos en componentes más pequeños, los equipos pueden trabajar y liberar pequeñas piezas de funcionalidad con más frecuencia Dos, usar pruebas incrementales y validación. Con cada iteración, ejecute pruebas automatizadas para garantizar la estabilidad. Esto es crucial en un entorno de mainframe donde la confiabilidad es primordial Las pruebas tempranas y, a menudo, ayudan a detectar problemas antes de que se conviertan en problemas más grandes. Tres, recopilar comentarios regularmente. Después de cada iteración, reúna los comentarios de las partes interesadas y los usuarios finales Incorpore esta retroalimentación en el siguiente ciclo de desarrollo para mejorar continuamente el producto. Un ejemplo, una empresa minorista con un sistema de inventario basado en mainframe heredado adoptó un desarrollo iterativo En lugar de esperar a revisar todo el sistema, lanzan actualizaciones incrementales cada dos semanas, probando nuevas funcionalidades mientras mantienen la estabilidad del sistema Este enfoque les permitió modernizar el sistema evitando gradualmente el riesgo de una migración a gran escala Paso tres, fomentando la retroalimentación continua. En Agile, la retroalimentación continua es esencial. Los equipos no esperan hasta el final del proyecto para obtener aportes de las partes interesadas. Buscan retroalimentación regularmente a través del proceso de desarrollo. Este ciclo de retroalimentación ayuda a garantizar que el producto esté siempre alineado con las necesidades del negocio y pueda evolucionar a medida que cambian los requisitos. Cómo implementar retroalimentación continua para equipos de mainframe. Uno, involucrar a las partes interesadas temprano. Involucra a partes interesadas clave, como analistas de negocios, gerentes de producto o usuarios finales al principio del proceso de desarrollo Realiza revisiones de sprint donde el equipo demuestra lo que ha logrado y recibe comentarios. Dos, incorporar retroalimentación en el siguiente sprint. Asegúrese de que los comentarios recopilados de las partes interesadas se incorporen al siguiente sprint. Esto mantiene al equipo alineado con las prioridades del negocio y asegura la mejora continua. Tres, monitorear y mejorar los procesos. Después de cada impresión, realizar una retrospectiva donde el equipo discute lo que salió bien y lo que podría mejorarse Utilice estos comentarios para refinar sus procesos y flujos de trabajo para el próximo sprint. Un ejemplo, el equipo de mainframe de una compañía de seguros comenzó a realizar revisiones de sprint al final de cada sprint de dos semanas Esto permitió a las partes interesadas del negocio proporcionar comentarios sobre las nuevas características de procesamiento de reclamos que el equipo ha desarrollado. Al incorporar esta retroalimentación en futuros sprints, el equipo pudo adaptarse rápidamente a los requisitos cambiantes, mejorando tanto la calidad del producto como la satisfacción del cliente Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Las metodologías ágiles aportan flexibilidad, adaptabilidad y retroalimentación continua a los equipos de mainframe estructurados tradicionalmente sprints ayudan a los equipos de mainframe a enfocarse en objetivos a corto plazo, entregando valor de manera incremental y El desarrollo iterativo permite a los equipos romper proyectos grandes en piezas más pequeñas, liberando actualizaciones con mayor frecuencia y mejorando continuamente La retroalimentación continua garantiza que los proyectos de mainframe mantengan alineados con las necesidades del negocio y evolucionen a medida que cambian los requisitos Actividad de aprendizaje. Reflexione sobre cómo se podrían implementar prácticas ágiles dentro de su entorno de mainframe y responda las siguientes preguntas Primero, ¿cuál es un gran proyecto en el que está trabajando tu equipo que podría beneficiarse de ser irrumpido en sprints Dos, ¿cómo podría introducir el desarrollo iterativo en sus proyectos de mainframe para entregar valor antes? desarrollo iterativo en sus proyectos de mainframe para entregar valor Tres, ¿qué mecanismos de retroalimentación podría implementar para recopilar aportes continuos de las partes interesadas? Escriba sus respuestas y considere cómo las prácticas ágiles transformarían la productividad y la capacidad de respuesta de su equipo de mainframe productividad y la capacidad de respuesta de su equipo de ¿Qué sigue? En la siguiente lección, exploraremos el manejo de la resistencia al cambio. Aprenderá tres técnicas de gestión de cambios para manejar la resistencia de los equipos de mainframe y abordar preocupaciones comunes y conceptos erróneos sobre Devos en Pasemos al Módulo tres Lección cuatro, manejando la resistencia al cambio. 13. Lección 4: gestión de la resistencia al cambio: Lección cuatro, manejo de la resistencia al cambio. Bienvenido a la Lección cuatro del Módulo tres. En las lecciones anteriores, hemos explorado cómo fomentar la colaboración e introducir metodologías ágiles en sus equipos de mainframe Ahora vamos a abordar uno de los retos más comunes en cualquier transformación, la resistencia al cambio. Es natural que los equipos se resistan a los cambios, especialmente cuando están acostumbrados a una forma particular de trabajar. Los equipos de mainframe en particular, pueden sentirse más resistentes debido a su enfoque en la estabilidad y confiabilidad Sin embargo, integrar con éxito los principios de DevOps en un entorno de mainframe requiere superar esta resistencia En esta lección, cubriremos tres técnicas de gestión del cambio para ayudarlo a manejar la resistencia de los equipos de mainframe También abordaremos preocupaciones comunes y conceptos erróneos sobre DevOps en entornos de mainframe, lo que le ayudará a construir compras y facilitar transiciones más suaves y ¿Por qué ocurre la resistencia en los equipos de mainframe? La resistencia al cambio a menudo proviene del miedo, la incertidumbre o el malentendido Los equipos de mainframe están acostumbrados a los procesos estructurados tradicionales que han estado implementados durante décadas y pueden dudar en adoptar la flexibilidad y la naturaleza acelerada Aquí hay algunas razones comunes por las que la resistencia ocurre en los equipos de mainframe Uno, miedo a la inestabilidad. Los equipos de mainframe priorizan la estabilidad del sistema. La idea de hacer cambios frecuentes a medida DevOps fomenta puede parecer una amenaza para esa estabilidad Al equipo le puede preocupar que la integración continua o implementación frecuente puedan introducir errores en los sistemas críticos. Dos, comodidad con procesos heredados. Muchos profesionales de mainframe han estado trabajando con sistemas y métodos heredados durante años, incluso décadas Se sienten cómodos con la forma en que son las cosas y pueden ser resistentes a adoptar nuevas herramientas, procesos o formas de trabajar. Tres, pérdida percibida de control. Los equipos de mainframe a menudo se sienten responsables de la infraestructura crítica de su organización ellos les puede preocupar que adoptar DevOps pueda llevar a una pérdida de control sobre estos sistemas, especialmente cuando se introducen cambios rápidos o automatización introducen cambios rápidos Paso uno, atender inquietudes a través de la comunicación y la educación. La primera técnica para manejar la resistencia es involucrarse en una comunicación y educación claras. La resistencia a menudo surge de la falta de comprensión. Por lo tanto, es importante proporcionar claridad sobre qué es Devos y cómo puede mejorar las operaciones de mainframe sin comprometer Cómo implementar. Uno, organizar sesiones educativas, realizar talleres, seminarios o reuniones individuales para explicar los beneficios de Devos y la automatización para los equipos de mainframe Concéntrese en cómo estas prácticas pueden aumentar la eficiencia y reducir cargas de trabajo manuales sin sacrificar el control. Dos, compartir historias de éxito. Muestre ejemplos del mundo real de otros equipos de mainframe que adoptaron DevOps con éxito, destaque las mejoras en la productividad, la estabilidad del sistema y la entrega más rápida de actualizaciones Tres, atender inquietudes específicas. Pídales a los miembros que expresen sus inquietudes y las aborden directamente. Por ejemplo, si el equipo está preocupado por el impacto de los cambios frecuentes en la estabilidad del sistema, explique cómo las pruebas automatizadas y despliegue gradual pueden garantizar la confiabilidad Tomemos un ejemplo. En una gran compañía de seguros, el equipo de mainframe estaba preocupado por el impacto de DevOps en su sistema de procesamiento de reclamos de misión crítica Después de una serie de talleres donde se explicaron los principios de Devos y se compartieron ejemplos de la industria financiera, equipo se dio cuenta de que la automatización y integración continua en realidad reducirían el error humano y mejorarían el tiempo de actividad del sistema Paso dos, involucrar a los equipos en el proceso de cambio. Una de las formas más efectivas de manejar la resistencia es involucrando los equipos en el proceso de cambio. Cuando las personas sienten que tienen voz y pueden contribuir al cambio, es más probable que lo apoyen. Cómo implementar. Uno, crear un grupo asesor de cambio. Forme un grupo que incluya representantes de equipos de mainframe, equipos DevOps y administración Este grupo debería tener algo que decir sobre cómo ocurre la transformación, qué herramientas adoptar y cómo cambiarán los procesos. Dos, los programas piloto involucran al equipo de mainframe en un proyecto piloto de DevOps que se enfoca en automatizar un sistema no crítico Esto les permite experimentar los beneficios de primera mano sin arriesgar la estabilidad de los sistemas clave Su participación en el piloto generará confianza en los nuevos procesos. Tres, fomentar la retroalimentación del equipo. Hacer bucles de retroalimentación o parte del proceso de transición. Permita que los miembros del equipo brinden comentarios sobre cómo las prácticas de Devos están impactando su trabajo e incorpore esa retroalimentación en los ajustes y mejoras Tomemos un ejemplo. Una institución bancaria involucró a su equipo de mainframe en un programa piloto para automatizar el procesamiento por lotes utilizando una canalización de DevOps Al permitir que el equipo elija las herramientas de automatización y establezca los parámetros para el proyecto, se sintieron más dueños de los cambios. El éxito del piloto condujo a mayor adopción de prácticas de DevOps en todo el equipo Paso tres, implementación gradual y ganancias incrementales. No es necesario que el cambio ocurra todo a la vez. La tercera técnica es tomar un enfoque gradual y enfocarse en lograr victorias incrementales. Al comenzar poco a poco y construir sobre los primeros éxitos, los equipos pueden ganar confianza en los procesos de Devab sin sentirse abrumados. Cómo implementar. Uno, comience con áreas de bajo riesgo. Comience automatizando o integrando Devos en áreas de bajo riesgo de su entorno mainframe, como entornos que no son de producción o procesos que no son Esto permite que el equipo se familiarice con nuevas herramientas y flujos de trabajo sin la presión de afectar los sistemas críticos Dos, celebrar pequeños éxitos. Cuando un pequeño proyecto o proceso se automatiza con éxito, celebra la victoria, reconoce el esfuerzo del equipo y muéstrales cómo su trabajo está contribuyendo a un entorno más eficiente y adaptativo. Tres, expansión gradual. Una vez que el equipo había visto los beneficios de devops en proyectos más pequeños, expandió gradualmente el uso a áreas más críticas, la clave es generar impulso y confianza con el tiempo en lugar de presionar por el cambio mayorista de una vez Tomemos un ejemplo. El proveedor de atención médica comenzó automatizando la generación de datos de prueba para su sistema mainframe El éxito de este proyecto demostró el valor de la automatización y el equipo se volvió más abierto a aplicar los principios de DevOps a otras áreas como programación de trabajos y las canalizaciones de implementación Conceptos erróneos comunes sobre DevOps en mainframes. A medida que implementa técnicas de gestión de cambios, es importante abordar los conceptos erróneos comunes que los equipos de mainframe podrían tener Estos conceptos erróneos pueden alimentar resistencia y crear fricciones innecesarias Uno, devops comprometerá la estabilidad. Los equipos de mainframe a menudo se preocupan de que las prácticas de DevOps, como la integración continua, introduzcan inestabilidad Sin embargo, DevOps realmente mejora la estabilidad a través de pruebas automatizadas, monitoreo e implementaciones graduales que captan problemas antes de que afecten al Dos, DevOps es solo para aplicaciones web y Cloud. Otro concepto erróneo es que DevOps solo es útil para aplicaciones modernas como Cloud o plataformas basadas en web La verdad es que los principios de DevOps como la automatización, la entrega continua y la colaboración se aplican igual de bien al sistema mainframe heredado, mejorando la productividad y reduciendo la intervención manual Tres, la automatización reemplazará a los empleos. Algunos miembros del equipo pueden temer que la automatización haga que el papel sea obsoleto. En realidad, la automatización elimina las tareas manuales repetitivas y permite que los miembros del equipo se centren en trabajos de mayor valor, como optimizar el rendimiento del sistema y manejar la resolución de problemas complejos Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy La resistencia a DevOps en los equipos de mainframe es común, pero se puede gestionar a través de una comunicación clara, participación e implementación gradual Aborde las preocupaciones educando a los equipos sobre cómo DevOps mejora la estabilidad y mejora la eficiencia Involucrar a los equipos en el proceso de cambio para darles un sentido de propiedad y control. Comience poco a poco, celebre los éxitos y amplíe gradualmente la adaptación de DevOps para generar impulso Um Actividad de aprendizaje. Reflexione sobre cómo la resistencia DevOps podría estar presente en su propio equipo de mainframe y responda las siguientes Primero, ¿qué preocupaciones ha planteado su equipo con respecto a DevOps o automatización Dos, ¿cómo podrías involucrar a tu equipo en el proceso para ayudar a manejar la resistencia? Tres, ¿cuál es un proyecto pequeño de bajo riesgo con el que podrías comenzar para demostrar los beneficios de DevOps Escribe tus respuestas y desarrolla un plan para abordar la resistencia y facilitar el cambio dentro de tu equipo. ¿Qué sigue? En la siguiente lección, profundizaremos en la automatización pruebas y la integración continua para mainframes Exploraremos qué es la integración continua y cómo beneficia los procesos de desarrollo de mainframe, lo que permite una retroalimentación más rápida e implementaciones más confiables Pasemos al Módulo cuatro Lección uno. ¿Qué es la integración continua? 14. Lección 1: ¿Qué es la integración continua?: Bienvenido al Módulo cuatro, automatización de pruebas e integración continua, TI o mainframes En este módulo, exploraremos cómo automatizar las pruebas y configurar entornos de integración continua, tuberías o mainframe. Aprendemos a automatizar pruebas unitarias y de integración, configurar canalizaciones de CI y garantizar una implementación fluida con errores mínimos. Lección uno, ¿qué es la integración continua? A Bienvenido a la lección uno del Módulo cuatro. En esta lección, vamos a introducir la integración continua o CI y explorar cómo se aplica al desarrollo de mainframe Tradicionalmente, los sistemas mainframe han dependido de largos ciclos de desarrollo Pero con el auge de DevOps, prácticas como CI pueden ayudar a los equipos a ser más ágiles, mejorar la calidad del código y entregar actualizaciones más rápido sin comprometer la estabilidad Al final de esta lección, tendrá una comprensión sólida de qué es CI, cómo funciona y los beneficios que puede aportar a su entorno de mainframe ¿Qué es la integración continua o CI? La integración continua o CI es una práctica de desarrollo de software donde los cambios de código se prueban automáticamente y se integran en un repositorio compartido varias veces al día. CI permite a los desarrolladores identificar y corregir errores de manera temprana, lo que reduce el tiempo y el esfuerzo necesarios para integrar los cambios de código e implementar actualizaciones. Así es como funciona. En primer lugar, los desarrolladores hacen pequeños cambios frecuentes en el código. En lugar de esperar semanas o meses para integrar los cambios, los desarrolladores realizan pequeñas actualizaciones de código regularmente y las comprometen en un repositorio compartido. Segundo, pruebas automatizadas. Cada vez que un desarrollador comete código, se activa un proceso automatizado de compilación y prueba. El sistema comprueba si hay errores o errores antes de que los cambios se fusionen en la base de código principal. Tercero, detección temprana de problemas. Si se detecta algún problema durante las pruebas, el sistema CI proporciona retroalimentación inmediata a los desarrolladores, lo que les permite solucionar el problema rápidamente. Beneficios clave de CI. Primero, retroalimentación más rápida. Los desarrolladores reciben comentarios sobre sus cambios de código casi de inmediato, lo que reduce el tiempo dedicado problemas de depuración e integración En segundo lugar, se mejoró la calidad del código. Las pruebas automatizadas ayudan a detectar errores temprano, asegurando que solo el código de alta calidad llegue al entorno de producción. Tercero, entrega continua. CI facilita la entrega continua nuevas funciones y actualizaciones sin interrumpir la funcionalidad existente Tomemos un ejemplo. Una gran empresa minorista que utiliza sistemas mainframe para la gestión de inventario, adoptó CI para automatizar las pruebas para sus aplicaciones cobal Antes de implementar CI, estaban realizando pruebas manuales, que tardaban días y a menudo retrasaban las versiones. Después de configurar CI, pudieron ejecutar pruebas automatizadas con cada commit de código, reduciendo el tiempo de prueba en un 60% y mejorando la calidad general de sus actualizaciones. ¿Cómo beneficia el CI al desarrollo de mainframe? Si bien la CI se asocia comúnmente con el desarrollo de software moderno, ofrece beneficios significativos para los también ofrece beneficios significativos para los entornos de mainframe mainframes suelen estar en el centro de las operaciones comerciales de misión crítica y adopción de CI puede ayudar a garantizar la estabilidad, confiabilidad y eficiencia Una integración más rápida de los cambios de código. En el desarrollo tradicional de mainframe, integración de cambios puede ser un proceso largo que a menudo se realiza manualmente CI automatiza este proceso permitiendo a los equipos integrar y probar los cambios de código más rápido y con mayor frecuencia Esto es especialmente útil para grandes bases de código donde la integración manual consume mucho tiempo. Dos, detección temprana de problemas. En los sistemas mainframe, tocar los problemas temprano es crucial para evitar el tiempo de inactividad y las costosas interrupciones EI asegura que cada cambio se pruebe antes de su fusión, ayudando a identificar problemas potenciales principio del proceso de desarrollo. Tres, aumento de la colaboración. CI fomenta la colaboración entre los equipos de desarrollo, pruebas y operaciones. Al proporcionar retroalimentación continua y compartir un repositorio central, CI descompone los silos y permite que los equipos trabajen juntos de manera más efectiva Tomemos un ejemplo. Una institución bancaria utilizó CI para integrar cambios de código para el sistema de transacciones basado en mainframe Antes de IC, el proceso de integración era lento y propenso a errores. Al adoptar CI, el equipo de desarrollo pudo automatizar las pruebas, corregir errores de forma temprana y asegurarse de que las actualizaciones no interrumpan el sistema. Esto mejoró la colaboración entre el desarrollo y las operaciones, reduciendo los retrasos en la implementación y aumentando la confiabilidad del sistema. El flujo de trabajo de CI para mainframes. Ahora que entendemos los beneficios, desglosemos cómo podría verse un flujo de trabajo de CI típico en un entorno de mainframe Primero, el desarrollador comete código. Un desarrollador que trabaja en una aplicación CBL realiza un cambio de código y lo compromete a un sistema de control de versiones compartido Por ejemplo, Gido. Dos, construcción y pruebas automatizadas. El sistema CI que utiliza herramientas como Jenkins o IBM Urban code activa automáticamente un proceso de compilación y ejecuta pruebas para validar el nuevo código Tres, retroalimentación inmediata. Si las pruebas pasan, los cambios se integran en la base de código principal. Si se encuentra algún problema, se notifica inmediatamente al desarrollador y puede solucionar el problema antes de seguir adelante. O monitoreo continuo. Después de una integración exitosa, el código es monitoreado continuamente para garantizar que no introduzca ningún problema de rendimiento o seguridad. Esto es particularmente importante para los sistemas mainframe que manejan datos confidenciales y grandes volúmenes de transacciones Tomemos un ejemplo. Un proveedor de atención médica implementó un flujo de trabajo de CI para el sistema de procesamiento de reclamos de mainframe Usando Jenkins, automatizaron las pruebas de código adoquín y trabajos por lotes, reduciendo los tiempos de integración y detectando errores antes de que lleguen a El resultado fue un flujo de trabajo más eficiente que permitió a los desarrolladores centrarse en la innovación en lugar de las pruebas manuales y la resolución de problemas. Herramientas clave para CI en entornos mainframe. Para implementar CI en un entorno de mainframe, necesitará las herramientas adecuadas Estas son algunas de las herramientas de uso común para CI y mainframes Primero, Jenkins. Es un popular servidor de automatización de código abierto que se integra con entornos de mainframe para administrar facturas, ejecutar pruebas y automatizar flujos Dos, IBM Urban C, una herramienta diseñada específicamente para automatizar implementaciones y pruebas de aplicaciones en entornos complejos como Tres, Git, un sistema de control de versiones utilizado para administrar el código fuente y realizar un seguimiento de los cambios. Git permite a varios desarrolladores trabajar en los mismos proyectos e integrarse sin problemas con CI Pipelines. Tomemos un ejemplo. Una compañía minorista global utilizó Jenkins e IBM Urban code para configurar CI para su sistema de nómina de mainframe Al automatizar las pruebas y la integración, reducen los errores y mejoran los tiempos de implementación en un 40% al tiempo que garantizan el cumplimiento de los protocolos de seguridad T para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la integración continua o CI automatiza las pruebas e integración de cambios de código, permitiendo a los desarrolladores detectar errores temprano y mejorar la calidad del código En segundo lugar, CI aporta beneficios significativos a los entornos convencionales, incluida una integración más rápida, detección temprana de problemas y una mayor colaboración. En tercer lugar, un flujo de trabajo de CI típico para mainframes implica construcciones automatizadas, pruebas y retroalimentación continua Cuarto, herramientas como Jenkins, IBM, Urban code y Git son esenciales para implementar CI en sistemas mainframe Actividad ganadora. Ahora es el momento de reflexionar sobre cómo CI puede mejorar su proceso de desarrollo de mainframe Contesta las siguientes preguntas. Primero, ¿qué desafíos actuales enfrenta el equipo corto al integrar y probar código en su entorno de mainframe Dos, ¿cómo podría la implementación CI ayudar a abordar estos desafíos? Tres, ¿qué herramientas, por ejemplo, Jenkins, IBM, Urban code, introducirías a las pruebas automatizadas y la integración en tu equipo Escriba sus respuestas y comience a pensar en cómo puede implementar un flujo de trabajo de CI en su propio entorno de mainframe ¿Cuál es el siguiente? En la siguiente lección, vamos a profundizar en la configuración de tuberías de CI para mainframes Aprenderá a construir canalización de CI paso a paso usando herramientas como Jenkins e IBM Urban code adaptadas específicamente al sistema mainframe Pasemos al Módulo cuatro Lección dos, configurando canalizaciones de CI para mainframes 15. Lección 2: configuración de canalizaciones de CI para mainframes: Lección dos, configuración de CI Pipelines para mainframes. Bienvenido a la Lección Dos del Módulo Cuatro. En esta lección, vamos a tomar un enfoque práctico paso a paso para construir integración continua o tuberías de CI, adaptadas para entornos mainframe. Exploraremos cómo se pueden utilizar herramientas como Jenkins e IBM Urban code para crear una canalización de CI automatizada que se integre con su sistema mainframe Al final de esta lección, comprenderá claramente cómo configurar y administrar canalizaciones de CI, automatizar las pruebas y automatizar las pruebas y agilizar los procesos de integración de código, todo mientras mantiene la estabilidad y confiabilidad necesarias para las operaciones de mainframe ¿Qué es un pipeline de CI? Antes de sumergirnos en la configuración, definamos rápidamente qué es un pipeline de CI. Una canalización de CI es una serie de procesos automatizados que manejan la integración, las pruebas y la implementación del código. Garantiza que cada cambio realizado en la base de código se pruebe e invalide automáticamente antes de fusionarse, lo que permite a los equipos detectar y solucionar problemas de manera temprana Una canalización de CI típica para mainframes incluye los siguientes pasos Primero es el commit de código. Los desarrolladores empujan sus cambios a un repositorio de código compartido, por ejemplo, Git. Segundo, la automatización de la construcción. La canalización compila o construye automáticamente el código. En tercer lugar, se activan pruebas automatizadas, pruebas unitarias , pruebas de integración y otras pruebas automatizadas. Cuarto, retroalimentación. Los resultados se envían a los desarrolladores con comentarios inmediatos sobre el éxito o fracaso de los cambios. Quinto, despliegue. Si todo pasa, los cambios se fusionan y el código se despliega al siguiente entorno. Por ejemplo, puesta en escena o producción. Guía paso a paso para configurar la canalización de CI para mainframe Analicemos un proceso paso a paso para configurar una canalización de CI para sus sistemas mainframe usando Jenkins o IBM Urban code Paso uno, configura tu sistema de control de versiones. Las canalizaciones de CI dependen un sistema de control de versiones compartido o VCS para administrar los cambios de código El primer paso es asegurarse de que todos los desarrolladores están comprometiendo código a un VCS centralizado, eso es solo dar Primer paso, configurar repositorios Git. Crea un repositorio central de Git para tu aplicación mainframe, ya sea que estén escritos en FOBL, ensamblador u otros Segundo, organizar estrategias de ramificación. Configure una estrategia de ramificación que se ajuste al flujo de trabajo de su equipo. Las estrategias comunes incluyen ramas o características individuales y ramas principales para lanzamientos estables. Un ejemplo, una institución financiera implementó Git para rastrear los cambios en sus aplicaciones CBL El uso de Git permitió que varios desarrolladores trabajaran en diferentes funciones simultáneamente mientras que la canalización de CI maneja las fusiones de código y la resolución de conflictos automáticamente Paso dos, Instalar y configurar Jenkins o IBM Urban code Ahora que tiene un sistema de control de versiones implementado, el siguiente paso es instalar y configurar su herramienta de automatización de CI. Para esta lección, nos centraremos en dos herramientas populares, Jenkins e IBM Urban code Instalando Jenkins. Primero, descargue e instale Jenkins. Visite el sitio web de Jenkins para descargar la última versión. Jenkins es altamente personalizable y admite muchos enchufes, específicamente para el desarrollo de mainframe Segundo, establecer empleos de Jenkins. Crea un empleo de Jenkins para tu proyecto de mainframe. Cada trabajo define una canalización específica, desde la construcción del código hasta la ejecución de pruebas automatizadas. Tercero, configurar plugins. Jenkins es una amplia gama de complementos como los complementos GroovRx y ZOS que se integran a la perfección con Pasos para instalar el código IBM Urban. Primero, configure IBM Urban code Deploy. IBM Urban code está diseñado para flujos de trabajo específicos de mainframe Instálelo en su entorno de mainframe y configure flujos de trabajo de implementación y prueba En segundo lugar, configure los componentes de mainframe. Defina procesos específicos de mainframe como programación de trabajos, manejo de conjuntos de datos y ejecución de trabajos JCL dentro de la canalización de CI Tomemos un ejemplo. Un proveedor de atención médica utiliza Jenkins para automatizar su canalización de CI para un sistema de procesamiento por lotes en un mainframe ZOS Ellos configuran el trabajo de Jenkins para construir aplicaciones cobile, ejecutar pruebas automatizadas e implementar el código en un Paso tres, automatiza el proceso de compilación. Una vez configurado Jenkins o IBM Urban code, querrás automatizar el proceso de compilación Este paso asegura que cada vez que se compromete el código, se compila y construye automáticamente. Primero, defina los desencadenantes de compilación. Configure su canalización de CI para activar el proceso de compilación automáticamente cada vez que se comprometa nuevo código en el repositorio de Git. En segundo lugar, automatice las compilaciones de mainframe. Para aplicaciones de mainframe, es posible que esté construyendo programas CBL o PL one Utiliza herramientas de compilación como ZOS build tools o plugins Jenkins Couple para automatizar el proceso Tercero, manejar dependencias, asegurar que cualquier dependencia, como conjuntos de datos externos o bibliotecas se incluya en el proceso de compilación Tomemos un ejemplo. Una compañía minorista global automatizó el proceso de construcción del sistema de nómina mediante la creación de activadores de compilación en Jenkins Cada vez que un desarrollador comprometió código, Jenkins compiló automáticamente los co-programas y creó compilaciones listas para la implementación Paso cuatro, automatice las pruebas en la tubería. Las pruebas son una parte crítica de cualquier tubería de CI. Al automatizar sus pruebas, puede detectar errores temprano y evitar que los errores se implementen en producción Primero, configure las pruebas unitarias. Automatice las pruebas unitarias para validar los componentes individuales de su código de mainframe Puede usar marcos de prueba como CICS para programas de adoquines. Segundo, configurar pruebas de integración. Las pruebas de integración aseguran que diferentes partes del sistema trabajen juntas. Automatice esta prueba para validar flujos de trabajo a través de trabajos por lotes , procesamiento de transacciones y programas en línea. Tercero, ejecuta pruebas automatizadas en cada commit. Asegúrese de que cada vez que se comprometa el código, se activen las pruebas automatizadas y los resultados se envíen de vuelta al desarrollador. Tomemos un ejemplo. Una institución bancaria utilizó IBM Urban code para automatizar las pruebas unitarias y de integración para su sistema de transacciones de mainframe Al automatizar las pruebas, reducen el riesgo de que los errores lleguen a la producción, aumentan la cobertura del código y mejoran la estabilidad general del sistema Paso cinco, retroalimentación continua y monitoreo. Uno de los beneficios clave de CI Pipelines es la retroalimentación continua proporcionada a los desarrolladores. Después de las fases de compilación y prueba, es importante asegurarse de que los desarrolladores obtengan comentarios inmediatos sobre su código. Primero, configura notificaciones. Configura tu sistema de CI para enviar notificaciones a los desarrolladores por correo electrónico o Slack cada vez que falla una compilación o prueba. Segundo, monitorear el estado de los ductos. Use paneles para monitorear el estado de su canalización de CI. Herramientas como Jenkins o Urban code proporcionan información en tiempo real sobre los tiempos de facturación, las tasas de fallas y la cobertura de pruebas Tercero, resolver las fallas anticipadamente. Anime a los desarrolladores a resolver problemas tan pronto como se identifiquen en la tubería, reduciendo el riesgo de que se introduzcan errores en la producción. Tomemos un ejemplo. Una empresa minorista configuró notificaciones de holgura integradas con Jenkins para alertar a los desarrolladores cuando falló una compilación Esto permitió al equipo identificar y solucionar rápidamente problemas evitando retrasos en implementación de su sistema de nómina. Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la configuración de una canalización de CI automatiza las pruebas de integración y el proceso de implementación para aplicaciones de mainframe Dos, use herramientas como Jenkins o IBM Urban code para crear y administrar canalizaciones de CI adaptadas a entornos mainframe Tres, automatice las compilaciones y las pruebas para mejorar la eficiencia, detectar errores temprano y garantizar un código de alta calidad que es la producción. O la retroalimentación continua es esencial para mantener la salud de la tubería de CI y garantizar que los problemas se resuelvan rápidamente. Actividad de aprendizaje. Tómese un momento para pensar en cómo podría implementar canalizaciones de CI en su propio entorno de mainframe Contesta las siguientes preguntas. Primero, ¿qué pasos podría tomar para automatizar el proceso de compilación y prueba para sus aplicaciones de mainframe ? el proceso de compilación y prueba para sus aplicaciones de mainframe Dos, ¿qué herramientas, Jenkins o IBM Urban code preferirías para configurar un pipeline de CI y por qué? Tres, ¿cómo podría la retroalimentación continua mejorar la eficiencia y colaboración de su equipo de desarrollo? Escriba sus respuestas y comience a planificar cómo implementará canalizaciones de CI en su entorno de mainframe ¿Cuál es el siguiente? En la siguiente lección, nos centraremos en automatizar las pruebas para aplicaciones de mainframe Aprenderá a automatizar las pruebas unitarias y las pruebas de integración para Cb y otras aplicaciones de mainframe junto con las mejores prácticas para implementar pruebas automatizadas en un entorno de CI Continuemos con la lección tres del Módulo cuatro, automatizando las pruebas para aplicaciones de mainframe 16. Lección 3: automatización de pruebas para aplicaciones de mainframe: Lección tres, automatización de pruebas para aplicaciones mainframe Bienvenido a la lección tres del Módulo cuatro. En la lección de hoy, vamos a explorar cómo automatizar las pruebas para aplicaciones mainframe Las pruebas automatizadas son una parte crítica de cualquier canalización de CI de integración continua porque garantiza que los cambios realizados en su base de código se validen automáticamente antes de que se fusionen o implementen. Las aplicaciones de mainframe a menudo construidas con lenguajes como COBOL, ALO o ensamblador tienen necesidades de prueba únicas Cubriremos cómo implementar pruebas unitarias automatizadas y pruebas de integración para aplicaciones de mainframe Discuta las herramientas que necesitará y comparta las mejores prácticas para garantizar que sus pruebas automatizadas sean efectivas. Al final de esta lección, sabrá cómo automatizar las pruebas para sus aplicaciones de mainframe e integrarlas sin problemas en su canalización de CI Por qué automatizar las pruebas para aplicaciones de mainframe. automatización de las pruebas en una canalización de CI le ayuda a detectar errores de manera temprana y garantiza que cada cambio de código se valide completamente antes de que se fusione en la base de código principal Las pruebas manuales pueden llevar mucho tiempo, ser propensas a errores y a menudo conducen a retrasos, especialmente en entornos grandes y complejos de mainframe. La automatización por otro lado, brinda varios beneficios clave. Primero, consistencia y confiabilidad. Las pruebas automatizadas se ejecutan de la misma manera cada vez, asegurando resultados consistentes y reduciendo errores humanos que a menudo ocurren durante las pruebas manuales. Segundo, retroalimentación más rápida. Las pruebas automatizadas se activan tan pronto como se compromete el código, que proporciona retroalimentación inmediata a los desarrolladores. Esto reduce el tiempo entre introducir un error y detectarlo, permitiendo correcciones más rápidas. Tercero, aumento de la cobertura de pruebas. Con la automatización, puede ejecutar más pruebas con mayor frecuencia, asegurando que se prueben más partes de su aplicación sin aumentar la carga de trabajo manual. Tomemos un ejemplo. La institución bancaria global, que dependía en gran medida de las aplicaciones Cobal implementó pruebas automatizadas en su pipeline de CI Al automatizar las pruebas unitarias y de integración para su sistema de procesamiento de transacciones, redujeron el número de errores críticos que alcanzaron la producción en un 40% y acortaron su ciclo general de lanzamiento en dos semanas Paso uno, automatización pruebas unitarias para aplicaciones de mainframe Las pruebas unitarias se centran en probar componentes o funciones individuales de su aplicación. En un entorno de mainframe, esto generalmente implica probar piezas aisladas, código CBL o PLO Esta prueba asegura que cada pequeña parte de la base de código funcione como se esperaba, independientemente de otros componentes. Cómo implementar pruebas unitarias automatizadas. Primero, elija un marco de prueba. Para las aplicaciones Cobol, se utilizan comúnmente herramientas como la unidad Z de IBM o la unidad Z de IBM o las pruebas de unidades de micro enfoque Estos frameworks le permiten crear pruebas unitarias específicamente para lenguajes de mainframe como Cobol y PL one Segundo, definir casos de prueba. Escriba casos de prueba para funciones o módulos individuales. Concéntrese en casos de borde , manejo de errores y salidas esperadas para diversas condiciones de entrada. Tercero, integrar pruebas en la tubería de CI. Asegúrese de que las pruebas unitarias se activen automáticamente cada vez que se comete un nuevo código. De esta manera, puede detectar problemas temprano antes de que los cambios se fusionen en la rama principal. Tomemos un ejemplo. Un proveedor de atención médica que automatiza las pruebas unitarias para su sistema de procesamiento de reclamos basado en CBL, usa la unidad Z de IBM para escribir cientos de pruebas unitarias Estas pruebas se activaron automáticamente después de cada commit de código, asegurando que cualquier error en las nuevas características se detectara antes de la implementación. Paso dos, automatización de pruebas de integración para aplicaciones de mainframe Las pruebas de integración se centran en garantizar que diferentes partes del sistema trabajen juntas como se esperaba. En entornos de mainframe, esto podría implicar probar interacciones entre trabajos por lotes, bases de datos, sistemas de procesamiento de transacciones como CICS y programas en línea Cómo implementar pruebas de integración automatizadas. Primero, use herramientas construidas para mainframes. Herramientas como IBM, CICS test y Micro focus test server están diseñadas específicamente para automatizar pruebas de integración para aplicaciones de mainframe Estas herramientas le permiten simular interacciones del mundo real entre varios componentes en un sistema mainframe Segundo, simular flujos de trabajo del mundo real. Escriba casos de prueba que simulen escenarios del mundo real, como procesar una transacción de cliente, ejecutar un trabajo por lotes o acceder a una base de datos. Asegúrese de que todos los flujos de trabajo críticos estén cubiertos en su prueba de integración. Tercero, automatizar la gestión de datos. Los sistemas mainframe a menudo dependen de grandes conjuntos de datos. Utilice herramientas que automaticen la creación, carga y administración de datos de prueba, para que sus pruebas de integración puedan ejecutarse en entornos que imiten la producción lo más cerca posible Un ejemplo, una empresa minorista que utiliza un sistema de inventario basado en mainframe, prueba de integración automatizada para sus flujos de trabajo de procesamiento por lotes Mediante la prueba CICS de IBM, simularon escenarios de extremo a extremo como actualizar los niveles de inventario, procesar pedidos de clientes y generar informes Esta automatización redujo el tiempo dedicado a las pruebas de integración en un 70%, lo que permitió a la compañía lanzar actualizaciones más rápido y con menos problemas. Mejores prácticas para automatizar pruebas en un entorno de CI Si bien automatizar las pruebas para cosas principales puede proporcionar enormes beneficios Hay algunas prácticas recomendadas que debe seguir para garantizar que sus pruebas automatizadas sean efectivas y confiables. Uno, priorizar la cobertura de las pruebas. Concéntrese en automatizar pruebas para las partes más críticas de su aplicación Es decir, aquellos que si fallan tendrán el mayor impacto en su sistema. Con el tiempo, gaste su cobertura de prueba para asegurarse que se incluyen todas las funciones y flujos de trabajo importantes. Dos, ejecutar prueba en paralelo. Ejecutar pruebas en paralelo puede reducir significativamente el tiempo que lleva ejecutar un conjunto completo de pruebas automatizadas. Herramientas como Jenkins e IBM Urban code le permiten configurar ejecución de pruebas paralelas para acelerar la retroalimentación Tres, monitorear los resultados de las pruebas y fallas. Utilice herramientas de CI para monitorear los resultados de las pruebas e identificar patrones en fallas de prueba. Si las mismas pruebas fallan repetidamente, investigue la causa raíz para evitar regresiones en futuros edificios. O pruebas actualizadas. A medida que evoluciona tu base de código, tus casos de prueba también deberían. Haga que sea parte de su flujo de trabajo de desarrollo para actualizar los casos de prueba cada vez que se agreguen nuevas funciones o se modifiquen las existentes. Tomemos un ejemplo. Una compañía de servicios financieros siguió estas mejores prácticas mientras automatizaba la unidad y las pruebas de integración Priorizan las pruebas para el sistema central de procesamiento de transacciones, asegurando que sea estable después de cada actualización Al ejecutar pruebas en paralelo y monitorear fallas a través de Jenkins, redujeron su tiempo de prueba en un 50% y vieron menos errores en la producción Herramientas para automatizar pruebas en tuberías de CI de mainframe. Implemente pruebas automatizadas, necesitará las herramientas adecuadas. Aquí hay algunas herramientas de uso común para automatizar pruebas en entornos mainframe Uno, la unidad Z de IBM, una herramienta de pruebas unitarias específicamente para Cobol, PL one y otros lenguajes de mainframe Se integra fácilmente con CI Pipelines y le permite probar funciones individuales de forma aislada. Dos, IBM CICS test, una herramienta para pruebas de integración automática, simulando interacciones entre transacciones CICS, trabajos por lotes, otros Tres, pruebas de unidad de micro enfoque y servidor de prueba, un conjunto de herramientas que proporciona capacidades de prueba unitarias y de integración para aplicaciones de mainframe, lo que facilita la automatización de pruebas dentro de las tuberías de CI Cuatro, Jenkins con ZosPlugis. Jenkins con su amplia gama de complementos puede integrarse con entornos de mainframe para ejecutar pruebas automatizadas como parte de la canalización de CI Principales conclusiones. Vamos a recapitular los puntos clave de la lección de hoy Las pruebas automatizadas en una canalización de CI garantizan que cada cambio de código sea validado, proporcionando retroalimentación más rápida y reduciendo los esfuerzos de prueba manual. Automatice las pruebas unitarias para componentes individuales utilizando herramientas como IBM, unidad Z y pruebas de integración para flujos de trabajo completos utilizando herramientas como la prueba IBM CICS Las mejores prácticas para pruebas automatizadas incluyen priorizar la cobertura de pruebas, ejecutar pruebas en paralelo, monitorear fallas y mantener actualizados los casos de prueba Utilice las herramientas adecuadas, como la unidad IBM Z, prueba CICS o el servidor de pruebas de micro enfoque para implementar pruebas automatizadas en entornos mainframe Actividad ganadora. Tómese un momento para reflexionar sobre cómo podría automatizar las pruebas en su propio entorno de mainframe Contesta las siguientes preguntas. Uno, ¿qué parte de su aplicación mainframe se beneficiaría más de las pruebas automatizadas, Unidad N o las pruebas de integración? ¿Qué herramientas utilizaría para implementar pruebas automatizadas en su pipeline de CI? ¿Cómo podrían las pruebas automatizadas mejorar la velocidad y confiabilidad de sus procesos de desarrollo e implementación? Escriba sus respuestas y comience a planificar cómo integrará las pruebas automatizadas en su flujo de trabajo de CI. ¿Qué sigue? En la siguiente lección, exploraremos la integración de sistemas de control de versiones en su canalización de CI para aplicaciones de mainframe Aprenderás a usar Git u otros sistemas de control de versiones para administrar los cambios de código y realizar un seguimiento de las confirmaciones dentro de tu canalización de CI. Pasemos al Módulo cuatro Lección cuatro, integrando sistemas de control de versiones. 17. Lección 4: integración de sistemas de control de versiones: Lección cuatro, integración de sistemas de control de versiones. Bienvenidos a la Lección Cuatro del Módulo Cuatro. En esta lección, vamos a sumergirnos en la integración sistemas de control de versiones en su canalización de CI para base de código de mainframe Los sistemas de control de versiones o VCS son herramientas esenciales en el desarrollo de software moderno, lo que permite a los equipos administrar los cambios de código, realizar un seguimiento de las revisiones y colaborar sin problemas en todos los proyectos En entornos de mainframe, la integración de herramientas como Git con canalizaciones de integración continua es clave para garantizar una colaboración fluida, una mejor administración de código y una entrega más eficiente de actualizaciones Al final de esta lección, sabrás cómo integrar Git en tu canalización de CI, administrar los cambios de código de manera efectiva y aprovechar el control de versiones para mejorar tu flujo de trabajo de desarrollo de mainframe ¿Qué es el control de versiones y por qué importa? Los sistemas de control de versiones o los hechos de VCS cambian la base de código con el tiempo, lo que permite a los desarrolladores trabajar en diferentes partes del código simultáneamente, fusionar cambios y revertir a versiones anteriores si es necesario Esto es especialmente importante en entornos mainframe donde los sistemas complejos tienen dependencias y requieren pruebas rigurosas antes Los beneficios clave de los sistemas de control de versiones incluyen, uno, la colaboración. Múltiples desarrolladores pueden trabajar en la misma base de código, rastreando los cambios de forma independiente y fusionando su trabajo cuando estén listos Dos, seguimiento de la historia. Cada cambio es rastreado, lo que permite a los equipos ver el historial de cambios, revisar quién realizó qué actualizaciones y revertir si es necesario Tres, ramificación y fusión. Los desarrolladores pueden crear ramas para trabajar en características o correcciones específicas y luego fusionar los cambios en la rama principal una vez que pasan las pruebas. Un ejemplo, una compañía de servicios financieros implementó GIT en su entorno de mainframe, lo que permitió a los equipos colaborar en aplicaciones CBL de manera más efectiva Al administrar sucursales e historiales de versiones, reducen el riesgo de sobrescribir trabajo de los demás y mejoran su velocidad general de desarrollo Cómo se integra Git con la canalización de CI para paneles principales. La integración de Git en su canalización de CI le permite automatizar los flujos de trabajo de prueba e implementación tan pronto como se comprometan los cambios de código. Esto asegura que cada cambio sea validado y probado antes de que se fusione en la base de código principal. Los pasos para integrar Git en una canalización de CI incluyen uno, configurar un repositorio central de Git. Establecer un repositorio Git centralizado donde todos los desarrolladores puedan enviar su código. Este repositorio servirá como una única fuente de prueba para la base de código de mainframe Dos, crea ramas para funciones y correcciones. Utilizar estrategias de ramificación para gestionar el desarrollo. Por ejemplo, cree una rama de desarrollo para nuevas funciones y una rama principal para código estable listo para su implementación. Tres, automatice las pruebas con CI. Configure su herramienta de CI, por ejemplo, Jenkins o IBM Urban code para activar pruebas automatizadas cada vez que se compromete a dar el código.Estas pruebas pueden incluir pruebas unitarias, pruebas integración y pruebas de regresión, asegurando que el código pase todas las asegurando que el código pase O o fusionar código después de una prueba exitosa. Una vez que pasan las pruebas, los desarrolladores pueden fusionar sus cambios en la rama principal, asegurando que solo se despliegue en producción código verificado de alta calidad. Tomemos un ejemplo. Una empresa minorista utiliza Git junto con Jenkins para administrar su base de código de sistema de nómina Al automatizar las pruebas a través permisos Git y crear ramas de características, pudieron reducir errores, administrar los cambios de manera más efectiva y garantizar que solo el código probado se lanzara a la producción Mejores prácticas para el control de versiones en entornos mainframe El uso de git u otros sistemas de control de versiones en un entorno de mainframe requiere una implementación reflexiva Estas son algunas de las mejores prácticas para garantizar el éxito. Uno, adoptar una estrategia consistente de ramificación. Establecer pautas claras sobre cómo se crean, utilizan y fusionan las sucursales. Las estrategias populares incluyen la ramificación de características. Cada función o corrección de errores se desarrolla en una rama separada y los cambios se fusionan solo después de pasar las pruebas Ramificación mínima de liberación de barras. Una rama principal está reservada para código estable mientras que otras sucursales manejan nuevas características o pruebas. Dos, implementar revisiones de código. Antes de fusionar cualquier código, es importante realizar revisiones de código Estas revisiones aseguran que el código se adhiera a las mejores prácticas sea limpio y no introduzca nuevos problemas Tres, etiquetar lanzamientos importantes. Usa etiquetas Git para marcar lanzamientos o hitos importantes. Esto le permite identificar fácilmente y retroceder a versiones específicas de su código si es necesario. Cuatro, monitoree y automatice las pruebas, asegúrese de que las pruebas automatizadas se activen con cada compromiso. De esta manera, los problemas potenciales se capturan temprano y solo el código estable probado se fusiona en la rama principal. Un ejemplo, un proveedor de atención médica trabaja en aplicaciones basadas en adoquines, implementó revisiones de código y estrategias de etiquetado dentro Al etiquetar versiones críticas y realizar revisiones antes de fusionarlas, mejoran la calidad del código y reducen la cantidad de errores en Guía paso a paso para usar Git en una canalización de CI de mainframe Aquí hay una guía paso a paso para implementar Git como parte de su canalización de CI para aplicaciones de mainframe Uno, configurar el repositorio Git. Utilice un servicio Git centralizado. Por ejemplo, Git Hub, GitLab o Bit bucket para alojar el repositorio Organice la estructura del repositorio para reflejar su componente de aplicación de mainframe, ya sean programas CBL, JCL Dos, crear sucursales para diferentes flujos de trabajo. Establezca sucursales como principal para código listo para producción, desarrollo para cambios continuos y ramas de características para tareas individuales. Cada desarrollador trabaja en una rama de funciones y comete código a medida que avanza. Tres, integrar Git con Jenkins o IBM Urban code. Configure un plugin de Git en Jenkins o IBM Urban code para activar procesos de CI Configure trabajos de compilación para ejecutar pruebas automáticamente cuando se envía nuevo código a ramas específicas. Cuatro, automatizar las pruebas y validación de código. Escriba scripts para automatizar las pruebas usando herramientas de CI. Por ejemplo, use canalizaciones de Jenkin para ejecutar pruebas unitarias, pruebas de integración y pruebas de regresión para cada comando git Asegúrese de que las pruebas se ejecuten en paralelo para reducir el tiempo de retroalimentación. Cinco, revisar y fusionar código. Una vez que pasan las pruebas, revisa el código y fusiona los cambios en la rama principal usando las características de fusión de Gits Utilice herramientas de revisión de código integradas con plataformas Git para mejorar la colaboración y mantener la calidad del código. Tomemos un ejemplo. Una institución bancaria integró Git con Jenkins para automatizar su pipeline de CI de mainframe Cada vez que un desarrollador empujaba código al repositorio, Jenkins activaba pruebas automatizadas y solo después una prueba exitosa el equipo fusionaba el código en la rama principal Esto optimiza su proceso de desarrollo y minimiza los errores de producción. E para llevar Vamos a recapitular los puntos clave de la lección de hoy. Los sistemas de control de versiones como Git son esenciales para administrar los cambios de código, garantizar la colaboración y rastrear historial de código en entornos mainframe. La integración de Git con una canalización de CI automatiza el proceso de prueba e implementación, asegurando que solo el código validado llegue a producción Las mejores prácticas para usar Git en entornos mainframe incluyen la adopción de estrategias de ramificación, implementación de revisiones de código y la automatización de pruebas con cada commit Herramientas como Jenkins o IBM Urban code se pueden utilizar para automatizar flujos de trabajo basados en git y pruebas en una canalización de CI Actividad de aprendizaje. Reflexione sobre cómo los sistemas de control de versiones podrían mejorar su proceso de desarrollo de mainframe Contesta la siguiente pregunta. Uno, ¿cómo ayudaría Git u otro sistema de control de versiones a administrar los cambios de código en su entorno de mainframe Dos, ¿qué estrategias de ramificación implementarías para mejorar la colaboración entre los miembros del equipo Tres, ¿cómo la automatización de las pruebas a través de Git mejoraría pruebas a través de Git mejoraría la calidad de tu base de código Escriba sus respuestas y piense en cómo puede integrar el control de versiones en su canalización de CI. ¿Cuál es el siguiente? En la siguiente lección, exploraremos la entrega continua o la automatización de CD e implementación. Aprenderá la diferencia entre la integración continua y entrega continua y cómo automatizar la entrega e implementación de actualizaciones en su entorno de mainframe Continuemos con el Módulo cinco, Lección uno, descripción general de la entrega continua. 18. Lección 1: descripción general de la entrega continua: Bienvenido al Módulo cinco. Implementación de automatización continua de entrega e implementación. En este módulo, aprenderá a implementar entrega continua o CD y automatizar los procesos de implementación en entornos mainframe. Exploraremos cómo el CD garantiza versiones más rápidas y confiables, reduce la intervención manual y mejora la calidad del código. Lección uno, visión general de entrega continua. Bienvenido a la Lección Uno del Módulo Cinco. En esta lección, exploraremos el concepto de entrega continua para CD y cómo se aplica específicamente a los entornos mainframe. La entrega continua es una práctica esencial en el desarrollo de software moderno, que permite a los equipos implementar cambios rápida, segura y sostenible CD toma la automatización que hemos establecido en integración continua o CI y la extiende al proceso de implementación, haciendo posible lanzar nuevas características y actualizaciones en cualquier momento. Al final de esta lección, comprenderá la diferencia entre la integración continua, el CI CD de entrega continua y verá cómo los CD pueden ayudar a transformar la forma su equipo entrega código en un entorno de mainframe ¿Qué es la entrega continua o CD? entrega continua es el proceso de preparar automáticamente los cambios de código para su lanzamiento para que puedan implementarse en producción con una mínima intervención manual. Garantiza que cada prueba automatizada de cambios esté lista para su implementación en cualquier momento. CD va más allá de CI donde los cambios de código se integran y prueban continuamente al centrarse en automatizar los pasos finales antes de la implementación, asegurando que el proceso de implementación sea fluido, rápido y confiable ¿Cómo funciona City? Uno, se prueban ambos cambios. Una vez que los desarrolladores cometen cambios en la base de código, se activan pruebas automatizadas. Esto sigue siendo parte de CI. Dos, se construyen paquetes. Si todas las pruebas pasan, el sistema empaqueta automáticamente el código en un formato desplegable, por ejemplo, módulos Coval o mejores saltos Tres, el despliegue es automatizado. El sistema prepara el código para su implementación en diversos entornos, como pruebas, puesta en escena o producción. Sin embargo, el despliegue a producción sigue siendo típicamente una decisión manual. Beneficios clave del CD. Primero, pasa los lanzamientos. CD permite lanzar actualizaciones con mayor frecuencia y con el mínimo esfuerzo. Segundo, mejorar la calidad. Al automatizar los procesos de prueba e implementación, CD reduce la posibilidad de error humano y mejora la calidad general de cada versión Tercero, mayor flexibilidad. Con City, su base de código siempre está lista para ser implementada, lo que facilita la respuesta a nuevos requisitos del negocio o actualizaciones de seguridad. Tomemos un ejemplo. Una gran compañía de seguros con un sistema de procesamiento de reclamos basado en CVL adoptó entrega continua para automatizar su canalización de implementación Al automatizar la preparación del código para la implementación, reducen el tiempo necesario para lanzar actualizaciones de días en solo unas horas, lo que les permite responder más rápidamente a las regulaciones cambiantes La diferencia entre integración continua, CI y CD continua. Si bien la integración continua, CI y CD de entrega continua están estrechamente relacionados. Sirven diferentes propósitos en el ciclo de desarrollo de software. Integración continua. En términos de enfoque, automatice el proceso automatizado de integración de cambios de código de múltiples desarrolladores y ejecución de pruebas para garantizar la calidad del código. Estos pasos, los desarrolladores cometen código, luego se activan pruebas automatizadas y luego se proporcionan comentarios a los desarrolladores. Para una entrega continua, se enfoca en automatizar la preparación del código para su implementación para que pueda ser liberado a producción en cualquier momento Pasos. Primero, el código pasa la prueba de CI, luego el código se empaqueta para su implementación, luego la implementación está lista para la producción, pero generalmente requiere aprobación manual. Diferencias clave. Uno, profundidad de automatización. CI se enfoca en automatizar las pruebas y integración, mientras que el CD extiende automatización al proceso de implementación Dos, preparación para liberar. CI asegura que el código sea funcional, pero CD asegura que el código esté listo para su implementación en cualquier momento. Tres, manual versus automatizado. En CI, la implementación a producción a menudo requiere pasos manuales. En CD, el código siempre está empaquetado y listo para ser desplegado con mínima intervención manual. Tomemos un ejemplo. Una institución financiera que utiliza CI para sus aplicaciones bancarias de mainframe, dio el siguiente paso e implementó CD Al automatizar el empaquetado de módulos adoquines y prepararlos para su despliegue, redujeron significativamente el número de pasos manuales necesarios para lanzar nuevas funciones, mejorando su agilidad y reduciendo los errores de implementación Entrega continua en entornos mainframe. Los mainframes tradicionalmente conocidos por su estabilidad y procesamiento de transacciones a gran escala también pueden beneficiarse enormemente de la entrega continua TD ayuda a reducir el tiempo y el esfuerzo necesarios para implementar cambios en los sistemas mainframe, lo que permite a los equipos entregar actualizaciones con mayor frecuencia sin comprometer la seguridad o la confiabilidad Una prueba automatizada para COBOL y otras aplicaciones de mainframe Con CD, puede automatizar las pruebas para aplicaciones COBOL, JCL y PL one para garantizar que todos los cambios se prueben a fondo antes se empaqueten para su Dos, empaquetando código de mainframe para implementación. Las canalizaciones de CD pueden empaquetar automáticamente aplicaciones de mainframe para su implementación Esto incluye compilar programas CBL, construir scripts JCL y empaquetar otros En tercer lugar, la implementación en múltiples entornos. CD le permite implementar automáticamente código en diversos entornos, como desarrollo, control de calidad, puesta en escena y producción sin intervención manual. Si bien la implementación final de la producción puede requerir aprobación manual, todos los demás entornos pueden automatizarse completamente . Tomemos un ejemplo. Una empresa minorista que utiliza SO para la administración de inventario implementó entrega continua para automatizar la implementación de aplicaciones cobol en múltiples entornos. Esta automatización les permitió reducir el tiempo de inactividad durante las implementaciones y proporcionó actualizaciones más frecuentes sin afectar las operaciones diarias Pasos para implementar la entrega continua para mainframes. Repasemos los pasos básicos para implementar la entrega continua en un entorno de mainframe Primero, comience con CI. Asegúrese de contar con una canalización de CI sólida que automatice las pruebas y la integración del código En segundo lugar, automatice el empaque. Configura procesos automatizados para empaquetar tu código de mainframe, ya sea Cobol, JCL u otros en Tercero, establecer una tubería de CD. Cree una canalización de CD que automatice la implementación de estos artefactos diversos entornos. Por ejemplo, desarrollo, pruebas o puesta en escena. Cuarto, agregar compuertas de aprobación. Para entornos críticos como la producción, establezca puertas de aprobación manuales para garantizar que solo se implemente el código validado. Quinto, monitorear y optimizar. Monitoree continuamente la tubería de CD y realice mejoras cuando sea necesario. Utilice métricas como la frecuencia de implementación, las tasas de fallas y el tiempo de recuperación para realizar un seguimiento del rendimiento. Un ejemplo, una compañía global de servicios financieros con gran entorno de mainframe implementó entrega continua automatizando primero el proceso de prueba con CI Una vez que CI estaba en su lugar, automatizaron el empaque y la implementación de aplicaciones CBL creando una canalización de CD completa Pudieron elegir los pasos de implementación manual un 80% y aumentar la frecuencia de actualizaciones del sistema bancario central. Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la entrega continua o CD automatiza la preparación del código para su implementación, asegurando que siempre esté listo para ser lanzado a producción En segundo lugar, CD extiende el beneficio de la integración continua o CI automatizando los pasos entre la prueba de código y la implementación tercer lugar, en entornos de mainframe, CD ayuda a automatizar el empaquetado y la implementación de COBOL, JCL y otras aplicaciones de mainframe, lo que reduce el tiempo de inactividad y reduce el tiempo de inactividad En cuarto lugar, la implementación de CD implica automatizar el empaque, configurar tuberías de implementación y agregar puertas de aprobación para entornos de producción. Actividad de aprendizaje. Tómese un momento para reflexionar sobre cómo la entrega continua beneficiaría a su entorno de mainframe Contesta la siguiente pregunta. Primero, ¿cuáles son los pasos manuales actuales en su proceso de implementación que podrían automatizarse con C? Segundo, ¿cómo la automatización del empaque y el despliegue de aplicaciones Cobol o JCL mejoraría la velocidad y calidad de En tercer lugar, ¿qué puertas de aprobación necesitaría agregar para garantizar implementaciones seguras en el entorno de producción? necesitaría agregar para garantizar implementaciones seguras en el entorno de producción Escribe tus respuestas y empieza a pensar en cómo puedes implementar la entrega continua en tu organización. ¿Cuál es el siguiente? En la siguiente lección, profundizaremos automatización de los procesos de implementación de mainframe Aprenderá paso a paso cómo automatizar la implementación, reducir la intervención manual y minimizar los errores. Así que continuemos con el Módulo cinco Lección dos, automatizando los procesos de implementación de mainframe 19. Lección 2: automatización de los procesos de implementación de mainframe: Lección dos, automatizar los procesos de implementación de mainframe. Bienvenido a la lección dos de archivo de módulo. En esta lección, nos centraremos en automatizar los procesos de implementación de mainframe La automatización de la implementación es un componente crucial de la entrega continua o CD porque ayuda a reducir la intervención manual, minimiza los errores y garantiza que las nuevas actualizaciones se puedan implementar de manera rápida y confiable Al automatizar la implementación de aplicaciones de mainframe, puede reducir el tiempo de inactividad, mejorar la frecuencia de lanzamiento y garantizar un proceso repetible consistente Al final de esta lección, comprenderá cómo automatizar los procesos de implementación de mainframe paso a paso y aprenderá las mejores prácticas para minimizar los esfuerzos manuales ¿Por qué automatizar la implementación de mainframe? La automatización de la implementación de mainframe trae varios beneficios significativos Los procesos de implementación manual no solo consumen mucho tiempo sino que también son propensos a errores, especialmente cuando se trata grandes bases de código complejas como Cobol o JCL En contraste, las implementaciones automatizadas, una, reducen los errores humanos La automatización del proceso de implementación minimiza el riesgo de errores como olvidar pasos o configurar entornos mal Dos, implementación más rápida. Los procesos automatizados se ejecutan de manera más rápida y eficiente que los pasos manuales, reduce el tiempo de inactividad y permite lanzamientos más rápidos. Tres, consistencia. Cada implementación sigue los mismos scripts automatizados, lo que garantiza la coherencia en todos los entornos, desarrollo, pruebas y producción. O frecuencia mejorada. automatización de la implementación permite a los equipos entregar actualizaciones con mayor frecuencia, lo que garantiza que las nuevas funciones o correcciones lleguen a los usuarios más rápido Tomemos un ejemplo, una gran institución financiera con un sistema mainframe basado en Cole implementó la automatización de implementación para lanzar nuevas actualizaciones al sistema de procesamiento de transacciones Antes de la automatización, la implementación tardó hasta 24 horas con un riesgo significativo de errores. Después de la automatización, las implementaciones se redujeron a menos de una hora y los errores manuales disminuyeron en 80% Guía paso a paso para automatizar los procesos de desarrollo de mainframe Repasemos los pasos necesarios para automatizar las implementaciones de mainframe Paso uno, prepare la canalización de implementación. El primer paso para automatizar las implementaciones es configurar una canalización de implementación Esta canalización organiza el proceso desde empaquetar el código hasta implementarlo en todos los entornos. Aquí te explicamos cómo empezar. Primero, automatice el empaque. Comience por asegurarse de que su código cobalto, JCL o PLO se compila y empaqueta automáticamente después de pasar todas las pruebas de CI Parezca que herramientas como IBM, Urban code Deploy o Jenkins pueden ayudar a automatizar este paso Segundo, definir etapas de despliegue. Divida su proceso de implementación en etapas como desarrollo, UA, puesta en escena y producción. Cada entorno se puede tratar como una etapa de implementación separada dentro de la tubería con comprobaciones y saldos específicos en cada punto. En tercer lugar, use el control de versiones, asegúrese de que sus artefactos de implementación como programas COBOL compilados , scripts JCL y otros sean versión en un repositorio central, por ejemplo, él Esto le permite realizar un seguimiento de los cambios y retroceder a versiones anteriores si es necesario. Un ejemplo, un proveedor de atención médica automatizó el empaquetado y versionado de módulos COBOL usando Jenkins Cada vez que se comprometió un nuevo código, se compilaba, empaquetaba y almacenaba en un repositorio central listo para su implementación en múltiples entornos. Paso dos: implementar scripts de implementación automatizados. La implementación automatizada se basa en scripts que ejecutan tareas específicas sin requerir entrada manual. Estos scripts se pueden escribir en lenguajes como Rx o Python y deben automatizar las siguientes tareas. Uno, implementar la aplicación, cargar automáticamente código compilado como Cobo, JCL y otros al entorno de mainframe de destino Esto incluye copiar archivos, configurar bibliotecas necesarias y configurar horarios de trabajo. Dos, configurar el entorno. Asegúrese de que cada entorno se configure automáticamente durante la implementación. Por ejemplo, los trabajos por lotes deben programarse. Los nombres de los conjuntos de datos pueden necesitar actualización y los recursos necesarios, por ejemplo, B dos bases de datos deben estar conectadas. Tres, hacer pruebas de humo. Automatice la prueba inicial de humo para verificar que la implementación fue exitosa. Las pruebas de humo comprueban si el sistema está funcionando a un nivel básico antes de proceder a pruebas más rigurosas. Un ejemplo, una empresa minorista automatizó el despliegue de su sistema de gestión de inventario utilizando IBM Urban code Deploy. Los scripts de implementación transfirieron automáticamente los módulos de adoquines al entorno de producción, configuraron trabajos por lotes y realizaron pruebas de humo para verificar la implementación exitosa Paso tres, agregue puertas de aprobación para entornos críticos. En entornos críticos como la producción, es común implementar puertas de aprobación. Esto garantiza que las implementaciones automatizadas no continúen sin una revisión humana final, especialmente para aplicaciones de misión crítica Primero configure los pasos de aprobación. En entornos de producción, agregue puertas de aprobación manuales donde un jefe de equipo o gerente revise la implementación. Esto podría implicar verificar que todas las pruebas hayan pasado, verificar si hay vulnerabilidades de seguridad o garantizar que el negocio esté listo para una nueva versión. Segundo, automatizar los procedimientos de rollback. En caso de fallo, automatice los procedimientos de rollback que reviertan el sistema a una versión estable anterior Por ejemplo, si la implementación falla en la producción, el sistema debería implementar automáticamente la última versión buena conocida desde el repositorio de control de versiones. Tercero, notificaciones. Configure notificaciones, por ejemplo, vía correo electrónico o slack para alertar a los equipos cuando las implementaciones estén listas para su aprobación y cuando se produzcan errores en el entorno de producción Tomemos un ejemplo. Una institución bancaria utiliza el despliegue de código urbano de IBM para agregar puertas de aprobación a su canalización de implementación de producción. Después de las pruebas automatizadas y las implementaciones de puesta en escena, el sistema enviaría una solicitud de aprobación a los gerentes antes de proceder a la producción Esto reduce el riesgo de implementar código inestable en sistemas en vivo. Paso cuatro, monitorear y optimizar las implementaciones. Una vez que se automatiza la canalización de implementación, monitoreo se vuelve esencial para garantizar que todo funcione sin problemas. Utilice herramientas de monitoreo y paneles, realice un seguimiento de la ayuda de implementación, identifique cuellos de botella y optimice para obtener velocidad y confiabilidad Primero, monitorear métricas de implementación. Realice un seguimiento de métricas como el tiempo de implementación, las tasas de fallas y las ocurrencias de reversión Herramientas como Splunk, grafana o Prometheus pueden ayudar a proporcionar información sobre la eficiencia de su canalización de implementación Segundo, identificar y resolver cuellos de botella. Busque áreas donde el proceso de implementación se ralentice o falle de manera consistente. Eso es solo largos tiempos de compilación, configuración lenta del entorno o errores recurrentes de script. Resuelva estos problemas para acelerar las implementaciones futuras. Tercero, mejora continua. Al igual que con cualquier proceso automatizado, busque oportunidades para mejorar. Esto podría incluir optimizar los scripts de implementación, agregar más automatización a los pasos manuales o mejorar el sistema de monitoreo y alerta. Un ejemplo, una empresa de logística implementó herramientas de monitoreo para rastrear el éxito y el fracaso de sus implementaciones automatizadas Al identificar y solucionar problemas recurrentes en sus configuraciones de trabajo por lotes, reducen los tiempos de implementación en un 30% y mejoran significativamente la confiabilidad de lanzamiento. Mejores prácticas para automatizar implementaciones de mainframe. Estas son algunas de las mejores prácticas a tener en cuenta al automatizar el desarrollo de mainframe Primero, modulariza tus scripts de implementación. Desglose los scripts de implementación en módulos reutilizables más pequeños. Esto facilita la administración y actualización componentes específicos sin interrumpir todo el pipeline Dos, probar implementaciones en entornos que no son de producción. Siempre pruebe implementaciones en entornos de desarrollo, UA o etapas antes de pasar a la producción Esto reduce el riesgo de introducir errores en los sistemas en vivo. Tres, asegurar que los procedimientos de reversión estén automatizados. Contar con un plan para hacer retroceder las implementaciones si algo sale mal. Los procedimientos de reversión deben automatizarse para evitar el tiempo de inactividad y minimizar el impacto en el negocio O revisar y mejorar con frecuencia. Revise periódicamente su proceso de implementación y scripts. Busque áreas que puedan automatizarse o racionalizarse aún más y realice mejoras continuas para garantizar el más alto nivel de eficiencia. Claves para llevar Vamos a recapitular los puntos clave de la lección de hoy. Primero, automatizar las implementaciones de mainframe, reducir la intervención manual, reducir la intervención manual, minimizar los errores y garantizar un proceso de implementación consistente y repetible En segundo lugar, configure una canalización de implementación con empaque automatizado, configuración del entorno y etapas de implementación en todas las etapas de desarrollo, pruebas y producción. En tercer lugar, use scripts de implementación para automatizar tareas críticas como cargar código, configurar entornos y ejecutar pruebas de humo. O agregue puertas de aprobación en entornos críticos para permitir la revisión humana antes de las implementaciones de producción En quinto lugar, monitoree y optimice su canalización de implementación utilizando herramientas que rastrean el rendimiento, identifican cuellos de botella y aseguran Actividad de aprendizaje. Tómese un momento para reflexionar sobre su proceso actual de implementación de mainframe Contesta las siguientes preguntas. Primero, ¿qué pasos manuales en su proceso de implementación podrían automatizarse? Dos, ¿cómo podría la automatización de la implementación reducir los errores y mejorar la frecuencia de lanzamiento? Tres, ¿qué pasos tomaría para implementar procedimientos de reversión en caso de falla de implementación? implementar procedimientos de reversión en caso de falla de implementación Escriba sus respuestas y comience a planificar cómo podría automatizar su canalización de implementación de mainframe ¿Qué sigue? En la siguiente lección, profundizaremos en la implementación canalizaciones de CD para sistemas mainframe Aprenderá a construir y administrar canalizaciones de entrega continua utilizando herramientas como Jenkins e IBM Urban code Deployment Continuemos con el Módulo cinco lección tres, implementando canalizaciones de CD para sistemas mainframe 20. Lección 3: implementación de canalizaciones de CD para sistemas de mainframe: Lección tres, implementación de ductos de CD para sistemas mainframe Bienvenido a la Lección Tres del Módulo Cinco. En esta lección, profundizaremos en la construcción y administración canalizaciones de CD de entrega continua para sistemas mainframe Una canalización de CD automatiza todo el proceso de mover código desde el desarrollo hasta la producción, asegurando que cada cambio sea probado, empaquetado e implementado a fondo sin intervención manual Usando herramientas como Jenkins e IBM Urban co deploy, podemos optimizar estos pasos haciendo que las versiones sean más rápidas, más confiables y menos propensas a errores Al final de esta lección, sabrá cómo configurar una canalización de Ct para su entorno de mainframe, administrar cada paso de la canalización y garantizar una implementación perfecta en diferentes entornos. ¿Qué es un pipeline de entrega continua? Una canalización de entrega continua es un proceso automatizado que mueve código desde el desarrollo a través de las pruebas, en escena y la producción. Cada paso en la canalización asegura que el código sea probado y validado, solo se implementa en producción código libre de errores de alta calidad . Se siguen las etapas clave de un pipeline de CD. Primero, construir escenario. El código está compilado y empaquetado. Segundo, etapa de prueba. Se realizan pruebas automatizadas en unidad, integración y regresión. Tercero, etapa de puesta en escena o QA. El código se despliega en un entorno de preproducción para su posterior validación. Cuarto, etapa de despliegue. Después de pasar todas las pruebas el código se despliega a producción. ¿Por qué importan los ductos de CD? Uno, para la velocidad. Al automatizar cada paso, canalizaciones de CD reducen drásticamente el tiempo que se tarda en lanzar nuevas actualizaciones Dos, la calidad, las pruebas automatizadas y la validación, garantizan que solo se despliegue código estable en producción. Tres, consistencia. Cada lanzamiento sigue el mismo proceso, reduciendo el riesgo de errores o pasos olvidados. Tomemos un ejemplo. Una compañía global de seguros utilizó Jenkins para implementar una tubería de CD para su sistema de procesamiento de reclamos basado en adoquines Antes de la canalización, tardaba días en lanzar nuevas funciones, pero después de la automatización, las actualizaciones se implementaban en cuestión de horas, lo que garantizaba lanzamientos de funciones más rápidos sin comprometer la calidad. Guía paso a paso para implementar un pipeline City para mainframes Repasemos los pasos necesarios para construir la tubería de City para el entorno de mainframe Paso uno, establecer una fundación CI. Antes de implementar un pipeline completo de City, asegúrese de tener un proceso de CI de integración continua implementado. CI sienta las bases probando automáticamente código tan pronto como se comprometa con el repositorio Primero, usa el control de versiones. Por ejemplo, GIT. Asegúrese de que su código cobalt, JCL o PL one esté almacenado en un sistema de control de versiones como GIT Cada cambio de código debe desencadenar la canalización. Dos, automatizar pruebas. Utilice herramientas de prueba automatizadas como IBM Z Unit o CICS test para ejecutar unitarias y pruebas de integración en cada commit Tres, construir empleos en Jenkins. Configura Jenkins para activar automáticamente pruebas y compilar cuando se envía nuevo código al repositorio Esto asegura que solo el código probado y compilado pase a la siguiente etapa. Tomemos un ejemplo. Un proveedor de atención médica construyó una canalización de CI de Jenkins para su sistema de facturación de cobot, asegurando que cada cambio fue probado y compilado antes de ser empaquetado Esta base les permite construir una canalización completa de CD más tarde. Paso dos, configure Jenkins para entrega continua. Una vez que tenga un proceso de CI sólido, el siguiente paso es configurar Jenkins para que se encargue de la entrega continua Primero, definir etapas en Jenkins. Divida el proceso de implementación en etapas, construcción, prueba, puesta en escena de barra de control de calidad y producción Cada etapa se puede configurar como un trabajo de Jenkins. Segundo, automatiza el empaque. Jenkins puede empaquetar automáticamente su código de mainframe en artefactos desplegables como módulos CBL, scripts JCL y otros y almacenarlos Use enchufes como Jenkins Cobol o Jenkins JCL para Tercero, despliegues automatizados. Después de pruebas exitosas, Jenkins puede implementar automáticamente código en entornos de control de calidad o de ensayo. Los scripts de implementación pueden manejar tareas como transferir el código, configurar el horario de trabajo y ejecutar pruebas de humo iniciales. Cuarto, establecer puertas de aprobación. Antes de implementar en producción, configure compuertas de aprobación manual. Esto garantiza que las implementaciones críticas sean revisadas por un jefe de equipo o gerente antes de comenzar a funcionar. Tomemos un ejemplo. Una empresa minorista utilizó Jenkins para automatizar el despliegue de sistemas de inventario basados en adoquines Después de empaquetar el código y ejecutar pruebas automatizadas, Jenkins activa implementaciones en su entorno de ensayo Luego los gerentes revisarían y aprobarían el despliegue final a producción. Paso tres, Implementar IBM Urban C Deploy para una automatización avanzada. Para entornos más complejos, herramientas como IBM Urban C Deploy proporcionan mayor control y flexibilidad en la gestión de canalizaciones de CD para mantenimientos. Uno, definir entornos. IBM Urban C Deploy le permite definir múltiples entornos, por ejemplo, desarrollo, control de calidad, puesta en escena y producción, y administrar el proceso de implementación para cada uno. Dos, automatizar los procesos de implementación. Utilice Urban C Deploy para ocho procesos de implementación para cada entorno. Estos procesos incluyen tareas como transferencia de código, configuración del entorno, actualización de bases y ejecución de pruebas de humo. Tres, configurar los procedimientos de reversión. En caso de fallas de implementación, IBM Urban co deploy puede automatizar el proceso de reversión, volviendo a una versión estable anterior sin requerir intervención manual O monitorear el estado de implementación. co-despliegue urbano incluye herramientas para monitorear la salud de cada despliegue. Puede realizar un seguimiento de métricas como el tiempo de implementación, tasa de éxito o los registros de errores, lo que garantiza que las implementaciones se ejecuten sin problemas Un ejemplo, una institución bancaria utilizó codploy IBM Urban para gestionar el despliegue de sus sistemas de transacciones de mainframe Codploy urbano automatizó todo el proceso desde el empaquetado del código cobal, configurando trabajos por lotes En caso de errores, el sistema automáticamente retrocedió a la última versión estable. Mejores prácticas para la gestión de ductos de CD. Son algunas de las mejores prácticas a tener en cuenta a la hora construir y administrar canalizaciones de CD para sistemas mainframe Uno, empezar poco a poco y expandirse poco a poco. Comience automatizando algunas etapas de su tubería, como pruebas y empaque Una vez que estos estén estables, amplíe automatización para incluir implementaciones de producción y control Dos, use entornos de ensayo para la validación. Siempre implemente entornos de staging o QA antes de pasar a la producción. Esto le da la oportunidad de detectar cualquier problema en un entorno seguro sin afectar los sistemas vivos. Tres, implementar mecanismos de rollback. Asegúrese de que existan mecanismos de reversión en caso de que falle una implementación La automatización de los procedimientos de reversión minimiza el tiempo de inactividad y reduce el impacto en los usuarios Cuatro, monitorear y mejorar continuamente. Supervise su canalización de CD para detectar cuellos de botella o errores recurrentes Utilice herramientas como Jenkins o Ubanco Deploy para realizar un seguimiento de las métricas de implementación y mejorar continuamente su pipeline Un ejemplo, una empresa de servicios financieros comenzó a automatizar solo sus etapas de prueba y empaque Después de estabilizar el proceso, ampliaron gradualmente la tubería para incluir implementaciones automatizadas a la producción con mecanismos de reversión y puertas de aprobación implementadas Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Uno, una tubería de entrega continua automatiza el proceso de mover código del desarrollo a la producción, asegurando la calidad y la velocidad Dos, herramientas como Jenkins e IBM Urban Co Deploy le permiten automatizar el empaquetado, las pruebas y la implementación del código de mainframe Tres, use puertas de aprobación para entornos críticos, asegurando que las implementaciones se revisen antes de comenzar a funcionar. Cuatro, mecanismo de reversión. El mecanismo de reversión debe estar en su lugar para minimizar el tiempo de inactividad en caso de fallas de implementación Actividad de aprendizaje. Tómese un momento para reflexionar sobre su proceso de implementación actual. Contesta las siguientes preguntas. Primero, ¿qué etapas de su proceso de implementación principal se beneficiarían de la automatización? Dos, ¿cómo podrían la implementación de Jenkins o IBM Urban Co ayudar a optimizar sus implementaciones Tres, ¿qué mecanismos de inconveniente pondría en marcha para garantizar despliegues seguros Escribe tus respuestas y piensa en cómo puedes implementar una canalización de CD en tu propio entorno. ¿Cuál es el siguiente? En la siguiente lección, exploraremos minimizar el tiempo de inactividad y los errores en las implementaciones. Aprenderá técnicas clave para garantizar transiciones fluidas entre el desarrollo, puesta en escena y la producción, y cómo evitar las trampas comunes de implementación Continuemos con el módulo cinco lección cuatro, minimizando el tiempo de inactividad y los errores en las implementaciones. 21. Lección 4: minimizar el tiempo de inactividad y los errores en las implementaciones: Menos de cuatro, minimizando el tiempo de inactividad y los errores en las implementaciones. Bienvenido a la Lección Cuatro del Módulo Cinco. En esta lección, nos centraremos en cómo minimizar los tiempos de inactividad y los errores durante la implementación Los problemas de implementación de tiempo de inactividad son preocupaciones importantes para las organizaciones que ejecutan aplicaciones de mainframe críticas, donde incluso unos pocos minutos de falta de disponibilidad pueden provocar interrupciones importantes del negocio Exploraremos estrategias y mejores prácticas para garantizar transiciones fluidas entre el desarrollo, escena y la producción, y cómo implementar actualizaciones con un impacto mínimo en sus usuarios. Al final de esta lección, tendrá un conjunto de herramientas de técnicas para reducir el tiempo de inactividad, evitar errores y entregar actualizaciones sin problemas en su entorno de mainframe Por qué es importante minimizar el tiempo de inactividad. mainframes suelen estar en el corazón de las operaciones comerciales críticas, manejando todo, desde transacciones bancarias hasta sistemas de atención médica Para dichos sistemas, cualquier tiempo de inactividad durante la implementación puede tener graves consecuencias. Ya sea una actualización planificada o una solución de emergencia, su objetivo debe ser minimizar las interrupciones del servicio y garantizar que las implementaciones sean fluidas y libres de errores Impactos clave del tiempo de inactividad. Primero, la pérdida de ingresos o industrias como la banca o el comercio minorista, incluso unos pocos minutos de tiempo de inactividad, pueden resultar en pérdidas de ventas o fallas en las transacciones. Dos, daños a la reputación. tiempos de inactividad regulares o inesperados pueden erosionar confianza del cliente y dañar la reputación de la organización Tres, retrasos operativos. inactividad a menudo retrasa los procesos internos lo que lleva a ineficiencias en todas las unidades de negocio. Tomemos un ejemplo. Una institución financiera global enfrentó una pérdida de ingresos de $2,000,000 debido a una interrupción del mainframe durante una ventana de implementación crítica Al revisar su proceso de implementación y adoptar técnicas de reducción de tiempo de inactividad, pudieron prevenir futuros incidentes y minimizar las interrupciones del servicio Técnicas para minimizar el tiempo de inactividad durante las implementaciones. Repasemos las técnicas clave para minimizar el tiempo de inactividad durante las implementaciones, centrándonos en estrategias específicamente diseñadas para sistemas mainframe Técnica uno, despliegue azul-verde. El despliegue azul-verde es una técnica donde se mantienen dos entornos idénticos. Uno, el entorno azul es el sistema de producción en vivo, mientras que el otro, el entorno verde es un área de preparación donde se implementan y prueban nuevas actualizaciones. Una vez que la actualización está lista, tráfico se cambia del entorno azul al entorno verde sin ningún tiempo de inactividad. Pasos para implementar el despliegue azul-verde. Primero, configurar entornos paralelos. Mantener dos entornos idénticos, uno para producción y otro para probar nuevas actualizaciones. Segundo, implementar actualizaciones al entorno verde. Despliegue la nueva versión de la aplicación, ya sean módulos de cubierta, scripts JCL u otros con un entorno verde Asegurar que todas las pruebas pasen y que el sistema y que el sistema funcione como se esperaba. Tercero, cambiar el tráfico al ambiente verde. Una vez que se hayan completado las pruebas, enrute el tráfico desde el entorno azul de producción hasta el entorno verde actualizado. Este proceso ocurre instantáneamente, minimizando el tiempo de inactividad. Cuarto, rollback si es necesario. Si se detecta un problema en el entorno verde después del switch, el tráfico se puede enrutar de nuevo al entorno azul, minimizando el impacto de los errores Un ejemplo, una empresa minorista utiliza el despliegue azul-verde para actualizar su sistema de inventario basado en adoquines Al implementar actualizaciones en el entorno ecológico y cambiar el tráfico solo cuando se completaron las pruebas, redujeron el tiempo de inactividad a menos de un minuto por implementación. Técnica dos, Cary lanza. Las versiones de Canary implican implementar una nueva versión de la aplicación un pequeño subconjunto de usuarios o entornos antes de implementarla en todo el sistema. Esta técnica ayuda a identificar cualquier problema temprano y minimiza el riesgo de falla generalizada Pasos para implementar lanzamientos canarios. Primero, despliéguese a un grupo pequeño. Implemente la nueva actualización a un pequeño porcentaje de usuarios o a un lote particular de transacciones. Monitoree el desempeño de cerca. Segundo, monitorear y validar. Utilice herramientas de monitoreo para realizar un seguimiento métricas clave como tiempos de respuesta, tasas de error y uso de recursos. Validar que la actualización funcione correctamente. Tercero, poco a poco desplegar la producción completa. Si el lanzamiento canario es exitoso, gradualmente despliega la actualización al resto del sistema. Si surgen problemas, mantenga la implementación y vuelva a la versión anterior Un ejemplo, una institución bancaria adoptó lanzamientos canarios para actualizar sus sistemas de procesamiento de transacciones basados en mainframe Al implementar actualizaciones a un pequeño subconjunto de usuarios primero, problemas potenciales de manera temprana y minimizan el riesgo para la base de usuarios más amplia. Técnica tres, despliegues rodantes. Las implementaciones continuas le permiten implementar nuevas actualizaciones en su sistema por fases, reemplazando todas las versiones de la aplicación gradualmente en lugar de todas a la vez Esta técnica asegura que algunas partes del sistema permanezcan disponibles mientras que las otras se actualizan. Pasos para implementar implementaciones rodantes. Primero, actualice una sección a la vez. Implemente la nueva actualización en un lote de servidores o unidades de procesamiento mientras el resto del sistema permanece operativo. Segundo, monitorear cada fase. Después de actualizar cada sección, monitoree para cualquier problema. Solo pasar a la siguiente sección si la actualización es exitosa. Tercero, retroceder según sea necesario. Si alguna sección encuentra problemas, revierta esa sección a la versión anterior sin afectar al resto del sistema Un ejemplo, una compañía de logística global implementó implementaciones rodantes para su sistema de seguimiento de inventario basado en mainframe Al actualizar diferentes regiones por fases, pudieron implementar nuevas funciones sin interrumpir el servicio a todo el sistema a la vez Técnica cuatro, pruebas automatizadas de humo post despliegue. Las pruebas de humo implican ejecutar un conjunto básico de pruebas después la implementación para verificar que las funciones críticas de las aplicaciones funcionan como se esperaba. Las pruebas de humo automatizadas ayudan a garantizar que la implementación fue exitosa sin requerir pruebas manuales completas. Pasos para implementar pruebas de humo automatizadas. Primero, identificar las funciones críticas. Identificar un conjunto de funciones críticas, por ejemplo, procesar una transacción o generar un informe. Necesidad de trabajar para que el despliegue se considere exitoso. Segundo, automatizar la prueba de humo. Configura scripts automatizados para ejecutar esta prueba inmediatamente después de la implementación. Herramientas como la unidad Z de IBM o servidor de pruebas de microenfoque pueden ayudar con las pruebas específicas de mainframe Tercero, rollback si las pruebas fallan. Si alguna de las pruebas de humo automatizadas falla, desencadena una reversión automática a la versión estable anterior Un ejemplo, un proveedor de atención médica utiliza pruebas de humo automatizadas para garantizar que funciones críticas de procesamiento de reclamos las funciones críticas de procesamiento de reclamos funcionen después de cada implementación. Al adjuntar errores temprano, evitaron problemas en la producción y redujeron el riesgo de tiempo de inactividad del sistema. Mejores prácticas para garantizar transiciones suaves. Existen algunas mejores prácticas para garantizar transiciones fluidas entre el desarrollo, puesta en escena y la producción. Uno, prueba en entornos similares a la producción. Asegúrese de que sus entornos de puesta estén lo más cerca posible de la producción. Esto ayuda a identificar los problemas que podrían surgir en la producción antes de que la implementación se ponga en marcha. Dos, implementar monitoreo y alertas. Utilice herramientas de monitoreo en tiempo real para detectar cualquier problema durante y después de la implementación. Configura alertas para notificar a tu equipo si los indicadores clave de rendimiento o KPI están fuera de los rangos esperados Tres, implementaciones programadas durante tiempos de poco tráfico. Planifique implementaciones importantes durante períodos de baja actividad del usuario, por ejemplo, durante la noche o los fines de semana para minimizar el impacto en los usuarios si surge algún problema Un ejemplo, una institución financiera implementó monitoreo en tiempo real e implementaciones escalonadas durante las horas pico, reduciendo significativamente el impacto del tiempo de inactividad en sus clientes y asegurando transiciones más fluidas entre entornos E para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la implementación azul y verde minimiza el tiempo de inactividad al mantener dos entornos paralelos, lo que le permite cambiar entre ellos sin tiempo de inactividad En segundo lugar, las versiones binarias ayudan a reducir el riesgo de problemas generalizados al probar actualizaciones con un pequeño subconjunto de usuarios antes de un despliegue completo En tercer lugar, las implementaciones continuas le permiten actualizar diferentes secciones de su sistema en fases, manteniendo vivas partes del sistema mientras que otras están actualizadas En cuarto lugar, las pruebas de humo automatizadas garantizan que las funciones críticas funcionen después de la implementación, lo que le ayuda a detectar los problemas con anticipación y desencadenar la reversión si es necesario Actividad de aprendizaje. Tómese un momento para reflexionar sobre su proceso de implementación actual. Contesta las siguientes preguntas. Primero, ¿qué técnicas de reducción de tiempo de inactividad funcionarían mejor para su entorno de mainframe? Por ejemplo, u green, lanzamientos canarios o despliegues rodantes Dos, ¿cómo puede automatizar pruebas de humo posteriores a la implementación para detectar errores antes de tiempo? Tres, ¿qué pasos puedes tomar para garantizar transiciones fluidas entre el desarrollo, puesta en escena y la producción? Escriba sus respuestas y comience a pensar en cómo puede minimizar el tiempo de inactividad en su canalización de implementación. ¿Cuál es el siguiente? En la siguiente lección, exploraremos los bucles de monitoreo y retroalimentación para entornos mainframe. Aprenderá a monitorear el rendimiento, configurar alertas en tiempo real y optimizar el rendimiento de sus aplicaciones de mainframe Pasemos al Módulo seis lección uno, Introducción al monitoreo de mainframe 22. Lección 1: introducción al monitoreo de mainframes: Bienvenido al Módulo seis, monitoreo, bucles de retroalimentación y optimización del rendimiento. En este módulo, cubriremos cómo monitorear los sistemas mainframe, configurar bucles de retroalimentación y optimizar el rendimiento Al aprender a realizar un seguimiento del estado del sistema y responder a las alertas P, podrá mantener su mainframe funcionando sin problemas en un entorno DevOps Lección uno, introducción al monitoreo de mainframe. Bienvenido a la Lección Uno del Módulo Seis. En esta lección, cubriremos los conceptos básicos del monitoreo moderno de mainframe, específicamente, cómo rastrear y optimizar el rendimiento del sistema en el entorno DevOps Los sistemas de mainframe suelen ser el núcleo de las aplicaciones críticas para el negocio, monitoreo en tiempo real es esencial para garantizar una alta disponibilidad, rendimiento y estabilidad Al final de esta lección, tendrá una comprensión clara de las herramientas y prácticas de monitoreo más importantes para mainframes Aprenderá cómo estas herramientas ayudan a detectar problemas potenciales de manera temprana, mejorar el rendimiento y garantizar el estado del sistema. ¿Por qué el monitoreo es crítico para mainframes y DevOps? mainframes son robustos, pero necesitan monitoreo constante para mantener un rendimiento óptimo En un entorno impulsado por DevOps donde la agilidad y la entrega continua son clave, monitoreo garantiza que los cambios en el sistema no degraden el rendimiento ni introduzcan Razones clave para monitorear mainframes. Número uno, salud del sistema. El monitoreo garantiza que el uso del hardware, memoria y la CPU se mantengan dentro de los umbrales saludables, evitando la degradación del rendimiento Dos, optimización del rendimiento. identificación proactiva de los cuellos de botella ayuda a mantener el sistema funcionando sin problemas, incluso Tres, detección temprana de problemas. Alertas en tiempo real, notificar a los equipos sobre posibles problemas antes de que escalen, reduciendo el tiempo de inactividad Por cumplimiento y seguridad. monitoreo rastrea el acceso, los patrones de uso y las anomalías, asegurando que los sistemas sigan siendo compatibles y seguros Tomemos un ejemplo. Un importante proveedor de atención médica utiliza monitoreo en tiempo real, realiza un seguimiento de las métricas de rendimiento en su sistema de procesamiento de reclamos de mainframe Al configurar alertas sobre indicadores clave de rendimiento o KPI, como la utilización de la CPU y el tiempo de respuesta, pudieron resolver problemas antes de que causaran interrupciones importantes, asegurando la estabilidad del sistema Métricas clave para monitorear en mainframes. Antes de sumergirse en las herramientas, es fundamental saber qué monitorear. Estas métricas clave le brindan información sobre el rendimiento de su sistema mainframe y lo ayudan a detectar problemas antes de que afecten a los usuarios Número uno, uso de CPU. monitoreo del uso de la CPU ayuda a garantizar que el mainframe no esté sobrecargado, lo que podría provocar ralentizaciones o fallas del sistema uso elevado de CPU durante períodos prolongados puede indicar código ineficiente, contención de recursos o una mayor Dos, utilización de memoria. Mantener un ojo en el uso de la memoria ayuda a evitar fugas de memoria o asignación insuficiente de memoria, lo que podría llevar a la degradación del rendimiento. Los picos de uso de memoria pueden indicar procesos problemáticos o aplicaciones que acaparan recursos Tres, IO de disco. Las métricas de salida de entrada de disco muestran cuán eficientemente se leen o escriben los datos en esto. Se pueden asignar tiempos de espera de E/S altos de cuellos de botella de disco o procesos ineficientes Para, tiempo de respuesta de transacción. En entornos de transacciones pesadas como la banca o el comercio minorista, tiempo de respuesta es crítico. monitoreo de los tiempos de transacción garantiza que el sistema responda y que los usuarios no esperen retrasos. Cinco, tasas de error. monitoreo de errores en aplicaciones, procesos y flujos de transacciones es esencial para detectar inestabilidad o fallas del sistema. Los errores frecuentes pueden indicar problemas con implementaciones recientes o configuraciones erróneas Tomemos un ejemplo. Una empresa minorista utiliza el monitoreo del tiempo de respuesta de las transacciones para detectar ralentizaciones en su sistema de procesamiento de pedidos en línea Al tocar estos retrasos temprano, pudieron ajustar rendimiento de su base de datos de mainframes y mejorar la velocidad de las transacciones durante los períodos pico de compras Herramientas de monitoreo para mainframes en un entorno Devos. Ahora que sabemos qué monitorear, veamos algunas de las herramientas de monitoreo más utilizadas que brindan visibilidad en los sistemas mainframe Estas herramientas se integran con las prácticas de Devos y proporcionan información en tiempo real la salud y el rendimiento de sus sistemas Número uno, IBM Ogamon. Omega moon es una de las herramientas de monitoreo de mainframe más potentes y ampliamente utilizadas Proporciona métricas detalladas sobre el rendimiento del sistema, uso de recursos y el procesamiento de transacciones, todo en tiempo real. Las características incluyen una, monitorear métricas del sistema como CPU, memoria y este dio, dos pistas del rendimiento en aplicaciones críticas como kicks, DB dos y MQ Tres, proporciona paneles personalizables para el estado del sistema Caso de Uso para agamon. Una institución financiera utiliza IBM Omegamon para monitorear sus transacciones CICS, asegurando que el sistema funcione de manera óptima durante períodos de alto volumen como el final del trimestre fiscal Número dos, Splunk. Splunk es una poderosa herramienta de análisis de datos que se puede utilizar para monitorear los registros de mainframe y proporcionar información sobre el rendimiento, la seguridad y las anomalías del sistema Se integra bien con los flujos de trabajo de Devops y puede ayudar a rastrear la actividad del usuario y los registros del sistema en tiempo real Las características incluyen una, recopila y analiza registros de varias aplicaciones de mainframe. Dos, proporciona alertas en tiempo real basadas en anomalías en los datos de registro Tres, visualiza tendencias y datos de rendimiento en dashboards Caso de uso para Splunk. Una empresa de logística utiliza Splunk para monitorear los registros de su sistema de mainframe en busca de amenazas de seguridad Configuramos alertas para detectar intentos de acceso no autorizado y comportamientos inesperados del sistema. Número tres, vista principal de BMC. La vista principal de BMC proporciona monitoreo y automatización para el entorno de mainframe Tiene una visión integral del estado del sistema con métricas en tiempo real y la capacidad de automatizar las respuestas a problemas como sobrecargas del sistema o degradación del rendimiento Las características incluyen que monitorea el rendimiento del sistema en tiempo real. Automatiza la acción en respuesta a problemas detectados. En tercer lugar, proporciona integración con herramientas de DevOps para monitoreo continuo Caso de uso para la vista principal de BMC. Una compañía de telecomunicaciones utiliza la vista principal de BMC para escalar automáticamente sus recursos de mainframe en función Cuando la demanda aumenta, vista principal ajusta la asignación de recursos, asegurando que los sistemas se ejecuten sin problemas sin intervención manual. Mejores prácticas para el monitoreo de mainframe. Para garantizar que su estrategia de monitoreo de mainframe sea efectiva, es importante seguir algunas de las mejores prácticas Estas prácticas ayudan a garantizar que su sistema de monitoreo proporcione precisa y procesable sin abrumar a su equipo con ruido Número uno, establezca umbrales claros para las alertas. Evite la fatiga de las alertas estableciendo umbrales adecuados para monitorear métricas clave como el uso de la CPU, tiempo de transacción o las tasas de error La alerta solo debe activarse cuando se incumplen estos umbrales, lo que indica posibles problemas Dos, enfocarse en los KPI que impactan la experiencia del usuario. Concéntrese en las métricas que impactan directamente en la experiencia del usuario. Por ejemplo, los tiempos de respuesta lentos de las transacciones o los errores frecuentes en aplicaciones críticas como la banca en línea son más importantes de monitorear que picos ocasionales en el uso de la memoria. Tres, automatizar las respuestas a las alertas. Posible automatizar las respuestas a problemas comunes. Por ejemplo, si el uso de memoria excede un cierto umbral, aumente automáticamente la asignación de memoria o reinicie el proceso afectado o use paneles en tiempo real Haga uso de paneles en tiempo real que visualizan el rendimiento del sistema, lo que permite a su equipo monitorear el estado del mainframe de un vistazo Estos paneles proporcionan información crítica sin tener que sumergirse en registros o datos sin procesar Tomemos un ejemplo. Una gran empresa minorista optimizó su estrategia de monitoreo de mainframe estableciendo umbrales específicos para alertas, automatizando las respuestas a problemas como sobrecargas de memoria y usando paneles en tiempo real para Esto les ayudó a prevenir la degradación del desempeño durante el período de pico de ventas. Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, el monitoreo es crítico en el entorno de Devos para garantizar el estado del sistema, la optimización del desempeño y la detección temprana de problemas En segundo lugar, las métricas más importantes para monitorear en mainframes incluyen el uso de la CPU, la utilización de la memoria, utilización de la memoria, tiempos de respuesta de las transacciones y las tasas de error En tercer lugar, las herramientas de monitoreo populares como IBM, Omega Moon, Splunk y VMC Main view proporcionan información en tiempo real y ayudan a prevenir tiempos de inactividad o cuellos de botella en el rendimiento O las mejores prácticas incluyen establecer umbrales claros para las alertas, automatizar las respuestas y usar paneles en tiempo real para monitorear Actividad de aprendizaje. Reflexione sobre sus prácticas actuales de monitoreo de mainframe y responda las siguientes preguntas Uno, ¿qué métricas clave son las más importantes para monitorear en su entorno? Por ejemplo, uso de CPU, tiempo de respuesta, tasas de error. Dos, qué herramientas de monitoreo Ogamon, Splunk o vista principal te ayudarían a mejorar la visibilidad y el rendimiento en tu Tres, ¿cómo puede automatizar las respuestas a alertas clave para evitar la degradación del rendimiento? Escribe tus respuestas y empieza a pensar en cómo puedes implementar estas prácticas de monitoreo en tu entorno. ¿Cuál es el siguiente? En la siguiente lección, exploraremos la configuración de sistemas de monitoreo continuo. Aprenderá a implementar herramientas de monitoreo que rastreen el rendimiento, el estado de las aplicaciones y el tiempo de actividad del sistema Cubriremos cómo configurar alertas y paneles en tiempo real para garantizar que sus sistemas mainframe funcionen sin problemas Continuemos con el Módulo seis Lección dos, configurando sistemas de monitoreo continuo. 23. Lección 2: configuración de sistemas de monitoreo continuo: Lección dos, rompiendo sistemas de monitoreo continuo. Bienvenido a la Lección Dos del Módulo Seis. En esta lección, nos sumergiremos en el proceso de configuración de sistemas de monitoreo continuo para entornos mainframe Los sistemas de monitoreo son esenciales para rastrear el rendimiento del sistema, el estado de las aplicaciones y el tiempo de actividad Con el monitoreo continuo, puede asegurarse de que los problemas se detectan temprano, identifican cuellos de botella en el rendimiento y que los sistemas críticos permanecen disponibles En un contexto de DevOps, el monitoreo continuo proporciona información en tiempo real ayuda al equipo a tomar decisiones más rápidas basadas en datos Al final de esta lección, estará equipado con los conocimientos necesarios para implementar sistemas de monitoreo efectivos para su entorno de mainframe Por qué el monitoreo continuo es crucial. En un entorno de mainframe donde la estabilidad y el tiempo de actividad son críticos, monitoreo continuo ayuda a los equipos a mantener alto rendimiento y detectar posibles problemas antes de que escalen A diferencia del monitoreo periódico o reactivo, monitoreo continuo proporciona datos en tiempo real, permitiendo que los equipos respondan de manera proactiva Beneficios del monitoreo continuo. En primer lugar, la detección temprana de problemas. Las alertas inmediatas ayudan a evitar que los problemas menores se conviertan en incidentes importantes Segundo, optimizar el rendimiento. Mediante el seguimiento de las métricas del sistema en tiempo real, los equipos pueden optimizar el rendimiento y el uso de recursos. Tercero, aumentar el tiempo de actividad del sistema. monitoreo continuo reduce el tiempo de inactividad al garantizar que los problemas se resuelvan antes de que afecten a los sistemas críticos. Cuarto, toma de decisiones informada. El monitoreo de datos ayuda a los equipos a tomar decisiones informadas sobre actualizaciones, mantenimiento y escalado del sistema . Tomemos un ejemplo. Una compañía minorista global implementó monitoreo continuo para su sistema de gestión de inventario basado en adoquines Al rastrear el uso de la memoria, carga de la CPU y los tiempos de transacción en tiempo real, pudieron resolver problemas antes de que afectaran las ventas, especialmente durante las temporadas pico de compras. Componentes clave de un sistema de monitoreo continuo. Para configurar un sistema de monitoreo continuo efectivo, debe centrarse en varios componentes principales, realizar un seguimiento de varios aspectos del rendimiento del mainframe Primero, monitoreo de desempeño. La supervisión del rendimiento se centra en las métricas a nivel del sistema, como el uso de la CPU, utilización de la memoria y la E/S del disco. Esto ayuda a garantizar que el sistema esté funcionando dentro umbrales aceptables y que los recursos se utilicen de manera eficiente. ¿Qué monitorear? Uso de la CPU, realice un seguimiento de la carga general de la CPU para garantizar que las cargas de trabajo se distribuyan de manera eficiente Utilización de la memoria. Supervise el uso de la memoria para evitar fugas de memoria y garantizar que haya suficiente memoria libre para los procesos críticos. Este monitor IO razona velocidades amplias ya que los cuellos de botella en este acceso pueden afectar gravemente Tomemos un ejemplo. Una institución bancaria utiliza el monitoreo del desempeño para rastrear picos de CPU durante los informes financieros de fin de mes. Al ajustar la asignación de recursos con base en datos en tiempo real, evitaron ralentizaciones durante períodos críticos Dos, monitoreo de salud de aplicaciones. El monitoreo del estado de las aplicaciones se centra en garantizar que las aplicaciones críticas, como procesamiento de transacciones o los trabajos por lotes, funcionen sin problemas. Esto incluye monitorear los tiempos de respuesta de las aplicaciones, las tasas de error y el estado de los procesos. Qué monitorear los tiempos de respuesta de las transacciones. Asegúrese de que las aplicaciones de transacciones pesadas como CICS o IMS respondan y no experimenten retrasos Tasas de error. Supervise los registros para detectar mensajes de error que indiquen problemas con aplicaciones o trabajos por lotes. Estado del proceso, realice un seguimiento del estado de las aplicaciones y servicios clave, asegurando que estén en funcionamiento sin interrupciones. Tomemos un ejemplo. Un proveedor de atención médica rastrea el estado de su sistema de procesamiento de reclamos monitoreando los tiempos de respuesta de contacción y los registros de errores Al adjuntar errores anticipadamente, evitan los retrasos en el procesamiento de las reclamaciones de los pacientes. Tres, monitoreo de tiempo de actividad. monitoreo del tiempo de actividad garantiza que los sistemas críticos estén continuamente disponibles Esto es especialmente importante para las industrias donde incluso unos pocos minutos de tiempo de inactividad pueden provocar pérdidas comerciales significativas. Qué monitorear el tiempo de actividad del sistema, realizar un seguimiento de la disponibilidad de los sistemas mainframe para garantizar que siempre estén accesibles Disponibilidad del servicio, monitoree servicios críticos como CICS, V dos o MQ para asegurarse de que estén funcionando como Conectividad de red. Asegúrese de que las conexiones de red al mainframe sean estables y no causen interrupciones Un ejemplo, una compañía de telecomunicaciones implementó monitoreo de tiempo de actividad para rastrear la disponibilidad de su sistema de facturación Al configurar alertas automatizadas para problemas de red, minimizan el tiempo de inactividad y garantizan los clientes siempre puedan acceder a los servicios de facturación. Configuración de herramientas de monitoreo para mainframes. Existen varias herramientas disponibles para implementar monitoreo continuo en entornos mainframe. Estas herramientas ofrecen recopilación de datos en tiempo real, alertas e informes para garantizar que sus sistemas funcionen sin problemas Uno, IBM Omegamon. IBM Omegamon es una herramienta integral para monitorear sistemas mainframe Realiza un seguimiento de CPU, memoria, IO y otras métricas de rendimiento, así como el estado de aplicaciones como CICS, DB dos y MT Cómo configurarlo. Primero, instale el agente Omegamon El agente de Omegamon recopila datos del mainframe y los envía a un panel Segundo, configurar métricas. Configure Ogamon para realizar un seguimiento de métricas clave como el uso de la CPU, tiempos de transacción y las tasas de error Tercero, crear alertas Wfigure alertas o cuando las métricas incumplan los umbrales predefinidos Por ejemplo, el uso de CPU supera el 80%. Tomemos un ejemplo. Una compañía de servicios financieros utiliza Omegamon para monitorear los tiempos de transacción y uso de la CPU en el sistema de pago basado en mainframe, asegurando un desempeño consistente durante el alto Dos, Splunk. Splunk ofrece monitoreo de registros en tiempo real y análisis de datos, que se pueden usar para rastrear el rendimiento de las aplicaciones y detectar anomalías Es una gran herramienta para monitorear la seguridad y rendimiento en todos los sistemas mainframe. Cómo configurarlo. Primero, la recopilación de registros, configura Splunk, recopila registros de aplicaciones de mainframe, combina trabajos y procesos del sistema Segundo, configura dashboards. Utilice las capacidades del tablero de Splunk para visualizar métricas y registros clave Tercero, detección de anomalías, configura Splunk para detectar patrones inusuales en datos de registro como picos en tasas de error o intentos de acceso no autorizado Tomemos un ejemplo. Una empresa de logística utiliza Splunk para monitorear los datos de registro del sistema mainframe, configurando alertas en tiempo real para intentos de acceso no autorizado y anomalías de rendimiento Tres, vista principal de BMC. BMC Min View es otra herramienta poderosa para monitorear entornos de mainframe Proporciona monitoreo en tiempo real, automatización y análisis de rendimiento. ¿Cómo configurarlo? Primero, instale los monikers de vista principal, instale la vista principal para monitorear el rendimiento, las aplicaciones y los recursos en tiempo real Segundo, cuadros de mando personalizados. Paneles personalizados para realizar un seguimiento del estado de los servicios de aplicaciones específicos y los componentes del sistema Tercero, establecer respuestas automatizadas. Configure la vista principal para ajustar automáticamente los recursos o activar procesos en respuesta a problemas de detectives. Tomemos un ejemplo. Una empresa minorista utilizó BMC Main View para monitorear el sistema de inventario basado en mainframe, escalando automáticamente los recursos durante los períodos pico de compras para mantener Mejores prácticas para la configuración de monitoreo continuo. Para garantizar que su sistema de monitoreo continuo sea efectivo, siga estas mejores prácticas. Uno, definir objetivos claros de monitoreo. Antes de establecer el monitoreo, defina objetivos claros. ¿Está enfocado en mejorar el tiempo de actividad del sistema, reducir los tiempos de respuesta de las aplicaciones o garantizar el estado general del sistema Esto guiará la configuración de sus herramientas de monitoreo. Segundo, establecer umbrales realistas para la alerta. Asegúrese de que las alertas sean significativas estableciendo umbrales realistas para métricas clave como el uso de la CPU o los tiempos de transacción Evite la fatiga de las alertas activando alertas solo cuando sea necesario Por ejemplo, cuando el uso de CPU supera el 85%. Tercero, automatizar las respuestas a alertas críticas. Configure respuestas automatizadas para ciertas alertas. Por ejemplo, si el uso de memoria excede un límite definido, aumente automáticamente la asignación de memoria o reinicie el proceso afectado. O use paneles visuales para obtener información en tiempo real. Haga uso de paneles visuales que muestren métricas de estado del sistema en tiempo real Estos paneles ofrecen a su equipo una visión de un vistazo del rendimiento del sistema y ayudan a identificar rápidamente los problemas Un ejemplo, una institución financiera utiliza paneles para rastrear los tiempos de procesamiento de transacciones y el estado del sistema en tiempo real Al establecer respuestas automatizadas a sobrecargas de CPU y otros problemas, minimizan la intervención manual y garantizan la confiabilidad del sistema Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Uno, monitoreo continuo, ayuda a rastrear el rendimiento, mantener el estado de las aplicaciones y garantizar el tiempo de actividad del sistema en el entorno de mainframe Dos componentes clave para monitorear incluyen el uso de la CPU, la memoria, los tiempos de respuesta de las transacciones y las tasas de error. Tres, herramientas como IBM Omegamon, Splunk y BMC Main view ofrecen monitoreo en tiempo real, alertas y automatización para O bien, siga las mejores prácticas estableciendo objetivos claros, definiendo umbrales de alerta realistas y automatizando la respuesta a problemas clave Actividad de aprendizaje, reflexiona sobre tu configuración de monitoreo actual y responde las siguientes preguntas. Primero, ¿cuáles son las métricas de rendimiento más importantes que necesita monitorear para su sistema mainframe Dos, ¿qué herramienta, Omega Moon, Splunk o vista principal te ayudaría mejor a rastrear el rendimiento y detectar problemas Tres, ¿cómo puede automatizar las respuestas a alertas críticas para mejorar el tiempo de actividad y el rendimiento del sistema Escriba sus respuestas y comience a planificar cómo implementar o mejorar su sistema de monitoreo continuo. ¿Cuál es el siguiente? En la siguiente lección, exploraremos la creación bucles de retroalimentación para una mejora continua. Aprenderá a establecer mecanismos entre los equipos de mainframe y DevOP para mejorar continuamente los procesos y el rendimiento utilizando los datos recopilados para los sistemas de monitoreo Continuemos con el Módulo seis, lección tres, creando bucles de retroalimentación para la mejora continua. 24. Lección 3: crea bucles de comentarios para la mejora continua: Lección tres, creando bucles de retroalimentación para la mejora continua. Bienvenido a la lección tres del Módulo seis. En esta lección nos centraremos en crear bucles de retroalimentación entre mainframe y los equipos de Devos para impulsar la mejora continua Los bucles de retroalimentación son esenciales en el entorno DevOps porque permiten a los equipos aprender de los datos del sistema, los comentarios de los usuarios y las métricas de rendimiento para mejorar los procesos a lo largo del tiempo Al implementar estos bucles, asegura de que sus equipos siempre estén refinando y optimizando, lo que conduce a un mejor rendimiento del sistema, menor tiempo de inactividad y un flujo de trabajo general más fluido. Al final de esta lección, comprenderá cómo crear bucles de retroalimentación efectivos, cómo usar los datos de monitoreo para informar las decisiones y cómo fomentar la colaboración entre mainframe y los equipos de Devos para una mejora continua La importancia de los bucles de retroalimentación en DevOps. Los bucles de retroalimentación son uno de los principios básicos de DevOps. El objetivo es crear un flujo continuo de información que permita a los equipos responder rápidamente a los problemas, aprender de los datos y mejorar los procesos a lo largo del tiempo. Para los sistemas mainframe, los bucles de retroalimentación juegan un papel vital para garantizar optimización del rendimiento de los datos, la estabilidad y la escalabilidad Por qué importan los bucles de retroalimentación. Primero, el aprendizaje continuo. bucles de retroalimentación ayudan a los equipos a aprender de los datos de rendimiento del sistema, lo que facilita la identificación de problemas y la implementación de soluciones. Segundo, una respuesta más rápida a los problemas. Con comentarios en tiempo real, los equipos pueden actuar rápidamente para abordar cuellos de botella de rendimiento, errores de aplicaciones y Tercero, mejora continua de procesos. Los comentarios de las herramientas de monitoreo, los informes de los usuarios y las observaciones del equipo ayudan a refinar los procesos operativos y de desarrollo, lo que lleva a un mejor desempeño del sistema a lo largo del tiempo. En cuarto lugar, la colaboración del equipo de POS, los bucles de retroalimentación efectivos fomentan la colaboración entre los equipos de mainframe y los equipos de DevOps, rompiendo los silos y mejorando el rendimiento general Tomemos un ejemplo. Una institución bancaria creó un bucle de retroalimentación entre su mainframe y Dabovteams para monitorear los tiempos de transacción y resolver cuellos de botella Al recopilar datos de sus sistemas de monitoreo y realizar revisiones semanales, reducen significativamente los tiempos de transacción durante los períodos pico, mejorando el servicio al cliente. Establecer bucles de retroalimentación entre los equipos mainframe y DevOps Veamos cómo crear bucles de retroalimentación efectivos que conecten sus operaciones de mainframe con sus procesos de DevOps Primero, recopilar datos de monitoreo continuo. La base de una pista de retroalimentación son los datos. monitoreo continuo proporciona los puntos de datos necesarios para su pista de comentarios, lo que le brinda información sobre el estado del sistema, las métricas de rendimiento y los problemas potenciales. Estos datos deben recopilarse en tiempo real y ponerse a disposición tanto de los equipos de mainframe como de Devo . ¿Qué monitorear? Uno, métricas de rendimiento, uso de DPU, utilización de memoria, disco O y tiempo de respuesta de transacción Registros de errores, errores de aplicación y sistema que podrían indicar problemas. Tres, tiempo de actividad del sistema, disponibilidad y tiempo actividad de los servicios críticos o comentarios de los usuarios, problemas de rendimiento o usabilidad reportados por los usuarios finales Tomemos un ejemplo. Una empresa de logística utiliza datos de monitoreo de IBM Omega Mon, la utilización de la CPU de seguimiento y tiempo de respuesta para su sistema de inventario basado en mainframe Al alimentar estos datos en su ciclo de retroalimentación, identificaron oportunidades para optimizar la asignación de recursos durante el período de alto tráfico. Segundo, crear un proceso de revisión estructurado. Una vez que se recopilan los datos, deben revisarse regularmente para asegurarse de que conducen a información procesable Establecer un proceso de revisión estructurado donde tanto el mainframe como los equipos anteriores se reúnan para revisar los datos de desempeño e identificar áreas de mejora Pasos para el proceso de revisión. Primeras revisiones semanales o bisemanales. Programe reuniones periódicas para revisar los datos de monitoreo, registros y comentarios de los usuarios. En segundo lugar, la discusión colaborativa, asegura que tanto los equipos de mainframe como los equipos de DevOps participen en la revisión, compartiendo sus conocimientos y observaciones En tercer lugar, identifique los problemas clave, analice los cuellos de botella de rendimiento, los errores o el tiempo de inactividad del sistema reportados en Cuarto, intercambiar ideas sobre soluciones, identificar de manera colaborativa posibles soluciones a los temas planteados Esto podría incluir el ajuste de aplicaciones, ajuste de las asignaciones de recursos o la automatización de más tareas Tomemos un ejemplo, una compañía de servicios financieros realizó revisiones quincenales del desempeño de las transacciones de sus sistemas mainframe Durante estas reuniones, los equipos de Devo proporcionaron información sobre posibles cuellos de botella mientras que el equipo de mainframe sugirió ajustes de ajuste que resultaron en proporcionaron información sobre posibles cuellos de botella, mientras que el equipo de mainframe sugirió ajustes de ajuste que resultaron en una mejor velocidad de procesamiento de transacciones. Tercero, implementar cambios y dar seguimiento a los resultados. Una vez identificadas las soluciones, el siguiente paso es implementar esos cambios. Los bucles de retroalimentación son más efectivos cuando se realizan cambios de manera iterativa, pequeños ajustes que se pueden probar y evaluar en función de su impacto en el rendimiento del sistema Cómo implementar cambios. Uno, pequeños ajustes iterativos. Realice cambios en pequeñas iteraciones manejables para que se pueda medir su impacto Dos, realizar un seguimiento de los resultados. Utilice el monitoreo continuo para rastrear los resultados de los cambios. Por ejemplo, si ajusta la asignación de CPU, controle el efecto en el rendimiento y vea si reduce los tiempos de respuesta o mejora el rendimiento. Tres, documentar y compartir ideas. Asegurar que los cambios y sus resultados estén documentados. Comparta conocimientos con mainframe y debo seams, para que toda la organización se beneficie para que toda la organización se beneficie del proceso de aprendizaje. Tomemos un ejemplo. Un proveedor de atención médica realizó cambios incrementales el sistema de procesamiento de reclamos basados en los comentarios de sus datos de monitoreo al ajustar los horarios de trabajo por lotes y asignar memoria adicional durante el período pico, reducen los tiempos de finalización del trabajo en un 30% Cuarto, establecer canales de retroalimentación. Además de las revisiones estructuradas, es importante tener canales de retroalimentación abiertos continuos entre los equipos. Esto podría incluir herramientas de mensajería en tiempo real como Slack o Microsoft Teams, donde los problemas se pueden marcar tan pronto como se identifican o compartir paneles que proporcionan actualizaciones de rendimiento en tiempo real Ejemplos de canales de retroalimentación. One, Slack o Microsoft Teams. Utilice estas herramientas para la comunicación en tiempo real entre equipos. Los ingenieros de DevOps pueden señalar posibles problemas, mientras que los equipos de mainframe pueden proporcionar comentarios inmediatos Dos paneles compartidos. Implemente paneles compartidos que proporcionen información en tiempo real sobre el estado del sistema Tanto el mainframe como DVOVSeams pueden monitorear estos paneles para cualquier Un ejemplo, una compañía minorista global usa paneles compartidos y un canal de holgura dedicado para mantener mainframe y Devoteams Al monitorear juntos el desempeño, los equipos pudieron responder rápidamente a los problemas y mantener la estabilidad del sistema durante el período de alto tráfico. Mejores prácticas para bucles de retroalimentación efectivos. Para garantizar que sus bucles de retroalimentación sean efectivos, siga estas mejores prácticas. Uno, fomentar una cultura de colaboración. Los bucles de retroalimentación efectivos requieren la colaboración entre los equipos de mainframe y Devops Fomentar una cultura de comunicación abierta donde ambos equipos se sientan cómodos compartiendo ideas y trabajando juntos para resolver problemas. Dos, enfocarse en la mejora continua. Los bucles de retroalimentación no son un proceso único. Deben ser permanentes y enfocarse en la mejora continua. Cada revisión debe conducir a nuevos conocimientos y acciones que mejoren el rendimiento del sistema a lo largo del tiempo. Tres, usar datos para impulsar decisiones. Deje que los datos guíen el proceso de toma de decisiones. Cuanto más objetivos y detalles sean tus datos, mejor equipados estarán tus equipos para tomar decisiones informadas sobre cómo optimizar el desempeño. Un ejemplo de esto, una compañía de telecomunicaciones utilizó datos de rendimiento para guiar su decisión de automatizar la asignación de memoria durante las horas pico, lo que mejora significativamente la estabilidad de sus sistemas. Cuatro, asegurar la rendición de cuentas, asignar una propiedad clara de las tareas y soluciones que surgen de las revisiones de retroalimentación. La rendición de cuentas garantiza que se aborden los temas identificados y que los bucles de retroalimentación conduzcan a acciones concretas. Principales conclusiones. Vamos a recapitular los puntos clave de esta lección Uno, los bucles de retroalimentación permiten el aprendizaje continuo y la mejora continua al recopilar datos en tiempo real y actuar sobre ellos. Dos, crear bucles de retroalimentación mediante recopilación de datos de monitoreo continuo, realización de revisiones periódicas, la implementación de cambios y el establecimiento de canales de retroalimentación abiertos. Tres, fomentar la colaboración entre mainframe y Devoteams para un rendimiento óptimo del sistema Cuatro, seguir las mejores prácticas centrándose en la mejora continua, utilizando datos para impulsar las decisiones y garantizar la rendición de cuentas por los elementos de acción. Actividad ganadora. Tómese un momento, piense en los procesos de retroalimentación de su propia organización. Contesta las siguientes preguntas. Primero, ¿cómo recopila y revisa actualmente los datos de rendimiento de sus sistemas mainframe Dos, ¿qué podrías hacer para mejorar la colaboración entre tu mainframe y los vapores Devo Tres, ¿cómo puede implementar pequeños cambios iterativos basados en comentarios y rastrear su impacto en el rendimiento Escriba sus respuestas y comience a planificar cómo puede mejorar sus bucles de retroalimentación para impulsar la mejora continua. ¿Qué sigue? En la siguiente lección, exploraremos la optimización del rendimiento del sistema mainframe Aprenderá técnicas para identificar cuellos de botella en el rendimiento y optimizar las aplicaciones para una mayor eficiencia Continuemos con el Módulo seis Lección cuatro, optimizando el rendimiento del sistema mainframe 25. Lección 4: optimización del rendimiento del sistema mainframe: Lección cuatro, optimizar el rendimiento del sistema mainframe. Bienvenidos a la Lección Cuatro del Módulo Seis. En esta lección, nos centraremos en optimizar el rendimiento del sistema mainframe Los sistemas mainframe son potentes, pero su rendimiento puede degradarse con el tiempo si no se identifican y abordan los cuellos de botella En un entorno impulsado por Devo, mantener la eficiencia y escalabilidad del sistema es crucial para mantenerse al día con las demandas del negocio Hoy exploraremos técnicas prácticas para identificar botella en el rendimiento y optimizar aplicaciones de mainframe para garantizar una mejor utilización de los recursos, procesamiento más rápido Al final de esta lección, podrá identificar los problemas de rendimiento en su entorno de mainframe e implementar soluciones que mejoren la eficiencia del sistema ¿Por qué es importante la optimización del rendimiento? La optimización del rendimiento no se trata solo de hacer que los sistemas funcionen más rápido. Se trata de garantizar que su mainframe funcione de manera eficiente y pueda manejar cargas de trabajo crecientes sin sacrificar En entornos donde los mainframes admiten aplicaciones críticas como la banca, comercio minorista y el cuidado de la salud, cualquier degradación del rendimiento puede provocar interrupciones en el negocio Razones clave para la optimización del rendimiento. Uno, la utilización mejorada de los recursos, garantiza que los recursos de CPU, memoria y DisKio se utilicen de manera eficiente Dos, aumento de la escalabilidad. La optimización del rendimiento ayuda a que su sistema se escale al aumentar las cargas de trabajo y las demandas Tres, mejorar la experiencia del usuario, acelerar los tiempos de transacción y reducir el retraso en las aplicaciones , mejorar la satisfacción del cliente y del usuario. Para ahorrar costos, los sistemas optimizados pueden reducir los costos de hardware e infraestructura al garantizar que los recursos se utilicen por completo. Tomemos un ejemplo. Una institución financiera que operaba un sistema bancario basado en CBL enfrentaba retrasos durante los informes financieros de fin de mes Al optimizar el procesamiento por lotes y ajustar la asignación de CPU, reducen el tiempo de procesamiento en un 40%, lo que les permite cumplir con los plazos de presentación de informes de manera más cómoda. Identificar cuellos de botella en el desempeño. Antes de que pueda optimizar el rendimiento, debe identificar dónde están ocurriendo los cuellos de botella. botella pueden ocurrir en varios puntos del sistema, CPU, memoria, DCIO, red, o incluso La clave es aislar estos cuellos de botella y luego abordarlos con Uno, monitorear el uso de la CPU y la memoria. Una de las fuentes más comunes de cuellos de botella de rendimiento es la utilización ineficiente de la CPU Puede identificar cuellos de botella de CPU y memoria mediante el seguimiento de métricas clave como la carga de la CPU, uso de memoria y Señales de un cuello de botella en la CPU. Uno, I Utilización de CPU. Si la CPU está funcionando en o cerca del 100% durante períodos prolongados, esto podría indicar que las cargas de trabajo son demasiado exigentes. Dos, largos tiempos de espera. Los procesos que esperan en la CPU pueden provocar ralentizaciones. Signos de un cuello de botella en la memoria. Uno, alta utilización de memoria. Si la memoria está constantemente maximizada, el sistema puede estar paginando o intercambiando, lo que ralentiza significativamente el rendimiento Dos, frecuentes fallas de página. Un alto índice de fallas de página, claro indicador de que la memoria es insuficiente. Soluciones. Uno, reasignar recursos de CPU Ajuste las asignaciones de CPU para garantizar que los procesos críticos reciban suficientes recursos Dos, agregar u optimizar la memoria. Aumente la asignación de memoria para aplicaciones clave u optimice el uso de la memoria existente a través técnicas como recolección de basura o compactación de memoria Tomemos un ejemplo. sistema de transacciones en línea de una empresa minorista experimentó una desaceleración durante las horas pico de compras Al monitorear la utilización de la CPU, descubrieron que su proceso de búsqueda de inventario estaba acaparando los recursos de la CPU Después de reasignar recursos de CPU y optimizar el código de la aplicación, tiempos de transacción mejoraron en un 30% Dos, analizar la E/S del disco y el rendimiento del almacenamiento. Los cuellos de botella de IO ocurren cuando las aplicaciones tienen que esperar a que los datos se lean o escriban en esto A estos tiempos de acceso pueden afectar drásticamente el rendimiento, especialmente en entornos donde se procesan grandes volúmenes de datos Signos de cuellos de botella de IO en disco. Uno, altos tiempos de espera de IO. Los procesos están a la espera de que se completen estas operaciones. Dos, recuperación lenta de datos. Las aplicaciones que dependen de bases de datos o sistemas de archivos tardan más en recuperar o escribir datos. Solución uno, actualice a un almacenamiento más rápido. Si los tiempos de Iowat son consistentemente altos, considere actualizar a tecnologías de almacenamiento más rápidas , como dispositivos de estado sólido o SSD Dos, optimizar los patrones de acceso a los datos. Reorganizar la forma en que se accede a los datos mediante la aplicación, reduciendo la frecuencia de cuadrículas de disco y escrituras Tres, estrategias de almacenamiento en caché. Implemente el almacenamiento en caché para almacenar datos a los que se accede con frecuencia en la memoria, reduciendo la necesidad de acceso al disco Tomemos un ejemplo. La compañía de logística notó que su sistema de procesamiento de pedidos se ralentizó debido a altos tiempos de espera de IO al acceder a los registros de los clientes Al migrar datos críticos al almacenamiento SSD e implementar una estrategia de almacenamiento en caché, reducen los cuellos de botella de IO y mejoran Tres, monitorear y optimizar la latencia de la red. latencia de red también puede ser una fuente de cuellos de botella de rendimiento, especialmente cuando los sistemas mainframe necesitan interactuar con otros sistemas interactuar con otros sistemas Monitorear la latencia de la red es esencial para garantizar una comunicación fluida entre los sistemas. Tiempos en los cuellos de botella de la red. Uno, tiempos de respuesta largos. Si los tiempos de respuesta entre sistemas son lentos, la congestión de la red o la latencia pueden ser la causa. Dos, soltar paquetes. Una alta tasa de caída o paquetes retrasados indica problemas de red que deben abordarse. Solución uno, mayor ancho de banda. Si la red está congestionada frecuentemente, aumentar el ancho de banda puede aliviar Dos, optimizar el enrutamiento de red. Asegúrese de que los datos se enruten manera eficiente entre sistemas para minimizar los retrasos Tres, implementar balanceo de carga. Distribuya el tráfico de red de manera uniforme entre múltiples servidores para evitar la congestión. Tomemos un ejemplo. Un proveedor de servicios financieros que dependía de transacciones en tiempo real entre su mainframe y un sistema analítico basado en la nube estaba enfrentando retrasos debido a Después de optimizar las rutas de red e implementar el equilibrio de carga, redujeron los tiempos de respuesta de las transacciones en un 20%. Optimización del rendimiento de las aplicaciones. Además de identificar cuellos de botella a nivel de sistema, optimizar las aplicaciones de mainframe es crucial para Muchos problemas de rendimiento provienen de código ineficiente, consultas de bases de datos o lógica de procesamiento Uno, optimizar el código de adoquín y los trabajos por lotes. Las aplicaciones de mainframe, especialmente las escritas en Cobalt, a menudo se pueden optimizar para que se ejecuten de manera más eficiente Optimizar la forma en que se escribe el código y cómo se programan los trabajos por lotes puede generar ganancias significativas en el rendimiento. Pasos para optimizar el código de adoquines. Uno, elimina el código redundante. Elimine cualquier código innecesario o redundante para agilizar la lógica de la aplicación. Dos, utilizar estructuras de datos eficientes. Optimice el acceso a los datos mediante el uso estructuras de datos más eficientes o técnicas de organización de archivos. Tres, reordenar trabajos por lotes. Priorice los trabajos por lotes que necesitan finalización más rápida o trabajos distribuidos en varios ciclos para equilibrar la carga Un ejemplo, un proveedor de atención médica optimiza su sistema de procesamiento de reclamos basado en cobol reestructurando sus trabajos por lotes y agilizando los patrones de acceso a los datos. Esto redujo el tiempo total de procesamiento en 35%. Dos, sintonizar consultas de base de datos. Muchas aplicaciones de mainframe dependen de grandes bases de datos y las consultas ineficientes pueden ser una fuente importante de problemas de rendimiento Ajustar las consultas de bases de datos es una de las formas más rápidas de mejorar el rendimiento de las aplicaciones. Consejos para la optimización de consultas de bases de datos. Uno, la indexación, asegura que los campos consultados con frecuencia estén correctamente indexados para reducir Dos, reducir la complejidad de las consultas. Simplifique las consultas complejas o divídalas en partes más pequeñas para reducir el tiempo de procesamiento. Tres, optimizar las operaciones conjuntas. Revise cómo se unen las tablas y asegúrese de que las combinaciones estén optimizadas para el rendimiento. Un ejemplo, un sistema nking acelera los tiempos de respuesta para las búsquedas de cuentas de clientes Al indexar campos clave de bases y simplificar consultas complejas, mejoran los tiempos de respuesta del rendimiento un 50%, mejorando la satisfacción del usuario Mejores prácticas para la optimización del rendimiento. Para garantizar que su sistema mainframe funcione al máximo rendimiento, siga estas prácticas recomendadas Uno, monitorear continuamente las métricas clave. Supervise regularmente métricas clave de rendimiento como el uso de la CPU, utilización de la memoria, la E/S del disco y el tiempo de respuesta. Utilice herramientas de monitoreo en tiempo real para atrapar cuellos de botella en cuanto surjan Dos, enfocarse en las áreas de mayor impacto. Priorizar las optimizaciones que tendrán el impacto más significativo en el rendimiento general Comience abordando los cuellos de botella que afectan a aplicaciones críticas o al procesamiento de alto tráfico Tres, optimizar incrementalmente. Haga pequeños cambios incrementales en lugar de grandes revisiones Esto le permite realizar un seguimiento del impacto de cada cambio y minimizar el riesgo de introducir nuevos problemas o involucrar a los equipos de DevOps y mainframe Colabore estrechamente con los equipos de DevOps y mainframe para garantizar que la optimización del rendimiento se alinee con los objetivos comerciales y los requisitos técnicos Él para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, identificar los cuellos de botella en el rendimiento es el primer paso para optimizar su Monitoree CPU, memoria, DiskIO y latencia de red, encuentre dónde se necesitan mejoras Dos, optimizar el rendimiento de las aplicaciones, incluido el código de cable, las consultas de bases de datos pueden generar ganancias significativas en el rendimiento. Tres, las mejores prácticas para optimización del rendimiento incluyen monitoreo continuo, enfocándose en áreas de alto impacto, haciendo cambios incrementales y colaborando con equipos de DevOps y mainframe Actividad de aprendizaje. Tómese un momento para reflexionar sobre el rendimiento actual de sus sistemas mainframe Haz estas preguntas. Primero, ¿cuáles son los cuellos de botella de rendimiento más comunes ¿Es CPU, memoria, E/S de disco u otros? Dos, ¿cómo puede optimizar sus aplicaciones de adoquines o trabajos por lotes para mejorar la eficiencia Tres, ¿qué pasos puede tomar para garantizar que optimizaciones de rendimiento se implementen de manera incremental y se monitoreen Escriba sus respuestas y planifique sus próximos pasos para optimizar el rendimiento de su mainframe. ¿Qué sigue? En la siguiente lección, exploraremos los ups de Deb SEC, la integración de la seguridad en el pipeline de DevOps Aprenderá a implementar las mejores prácticas de seguridad en su flujo de trabajo de DevOps de mainframe, asegurando que sus sistemas permanezcan seguros mientras mantienen Continuemos con el Módulo siete Lección uno. ¿Qué son los ups de Deb SEC? 26. Lección 1: ¿Qué es DevSecOps?: Módulo siete, integrando seguridad y cumplimiento en mainframe Devo, Deb SecOps En este módulo, aprenderá a integrar seguridad y el cumplimiento en la canalización de DevOps, asegurando que sus sistemas mainframe estén seguros en cada etapa del proceso de desarrollo Al final de este módulo, podrá implementar los principios de Deb SecOps, automatizar las pruebas de seguridad y mantener cumplimiento en un entorno DevOps de ritmo rápido Lección uno, ¿qué es DebseCops? Bienvenido a la Lección Uno del Módulo Siete. En esta lección, presentaremos DevsaCops, que es la integración de prácticas de seguridad en el pipeline de DevOps Si bien Dev Ops se enfoca en mejorar la colaboración entre el desarrollo y las operaciones para permitir una entrega más rápida , DevSecos agrega seguridad a la mezcla, asegurando que la seguridad no sea una idea de último momento, sino integrada en cada fase del proceso de desarrollo Al final de esta lección, comprenderá qué es DevScos, por qué es esencial para mainframes y cómo integrar la seguridad en su pipeline de Deb Ops ayuda a reducir las vulnerabilidades y garantizar el cumplimiento en un entorno de desarrollo acelerado Por qué DevSecos es importante para mainframes. La seguridad siempre ha sido una prioridad para los sistemas mainframe dados los datos críticos y las aplicaciones que manejan, especialmente en industrias como las finanzas, la salud y el gobierno Sin embargo, a medida que adoptamos prácticas de Devos que enfatizan la velocidad y la agilidad, es fácil que la seguridad se convierta en un cuello de botella o peor , una DevsaCops garantiza que la seguridad sea parte de cada etapa del ciclo de vida de DevoVs, desde la planificación y el desarrollo hasta la implementación y Razones clave por las que DebseCops es fundamental para mainframe. Uno, protege los datos críticos. mainframe a menudo aloja información confidencial y crítica para el negocio que debe protegerse de violaciones y ataques cibernéticos Dos, asegura el cumplimiento. Regulaciones como GDPR, HIPAA y PCI DSS requieren fuertes medidas de seguridad y protección de datos WebSecOps ayuda a garantizar el cumplimiento estos estándares al integrar pruebas de seguridad en todo el pipeline Tres, reduce la vulnerabilidad temprano al incorporar verificaciones de seguridad principio del ciclo de desarrollo, las vulnerabilidades potenciales pueden ser identificadas y corregidas antes de que lleguen a la producción o aceleren el desarrollo seguro. Automatizar las pruebas de seguridad y garantizar monitoreo continuo de la seguridad dentro la tubería de debo permite lanzamientos más rápidos y seguros Tomemos un ejemplo. Una gran institución bancaria adoptó prácticas de DebSec para su entorno de mainframe para garantizar que la canalización CICD, verificaciones de seguridad automatizadas integradas, escaneo de vulnerabilidades e Este cambio permite al banco implementar rápidamente actualizaciones en su portal de clientes al tiempo que garantiza el cumplimiento normativo y protege los datos confidenciales de los clientes. Um ¿qué es DebseCops? En esencia, DebseCops se trata de llevar la seguridad al marco de DevOps, asegurando que la seguridad se incluya en cada fase del proceso de desarrollo en lugar de ser una etapa aislada o final En los modelos de desarrollo tradicionales, la seguridad era a menudo una consideración de último minuto abordada solo después de que se escribiera el código y las aplicaciones estuvieran listas para implementarse. DebsaCops cambia este enfoque integrando la seguridad en cada paso, asegurando que toda la infraestructura y los procesos de código se desarrollen Ser principios en DevSecpps. Uno, seguridad de vuelta de turno. Las pruebas de seguridad se mueven antes o se dejan en el proceso de desarrollo. Las vulnerabilidades de seguridad totales se identifican y resuelven antes, lo que ahorra tiempo y reduce el riesgo. Dos, automatización. Las comprobaciones de seguridad son automatizadas, incluyendo escaneo de vulnerabilidades, comprobaciones de cumplimiento y análisis de código, lo que garantiza que no ralentizarán la canalización de CICD Tres, la colaboración, Debsecops enfatiza la colaboración entre los equipos de desarrollo, seguridad y operaciones Descomponer los silos y permitir una identificación y remediación más rápida de problemas de seguridad o monitoreo continuo La seguridad no se detiene una vez que se implementa una aplicación. El monitoreo continuo garantiza que las aplicaciones permanezcan seguras después de su lanzamiento, lo que permite una respuesta inmediata a nuevas amenazas. Tomemos un ejemplo. Un proveedor de atención médica que administra los datos de los pacientes integró la seguridad en su canalización de CICD usando su web sop Incorporaron herramientas automatizadas de escaneo de vulnerabilidades que verifican fallas de seguridad cada vez que se comprometió un nuevo código. Esto les permitió identificar y corregir vulnerabilidades antes de la implementación, asegurando el cumplimiento de las hiperregulaciones y protegiendo los datos confidenciales de los pacientes Cómo encaja DevSecOps en el pipeline de DevOps. Para entender cómo se integra DevSecOps en el pipeline de DevOps, veamos las etapas clave del pipeline y cómo se integra la seguridad en Uno, fase de planeación. En la etapa de planeación, los equipos definen los requisitos para una nueva característica o aplicación. Las consideraciones de seguridad se integran en el proceso de planeación para garantizar que cualquier nueva funcionalidad se alinee con los requisitos de seguridad y cumplimiento Seguridad en la fase de planeación. Uno, identificar los requisitos de seguridad temprano. Dos, realizar modelos de amenazas para comprender los riesgos potenciales. Tres, colaborar con equipos de seguridad para establecer metas y prioridades de seguridad. Dos, fase de desarrollo. Durante el desarrollo, la seguridad debe integrarse en el proceso de codificación. Aquí es donde entra en juego la seguridad de turno a la izquierda. Las prácticas de seguridad como el análisis de código estático y escaneo de código se aplican a medida que los desarrolladores escriben código. Seguridad en la fase de desarrollo uno, utilizar prácticas de codificación segura. Por ejemplo, cifrado de datos y validación de entrada. Dos, integrar pruebas estáticas de seguridad de aplicaciones o herramientas SAST en el proceso de desarrollo de código para identificar vulnerabilidades temprano La realización de revisiones regulares del código con un enfoque en la seguridad. Tres, integración continua, entrega continua, fase CICD En el pipeline de CICD, pruebas de seguridad automatizadas se vuelven cruciales Las herramientas de seguridad están integradas en la canalización de CICD para realizar pruebas dinámicas de seguridad de aplicaciones o DAST, escaneo de vulnerabilidades y comprobaciones de cumplimiento durante cada compilación e implementación Seguridad en la fase CICD. Uno, automatizar el escaneo de vulnerabilidades utilizando herramientas como IBM Appscan o SonarQ Dos, realizar pruebas de penetración en entornos de puesta en escena. El, asegurar que las verificaciones de cumplimiento sean parte de la tubería CICD Un ejemplo, una empresa de logística adoptó DevSecOps integrando pruebas de seguridad en su pipeline CICD Automatizaron el escaneo de vulnerabilidades para cada compromiso de código, asegurando que se detectaran fallas de seguridad antes de llegar a la producción. En consecuencia, redujeron en 60% el número de incidentes de seguridad post despliegue. O fase de despliegue. Antes de la implementación, se realizan verificaciones finales de seguridad para garantizar que el código cumpla con los estándares de seguridad y cumplimiento. Infraestructura como código Las herramientas de seguridad IAC se pueden utilizar para verificar la configuración de infraestructura asegurando el despliegue de seguridad Seguridad en la fase de despliegue. Uno, realizar comprobaciones finales de seguridad y cumplimiento antes de la producción. Dos, use herramientas de seguridad IAC para validar la seguridad de los scripts de implementación Por ejemplo, Realizar o responder. Tres, garantizar el control de acceso seguro y la configuración de red para las aplicaciones implementadas. Cinco, operaciones y fase de monitoreo. Incluso después del despliegue, la seguridad no es una idea de último momento. monitoreo continuo de las aplicaciones asegura que cualquier vulnerabilidad o amenaza sea identificada y abordada. Las herramientas de monitoreo rastrean el rendimiento del sistema , los registros de seguridad y los posibles ataques en tiempo real. Seguridad en el espacio de operación. Uno, implementar monitoreo y registro de seguridad en tiempo real. Dos, use herramientas como radar Splunk o IBM Q para monitorear y detectar posibles incidentes de seguridad Tres, aplicar continuamente parches y actualizaciones para abordar las vulnerabilidades recién descubiertas. Mejores prácticas para implementar DevSecos. Al adoptar Db SEC Ops para mainframes, siga estas mejores prácticas para garantizar el éxito Uno, comenzar con la sensibilización y capacitación en materia de seguridad. Asegurar que las operaciones de desarrollo y los equipos de seguridad estén alineados con los objetivos de seguridad y comprender cómo incorporar prácticas de seguridad en su trabajo. La capacitación regular sobre prácticas de codificación segura, requisitos de cumplimiento y herramientas de seguridad es esencial. Dos, automatizar las pruebas de seguridad. La automatización es clave para integrar la seguridad en una tubería de levo de ritmo rápido Utilice herramientas automatizadas para el escaneo de código, la evaluación de vulnerabilidades y las comprobaciones de cumplimiento para garantizar que seguridad no ralentice el proceso de desarrollo. Tres, integrar la seguridad temprano en la tubería o cambiar a la izquierda. Cambie las pruebas de seguridad a las primeras etapas de desarrollo. Esto permite detectar y abordar la vulnerabilidad antes de que lleguen a la producción, reduciendo el riesgo y ahorrando tiempo. Cuatro, fomentar la colaboración entre equipos. Fomentar la comunicación abierta y la colaboración entre las operaciones de desarrollo y los equipos de seguridad. Romper los silos garantiza que los problemas de seguridad se aborden de manera rápida y eficiente. Un ejemplo. Una compañía de telecomunicaciones integró la conciencia de seguridad en su cultura DevOps al capacitar a desarrolladores y personal de operaciones en codificación segura y cumplimiento Como resultado, su canalización de configuraciones redujo el número de incidentes de seguridad en un 50% y permitió lanzamientos de software más rápidos y seguros Principales conclusiones. Vamos a recapitular los puntos clave de la lección de hoy Primero, DBSecOps integra la seguridad en el DabovPipeline, asegurando que la seguridad sea parte de cada etapa de desarrollo Dos, las prácticas de DevSecos como la seguridad de los barcos , la automatización y el monitoreo continuo ayudan a identificar vulnerabilidades temprano y reducir el riesgo de brechas En tercer lugar, la colaboración entre las operaciones de desarrollo y los equipos de seguridad es esencial para que DBSACOS tenga éxito O automatizar las pruebas de seguridad e integrarlas en la canalización de CICD es fundamental para mantener la velocidad sin comprometer Actividad de aprendizaje. Tómese un momento para reflexionar sobre su proceso de desarrollo actual y responder las siguientes preguntas. Primero, ¿cómo integra actualmente la seguridad en su pipeline de desarrollo? Dos, ¿qué pasos puedes dar para cambiar la seguridad a la izquierda e incorporarla antes en el proceso de desarrollo? Tres, ¿qué herramientas de pruebas de seguridad podría automatizar para garantizar la seguridad continua en su flujo de trabajo ups? Escriba sus respuestas y comience a planear cómo implementar DevSecOps en su entorno de mainframe ¿Qué sigue? En la siguiente lección, exploraremos cómo implementar pruebas de seguridad automatizadas e integrar herramientas de escaneo de vulnerabilidades en su canalización de CICD Aprenderá técnicas paso a paso para garantizar que sus aplicaciones de mainframe permanezcan seguras durante todo el ciclo de vida del desarrollo Continuemos con el Módulo siete Lección dos, implementando pruebas de seguridad automatizadas. 27. Lección 2: implementación de pruebas de seguridad automatizadas: Lección dos, implementación de pruebas de seguridad automatizadas. Bienvenido a la lección dos del Módulo siete. En esta lección, nos sumergiremos en la automatización pruebas de seguridad como parte de su canalización CICD Una de las formas más poderosas de integrar la seguridad en el flujo de trabajo de DevOps es automatizar tantas pruebas de seguridad como sea posible, asegurando que las comprobaciones de seguridad se realicen manera consistente sin ralentizar el proceso de desarrollo Aprenderá paso a paso cómo configurar pruebas de seguridad automatizadas e integrar herramientas de escaneo de vulnerabilidades en su canalización, lo que le ayudará a detectar posibles problemas de manera temprana, solucionarlos más rápido y mantener la seguridad sin comprometer la velocidad. Al final de esta lección, podrá implementar pruebas de seguridad automatizadas en su canalización de CICD y asegurarse de que las vulnerabilidades se aborden antes de que lleguen a producción ¿Por qué automatizar las pruebas de seguridad? A medida que las prácticas de DevOps impulsan desarrollo e implementación rápidos y continuos, la seguridad debe mantenerse al día sin convertirse en un cuello de botella Ahí es donde entran en juego las pruebas de seguridad automatizadas. Al automatizar las pruebas de seguridad, asegura de que cada pieza de código sea rigurosamente probada para detectar vulnerabilidades a medida que se mueve a través la tubería sin intervención manual Los beneficios clave de las pruebas de seguridad automatizadas incluyen una detección más rápida de vulnerabilidades. Las pruebas de seguridad automatizadas pueden ejecutarse en paralelo con otras pruebas que detectan fallas de seguridad inmediatamente después de escribir el código. Dos, consistencia y escalabilidad. Las pruebas automatizadas son consistentes, ejecutando las mismas comprobaciones cada vez. Esta consistencia asegura que no se pierda nada y permite que sus prácticas de seguridad escalen con su desarrollo. Tres, integración con CICD. Las pruebas de seguridad automatizadas encajan perfectamente en sus canalizaciones CICD, lo que garantiza que las pruebas de seguridad no ralenticen el desarrollo o la detección temprana Al detectar vulnerabilidades al principio del ciclo de desarrollo, reduce el costo y el tiempo necesarios para corregir fallas de seguridad más adelante en el proceso. Tomemos un ejemplo. Una compañía minorista global integró pruebas de seguridad automatizadas en su canalización CICD utilizando SonarQube y OWASP Cada vez que se insertaba nuevo código al repositorio, estas herramientas escanean automáticamente el código en busca de vulnerabilidades, detectando posibles problemas antes de la implementación. En consecuencia, reducen 50% los incidentes de seguridad posteriores al despliegue. Tipos de pruebas de seguridad automatizadas. Existen varios tipos de pruebas de seguridad que se pueden automatizar para fortalecer su entorno de mainframe Uno, pruebas de seguridad de aplicaciones estáticas o SAST. SAST analiza el código fuente o los binarios antes de ejecutar una aplicación Es un enfoque de prueba de caja blanca que busca vulnerabilidades de seguridad dentro del propio código. Cómo funciona SAST. Escanea la base de código para encontrar vulnerabilidades como desbordamientos de búfer, inyecciones SQL y secuencias de comandos de sitios de código o XSS Se puede integrar en el entorno de desarrollo o IDE, para que los desarrolladores puedan identificar problemas de seguridad mientras escriben código. Herramientas a utilizar. Uno, Sonar Q con enchufes de seguridad. Dos, marcas de verificación. Tres, IBM apscan. Tomemos un ejemplo. Una institución bancaria utilizó herramientas SAH ST en su entorno de desarrollo de adoquines verificar automáticamente las vulnerabilidades de seguridad a para verificar automáticamente las vulnerabilidades de seguridad a medida que los desarrolladores escribían código Este proceso de detección temprana permite al equipo abordar fallas de seguridad antes de que la aplicación llegue a la fase de prueba. Dos, pruebas dinámicas de seguridad de aplicaciones o DAST. DAST analiza la ejecución de aplicaciones en un enfoque de caja negra Prueba la aplicación en tiempo real, lo representa vulnerabilidades al interactuar con el front-end de las aplicaciones, las API y las interfaces de usuario. Cómo funciona DAST. Simula ataques externos enviando solicitudes a la aplicación en ejecución Detecta vulnerabilidades como comandos entre sitios o XSS, inyección SQL y problemas de autenticación Es ideal para probar aplicaciones en entornos de puesta en escena o preproducción. Herramientas para usar OWASP ZAP o OAS ZAP. Verbo suit IBM apscan tomemos un ejemplo. Un proveedor de atención médica incorporó DAST en su entorno de preproducción mediante el uso de OAS Zap, los ataques simulados su sistema de procesamiento de reclamos basado en mainframe e identificar vulnerabilidades críticas en el flujo de autenticación de la aplicación Tres, escaneo de dependencia. Otras aplicaciones a menudo dependen bibliotecas de terceros que pueden contener vulnerabilidades de seguridad La exploración de dependencias comprueba automáticamente estos componentes externos en busca de vulnerabilidades conocidas. Cómo funciona el escaneo de dependencias. Analiza dependencias en las aplicaciones en busca de vulnerabilidades conocidas utilizando bases de datos de vulnerabilidades como la base de datos de vulnerabilidades Nacional o NVD Notifica al equipo de desarrollo si se encuentran vulnerabilidades en las dependencias de las aplicaciones Herramientas para usar la comprobación de dependencia OWASP. SNIC Perro Negro. Tomemos un ejemplo. Una empresa de logística utiliza el escaneo de dependencias para verificar sus bibliotecas Cobol y Java en busca de vulnerabilidades conocidas Después de identificar varias dependencias obsoletas con problemas de seguridad, actualizaron estas bibliotecas y mejoraron la seguridad general de su plataforma logística basada en mainframe Guía paso a paso para automatizar las pruebas de seguridad. Ahora vamos a analizar cómo configurar pruebas de seguridad automatizadas en su canalización de CICD Primero, elija las herramientas adecuadas. El primer paso para seleccionar las herramientas de seguridad que mejor se adapten a su entorno, es probable que necesite una combinación de SAST, DAST y herramientas de escaneo de dependencias basadas en su pila de aplicaciones Las herramientas SAST incluyen Sonar Cube y marcas de verificación. Las herramientas DAST incluyen OAS zap y Br Suite. Las herramientas de escaneo de dependencias incluyen verificación de dependencia SNIC y OAS Asegúrese de que las herramientas que elija integren con su plataforma CICD, por ejemplo, Jenkins, Mitlab CI o IBM Dos, integrar herramientas en la tubería de CICD. A continuación, integre estas herramientas en su canalización de CICD para que las pruebas de seguridad se ejecuten automáticamente cada vez que se confíe, construya o implemente el código Integrando SASD. Configure herramientas SASD como Sonar cube para ejecutar escaneos de código durante el proceso de compilación Configure para que se ejecute automáticamente cuando los desarrolladores envíen código al repositorio. Integrando DAST. Configure herramientas DAST como OAS Zap para probar la aplicación una vez que se implementa en un entorno de ensayo Esto simulará ataques e identificará vulnerabilidades en tiempo de ejecución. Integración de escaneo de dependencias. Utilice herramientas como la comprobación de dependencia SNIC o OAS para buscar bibliotecas de terceros vulnerables durante el proceso de compilación Tres, configurar alertas e informes automatizados. Una vez que haya integrado las herramientas, configure informes y alertas automatizados para notificar a su equipo si se encuentran vulnerabilidades. Alertas, Configure alertas por correo electrónico o slack para informar a los equipos de seguridad o desarrollo cuando se detecten vulnerabilidades de seguridad. Informes, genere informes detallados que brinden información sobre las vulnerabilidades descubiertas, su gravedad y cómo solucionarlas. Las alertas en tiempo real garantizan que las vulnerabilidades se aborden rápidamente mientras que los informes proporcionan documentación para auditorías y propósitos de cumplimiento. Cuatro, corregir vulnerabilidades y volver a ejecutar pruebas. Cuando se detecten vulnerabilidades, priorice la fijación de las mismas en función de la gravedad y vuelva ejecutar la prueba de seguridad después de que se implementen las correcciones Esto asegura que los problemas se resuelven completamente antes de que la aplicación se implemente en producción. Cinco, monitorear y mejorar continuamente. Automatizar las pruebas de seguridad no es un proceso único. Es esencial monitorear continuamente los resultados de su prueba de seguridad y mejorar el proceso según sea necesario. Supervise la cobertura de las pruebas, asegúrese que su prueba de seguridad cubra todas las partes críticas de su aplicación. Refine el proceso, optimice continuamente su prueba, reduzca los falsos positivos y mejore la precisión. Mejores prácticas para automatizar pruebas de seguridad. Para garantizar que sus pruebas de seguridad automatizadas sean efectivas, siga estas mejores prácticas. Uno, automatizar temprano y con frecuencia. Ejecute pruebas de seguridad lo antes posible en el proceso de desarrollo para el turno a la izquierda. Al detectar vulnerabilidades temprano, ahorra tiempo y evita que problemas de seguridad lleguen a la producción. Dos, use una combinación de escaneo SAST, EAST y dependencia Ninguna herramienta única cubre todas las vulnerabilidades. Utilice una combinación de SAST, DAST y escaneo de dependencias para garantizar cobertura integral tanto del código como del entorno de tiempo de ejecución Tres, automatice las alertas y los informes. Configure alertas e informes automatizados para que los equipos adecuados sean notificados inmediatamente cuando se descubran vulnerabilidades. Esto asegura tiempos de respuesta rápidos y ayuda a rastrear el progreso. O integre pruebas de seguridad en flujos de trabajo CICD. Las pruebas de seguridad deben ser una parte perfecta de su tubería CICD Asegúrese de que las pruebas se automaticen durante cada etapa de desarrollo, desde las commits de código hasta las implementaciones previas a la producción Tomemos un ejemplo. Una compañía de telecomunicaciones utilizó herramientas de prueba de seguridad automatizadas en su canalización de CICD para detectar vulnerabilidades tan pronto como los desarrolladores cometieron código Al configurar alertas e informes, reducen el tiempo que se tarda en corregir las vulnerabilidades de semanas a horas, mejorando significativamente su postura general de seguridad. Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Una, las pruebas de seguridad automatizadas garantizan que las vulnerabilidades se detecten de manera temprana y consistente a lo largo de la canalización de CICD Dos, use una combinación de SAST, DAST y herramientas de escaneo de dependencias para cubrir el código, ejecución y las bibliotecas externas Tres, integre las pruebas de seguridad en su canalización CICD para realizar comprobaciones de seguridad continuas Cuatro, automatice las alertas y los informes para garantizar que las vulnerabilidades se aborden de manera rápida y eficiente. Actividad ganadora. Tómese un momento para reflexionar sobre su canalización actual de CICD y sus prácticas de seguridad Contesta las siguientes preguntas. Uno, ¿qué tipo de pruebas de seguridad, SAST, DAST o escaneo de dependencia, estás usando actualmente y qué podrías agregar para fortalecer tu pipeline Dos, ¿cómo puede integrar mejor las pruebas de seguridad en su pipeline de CICD Flujo de trabajo. Tres, ¿qué herramientas implementarías para automatizar alertas e informes de vulnerabilidades de seguridad? Escriba sus respuestas y comience a planear cómo mejorar su proceso de pruebas de seguridad automatizadas. ¿Cuál es el siguiente? En la siguiente lección, nos sumergiremos en garantizar el cumplimiento en las tuberías de DevOps Aprenderá a mantener cumplimiento de los estándares de la industria como GDPR e HyPA mientras adapta las prácticas de DevOps para mainframes Exploraremos herramientas y técnicas para automatizar comprobaciones de cumplimiento y garantizar que su canalización siga siendo segura y compatible. Continuemos con el Módulo siete Lección tres, asegurando el cumplimiento en las canalizaciones de DevOps 28. Lección 3: garantizar el cumplimiento en las tuberías de DevOps: Lección tres, garantizar el cumplimiento de las tuberías de DevOps. Bienvenidos a la Lección Tres del Módulo Siete. En esta lección, nos centraremos en garantizar el cumplimiento de los estándares de la industria como GDPR, HIPA, ECIDSS y otros mientras adoptamos prácticas de DevOps El cumplimiento es un aspecto crítico de DevSecOps, especialmente en industrias que manejan datos confidenciales como finanzas, atención médica y gobierno A medida que las organizaciones impulsan ciclos de entrega rápidos a través de DevOps, también deben cumplir con estrictas regulaciones diseñadas para proteger los datos y garantizar la privacidad Al final de esta lección, comprenderá cómo integrar cumplimiento en su pipeline de DevOps, asegurando que sus sistemas mainframe cumplan con los estándares de la industria mientras mantienen la velocidad y ¿Por qué es importante el cumplimiento en DevOps? mainframes suelen estar en el corazón de las industrias con estrictos requisitos reglamentarios En un entorno DevOps, el impulso para la integración continua y la entrega continua puede hacer que sea un desafío garantizar que cada versión cumpla con los estándares relevantes Sin embargo, el incumplimiento puede resultar en sanciones severas, incluyendo multas, acciones legales y daños a la reputación Por lo tanto, integrar las comprobaciones de cumplimiento en el pipeline de DevOps es crucial Las consideraciones de cumplimiento para los esfuerzos de mainframe incluyen una, privacidad y seguridad de datos Los estándares de la industria como GDPR y HIPAA se centran en garantizar la privacidad y seguridad de los datos personales confidenciales Dos, auditabilidad. El cumplimiento requiere que la organización realice un seguimiento y documente los cambios en los sistemas y los datos, asegurando que una pista de auditoría esté disponible cuando sea necesario. Tres, la gestión de riesgos, los marcos de cumplimiento, ayudan a las organizaciones a identificar, evaluar y mitigar los riesgos, asegurando que los sistemas sean seguros y estables. Cuatro, monitoreo continuo. Las regulaciones suelen exigir el monitoreo continuo de los sistemas para detectar vulnerabilidades e incumplimientos, asegurando una rápida remediación Tomemos un ejemplo. Una institución financiera global con sistemas mainframe necesarios para cumplir con GDPR para la privacidad de los datos del cliente y PCIDSS para la seguridad de las tarjetas de datos de pago Al integrar verificaciones automatizadas de cumplimiento en su canalización de CICD, garantizan que cada actualización de código cumpla con los requisitos reglamentarios, reduciendo el riesgo de sanciones por incumplimiento y garantizando la seguridad de los datos Integrar el cumplimiento en las tuberías de DevOps. Para garantizar el cumplimiento de las regulaciones de la industria mientras se mantiene la velocidad y eficiencia de DevOps, las organizaciones necesitan integrar comprobaciones de cumplimiento directamente en las tuberías Esto asegura que cada versión cumpla con las normas antes de que llegue a la producción. Aquí te explicamos cómo puedes hacerlo. Primero, automatice las comprobaciones de cumplimiento. El primer paso para garantizar el cumplimiento es automatizar las comprobaciones de cumplimiento toda la canalización de DevOps Se pueden integrar herramientas automatizadas para verificar el cumplimiento en cada etapa de desarrollo, entornos de reproducción de código commit. Cómo automatizar las comprobaciones de cumplimiento. Análisis de código estático, use herramientas como Sonar cube para escanear automáticamente el código en busca violaciones de cumplimiento, como prácticas de codificación inseguras o violaciones de políticas de cifrado Infraestructura como código, cumplimiento IAC. Utilice herramientas IAC como Terraform y responsables para definir la seguridad de la infraestructura y garantizar que las configuraciones cumplan con estándares Pruebas automatizadas para el cumplimiento, crean pruebas automatizadas que verifican el cumplimiento de la regulación de la industria, asegurando el cifrado de datos confidenciales o aplicando prácticas de autenticación sólidas Las herramientas para el cumplimiento incluyen SonarQube para el cumplimiento del código, HashiCorp Sentinel para el cumplimiento de políticas de IAC y AcoaSecurity para la seguridad y cumplimiento de los contenedores SonarQube para el cumplimiento del código, HashiCorp Sentinel para el cumplimiento de políticas de IAC y AcoaSecurity para la seguridad y cumplimiento de los contenedores. Tomemos un ejemplo. Un proveedor de atención médica requirió hipercumplimiento para los datos de los pacientes almacenados en su aleta principal Integraron verificaciones automatizadas de cumplimiento en su pipeline de DevOps utilizando SonarQube Cada cambio de código se escaneó automáticamente para detectar violaciones de seguridad y cumplimiento, lo que redujo significativamente el riesgo de implementar actualizaciones no conformes. Segundo, crear política como código. Una de las formas más efectivas de garantizar cumplimiento es mediante el uso de la política como código o PAC. Esto le permite definir políticas de seguridad, manejo de datos y cumplimiento de normas a través del código. PAC garantiza que las políticas se apliquen de manera consistente en todos los entornos, desarrollo, pruebas y producción. Pasos para implementar la política. Uno, definir políticas. Redactar políticas que se adhieran a la normativa pertinente. Por ejemplo, ECIDSS para datos de pago, HIPAA para datos HIPAA Dos, automatizar la aplicación de políticas. Integre herramientas como HashiCorp Sentinel o agente de políticas abiertas OPA para hacer cumplir estas políticas en cada etapa del pipeline de CICD Tres, probar y monitorear políticas. Pruebe continuamente las políticas para asegurarse de que se apliquen y monitoree cualquier infracción en tiempo real. Tomemos un ejemplo. Una empresa minorista implementó código de políticas para garantizar cumplimiento de PCIDSS en sus principales sistemas de fama Al usar HashiCorp Sentinel, hacen cumplir los estándares de cifrado, el hacen cumplir los estándares de cifrado control de acceso y el almacenamiento seguro para los datos de pago en todos los entornos, financian Tercero, implementar monitoreo y auditoría continuas. El cumplimiento no es un esfuerzo único. Requiere monitoreo y auditoría continuas para garantizar que los sistemas sigan cumpliendo con el tiempo. Las herramientas de monitoreo deben integrarse en la tubería para rastrear el estado del sistema, detectar vulnerabilidades y garantizar que el sistema cumpla con los estándares regulatorios. Cómo implementar monitoreo y auditoría continuas. Herramientas de monitoreo, use herramientas como Splunk, IBM QRadar o stack para monitorear continuamente los registros en busca de eventos de seguridad e infracciones de cumplimiento Audit trails, asegúrese de que cada cambio en su sistema mainframe se registra, creando una pista de auditoría clara que puede ser revisada por equipos internos o auditores externos Alertas en tiempo real. Configura alertas en tiempo real para cualquier infracción de cumplimiento o incumplimientos de seguridad, asegurando que se puedan tomar medidas inmediatas Tomemos un ejemplo. Una compañía de servicios financieros utiliza Splunk para monitorear continuamente su entorno de mainframe en busca seguridad e infracciones Ellos configuran alertas en tiempo real para cualquier intento de acceso no autorizado o violación de políticas, asegurando que los problemas de cumplimiento se aborden de inmediato. Mejores prácticas para garantizar el cumplimiento en las tuberías de DevOps Al garantizar el cumplimiento en su pipeline de DevOps, siga estas mejores prácticas Uno, comience con definiciones de políticas. Definir claramente la política que la organización debe cumplir con base en las regulaciones pertinentes, GDPR, HIPAA o Utilice el código de políticas para automatizar y hacer cumplir estas políticas en su canalización de CICD Dos, automatizar las comprobaciones de cumplimiento. Utilice herramientas automatizadas para verificar el cumplimiento en cada etapa del pipeline de DevOps Asegúrese de que el código, la infraestructura y la configuración cumplan con los requisitos de cumplimiento. Tres, asegurar la auditabilidad. Asegúrese de que cada cambio en su sistema mainframe sea log, creando una pista de auditoría clara para auditores internos o externos Esto asegura la rendición de cuentas y transparencia para el cumplimiento. Cuatro, implementar monitoreo continuo y alertas. Monitoree continuamente sus sistemas en busca violaciones de cumplimiento y establezca alertas en tiempo real para acciones inmediatas cuando sea necesario. Esto asegura que los problemas de incumplimiento se aborden antes de que escalen. Claves para llevar Vamos a recapitular los puntos clave de la lección de hoy. Uno, el cumplimiento es fundamental en las tuberías de DevOps, especialmente en industrias altamente reguladas como la atención médica, las finanzas y el gobierno Dos, use verificaciones de cumplimiento automatizadas para garantizar que cada etapa de la tubería CICD se adhiera a las normas regulatorias Tres, implementar código de políticas para automatizar la aplicación de políticas de seguridad y cumplimiento en todo el entorno. O el monitoreo y la auditoría continuas son esenciales para mantener el cumplimiento a lo largo del tiempo, asegurando la detección en tiempo real de las violaciones. Actividad de aprendizaje. Reflexione sobre sus procesos actuales de DevOps y responda las siguientes preguntas Qué regulaciones de la industria, GDPR, HIPAA, ECIDSS y otras son relevantes para ¿Cómo puede automatizar las comprobaciones de cumplimiento en su pipeline de CICD ¿Qué herramientas y técnicas implementaría para garantizar el monitoreo continuo del cumplimiento y la auditoría? Escriba sus respuestas y comience a planificar cómo integrar el cumplimiento en sus procesos de DevOps Siguiente paso. En la siguiente lección, exploraremos la administración del riesgo de seguridad en implementaciones de mainframe Aprenderá técnicas para identificar y mitigar los riesgos de seguridad durante la fase de implementación, asegurando que sus sistemas mainframe estén protegidos durante todo el ciclo de vida del desarrollo Continuemos con el Módulo siete Lección cuatro, gestión de implementaciones de mainframe de riesgo de seguridad 29. Lección 4: gestión de riesgos de seguridad en implementaciones de mainframe: Lección cuatro, gestión del riesgo de seguridad en implementaciones de mainframe Bienvenido a la lección cuatro del Módulo siete. En esta lección nos centraremos en administrar el riesgo de seguridad en implementaciones de mainframe Incluso con prácticas de seguridad rigurosas durante el desarrollo, la fase de implementación conlleva riesgos significativos que deben gestionarse de manera efectiva. Dado que los mainframes manejan datos y operaciones de misión crítica, garantizar una implementación segura es esencial para proteger la información confidencial y mantener la integridad del sistema Al final de esta lección, comprenderá las técnicas para identificar y mitigar los riesgos de seguridad durante la fase de implementación, asegurando que sus sistemas mainframe permanezcan seguros incluso mientras mueve las aplicaciones de la puesta en escena a la producción Por qué es fundamental administrar el riesgo de seguridad de implementación. La fase de implementación de una aplicación mainframe es uno de los puntos más vulnerables en el ciclo de vida de Dev Ops Incluso las configuraciones erróneas menores o las vulnerabilidades que se pasan por alto pueden provocar violaciones de seguridad, fugas de datos o Los entornos de mainframe a menudo se integran con múltiples sistemas, lo que los convierte en un objetivo de alto valor para los atacantes Hey razones para enfocarte en la seguridad del despliegue. Uno, la complejidad de los entornos mainframe. Con múltiples sistemas y aplicaciones interdependientes, pequeña falla de seguridad en un componente puede poner en peligro todo Dos, datos sensibles en riesgo. Los mainframes a menudo procesan y almacenan datos críticos como transacciones financieras, registros de atención médica o datos gubernamentales, lo que los convierte en objetivos atractivos para los ciberataques Tres, continuidad operativa. Cualquier brecha de seguridad durante la implementación puede interrumpir los servicios, lo que lleva a tiempo de inactividad y pérdidas operativas. O cumplimiento. Garantizar que los riesgos de seguridad se gestionen durante la implementación es crucial para mantener el cumplimiento las regulaciones de la industria como GDPR, IPA y PCI DSS. Tomemos un ejemplo. Una institución financiera grande enfrentó una brecha de seguridad durante la implementación cuando una aplicación configurada incorrectamente expuso datos confidenciales de los clientes Al implementar comprobaciones de implementación más estrictas y automatizar las verificaciones de seguridad, evitaron más problemas y aseguraron implementaciones futuras y aseguraron Identificar riesgos de seguridad en implementaciones de mainframe. Para asegurar la fase de implementación, primero debe identificar el riesgo potencial. riesgo de implementación puede ocurrir debido a configuraciones erróneas, componentes obsoletos, conexiones inseguras y controles de acceso inadecuados Uno, configuraciones perdidas. Las configuraciones erróneas durante la implementación, como puertos abiertos, configuración de cifrado de mecha o contraseñas predeterminadas, pueden crear vulnerabilidades que los atacantes explotan Cómo abordar la mala configuración. Implemente herramientas de administración de configuración automatizadas como responsables o SHAP para garantizar que todos los ajustes sean consistentes Utilice la infraestructura como soluciones de código como Terraform para automatizar el aprovisionamiento de infraestructura, reduciendo el riesgo de errores manuales Analice regularmente los entornos implementados en busca configuraciones erróneas utilizando herramientas como OpenSCAP o CIS CAT Tomemos un ejemplo. Una compañía de telecomunicaciones evitó una posible violación al automatizar las configuraciones de sus servidores mainframe, asegurando que no se expusieran credenciales predeterminadas o servicios no seguros durante Dos componentes anticuados. Ejecutar componentes de software obsoletos o sin parches durante la implementación es un riesgo común Los atacantes pueden explotar vulnerabilidades conocidas en componentes obsoletos para obtener acceso no autorizado o interrumpir las operaciones. Cómo abordar los componentes obsoletos. Automatice el proceso de actualización para garantizar que todos los componentes, por ejemplo, sistema operativo, el middleware y las aplicaciones, estén ejecutando los parches de seguridad más recientes Utilice herramientas de escaneo de dependencias para identificar y marcar bibliotecas o dependencias obsoletas antes de que lleguen a producción Integre el escaneo de vulnerabilidades en la canalización de CICD para verificar automáticamente si hay componentes no parcheados, herramientas para usar la verificación de dependencia de OAS Nick. Evaluación de vulnerabilidades de IBM Guardian. Tomemos un ejemplo. aplicación de mainframe de una compañía de lectura contenía dependencias desactualizadas que se marcaron durante la implementación. Al automatizar el escaneo de vulnerabilidades, pudieron identificar y parchear estos componentes evitando una posible brecha de seguridad Tres, conexiones inseguras y configuraciones de red. Durante la implementación, las configuraciones de red inseguras como canales de comunicación no cifrados, puertos abiertos innecesarios o reglas de firewall mal definidas pueden exponer el mainframe a ataques externos Cómo abordar las conexiones inseguras. Utilice el cifrado, por ejemplo, ELS SSL para asegurar todos los canales de comunicación entre aplicaciones de mainframe y sistemas externos Realice auditorías regulares de red para garantizar que todas las configuraciones se adhieran a las mejores prácticas de seguridad, incluido el cierre de puertos innecesarios y la aplicación de la segmentación de la red Implemente herramientas automatizadas de aplicación de políticas de red para evitar que se implementen configuraciones inseguras Un ejemplo, se encontró que la aplicación mainframe de una agencia gubernamental tenía varios puertos abiertos que no eran necesarios para su funcionalidad Al cerrar esos puertos y cifrar los canales de comunicación, la agencia mejoró la seguridad y redujo las encuestas atacadas Para controles de acceso inadecuados. Los controles de acceso inadecuados durante la implementación pueden conducir a un acceso no autorizado a los sistemas mainframe Los atacantes o usuarios no autorizados obtendrán acceso a datos confidenciales si los controles de acceso basados en roles o RBAC otras medidas no se implementan correctamente Cómo abordar los controles de acceso inadecuados. Implemente el control de acceso basado en roles o RBAC para garantizar que solo los usuarios autorizados tengan acceso a entornos de implementación y sistemas de producción Utilice herramientas de administración de acceso privilegiado o PAM para limitar y monitorear el acceso administrativo. Asegúrese de que se requiere autenticación multifactor o MFA para acceder a los sistemas críticos durante Por ejemplo, un proveedor de atención médica fortaleció el control de acceso durante implementación al implementar TAM y requiriendo MFA para todos los accesos administrativos Esto redujo significativamente el riesgo de acceso no autorizado a los datos de los pacientes durante el despliegue. Mitigar los riesgos de seguridad durante las implementaciones de mainframe. Una vez que identifique los riesgos de seguridad, es importante tomar medidas para mitigarlos. Estas son las técnicas clave que debes usar. Uno, pruebas de seguridad automatizadas en la tubería. La integración de pruebas de seguridad automatizadas en su canalización de implementación garantiza que las vulnerabilidades se detecten y aborden antes de la implementación. Herramientas como pruebas estáticas de seguridad de aplicaciones o SAST, pruebas dinámicas de seguridad de aplicaciones o DAST, y escaneo de dependencias deben ser parte de su canalización Pasos para implementar pruebas de seguridad automatizadas. Configura escaneos de seguridad automatizados como DAsset y DAST para que se ejecuten durante cada compilación y antes Incluya escaneo de dependencias para verificar si hay componentes obsoletos y vulnerables. Verificaciones de seguridad automatizadas para archivos de configuración y scripts de implementación para detectar configuraciones perdidas, herramientas para usar SonarQube para SAST, OAS Zap para DAST AcoaSecurity, para Dos, infraestructura como código para una implementación consistente. Utilizar la infraestructura como código o IAC. El uso de código de infraestructuras o IAC garantiza que sus entornos de implementación estén configurados y seguros de manera consistente, eliminando el riesgo de configuraciones erróneas manuales Cómo implementar IAC. Utilice herramientas como Terraform, formación de nube de AWS o responsableables para definir su infraestructura Automatice el aprovisionamiento de entornos para garantizar que las pruebas de seguridad como el cifrado, las reglas bl y los controles de acceso se apliquen de manera consistente Versione su código de infraestructura para garantizar que cualquier cambio en sus configuraciones rastreado y auditable Un ejemplo, una compañía de servicios financieros utilizó Terraform para aprovisionar sus entornos de mainframe Al automatizar el proceso de implementación, eliminaron el riesgo de configuraciones erróneas y aseguraron que todas las implementaciones adhieran a sus Tres, monitoreo continuo y auditorías de seguridad. Una vez que se implementa una aplicación de mainframe, monitoreo continuo es crucial para detectar y responder a cualquier incidente de seguridad Las herramientas de monitoreo pueden rastrear el rendimiento del sistema, detectar anomalías y garantizar que se apliquen las políticas de seguridad Pasos para implementar monitoreo continuo, configurar herramientas de monitoreo como IBM QRadar, Splunk o C stack para registrar continuamente la actividad del sistema Cree alertas en tiempo real para actividades sospechosas, como intentos de acceso no autorizados, tráfico inusual de red o cambios de configuración. Realice auditorías de seguridad periódicas para garantizar que sus entornos de implementación cumplan con los requisitos de cumplimiento y las mejores prácticas de seguridad. Mejores prácticas para asegurar las implementaciones de mainframe. Para proteger aún más sus procesos de implementación, siga estas mejores prácticas. Primero, use herramientas de implementación automatizadas. La automatización de implementaciones minimiza el riesgo de errores humanos Utilice herramientas como Jenkins, IBM, Urban Co Deploy o AWS codploy para automatizar el proceso de implementación, garantizando la seguridad garantizando Dos, encriptar toda la comunicación. Asegúrese de que todos los canales de comunicación entre sistemas internos, sistemas externos y usuarios estén cifrados usando TLS SSL para evitar la intercepción de datos confidenciales Tres, limitar el acceso a los entornos de implementación. Utilice RBAC y PAM para restringir el acceso a los entornos de implementación. Solo el personal autorizado debe tener acceso a los sistemas críticos y todas las acciones deben ser log. O prueba en entornos de puesta en escena. Asegúrese de que su proceso de implementación esté completamente probado en un entorno de ensayo antes de pasar a la producción. Esto te ayudará a identificar los riesgos de seguridad de manera temprana y solucionarlos antes de comenzar a funcionar. Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, administrar el riesgo de seguridad de implementación es fundamental para proteger los datos confidenciales y mantener la integridad del sistema. Dos, identificar riesgos potenciales, incluyendo configuraciones erróneas, componentes obsoletos, conexiones inseguras y controles de acceso inadecuados Tres, mitigar el riesgo de pruebas de seguridad automatizadas, código de infraestructuras, monitoreo continuo y controles de acceso basados en roles. Cuatro, siga las mejores prácticas como cifrar la comunicación, automatizar las implementaciones y limitar el acceso al Actividad de aprendizaje. Reflexione sobre sus procesos de implementación actuales y responda las siguientes preguntas. ¿Cuáles son los principales riesgos de seguridad que encuentra durante la implementación? ¿Cómo puede automatizar las pruebas de seguridad y administración de la configuración en su canalización de implementación? ¿Qué herramientas implementa para monitorear continuamente sus implementaciones de mainframe? monitorear continuamente sus implementaciones de mainframe Escriba sus respuestas y comience a planificar cómo mejorar la seguridad durante las implementaciones de su mainframe ¿Cuál es el siguiente? En la siguiente lección, exploraremos el escalado y la optimización las prácticas de DevOps en los equipos de mainframe Aprenderá a expandir las prácticas de DevOps a aplicaciones y equipos de mainframe adicionales para aplicaciones y equipos de mainframe adicionales garantizar que la seguridad, cumplimiento y la eficiencia se mantengan en toda la organización Continuemos con el Módulo ocho, lección uno, escalando las prácticas de DevOps en los equipos de mainframe 30. Lección 1: escalar las prácticas de DevOps en equipos de mainframe: Bienvenido al Módulo ocho, escalando y optimizando las prácticas de DevOps para mainframes En este módulo, aprenderá a escalar las prácticas de DevOps a través los equipos de mainframe y optimizar sus canalizaciones CICD existentes Exploraremos técnicas clave para garantizar que sus flujos de trabajo sigan siendo rápidos, eficientes y escalables. Al final de este módulo, estará equipado para administrar el entorno DevOps a gran escala, definir canalizaciones y optimizar continuamente los flujos Lección uno: escalar las prácticas de DevOps en los equipos de mainframe Bienvenido a la lección uno del Módulo ocho. En esta lección, vamos a explorar cómo escalar prácticas de DevOps en múltiples equipos y aplicaciones de mainframe A medida que su organización adopta DevOps para mainframes, es importante extender estos principios más allá de un solo ellos Navegando DevOps significa garantizar que otros equipos de mainframe con diferentes flujos de trabajo y aplicaciones puedan adoptar estas prácticas manteniendo el mismo nivel de eficiencia, seguridad y Al final de esta lección, comprenderá los pasos necesarios para expandir las prácticas de DevOps, sus organizaciones, entornos de mainframe y cómo superar los desafíos únicos asociados con el asociados con El amplio escalado de DevOps es esencial. Escalar devops a través de equipos de mainframe es clave para desbloquear todo su potencial El verdadero valor de DevOps radica en transformar toda la organización, romper los silos y permitir que todos los equipos trabajen de una manera más ágil, colaborativa y automatizada Sin embargo, escalar no se trata solo aplicar herramientas y prácticas de DevOps a más equipos Requiere un enfoque reflexivo para garantizar que la seguridad, gobierno y la eficiencia permanezcan intactos a medida que DevOP se propaga por toda su organización Razones clave para escalar devops. Primero, consistencia entre equipos. Asegúrese de que todos los equipos sigan las mismas prácticas de DevOps, lo que resulta en procesos estandarizados, una mayor colaboración y una transferencia más fluida entre el desarrollo y Dos, eficiencia operativa. Escalar las prácticas de DevOps ayuda a automatizar más tareas, optimizar más procesos y reducir las intervenciones manuales en múltiples aplicaciones y equipos Tres, un tiempo de comercialización más rápido. Cuando más equipos adoptan DevOps, el ciclo de vida general del desarrollo se acelera, lo que lleva a lanzamientos más rápidos y actualizaciones más frecuentes Cuatro, mejora de la gobernanza y el cumplimiento. Un enfoque unificado de DevOps en todos los equipos de mainframe garantiza que las políticas de cumplimiento y los protocolos de seguridad se apliquen de manera consistente Desafíos clave de escalar devops para mainframes. Antes de sumergirnos en cómo escalar devops, es importante comprender los desafíos que podrías enfrentar Los mainframes vienen con restricciones únicas y el escalado de devops a través de diferentes temas y aplicaciones requiere una planificación cuidadosa Uno, la resistencia cultural. Escalar DevOps no es solo un desafío técnico. Es cultural. Los equipos que están acostumbrados a los modelos tradicionales de cascada pueden resistirse a adoptar prácticas de DevOps Algunos desarrolladores pueden sentirse incómodos con una mayor colaboración, automatización o cambios en la forma en que trabajan. Cómo superar los retos culturales. Primero, promover una cultura DevOps. Fomentar la comunicación abierta y la colaboración entre los equipos de desarrollo y operaciones. Ayude a los equipos a comprender los beneficios de DevOps en términos de velocidad, confiabilidad y eficiencia Segundo, brindar capacitación, ofrecer capacitación DevOps y equipos de coaching no estén familiarizados con los principios de DevOps, enfocándose tanto en los aspectos técnicos como culturales Comience con campeones, identifique a las personas dentro de cada equipo que puedan liderar las prácticas de DevOps y demostrar el impacto positivo al resto del equipo Dos, complejidad técnica. escalar las prácticas de DevOps, los múltiples equipos a menudo implican la integración diferentes herramientas, entornos y flujos Los equipos de mainframe pueden tener diferentes arquitecturas, estándares de unión y herramientas que pueden complicar el proceso de escalado que pueden complicar Cómo superar la complejidad técnica. Primero, adoptar herramientas y estándares comunes. Fomentar el uso de herramientas comunes de desarrollo en todos los equipos para garantizar la consistencia. Utilice la infraestructura como código o IAC para automatizar implementaciones y configuraciones en diferentes entornos Segundo, crear ductos modulares. Diseñe sus ductos CICD para que sean modulares y flexibles para que puedan adaptarse a diferentes equipos y aplicaciones sin necesidad de realizar modificaciones significativas. Tercero, aprovechar APIs e integraciones. Haga uso de API para conectar herramientas de desarrollo a través de diferentes entornos de mainframe, lo que permite una integración sin tallo Tres, gobernanza y seguridad. A medida que escala se desarrolla a través de más equipos y aplicaciones, mantener los estándares de gobernanza y seguridad se vuelve más desafiante. Diferentes equipos pueden tener diferentes niveles de adherencia a las políticas de seguridad, lo que puede aumentar el riesgo de incumplimiento. Cómo mantener la gobernanza y la seguridad. Primero, hacer cumplir la política como código. Utilice la política como código para automatizar la aplicación de políticas de seguridad y cumplimiento en todos los equipos, asegurando que todos sigan las mismas reglas. Segundo, implementar monitoreo centralizado. Monitoreo centralizado y registro en todos los equipos para garantizar que los incidentes de seguridad se detecten y aborden de manera consistente. En tercer lugar, utilice el control de acceso basado en roles o RBAC. Limite el acceso a entornos y herramientas de DevOps al personal autorizado, reduciendo el riesgo de brechas de seguridad Pasos para escalar las prácticas de DevOps en los equipos de mainframe. El escalado de DevOps es un proceso estructurado. A continuación, le indicamos cómo expandir las prácticas de DevOps a equipos de mainframe adicionales una manera que garantice la consistencia, la eficiencia y la seguridad Primero, evaluar el estado actual. Antes de escalar DevOps, evalúe las prácticas actuales de DevOps implementadas dentro de su organización Determine qué equipos ya están usando DevOps e identifique las brechas en los flujos de trabajo de otros equipos Pasos para evaluar el estado actual. Primero, realice una evaluación de madurez de DevOps para cada equipo de mainframe Luego, identificar las herramientas, procesos y prácticas actualmente en uso por diferentes equipos. Finalmente, identifique las áreas donde DevOps puede agregar más valor, como automatizar tareas manuales o Segundo, definir una estrategia de DevOP unificada. Una vez que entiendas el estado actual, defina una estrategia de DevOP unificada que se aplique a todos los equipos de mainframe Esta estrategia debe esbozar herramientas, procesos y estándares comunes que cada equipo seguirá. Elementos de una estrategia unificada de Devo. Uno, tuberías CICD estandarizadas y herramientas de automatización en todos los equipos Dos, estándares comunes de codificación y seguridad. Tres, sistemas centralizados de monitoreo, registro e informes. F, marcos de gobierno para el cumplimiento y la seguridad. Tomemos un ejemplo. Una gran compañía de seguros implementó una estrategia de DevOP unificada en sus equipos de mainframe Mediante el uso de tuberías y herramientas estandarizadas, pudieron optimizar las implementaciones y garantizar prácticas de seguridad consistentes en toda la organización Tercero, automatizar cuando sea posible. La automatización es el escalado de velocidad que se desarrolla con éxito. Automatizar tareas repetitivas como pruebas, implementación y monitoreo de los desarrolladores de presunp para centrarse en el trabajo de mayor valor garantizar la coherencia entre Cómo automatizar entre equipos. Uno, automatizar las pruebas. Utilice herramientas como Jenkins o IBM Urban code automatizar las pruebas para múltiples aplicaciones, asegúrese de que las pruebas automatizadas se integren en la canalización de CICD Dos, automatice las implementaciones. Utilice la infraestructura como código para automatizar el aprovisionamiento de entornos y garantizar que las implementaciones sean consistentes entre equipos Tres, automatizar el monitoreo. Implemente herramientas de monitoreo automatizadas para proporcionar información en tiempo real rendimiento y la seguridad del sistema para todos los equipos. Cuarto, implementar herramientas de DevOps compartidas. Para garantizar la coherencia y la colaboración entre los equipos, implemente herramientas de DevOps compartidas que todos los equipos puedan usar Estas herramientas deben admitir pruebas de control de versiones, implementación y monitoreo, asegurando que todos estén trabajando desde la misma plataforma. Herramientas de DevOps compartidas recomendadas. Para el control de versiones, use GitLab o GitHub para el control de código fuente Para herramientas CICD, use Jenkins, IBM Urban code o GitLab CI para integración y entrega continuas Para herramientas de monitoreo, use el radar ELC Stack, Splunk o IBM Q para registro y monitoreo centralizados Tomemos un ejemplo. Una empresa de logística implementó Gitlab GCI y Terraform para automatizar las implementaciones en múltiples Esto les permitió administrar implementaciones complejas con facilidad, asegurando que todos los equipos utilicen los mismos procesos y herramientas Quinto, fomentar la colaboración entre equipos. Escalar Devops no se trata solo tecnología, se trata de colaboración Anime a diferentes equipos de mainframe a compartir sus prácticas de DevOps, lecciones aprendidas e innovaciones Esto ayudará a fomentar una cultura de mejora continua en toda la organización. Pasos para fomentar la colaboración. Primero, celebre reuniones periódicas de nuestro equipo para compartir ideas y desafíos de DevOps Dos, establecer una base de conocimiento compartida donde los equipos puedan documentar sus prácticas y soluciones de DevOps Tres, fomentar las revisiones por pares y la resolución colaborativa de problemas entre equipos. Las mejores prácticas para escalar se desarrollan a través de equipos de mainframe A medida que su escala se desarrolla, es importante seguir las mejores prácticas para garantizar una transición sin problemas. Uno, comenzar a pequeña escala incrementalmente. Comience escalando las prácticas de DevOps a uno o dos equipos adicionales antes de implementarlo en toda la organización Esto le permite refinar su enfoque y abordar cualquier desafío temprano. Dos, procesos y herramientas estandarizados. Asegurar que todos los equipos sigan los mismos procesos y utilicen las mismas herramientas para crear consistencia. Esto hará que sea más fácil administrar, monitorear y optimizar sus prácticas de DevOps en todos los equipos Tres, enfocarse en la colaboración. Fomentar una cultura de colaboración entre equipos fomentando el intercambio de ideas, desafíos y soluciones. DevOps se trata de romper silos y promover Para medir el éxito, realice un seguimiento de métricas clave de rendimiento como la frecuencia de implementación, las tasas de fallas y los tiempos de recuperación, para medir el éxito en sus prácticas de DevOps escaladas Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, el escalado se desarrolla a través los equipos de mainframe es esencial para garantizar procesos de desarrollo consistentes, eficientes y seguros en toda la organización Dos, los desafíos incluyen la resistencia cultural, la complejidad técnica y el mantenimiento de la gobernanza y la seguridad, pero pueden superarse con las estrategias adecuadas. Tres pasos para escalar DevOps, evaluar el estado actual, definir una estrategia unificadora de DevOps, automatizar tareas, implementar herramientas compartidas y fomentar la colaboración entre equipos O bien, siga las mejores prácticas como comenzar poco a poco, estandarizar procesos y fomentar la colaboración para garantizar una transición sin problemas Actividad ganadora. Tómese un momento para reflexionar sobre sus procesos actuales de DevOps y responder las siguientes preguntas Uno, ¿qué equipos de mainframe de su organización ya están usando DevOps y cuáles no? Dos, ¿qué herramientas y procesos podrías estandarizar en todos los equipos Tres, ¿cómo puede automatizar tareas repetitivas para aumentar la eficiencia en todos los equipos Escriba sus respuestas y comience a planear cómo escalar las prácticas de DevOps en su organización ¿Qué sigue? En la siguiente lección, nos sumergiremos en optimizar ductos de CICD para aumentar la eficiencia Aprenderá a refinar sus canalizaciones existentes para manejar más flujos de trabajo y aumentar la velocidad y confiabilidad en su mainframe. Continuemos con el Módulo ocho, Lección dos, optimizando los ductos de CICD para una mayor eficiencia 31. Lección 2: optimización de las tuberías de CI/CD para aumentar la eficiencia: Lección dos, optimización ductos CICD para aumentar la eficiencia Bienvenido a la lección dos del Módulo Ocho. En esta lección, nos centraremos en optimizar sus canalizaciones CICD existentes para manejar más co flujos de trabajo con mayor eficiencia medida que su organización crece y escala las prácticas en más equipos y aplicaciones, es esencial asegurarse de que sus canalizaciones puedan manejar las crecientes demandas sin cuellos de botella ni cuellos de botella Al final de esta lección, comprenderá las técnicas para optimizar sus canalizaciones CICD para obtener velocidad, escalabilidad y confiabilidad También verá ejemplos del mundo real de cómo las organizaciones han refinado sus canales para ofrecer software de mayor calidad más rápido. Por qué es fundamental optimizar los ductos de CICD. Las canalizaciones de CICD son la columna vertebral de las prácticas modernas de DevOps Automatizan el proceso de integración de código, ejecución de pruebas, implementación de aplicaciones y monitoreo de su rendimiento. Sin embargo, a medida que las escalas de equipo y los flujos de trabajo se vuelven más complejos, pipelines que alguna vez fueron eficientes pueden comenzar a ralentizarse o introducir retrasos. Razones clave para optimizar los ductos de CICD. Uno, aumentar las cargas de trabajo. A medida que más equipos adopten DevOps, sus canalizaciones necesitarán manejar bases de código más grandes, actualizaciones más frecuentes y múltiples flujos de trabajo simultáneamente Dos, velocidad y confiabilidad. Las canalizaciones lentas pueden retrasar las versiones de software, mientras que las canalizaciones poco confiables pueden dar lugar implementaciones fallidas o errores no detectados Tres, costos operativos. Las tuberías ineficientes consumen más recursos, lo que aumenta los costos operativos, especialmente en entornos de mainframe a gran escala Para, consistencia y calidad. Las canalizaciones optimizadas garantizan que el código se pruebe, implemente y supervise de manera consistente, lo que lleva a software de mayor calidad con menos defectos. Claves en las que enfocarse a la hora de optimizar los ductos de CICD. Para optimizar sus ductos de manera efectiva, es esencial enfocarse en las áreas adecuadas. Las siguientes son áreas clave donde se pueden realizar las mejoras más impactantes. El primero es la paralelización de tareas que desglosan los pasos y procesos para ejecutarse en En segundo lugar, la automatización de los procesos manuales, lo que elimina las intervenciones manuales para reducir los retrasos En tercer lugar es el almacenamiento en caché de dependencias y artefactos, que con frecuencia tiene dependencias de uso frecuente utilizan dependencias para evitar el trabajo redundante para Optimización de tuberías de prueba, harto pruebas ejecutando pruebas en paralelo o usando análisis de impacto de prueba. Cinco, monitoreando el rendimiento de la tubería, monitoreando continuamente las métricas de la tubería para identificar cuellos de botella Vamos a meternos en ellos con más detalles. Uno, paralelización de tareas. Una de las formas más efectivas de acelerar la canalización de CICD es a través de la paralelización Al ejecutar tareas simultáneamente en lugar de secuencialmente, puede reducir significativamente el tiempo que lleva completar las pruebas de compilación y las implementaciones. Pasos para paralelizar tareas en CICD. Primero, desglose las pruebas de larga duración. Identificar pruebas o procesos que tardan más y ejecutarlos en paralelo. Esto puede ser especialmente útil cuando se trata aplicaciones grandes de mainframe que requieren pruebas exhaustivas Dos, use tuberías de múltiples etapas. Divida la tubería en etapas independientes, por ejemplo, construir, probar e implementar y ejecutar esas etapas simultáneamente cuando sea posible En tercer lugar, distribuir las cargas de trabajo entre múltiples nodos. Utilice la infraestructura en la nube o una plataforma CICD escalable como Jenkins o GitLab CI para distribuir tareas en múltiples servidores, asegurando que la carga Tomemos un ejemplo. Una empresa minorista real a nivel global reduce su tiempo de ejecución de tuberías en un 40% al dividir su suite de pruebas en trabajos paralelos. Al ejecutar pruebas unitarias, pruebas de integración y pruebas de carga simultáneamente, pudieron acelerar significativamente proceso de entrega sin sacrificar la Dos, automatizando procesos manuales. Las intervenciones manuales en ductos CICD son una de las fuentes más comunes de ineficiencia Ya se trate de aprobaciones manuales, pruebas o actualizaciones de configuración, reducir la intervención humana mejora tanto la velocidad como la confiabilidad Cómo automatizar procesos manuales. Uno, automatice las comprobaciones de seguridad y cumplimiento. Implementar políticas como código para automatizar el cumplimiento de la seguridad y las comprobaciones de gobierno dentro de la tubería. Dos, usar infraestructura como código o IAC. Automatice el aprovisionamiento de infraestructura para garantizar que los entornos se configuran de manera consistente sin necesidad de configuración manual. Tres, automatiza los retrocesos. En caso de despliegues fallidos, automatice el proceso de reversión las versiones estables anteriores asegurando una recuperación rápida Un ejemplo, una organización de servicios financieros automatizó los controles de seguridad en la ciudad en la tubería del CICD utilizando herramientas como SonarQube Esto les permitió detectar vulnerabilidades antes e implementar el código más rápido, eliminando la necesidad de auditorías de seguridad manuales. Dependencias y artefactos de Tahing. Tocar dependencias y construir artefactos puede llevar mucho tiempo, especialmente si se utilizan las mismas dependencias en múltiples canalizaciones o construcciones Al almacenar en caché estas dependencias, puede reducir el par redundante y acelerar la ejecución de la tubería Mejores prácticas para el almacenamiento en caché. Uno, artefactos de compilación de caché. Case usa frecuentemente salidas de compilación y dependencias para evitar reconstruirlas desde cero cada vez Dos, use caché compartida entre tuberías. Si varios equipos o aplicaciones comparten las mismas dependencias, configure una caché compartida para evitar descargar o construir los mismos artefactos repetidamente Tres, aproveche el almacenamiento en caché de capas Docker. Para aplicaciones contenerizadas, el almacenamiento en caché de capas Docker se puede utilizar para acelerar construcciones de imágenes mediante Toma un ejemplo. Una compañía de atención médica implementó hash de artefactos en su pipeline CICD de mainframe usando Jenkins Al almacenar en caché dependencias de uso frecuente y artefactos de compilación, reducen los tiempos de compilación en un 30%, acelerando significativamente su ciclo de desarrollo O optimizando tuberías de prueba. Las pruebas son parte crítica del proceso CICD, pero también es uno de los pasos que requieren más recursos y requieren mucho tiempo Al optimizar sus canalizaciones de prueba, puede reducir los tiempos de ejecución mientras mantiene o mejora la cobertura de las pruebas. Cómo optimizar tuberías de prueba. Uno, ejecutar prueba en paralelo. Divida su conjunto de pruebas en trozos más pequeños y ejecútelos simultáneamente en múltiples máquinas Dos, usar análisis de impacto de prueba. Solo ejecute las pruebas que se vean afectadas por los cambios recientes de código en lugar de volver ejecutar todo el conjunto de pruebas para cada compilación. Tres, automatizar las pruebas de regresión. Automatice sus procesos de pruebas de regresión para detectar cualquier problema introducido por el nuevo código, asegurando una alta calidad sin intervención manual. Un ejemplo, una empresa de logística adoptó el análisis de impacto de prueba para optimizar sus tuberías de prueba. Al enfocarse únicamente en la prueba afectada por los cambios de código más recientes, pudieron reducir el tiempo de ejecución de la prueba a la mitad manteniendo una cobertura integral de las pruebas. Cinco, monitoreando y analizando el desempeño de los ductos. Una vez que sus tuberías CICD estén funcionando, es importante monitorear continuamente su rendimiento y analizar cuellos de botella Esto le ayudará a identificar áreas para una mayor optimización y garantizar que sus canalizaciones sigan siendo eficientes a medida que aumentan las cargas de trabajo Pasos para monitorear y analizar el rendimiento de la tubería. Uno, realizar un seguimiento de las métricas clave. Monitoree métricas como el tiempo de compilación, la mejor ejecución, la tasa de éxito de la implementación y la frecuencia de reversión para identificar cuellos de botella Dos, configurar alertas. Configure alertas automatizadas para fallas de tuberías o degradación del rendimiento para abordar los problemas de manera proactiva Tres, use herramientas de monitoreo. Herramientas como Prometheus Grafana o ELC Stack pueden ayudarle a visualizar rendimiento de la tubería en tiempo real y detectar tendencias Un ejemplo, una agencia gubernamental utiliza Grafana para monitorear el desempeño de sus principales trenes, ductos CICD Al rastrear los tiempos de construcción y las res de éxito de implementación, identificaron pasos lentos en el proceso y redujeron su tiempo de ciclo general en un 25%. Mejores prácticas para optimizar ductos CICD. A medida que trabaja para optimizar sus ductos de CICD, siga estas mejores prácticas para garantizar una eficiencia duradera. Uno, comienza con los cuellos de botella. Identifique y aborde primero los cuellos de botella más grandes, ya sean pruebas lentas, aprobaciones manuales o procesos aprobaciones manuales o Dos, apalancar la automatización. Siempre que sea posible, automatice tareas repetitivas o manuales como pruebas, comprobaciones de seguridad e implementación para garantizar la consistencia y la velocidad Tres, monitorear y mejorar continuamente. La optimización es un proceso continuo. Supervise continuamente el rendimiento de la canalización, realice un seguimiento de las métricas del equipo y realice mejoras a lo largo del tiempo a medida que aumentan las cargas de trabajo O use paralelización y almacenamiento en caché. Acelere su canalización ejecutando rápidamente en paralelo y guardando en caché artefactos o dependencias construidas para evitar el trabajo redundante Claves para llevar. Vamos a recapitular los puntos clave de la lección de hoy Primero, la optimización de las canalizaciones de CICD garantiza flujos de trabajo más rápidos, eficientes y escalables, que son críticos a medida su organización escala se desarrolla en múltiples equipos Dos, las técnicas de optimización clave incluyen la paralelización de tareas, automatización de procesos manuales, las dependencias de hash y la incluyen la paralelización de tareas, la automatización de procesos manuales, las dependencias de hash y la optimización de canalizaciones de prueba. Tres, monitorear el rendimiento de la tubería le permite refinar y mejorar continuamente la eficiencia a refinar y mejorar continuamente la medida que crece su carga de trabajo. Cuatro, siga las mejores prácticas como comenzar con cuellos de botella, aprovechar la automatización y mejorar continuamente sus ductos y mejorar continuamente sus Actividad ganadora. Tómese un momento para reflexionar sobre sus ductos CICD actuales y responder las siguientes preguntas Primero, ¿cuáles son los mayores cuellos de botella en sus ductos de CICD hoy en día Dos, ¿qué tarea puedes automatizar para mejorar la velocidad y la confiabilidad? Tres, ¿cómo puedes usar el almacenamiento en caché o paralelización para optimizar aún más tus pipelines Escriba sus respuestas y comience a planificar cómo optimizar sus ductos de CICD para aumentar la eficiencia. ¿Cuál es el siguiente? En la siguiente lección, nos centraremos en optimizar continuamente sus procesos de DevOps Aprenderá a evaluar y mejorar sus flujos de trabajo y flujos de trabajo de DevOps de forma continua, asegurando que su organización mantenga la agilidad y la excelencia operativa a lo largo del tiempo Continuemos con el Módulo ocho lección tres, optimización continua de DevOps de mainframe 32. Lección 3: optimización continua de DevOps para mainframe: Lección tres, optimización continua dvalves de mainframe Bienvenido a la Lección Tres del Módulo Ocho. En esta lección, exploraremos cómo optimizar continuamente sus procesos de DevOps a optimizar continuamente sus procesos de DevOps lo largo del tiempo para mantener la agilidad, la eficiencia y la excelencia operativa en sus entornos mainframe hecho de que una canalización de DevOps esté optimizada hoy en día no significa que siga siendo así a medida que su equipo crezca, las cargas de trabajo cambien y surjan nuevas herramientas La optimización continua garantiza que sus prácticas de devops de mainframe evolucionen para satisfacer las demandas de sus organizaciones y de la industria Al final de esta lección, comprenderá cómo evaluar y mejorar sus procesos de DevOps de forma continua, asegurando que sus sistemas principales de fama sigan siendo ágiles, escalables y eficientes Por qué la optimización continua es importante. En cualquier entorno DevOps, especialmente dentro de mainframes, las demandas de sus sistemas, equipos y cargas de trabajo están en , equipos y cargas de trabajo están Las nuevas herramientas, las actualizaciones y aumento de las cargas de trabajo pueden introducir ineficiencias Por eso es crucial evaluar y optimizar regularmente sus procesos de DevOps, asegurando que no solo mantengan al día con las necesidades actuales, sino que también se mantengan por delante de las demandas futuras Razones clave para la optimización continua uno, adaptándose a las crecientes cargas de trabajo A medida que su organización escala, también lo hacen las demandas de sus procesos de DevOps La optimización continua garantiza que sus flujos de trabajo puedan manejar más código, equipos más grandes e implementaciones más frecuentes sin ralentizar. Dos, incorporando nuevas tecnologías y herramientas. El ecosistema DevOps está en constante evolución con nuevas herramientas, prácticas y técnicas de automatización emergentes La optimización continua le permite integrar estos avances para mejorar la eficiencia y mantener su proceso de DevOps moderno Tres, mejorando la agilidad y la capacidad de respuesta. entornos de mainframe a menudo manejan operaciones de misión crítica optimización continua La optimización continua asegura que su sistema siga siendo ágil, lo que le permite responder rápidamente a los cambios del mercado, nueva demanda de los clientes o a las vulnerabilidades de seguridad. Cuatro, reduciendo costos e incrementando la eficiencia. La optimización regular garantiza que esté utilizando los recursos de manera efectiva, reduciendo los costos operativos y mejorando al mismo tiempo el rendimiento de sus ductos e implementaciones. Áreas clave para la optimización continua. Cuando se trata de mejorar continuamente sus procesos de DevOps, hay algunas áreas críticas en las que debe enfocarse Esto incluye uno, monitoreo del desempeño de tuberías. Con tiempos de construcción e implementación de seguimiento, tasas de fallas y utilización de recursos, dos bucles de retroalimentación y mejora continua. Reúna comentarios de los equipos de desarrollo y operación regularmente. Tres, mejoras de automatización. Busque nuevas oportunidades para automatizar y realizar tareas manuales o refinar las automatizaciones existentes Para planeación y escalado de capacidades. Planifique el crecimiento futuro monitoreando las cargas de trabajo y asegurando su infraestructura y manejando la mayor demanda Vamos a entrar en detalles de cada uno. Uno, monitoreo del desempeño de tuberías. El primer paso para la optimización continua es el monitoreo regular de sus canalizaciones CICD Mediante el seguimiento de métricas clave, puede identificar áreas en las que sus procesos se ralentizan o se vuelven ineficientes. ¿Qué monitorear? Tiempos de construcción e implementación. Haga un seguimiento del tiempo que tarda cada etapa de su tubería en completarse. aumentos de Sudd en los tiempos de construcción o despliegue pueden indicar que los cuellos de botella necesitan abordarse Tasas de falla. Monitorear el número de compilaciones o implementaciones fallidas para detectar cualquier problema recurrente que necesite atención Pruebe minutos de ejecución, mida cuánto tiempo tarda su suite de pruebas en ejecutarse. Si las pruebas comienzan a tomar más tiempo, puede ser el momento de optimizar y probar la tubería. Utilización de recursos del sistema. Esté atento al uso de la CPU, la memoria y la red para garantizar que los recursos se utilicen de manera eficiente. Tomemos un ejemplo. Una compañía de servicios financieros monitoreó sus métricas de pipeline y descubrió que tiempos de ejecución de las pruebas habían aumentado 20% en seis meses. Al revisar sus procesos de prueba, pudieron agilizar su suite de pruebas, reduciendo los tiempos de ejecución a la mitad y reduciendo los retrasos. Dos, bucles de retroalimentación y mejora continua. Los bucles de retroalimentación son esenciales para la optimización continua. Al recopilar comentarios de sus equipos de desarrollo y operaciones, puede identificar áreas mejora y refinar sus procesos de Davops Cómo implementar bucles de retroalimentación. En primer lugar, reunir desarrollador y OstemFeedback. Recopilar regularmente comentarios de los equipos que utilizan el pipeline CICD Pregúntales sobre cualquier cuellos de botella que hayan experimentado o sugerencias que tengan Segundo, realizar retrospectivas. Después de grandes despliegues o incidentes, realice retrospectivas para identificar qué funcionó bien y qué no Utilice estos conocimientos para refinar sus procesos. Tercero, analizar los datos de monitoreo. Utilice las métricas de su monitoreo de tuberías para detectar patrones e ineficiencias Comparar datos históricos para identificar áreas donde el rendimiento ha disminuido con el tiempo. Un ejemplo, una compañía minorista global implementó retrospectivas mensuales para que sus equipos de mainframe revisaran el rendimiento de DevOps Al recopilar regularmente comentarios y revisar los datos de canalización, pudieron mejorar continuamente sus procesos y reducir el tiempo que tardó en lanzar nuevas funciones. Tres, mejoras de automatización. La automatización es un componente clave de cualquier estrategia de DevOP, pero a medida que su organización crece, siempre hay nuevas oportunidades para automatizar tareas manuales o mejorar los procesos de automatización existentes Áreas para automatizar o mejorar la automatización. Uno, automatizando las comprobaciones de seguridad y cumplimiento. A medida que su pipeline evoluciona, revise regularmente su automatización de seguridad y cumplimiento para asegurarse de que esté al día con las últimas regulaciones y mejores prácticas Dos, automatización de infraestructura. Revise su uso de la infraestructura como código o herramientas de IAC para ver si hay áreas adicionales donde aprovisionamiento de infraestructura pueda automatizarse o racionalizarse Tres, rollbacks de despliegue. Mejore su automatización en torno implementación para garantizar que las fallas se manejen de manera rápida y eficiente, reduciendo el tiempo de inactividad Un ejemplo, una compañía de atención médica mejora sus procesos de DevOps automatizando los procedimientos de reversión para cada Esto les permite volver rápidamente a versiones estables en caso de fallas de implementación, minimizando el tiempo de inactividad y asegurando servicio ininterrumpido para aplicaciones críticas O planeación y escalamiento de capacidades. A medida que sus organizaciones crezcan, también lo harán las demandas de sus ductos CICD La optimización continua debe incluir la planificación de la capacidad para garantizar que sus ductos puedan escalar para satisfacer mayores cargas de trabajo Cómo planificar el escalado. Primero, evalúe las cargas de trabajo actuales, revise regularmente cuántas compilaciones, pruebas e implementaciones está manejando su canalización Si se está acercando a la capacidad, puede ser el momento de escalar su infraestructura Dos, aprovechar los recursos de la nube. Si su infraestructura local está llegando a sus límites, considere usar recursos en la nube para manejar cargas de trabajo adicionales La infraestructura en la nube puede escalar dinámicamente para satisfacer la demanda. Tres, monitorear la utilización de recursos. Realice un seguimiento del uso de la CPU, la memoria y el almacenamiento para asegurarse que su infraestructura pueda manejar cargas de trabajo crecientes sin sobrecargarse Tomemos un ejemplo. Una compañía de telecomunicaciones escaló una tubería CICD moviendo partes de sus flujos de trabajo de mainframe a través Al aprovechar los recursos de la nube, pudieron manejar una mayor demanda sin sobrecargar su infraestructura existente, asegurando implementaciones más fluidas Mejores prácticas para la optimización continua. Para garantizar que sus procesos de DevOps sigan siendo eficientes y escalables a lo largo del tiempo, siga estas mejores prácticas para una optimización continua Uno, revisar y actualizar periódicamente los ductos. Establezca una cadencia regular para revisar sus ductos CICD e identificar áreas de mejora Esté atento a las métricas de rendimiento y realice optimizaciones periódicas para garantizar que sigan siendo eficientes Dos, incorporar nuevas herramientas y tecnologías. Manténgase al día con las últimas herramientas y tecnologías de DevOps La incorporación de nuevas herramientas de automatización, soluciones de monitoreo o marcos de pruebas puede ayudarle a mejorar continuamente sus procesos. Tres, fomentar una cultura de mejora continua. Fomentar una cultura de mejora continua dentro de su organización. Al fomentar la comunicación abierta entre los equipos de desarrollo y operaciones, puede recopilar comentarios y realizar mejoras continuas en su flujo de trabajo de DevOps O planifique la escalabilidad. A medida que aumentan sus cargas de trabajo, asegúrese de que sus canalizaciones CICD sean capaces de escalar para satisfacer Utilice la planificación de la capacidad y la infraestructura en la nube para adelantarse a las limitaciones de recursos. Claves para llevar Vamos a recapitular los puntos clave de la lección de hoy. La optimización continua es crucial para mantener la eficiencia, la disponibilidad y la agilidad de su mainframe que desarrolla prácticas a medida que su organización Las áreas clave para la optimización continua incluyen monitoreo de canalizaciones, bucles de retroalimentación, mejoras de automatización y planificación de la capacidad. Las mejores prácticas incluyen revisar regularmente los ductos, adoptar nuevas herramientas, fomentar la mejora continua y planificar la escalabilidad Al optimizar continuamente sus procesos de Devos, asegurará de que su sistema mainframe siga siendo receptivo, confiable y Actividad de aprendizaje. Reflexione sobre sus procesos actuales de DevOps y responda las siguientes preguntas Primero, ¿con qué frecuencia revisa sus canalizaciones de CICD para obtener oportunidades de optimización Dos, ¿qué mecanismos de retroalimentación existen para recopilar aportes de sus equipos de desarrollo y operaciones? Tres, ¿cómo puede automatizar o mejorar aún más los procesos de automatización existentes en sus flujos de trabajo de mainframe Escribe tus respuestas y empieza a planear cómo incorporar la optimización continua en tu estrategia DeVoP ¿Cuál es el siguiente? En la siguiente lección, exploraremos las pruebas futuras sus sistemas mainframe con técnicas avanzadas de DevOps Aprenderá a aprovechar contenerización y las integraciones de nube híbrida para modernizar su entorno de mainframe y garantizar que siga siendo escalable y adaptable Continuemos con el Módulo ocho, Lección cuatro, futuros sistemas mainframe de pruebas con técnicas avanzadas de DevOps 33. Lección 4: sistemas de mainframe a prueba de futuro con técnicas DevOps avanzadas: Lección cuatro, sistemas mainframe de pruebas futuras con técnicas avanzadas de DevOps Bienvenidos a la Lección Cuatro del Módulo Ocho. En esta lección, exploraremos prácticas avanzadas de DevOps como contenerización y la integración en la nube híbrida para sus sistemas mainframe a prueba de futuro A medida que la tecnología evoluciona, es esencial garantizar que sus sistemas mainframe sigan siendo modernos, adaptables y Al adoptar estas técnicas avanzadas, puede integrar sus sistemas heredados con una infraestructura moderna y garantizar que su organización se mantenga competitiva en el futuro. Al final de esta lección, comprenderá cómo usar herramientas como Docker, Kubernetes y entornos de nube para herramientas como Docker, Kubernetes modernizar su infraestructura de fans y escalar sus procesos de DevOps para su infraestructura de fans y escalar sus procesos de DevOps Por qué los sistemas mainframe de pruebas futuras son cruciales. A medida que las organizaciones crecen, también lo hacen sus necesidades tecnológicas. Los mainframes, aunque increíblemente confiables, a menudo se consideran obsoletos o inflexibles en el mundo moderno de la computación en la nube y el desarrollo ágil revisión futura de sus sistemas mainframe garantiza que sigan siendo relevantes y puedan integrarse sin problemas con las tecnologías más nuevas Razones clave para el sistema mainframe a prueba de futuro. Uno, asegurar la escalabilidad. A medida que crece la carga de trabajo, es esencial que sus sistemas puedan escalar para satisfacer la demanda, ya sea a través de la contenerización o la integración en la nube Dos, integrarse con la infraestructura moderna. Al adoptar modelos de contenerización y nube híbrida, puede cerrar la brecha entre los sistemas heredados y las prácticas de desarrollo modernas Tres, mantente competitivo. Las organizaciones que no logran modernizar corren el riesgo quedarse atrás de los competidores que pueden implementar más rápido, escalar más fácilmente e innovar con agilidad Cuatro, extender el ciclo de vida de los mainframes. Al integrar prácticas desarrolladas modernas, puede extender la vida útil de sus mainframes, asegurando que continúen sirviendo como columna vertebral para las operaciones de su organización Avanzó en prácticas de DevOps para pruebas futuras. Para mejorar el futuro de sus sistemas mainframe, hay dos áreas críticas para enfocarse en la contenerización y la integración en la nube híbrida Analicemos esto y veamos cómo se pueden aplicar a los entornos mainframe. Containerización de cargas de trabajo de mainframe. contenerización permite que las aplicaciones y los servicios se empaqueten en contenedores portátiles livianos que ejecutan de manera consistente en diferentes entornos Si bien la contenerización es más común en las arquitecturas modernas de microservicios, se está volviendo cada vez más valiosa para las cargas de para Beneficios de la contenerización, portabilidad. Los contenedores le permiten ejecutar aplicaciones de mainframe en cualquier entorno, ya sea en las instalaciones en la nube o en configuraciones híbridas Consistencia. Los contenedores aseguran que su código se ejecute de la misma manera en todos los entornos, minimizando los problemas causados por las diferencias en el entorno. Implementación más rápida. Con los contenedores, puede implementar aplicaciones más rápido, ya que se pueden girar, escalar y replicar Aislamiento. Los contenedores aíslan las aplicaciones, reduciendo el riesgo de conflictos entre diferentes componentes y permitiendo implementación más segura. Herramientas para contenerizar aplicaciones de mainframe. Uno, Docker. Docker es una de las plataformas de contenerización más populares Si bien se usa normalmente para aplicaciones modernas, muchas organizaciones están comenzando a explorar cómo las cargas de trabajo de mainframe se pueden empaquetar en contenedores Docker Dos, Kubernetes. Kubernetes es una plataforma de orquestación que ayuda a administrar y Es ideal para administrar implementaciones a gran escala aplicaciones de mainframe en entornos contenerizados Tomemos un ejemplo. Una institución bancaria global comenzó a usar Duffer para contenerizar porciones de sus aplicaciones basadas en cobal Al ejecutar estos contenedores en un clúster de Kubernetes, pudieron escalar su aplicación para satisfacer las mayores demandas, al tiempo que obtuvieron la confiabilidad de su infraestructura de Integración en la nube híbrida para mainframes. La integración en la nube híbrida es otra práctica clave para futuras pruebas de sus sistemas mainframe El entorno de nube híbrida le permite ejecutar cargas de trabajo tanto en infraestructuras locales entornos de nube pública o privada, lo que le brinda la flexibilidad de elegir dónde deben residir las diferentes aplicaciones y datos Beneficios de la nube híbrida para mainframes. Flexibilidad, para jurar ejecutar cargas de trabajo en función del costo, rendimiento o las necesidades regulatorias Algunas aplicaciones pueden beneficiarse de permanecer en las instalaciones mientras que otras pueden ser más eficientes en la nube. Escalabilidad Los recursos de la nube se pueden escalar dinámicamente para manejar los picos demanda, mientras que las cargas de trabajo de misión crítica pueden permanecer de forma segura en su mainframe Eficiencia en costos. Los modelos de nube híbrida le permiten optimizar los costos al ejecutar cargas de trabajo menos críticas en la nube y, al mismo tiempo, reservar sus costosos recursos principales para tareas de misión crítica Recuperación ante desastres y redundancia. Al integrarse con entornos en la nube, puede crear sistemas redundantes para la recuperación ante desastres, lo que garantiza que las cargas de trabajo críticas puedan conmutar por error a la nube si es necesario Herramientas de nube híbrida para mainframe. Uno, IBM Cloud. IBM proporciona herramientas sólidas para integrar sistemas mainframe con el entorno Cloud, lo que le permite mover partes de sus cargas de trabajo a la nube mientras mantiene los sistemas críticos en el Dos, modernización de mainframe de AWS. AWS ofrece soluciones para ayudar a las organizaciones a migrar, ejecutar y modernizar las cargas de trabajo de mainframe en Esto incluye herramientas para realojar o refactorizar aplicaciones de mainframe para el entorno Cloud. Tomemos un ejemplo. Una empresa minorista integró sus sistemas mainframe con AWS, moviendo cargas de trabajo no críticas a la nube mientras mantenía las aplicaciones de misión crítica en el Este modelo híbrido les permitió escalar bajo demanda y optimizar los costos mediante el uso de recursos en bajo demanda y optimizar los costos mediante la nube para cargas de trabajo que no requerían confiabilidad a nivel de mainframe Pasos para implementar técnicas avanzadas de DevOps o mainframes La implementación de técnicas avanzadas de DevOps requiere un enfoque paso a paso para garantizar una integración fluida entre sus sistemas mainframe y la infraestructura moderna Uno, evalúe sus cargas de trabajo actuales de mainframe. Antes de adoptar técnicas avanzadas, evalúe cuáles de sus cargas de trabajo actuales pueden beneficiarse de la conversión en contenedores o la Pasos para evaluar las cargas de trabajo. Identifique aplicaciones que requieran un uso intensivo de recursos pero puedan ejecutarse de manera más eficiente en un entorno cloud o contenerizado Evalúe su papel de los marcos principales en los procesos de misión crítica y determine qué cargas de trabajo deben permanecer en las instalaciones Analice los beneficios de costos de mover cargas de trabajo no críticas a la nube o usar aplicaciones contenerizadas Dos, comience pequeño con la contenerización. Comience por contenerizar aplicaciones o componentes que no sean de misión crítica Esto le permite probar qué tan bien funcionan las cargas de trabajo en contenedores en su entorno mainframe sin Pasos para la contenerización. Utilice Docker para contenerizar una aplicación aislada o un Ejecute la aplicación contenerizada en un entorno de prueba para garantizar que funcione como se esperaba Ampliar gradualmente a contenerizar más cargas de trabajo a medida que crece la confianza en el proceso Tres, integrar soluciones de nube híbrida. Después de almacenar en contenedores algunas de sus cargas de trabajo, explore la integración en la nube híbrida moviendo partes de sus cargas de trabajo no críticas Utilice entornos de nube híbrida para equilibrar las cargas de trabajo entre el mainframe y la Pasos para la integración en la nube híbrida. Utilice IBM Cloud o AWS para integrar la infraestructura de la nube con su mainframe local Ejecute cargas de trabajo no críticas en la nube mientras mantienes datos y aplicaciones críticas en tu mainframe Asegúrese de que existan herramientas de nube híbrida para administrar la seguridad, cumplimiento y la sincronización de datos en todos los entornos. O, escalar y optimizar. Una vez que haya realizado correctamente las cargas de trabajo en contenedores y los entornos de nube híbrida integrados, concéntrese en escalar y optimizar estos procesos Utilice ubernts para orquestar y escalar sus aplicaciones contenerizadas y escalar sus aplicaciones contenerizadas y aprovechar los recursos de la nube para manejar la creciente demanda sin sobrecargar creciente demanda Mejores prácticas para mainframes de pruebas futuras. Para garantizar el éxito a largo plazo con estas técnicas avanzadas de DevOps, siga estas mejores prácticas Uno, comience con cargas de trabajo no críticas. Comience siempre por contenerizar o mover cargas de trabajo no críticas a la nube Esto minimiza el riesgo mientras se prueban nuevos procesos. Dos, apalancar la automatización. Utilice las herramientas de automatización de DevOps para administrar implementaciones, monitoreo y escalado de contenedores La automatización ayuda a optimizar las operaciones y garantiza que pueda escalar de manera eficiente. Tres, garantizar una fuerte seguridad y cumplimiento. Al mover cargas de trabajo a la nube o usar la contenerización, asegúrese de que sus protocolos de seguridad Esto incluye cifrado, control de acceso y auditorías regulares o monitorear y mejorar continuamente. Supervise continuamente sus cargas de trabajo para asegurarse de que están funcionando de manera óptima Utilice las herramientas de monitoreo en la nube para realizar un seguimiento del rendimiento, costos y la utilización de recursos. Claves para llevar Vamos a recapitular los puntos clave de la lección de hoy. Primero, la contenerización permite que las aplicaciones de mainframe ejecuten de manera consistente en todos los entornos, ofreciendo portabilidad, escalabilidad En segundo lugar, la integración en la nube híbrida le permite equilibrar las cargas de trabajo entre mainframes locales y entornos en la nube, optimizando costos y recursos En tercer lugar, comience poco a poco colocando en contenedores cargas de trabajo no críticas e integrando gradualmente los recursos de la nube en su infraestructura En cuarto lugar, siga las mejores prácticas como aprovechar la automatización, garantizar la seguridad y monitorear sus sistemas mainframe a prueba de futuro Actividad ganadora. Tómese un momento para reflexionar sobre sus sistemas mainframe actuales y responder las siguientes preguntas Primero, ¿cuál de sus cargas de trabajo de mainframe actuales beneficiaría de la conversión en contenedores Dos, ¿qué soluciones de nube híbrida podrían integrarse en su infraestructura existente para optimizar los costos y el rendimiento? Tres, ¿cómo puede usar herramientas de chestración de contenedores como Kubernetis para escalar sus Escriba sus respuestas y comience a planificar su estrategia de pruebas futuras. Enhorabuena por completar el curso. Ha completado con éxito el curso de escalado y optimización de las prácticas de DevOps para mainframe Ahora tiene herramientas, conocimientos y estrategias para escalar sus procesos de Devos, optimizar las canalizaciones CICD y probar sus sistemas mainframe para el futuro con técnicas avanzadas como la contenerización ¿Cuál es el siguiente? Ahora que ya has completado este curso, es momento de poner en práctica tus conocimientos. Comience por identificar áreas donde se pueden optimizar sus procesos de devops actuales y donde se pueden aplicar técnicas avanzadas busca de aprendizaje adicional, considere inscribirse en uno de los siguientes cursos para continuar su viaje hacia los sistemas mainframe Uno, implementar la integración continua slash Continuous Delivery o CICD en mainframes Aprenda un proceso paso a paso para establecer CI CD automatizados o bases de código de mainframe, mejorando la eficiencia y confiabilidad Dos, migrar cargas de trabajo de mainframe a las mejores prácticas de Cloud Explore estrategias para mover de manera segura las cargas de trabajo de misión crítica de los mainframes a los entornos de nube, lo que garantiza la seguridad, la escalabilidad Tenga en cuenta que los cursos disponibles pueden haber sido titulados de manera diferente a estos títulos otorgados. Estén atentos para cursos más avanzados que llevarán su viaje de modernización de mainframe aún más lejos Gracias por asistir al curso y nuevamente, enhorabuena.