SOA Generation - Arquitectura SOA para Cobol/CICS/DB2
SOAG

        SOAG (Service Oriented Architecture Generator) tiene como objetivo facilitar el trabajo de los profesionales: analistas y desarrolladores de sistemas enfocados en la arquitectura SOA.

 

         A lo largo de muchos años en desarrollo de sistemas, sus creadores percibieron que la gran dificultad que enfrentan los analistas es transferir a los desarrolladores todos los detalles que involucra la definición de los servicios, sean reglas de dominio, persistencia, integridad, nombres de programas y códigos de mensajes entre otros.

 

       En casi todos estos detalles ya están explícitos en la definición del modelo de datos, ya sea sólo un ER o un DB existente. El SOAG expone de forma amigable estos detalles y también permite que el analista / desarrollador interactúe y complemente esta información.

 

  • Reducir el costo en el desarrollo de software;

  • Modernizar sus aplicaciones utilizando las más modernas tecnologías;

  • Servicios con bajo nivel de acoplamiento e interdependencia;

  • Proceso 100% automatizado;

  • Interfaz web.

 

                    En el desarrollo de software, no hay ninguna novedad en el modo en que pensamos sobre la descomposición de una aplicación en partes componentes. Es el paradigma central de la orientación de objetos, de las abstracciones de software y de la "componentización". Actualmente, esta factoración tiende a asumir la forma de clases e interfaces entre las capas de tecnología y las bibliotecas compartidas. En general, un enfoque en capas se adopta con un repositorio de "back-end", lógica de negocio de nivel intermedio y una interfaz de usuario (interfaz de usuario) de "front-end". Lo que ha cambiado en los últimos años es que los desarrolladores están compilando aplicaciones distribuidas a la nube orientadas por los negocios.

           Entre las necesidades variables de los negocios están:

  • Un servicio que se compila y opera en escala para alcanzar clientes en nuevas regiones geográficas (ejemplo);

  • Entrega más ágil de recursos para poder responder rápidamente a las demandas de los clientes;

  • Mejor utilización de recursos para reducir los costos.

          Estas necesidades comerciales están afectando la forma en que creamos las aplicaciones, por lo que una arquitectura basada en el micro servicio se vuelve cada vez mas atractiva.

 

 

                         

                         

           

                      Los objetivos del SOAG son:

  • Generar servicios CRUD + L en COBOL / CICS / DB2 en la arquitectura SOA;

  • Generar aplicaciones WEB en Python.

 

           El enfoque SOA de SOAG es utilizar sus propios servicios y también servicios corporativos. Las palabras clave de SOAG son:

  • Simplicidad y estandarización.

 

           El modelo de programación de SOAG mainframe está dividido en tres capas:

  • Módulo Mensajero - programa que intercambia mensajes con el "front end" y distribuye las tareas a los otros servicios;

  • Módulo Funcional - programa que valida los mensajes;

  • Módulo de persistencia - programa que persiste los mensajes en el DB

           

        Diseño Monolítico:

  • Aumento de complejidad y tamaño a lo largo del tiempo;

  • Alta dependencia de componentes de código;

  • La escalabilidad del sistema es limitada;

  • Falta de flexibilidad;

  • Dificultad para colocar cambios en la producción.

           Diseño Micro Servicios:

  • Mantenimiento y evolución de los servicios más estables;

  • Servicios con bajo nivel de acoplamiento e interdependencia;

  • Escalabilidad del sistema; Reducción de costos;

  • Flexibilidad de la tecnología;

  • Facilidad de implementar cambios en la producción.

           

 

 

 

 

 

 

 

 

 

 

 

 

                                           Figura 1: La imagen muestra una arquitectura SOA de acuerdo con la implementación de SOAG

               

  • Estandarización de mensajes;

  • Mensajes por reglas de negocio desde columnas de datos;

  • Importación de Meta Datos;

  • Lista de seguimiento para el seguimiento del proceso;

  • Estandarización de Nomenclaturas (Tablas, Campos);

  • Creación de reglas de negocio desde columnas;

  • Integración con ERWIN;

  • Revisión de tablas, columnas, "primary keys", "foreign keys";

  • Nombramiento de programas.

Figura 2: Esta imagen ilustra el módulo del SOAG para la estandarización de mensajes en la generación de los micros servicios

                         
                         

 

SOAG:

• Windows 7 o superior (32/64 bits);

• Espacio en el disco duro: se recomienda un mínimo de 2 GB para una instalación completa;

• Una instalación completa incluye el instalador del producto SOAG (aproximadamente 1 GB) y el Web2Py (incluido);

• Memoria del sistema: se recomienda un mínimo de 4 GB;

• Controlador de conexión DB2 LUW / DB2 ZOS.

White paper:

Porque utilizar Micro Serviços ?

Objetivos do SOAG

Diseño Monolítico Versus Micro Servicios

Características

Especificaciones tecnicas