Blog de Amazon Web Services (AWS)

Mainframe Modernization Platform-as-a-Service (ModPaaS) de Modern Systems

Por Barry Tait, Director of Modernization and Cloud Strategies at Modern Systems

La modernización del mainframe ha cambiado para ir más allá de simples medidas de reducción de costos. Los propietarios de mainframe legados ahora esperan ganancias extras, tales como transformaciones a un lenguaje orientado a objetos, cambios en la infraestructura para aprovechar la flexibilidad de Amazon Web Services (AWS), y el desarrollo de procesos basados en agilidad.

La demanda ha impulsado a una mayor adopción de la conversión automatizada basada en reglas de lenguajes legados a Java o C#, o una reconstrucción estratégica a largo plazo hacia arquitecturas nativas en nube.

En los proyectos típicos de modernización se ve recursos del proveedor usando herramientas de migración especializadas, mientras que los clientes, en su mayoría, se enfocan en pruebas, operaciones y experiencia en el tema del negocio. Las nuevas aproximaciones de modernización requieren aumentar el involucramiento de los clientes. Romper las cargas de trabajo monolíticas en microservicios es una tarea extremadamente complicada que requiere un amplio nivel de análisis, planeación y experiencia práctica en el dominio.

En este artículo, exploramos la Plataforma-as-a-Service de Modern Systems (ModPaaS) que les permite a los clientes colaborar en una forma altamente personalizable. Modern Systems es un Select Technology Partner de AWS Partner Network (APN), y ModPaaS está disponible en AWS Marketplace.

 

Introducción a ModPaaS

ModPaaS les brinda acceso a las soluciones de modernización desarrolladas por Modern Systems «como un servicio» en AWS. Se puede usar a manera autoservicio, con la asistencia de especialistas de Modern Systems, o en un enfoque totalmente administrado similar a los contratos de proyectos tradicionales.

Tener acceso a ModPaaS para evaluaciones le permite:

  • Realizar una evaluación exhaustiva de las aplicaciones legadas existentes, incluyendo recuento de activos y la categorización de tipos de activos, componentes faltantes y sin referencia, flujos de programas, análisis de impacto y ruta de código, informes y documentación, y más.
  • Clasificar los objetos y las aplicaciones para determinar las opciones de migración, tal como re-hospedaje, conversión automática, re-ingeniería y reemplazo. Los clientes pueden impulsar iniciativas de modernización en curso con diferentes niveles de asistencia.
  • Rastrear y aislar las reglas de negocio basadas en COBOL, que pueden reutilizarse para iniciativas de reingeniería.
  • Desarrollar un plan estratégico de modernización que incluya recomendaciones y estimaciones que se adapten mejor a sus necesidades individuales técnicas y de negocios.
  • Seleccionar y extraer el código que se modernizará. Por ejemplo, puede seleccionar código específico para la capa de interfaz de usuario (UI) u objetos de acceso a datos para ayudar al desarrollo de microservicios. Describo las opciones de evaluación posterior más adelante en esta publicación.

 

Usando ModPaaS para una Evaluación

En el corazón de ModPaaS se encuentra Modern Systems Enterprise Application Viewer (eav), una solución de evaluación automatizada que se ha utilizado para procesar millones de líneas de código legado.

Figura 1 representa el proceso de evaluación de ModPaaS, y los números en verde representan cada paso del proceso y corresponden al texto relacionado debajo de la imagen.

Figura 1 – Descripción general del proceso de evaluación ModPaaS de Modern Systems.

El uso de ModPaaS para una evaluación implica los siguientes pasos en Figura 1:

  1. Dentro de su cuenta de AWS, inicie una instancia ModPaaS basada en Windows de la AMI ModPaaS de AWS Marketplace.
  2. Agregue al repositorio de activos eav de Modern Systems, código fuente legado y definiciones de datos.
  3. Analice automáticamente los activos, produce recuentos de activos, categorización, realiza análisis de impacto y análisis de ruta de código, genera flujos de programa y dependencias, y crea numerosos informes y documentación. Los pasos 2 y 3 son un proceso iterativo, realizado hasta que se resuelvan todos los activos que se reportan como faltantes.
  4. Analice los resultados de manera colaborativa y clasifique los activos en grupos de aplicaciones específicos basados en posibles estrategias de migración. Analice las opciones de modernización, las tareas de migración asociadas, los niveles de servicio y los precios, y defina procesos de trabajo (Statements of Work – SOW) con Modern Systems.

 

Beneficios de Usar ModPaaS para una Evaluación

Visibilidad Completa en el Sistema Legado

Al utilizar ModPaaS para una evaluación de modernización, obtiene una visibilidad completa del sistema legado. Los activos cargados en ModPaaS se analizan, cuentan y clasifican automáticamente por tipo de activo. Puede generar automáticamente informes y documentación, así como interacciones de programas para representar el flujo general del programa, el flujo de procesos individuales y las interrelaciones entre los programas, datos y otros tipos de componentes.

Reducción de la Aplicación

Con ModPaaS, también obtiene una reducción de la aplicación. Puede analizar los resultados de forma interactiva para resolver los activos que se informan como faltantes, no utilizados o sin referencia. Esta es una tarea crítica ya que reduce el costo, la complejidad y el riesgo del futuro proyecto de modernización.

La Tabla en Figura 2 enumera los resultados de reducción del alcance real de 20 proyectos anteriores, que van del 40 al 70 por ciento.

Figura 2 – Alcance del proyecto que muestra programas y líneas de código.

Informes Globales y Documentación

ModPaaS también le da acceso a informes y documentación globales. Cada vez que analiza un activo, ModPaaS actualiza automáticamente su repositorio de documentación, generando múltiples reportes como Resumen de Objetos, Detalle de Complejidad, Objetos Faltantes, Detalle CRUD.

Todos estos son descargables como PDF y exportables a una variedad de formatos para su posterior manipulación. Figura 3 muestra un informe de ejemplo proporcionado por una evaluación ModPaaS.

Figura 3 – Métricas de objeto de evaluación ModPaaS.

Limpieza de código

Además, ModPaaS ayuda con la limpieza del código COBOL para que el mantenimiento futuro sea más eficiente. Identifica automáticamente programas y copybooks, que potencialmente no se usan y, por lo tanto, pueden eliminarse del código base.

ModPaaS también puede eliminar párrafos y secciones inalcanzables dentro del código, así como identificar y eliminar líneas ejecutables inalcanzables en el código y variables no utilizadas en código y en copybooks. Figura 4 muestra un análisis de código muerto en un subconjunto de árbol de programa.

Figura 4 – Análisis de código muerto ModPaaS en un subconjunto de árbol de programa.

Minería de Reglas Comerciales

ModPaaS ayuda con las iniciativas de reingeniería, como la creación de la funcionalidad de microservicios, al permitirle extraer las reglas de negocio COBOL de mainframe desde la lógica de la aplicación. Puede extraer reglas seleccionadas de su código, guardarlas como COBOL y luego convertirlas automáticamente al idioma de destino (como Java o C #) y optimizarlas y refactorizarlas según sea necesario fuera de ModPaaS.

Comprender los flujos entre procesos e intraprocesos es importante para desarrollar componentes independientes de una sola función, adecuados para una arquitectura de microservicios. Figura 5 muestra que se extrae una regla de negocios.

Figura 5 – Evaluación ModPaaS minería de reglas comerciales.

Categorización de Aplicaciones

ModPaaS conecta y procesa los resultados top-down de una evaluación de negocio con los resultados de bottom-up de una evaluación técnica, proporcionando la capacidad de confirmar, invalidar o refinar sus opciones de modernización. Puede crear categorías para una sola aplicación, múltiples aplicaciones o incluso un subdominio identificado después de un ejercicio de modelado de servicios.

ModPaaS definirá puntos de entrada en una categoría (pantallas, transacciones, trabajos por lotes) y generará dinámicamente resultados para mostrar las dependencias e interacciones asociadas entre los objetos de la categoría. A partir de estos resultados, puede determinar qué tan estrechamente unidos están los objetos específicos en una categoría dada, cuáles son los valores de complejidad de los objetos específicos dentro de una categoría o cuáles son los puntos de interacción entre múltiples categorías.

 

Opciones de Modernización Posteriores a la Evaluación

Modern Systems admite múltiples opciones de modernización posteriores a la evaluación, que se asignan a las diferentes opciones y categorías de disposición identificadas, incluyendo:

  • Re hospedaje de aplicaciones en COBOL o basadas en Natural, en instancias de Amazon Elastic Compute Cloud (Amazon EC2)
  • Conversión automática de aplicaciones COBOL y basadas en Natural a Java o C # que se ejecutan en instancias de Amazon EC2, y moderniza los almacenes de datos legados hacia Amazon Relational Database Service  (Amazon RDS). Puede aplicar diferentes niveles de refactorización y optimización de aplicaciones para lograr el nivel deseado de elasticidad y disponibilidad.
  • Reingeniería de funciones de negocio seleccionadas o grupos de aplicaciones para admitir una arquitectura nativa en nube, tal como los microservicios. Puede manejar esta opción desde ModPaaS con diferentes niveles de soporte de Modern Systems.
  • Determinar la funcionalidad específica que se retirará o reemplazará con una aplicación empaquetada. Similar a las opciones de reingeniería, puede manejar esto desde ModPaaS con diferentes niveles de soporte de Modern Systems.

Puede obtener estimaciones de Modern Systems para cada opción de modernización diferente y las tareas de servicio relacionadas. Luego, puede decidir el nivel de compromiso requerido para ambas partes.

 

Agregar conversión automatizada

La imagen en Figura 6 representa el enfoque de modernización de extremo a extremo con ModPaaS al seleccionar una conversión automática de COBOL a Java o C #.

Figura 6 – Descripción general del proceso de modernización de extremo a extremo de Modern Systems.

Los pasos anteriores son específicos para usar ModPaaS durante una evaluación y se describieron anteriormente, mientras que los pasos a continuación se relacionan con las actividades de modernización posteriores a la evaluación donde se extrae el código fuente COBOL identificado, se analiza más para determinar el precio de conversión fija y se convierte automáticamente a Java o C#.

Los pasos en Figura 6 para la conversión del código fuente COBOL identificado o las reglas comerciales a Java o C #:

  1. Identifique los activos seleccionados a ser analizados y convertidos para expórtelos de ModPaaS a un repositorio de Modern Systems GitLab SCM.
  2. Extraiga activos de GitLab en un sistema de conversión ModPaaS que se ejecute en una cuenta de Modern Systems AWS. Analice el código para determinar el esfuerzo de conversión y las opciones de entrega con precios de oferta fija. Cuando esté listo para continuar, ejecute el proceso de conversión del código, devolviendo el código a un nivel de integridad basado en la opción de entrega seleccionada, que va desde la compilación limpia hasta la conversión con equivalencia funcional. Un elemento en el roadmap es admitir una conversión completamente automática y dinámica que entregue código con opciones de personalización predeterminadas y sin servicios ni soporte.
  3. Exporte y complete el código convertido en un repositorio GitLab SCM de destino, listo para la modernización continua.
  4. Opcionalmente, cree un flujo de trabajo de integración continua para el código convertido, ya sea en una instancia de Amazon EC2 separada o en una instancia de ModPaaS existente.
  5. Administre el código convertido en el entorno de desarrollo preferido y continúe los esfuerzos de modernización.

 

Próximos pasos

La diferenciación de ModPaaS es su capacidad para permitir la participación en proyectos de modernización de una manera no disponible anteriormente. Proporciona control total sobre el descubrimiento, la evaluación, la planificación y el proceso de modernización en curso a su propio ritmo y nivel de disponibilidad de recursos, y con tanta o tan poca asistencia de Modern Systems como sea necesario.

Puede iniciar ModPaaS para evaluaciones dentro de su cuenta de AWS en el AWS Marketplace >>

El contenido y las opiniones en este blog son del autor externo y AWS no es responsable del contenido o la precisión de esta publicación.

Modern Systems – APN Partner Spotlight

Modern Systems es un Select Technology Partner del APN. Son una empresa de modernización de sistemas legados con experiencia comprobada en todas las áreas de código legado y migración de datos, infraestructura, operaciones, monitoreo y mantenimiento, tanto durante como después de la transición.

Contacte a Modern Systems Resumen de la Solución | Compre en Marketplace

* ¿Ya trabajó con Modern Systems? Califique a este Socio

* Para revisar un APN Partner, debe ser un cliente de AWS que haya trabajado con ellos directamente en un proyecto.


Revisores técnicos – idioma local

João Aragão Pereira

FSI Solution Architect, Amazon Web Services

 

 

 

 

Javier Cristancho

Solutions Architect, Amazon Web Services