IBM Software Group Solucin IBM Rational de gestin
® IBM Software Group Solución IBM Rational de gestión de configuración para plataformas heterogéneas : Windows, Unix y Z/OS © 2004 IBM Corporation
IBM Software Group Agenda § ¿Porqué este seminario? § Estrategia Rational para el Z/OS § Gestión de configuración con Rational para plataformas heterogéneas. § Gestión de Assets sobre Clear. Case § Servicios de implantación de la Solución.
IBM Software Group Agenda § ¿Porqué este seminario? § Estrategia Rational para el Z/OS § Gestión de configuración con Rational para plataformas heterogéneas. § Gestión de Assets sobre Clear. Case § Servicios de implantación de la Solución.
IBM Software Group Realidad del desarrollo de software en grandes corporaciones : § Plataformas heterogenas de desarrollo y ejecución. 4 OS/390, z/OS 4 Unix / Linux 4 Windows. 4 AS 400 , i series § Las aplicaciones mixtas, componentes diversos (java, web, cobol, C) § Varios IDEs de desarrollo : RAD, Eclipse, . net , IDEs cobol, TSO, etc. § Procesos despliegue y promoción diversos según plataforma : 4 A menudo labores manuales. 4 Proceso de promoción distintos en cada plataforma. 4 Pases a producción de urgencia no controlados.
IBM Software Group Razones históricas para la esta realidad “multiplataforma” en las organizaciones : § En los años 90 – > “ El Mainframe está muerto” – Nuevas inversiones en sistemas Unix. – Nuevas tecnologías en Windows : C, C++, VB, Java, J 2 EE. § Aparición de la WEB : – Al principio, fiebre por abrir este nuevo canal de negocio. – Una nueva era aparece , “on demand world”. – Nuevos mecanismos de acceder al legacy residente en Z o AS 400 § Adquisiciones y fusiones – Cada contribuyente en su arquitectura.
IBM Software Group Evolución historica de herramientas de gestión de configuración. § Han proliferado nuevas herramientas a medida que surgen nuevas plataformas : § Z/OS – Endevor, Change. Man, Librarian, SCLM y gran cantidad de desarrollos a medida. § Unix / Windows – Clear. Case, PVCS y diversos freewares (CVS, Subversion) § Cada herramienta resuelve la problemática de solamente una plataforma.
IBM Software Group Y esta es la situación actual. . . § Cada plataforma resuelve un problema de negocio, no es posible migrar aplicaciones a una tecnología única. § El ciclo de vida depende de la plataforma, mientras que las aplicaciones son multiplataforma : – Dificultad en el pase a de entornos, ciclos distintos – A menudo perdida de control de la versión que hay en producción. – Baja la calidad de la aplicación. § Es necesario establece un mecanismo de control del cambio del ciclo de vida del software único. § Es un escenario complejo para las organizaciones y para los fabricantes.
IBM Software Group Y si pudiera lograr de una forma efectiva : § Tener un sistema unificado de gestión de configuración para todas las plataformas. § Tener la garantía de correspondencia entre versión de fuentes y ejecutables que tengo en cada entorno. § Tener un proceso de gestión de ciclo de vida común. § Automatizar despliegues. § Tener un punto de acceso único a el estado y ejecución de las compilaciones y despliegues. Y si pudiera utilizar la potencia de la metodología de IBM Rational también para todos mis desarrollos (Z/OS incluido)
IBM Software Group Objetivos del seminario 1. Mostrar como la solución de IBM Rational proporciona un framework para control de ciclo de vida de aplicaciones distribuidas. 2. Ver las herramientas funcionando.
IBM Software Group Agenda § ¿Porqué este seminario? § Estrategia Rational para el Z/OS § Gestión de configuración con Rational para plataformas heterogéneas. § Gestión de Assets sobre Clear. Case § Servicios de implantación de la Solución.
IBM Software Group System z Application Lifecycle Monitor and manage Business processes Tivoli WS Business Monitor Model applications and data Model and simulate business processes Web. Sphere Business Modeler Monitor Business Understand, Identify and prepare existing assets for reuse Rational Software Architect Common Processes and Software Configuration Management Clear. Quest/Clear. Case Model Business Model Applications WSAA / ATW / CICS IA Discover / Understand N-Tier Visual construction Dev elop Develop Business driven process System z Application Lifecycle Monitor Applications Application performance, management and problem determination Fault Analyzer ITCAM Omegamon Application Performance Analyzer Assemble z. Series Application Lifecycle Test Debug/ Deploy Manage Data Functional and Load Testing Application Test, Debug, and Deploy Data Creation, update RPT/RFT Debug Tool Utilities File Manager Web. Sphere Developer for z. Series / HATS Assemble N-Tier Model based Application and process generation Web. Sphere Integration Developer
IBM Software Group | Rational software Rational Method Composer § Incluye el Proceso Unificado de Rational (RUP) § Para cada fase del ciclo de vida indica: 4 Qué hacer 4 Cómo hacerlo 4 Cuándo hacerlo 4 Quién debe hacerlo § Válido para todo tipo de desarrollo § Se puede adaptar a cualquier tipo de desarrollo utilizando la herramienta de configuración y diseño que viene incluída § Proyecto Eclipse: 4 Eclipse Process Framework (EPF) RUP for System Z
IBM Software Group | Rational software
IBM Software Group | Rational software
IBM Software Group | Rational software Herramienta para sencilla adaptación Modificación del contenido directamente en Eclipse utilizando sencillos formularios.
IBM Software Group | Rational software Agenda § ¿Porqué este seminario? § Estrategia Rational para el Z/OS § Gestión de configuración con Rational para plataformas heterogéneas. § Gestión de Assets sobre Clear. Case § Servicios de implantación de la Solución.
IBM Software Group IBM Rational Clear. Case : Como repositorio único § Robustez probada – 500, 000 usuarios. § Gran flexibilidad para gestionar proceso de cambio. § Soporte para grandes equipos de trabajo.
IBM Software Group Si pero en gestión de configuración en el host nos encontramos con …. . § Habitualmente se realizan labores de mantenimiento, más que evolutivos. . § Muy habitual trabajar con la versión que está en producción. § Modelo de gestión de configuración basado en “cambio de entorno”. § Es necesario que el sistema tenga “inteligencia” para conocer el lenguaje utilizado (Cobol, PL 1, etc) para poder gestionar compilaciones. § En host la gestión de configuración debe resolver la gestión de builds. Y sobre todo en host nos encontramos con una barrera organizativa, de procesos de tradición y de conocimientos que dificultan el acceso a una solución de platafoma distribuida como Clear. Case.
IBM Software Group Por eso más que nunca !! Tiene importancia el proceso VERSION CONTROL FOO BAR TRABAJO EN PARALELO Release 4. 0 WORKSPACE MANAGEMENT Report Alert Software Development Process PROCESS CONTROL
IBM Software Group Por eso ahora más que nunca proceso: Activities Activity Artifacts
IBM Software Group IBM Rational: Gestión de Configuración Rational Clear. Case y Rational Clear. Quest
IBM Software Group | Rational software TRABAJO EN PARALELO : Unica Línea de Desarrollo PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP. C PRESENTACION V 1 V 2
IBM Software Group | Rational software TRABAJO EN PARALELO: Diversidad de producto PRODUCTO X con variantes COMP. A NUCLEO COMP. B SERVICIOS COMP. C PRESENTACION V 1 V 2 CLIENTE 1 V 1 CL 1 V 2 CL 1 CLIENTE 2 V 1 CL 1 V 2 CL 1
IBM Software Group | Rational software TRABAJO EN PARALELO: Desarrollo concurrente PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS V 1 COMP. C PRESENTACION DEV 1 DEV 2 DEV 3 V 1 V 2 V 2
IBM Software Group | Rational software TRABAJO EN PARALELO: Evolutivo y Mantenimiento PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS V 1 COMP. C PRESENTACION V 1 MANT V 1. fix MANT V 2 V 1. fix V 2
IBM Software Group | Rational software TRABAJO EN PARALELO: Cambio de Entornos PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS PROD PREPROD V 1 COMP. C PRESENTACION DESARR V 1 V 2 V 2 DESARR
IBM Software Group | Rational software TRABAJO EN PARALELO: Cambio de Entornos PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS PROD PREPROD V 1 COMP. C PRESENTACION DESARR V 1 V 2 V 2 DESARR
IBM Software Group | Rational software TRABAJO EN PARALELO: Comparición de componentes PRODUCTO X PRODUCTO Z COMP. E COMP. A NUCLEO COMP. D PRODUCTO Y COMP. B SERVICIOS COMP. C PRESENTACION
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado Entorno de Desarrollo: IDE Desarrollo • Facilidades de edición • Debugging • Integración con resto de ciclo de Control de Pase vida. De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio: Repositorio -Repositorio seguro -Control de versión. Build Console -Recuperación de versiones. Build Metadata -Desarrollo en paralelo. information -Gestión de espacios de trabajo System Source + Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Management : Console Build Metadata -Gestión de dependencias. information -Generación y expansión de System script de build. Source + -Mantenimiento información de independencias. -Automatización de build. Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Build Console Repositorio Build Console Build Metadata information System Source + Build scripts = Plataformas -Centralización de definición de dey. Ejecución builds pasos de despliegues. -Conectividad con entorno de ejecución. -Despliegue sincronizado a plataformas heterogenas. -Mecanismos de rollback. -Gestión de resultados de builds.
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado Workflow de pase entre entornos: IDE Desarrollo Control de Pase De Entornos -Control de aprobación. -Petición de pase. -Lanzamiento del pase automático. -Acciones manuales del pase. -Consulta estado de entornos. -Personalización del workflow Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado Plataformas de ejecución. IDE Desarrollo Control de Pase De Entornos -Diversidad de Plataforma. -WAS, ZOS, Windows, Unix, Apache, etc. Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Cliente TSO Web. Sphere for Z Rational App Dev. . NET Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Clear. Case z/OS Extensions: TSO Client
IBM Software Group API Cliente TSO de Clear. Case
IBM Software Group Web. Sphere Developer for System z IDE para desarrollos multiplataforma § Soporta : 4 COBOL, PLI, HLASM 4 TSO/Batch, CICS, IMS, DB 2 4 DB 2 Stored Procedures – COBOL, PLI, Java, SQL § Crea COBOL/CICS/JSF/Java/J 2 EE Multi-tier apps 4 Incluye RAD (J 2 EE) 4 Genera JSF/J 2 EE web front ends 4 COBOL backends en z. Series § Hablita aplicaciones en CICS y IMS para servicios Web y SOA
IBM Software Group La demo es una simplificación o máqueta con objetivo mostrar framework necesario para llegar a tener una solución real.
IBM Software Group DEMO
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Compilaciones en host § Las compilaciones dependen de tipo de aplicación. 4 Por ejemplo : Cobol Batch, Cobol con precompilador CISC, DB 2, etc. . § En host las compilaciones pueden ser largas, es importante solamente compilar lo necesario. § Las compilaciones deben hacerse en el host, es necesario un mecanismo de compilación remota. § Un requerimiento clásico es la automatización de la compilación de forma que la herramienta sepa construir el JCL adecuado de compilación.
IBM Software Group Paquete : Data Driven Approach to CM http: //www-128. ibm. com/developerworks/rational/library/feb 07/onorato/index. html
IBM Software Group Los metadatos de Clearcase guardarán la información necesaria. Banner. cbl@@ Etiqueta Rama /main Rel 2_bugfix Atributo REL 1 element CICS=Y DB 2=Y REL 2 LANG= COBOL BUILD=UPTODATE
IBM Software Group DATA DRIVEN APPROACH : http: //www-128. ibm. com/developerworks/rational/library/feb 07/onorato/index. html
IBM Software Group EJEMPLO DE FLUJO DE BUILD
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Rational Build Forge §Framework que centraliza la creación de procesos de build y despliegue §Permite la ejecución de la build. § Guarda resultados de compilación. §Gestión integral de compilaciones §Obtención de bill of materials, notificaciones, logs, scheduler.
IBM Software Group Threading: ejecución en paralelo de pasos dentro del mismo proyecto Proyecto de Despliegue: § Todos los Steps con Thread =Yes se ejecutan en paralelo § El bloque finaliza cuando aparece un Step con Thread = Join Thread = Yes Acciones Despliegue Mainframe Thread = No Step 1 Step 2 Thread = Join Step Thread = Yes Acciones Despliegue Distribuido Thread = No Last Step
IBM Software Group Semáforos: ejecución en paralelo de proyectos. Condiciones para coger y liberar semáforos Semáforo: variable global compartida entre proyectos § Coger semáforo: . semget <nombre_semáforo> § Liberar semáforo: . semput <nombre_semáforo>. semget MAINFRAME_SEMAPHORE . semput MAINFRAME_SEMAPHORE Ejecución Proyecto Despliegue Mainframe Proyecto Despliegue Común . semget MAINFRAME_SEMAPHORE. semget DISTRIBUTED_SEMAPHORE Espara liberalización semáforos Ejecución Proyecto Despliegue Distribuido . semget DISTRIBUTED_SEMAPHORE . semput DISTRIBUTED_SEMAPHORE Siguientes Steps
IBM Software Group Marcha atrás ante un fallo Chaining: encadenación de proyectos ante el fallo de un paso § Fail Chain: proyecto a ejecutar ante un fallo
IBM Software Group Rational z/OS Extensions: Remote Build Unix, Linux Windows Build request Return derived objects z/OS or OS/390
IBM Software Group Remote Build § JCL / RCCBUILD commands //S 1 ALLOC //TEMP 1 EXEC PGM=IEFBR 14 DD DSN=DGUPTON. &USR. . COPYLIB, DISP=(NEW, CATLG, DELETE), RCCEXT=CPY, // SPACE=(CYL, (10, 5, 10)), UNIT=3390, VOL=SER=RTL 003, // DCB=(RECFM=FB, DSORG=PO, LRECL=80, BLKSIZE=23440) //TEMP 2 DD DSN=DGUPTON. &USR. . SOURCLIB, DISP=(NEW, CATLG, DELETE), RCCEXT=CBL, // SPACE=(CYL, (10, 5, 10)), UNIT=3390, VOL=SER=RTL 003, // DCB=(RECFM=FB, DSORG=PO, LRECL=80, BLKSIZE=23440) //TEMP 3 DD DSN=DGUPTON. &USR. . LOADLIB, DISP=(NEW, CATLG, DELETE), // UNIT=3390, SPACE=(CYL, (15, 5, 15), RLSE), VOL=SER=RTL 003, // DCB=(DSORG=PO, RECFM=U, BLKSIZE=19069) //TEMP 4 DD DSN=DGUPTON. &USR. . LISTLIB, DISP=(NEW, CATLG, DELETE), // UNIT=3390, SPACE=(CYL, (50, 25), RLSE), VOL=SER=RTL 003, // DCB=(DSORG=PO, RECFM=FBA, LRECL=133, BLKSIZE=27930) //TEMP 5 DD DSN=DGUPTON. &USR. . OBJLIB, DISP=(NEW, CATLG, DELETE), // UNIT=3390, SPACE=(CYL, (15, 5, 15), RLSE), VOL=SER=RTL 003, // DCB=(DSORG=PO, RECFM=FB, LRECL=80, BLKSIZE=400) //TEMP 6 DD DSN=DGUPTON. &USR. . PIDLIB, DISP=(NEW, CATLG, DELETE), RCCEXT=PID, // UNIT=3390, SPACE=(CYL, (15, 5, 15), RLSE), VOL=SER=RTL 003, // DCB=(DSORG=PO, RECFM=FB, LRECL=80, BLKSIZE=400) rccbuild -h zos. lexma. ibm. com@3669 -b S 1 ALLOC -ft S 1 ALLOC. jcl -v USR=$(usr) MBR=$(mbr) -d test 1. cpy -i $(mbr). cbl $(mbr). pid -V -V -V Clearmake –f build 1. mak usr=BRANDT mbr=BANNER
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Mainframe Des DES. APX Web Server PRE Mainframe PRE. APX Web Server PRO Mainframe PRO. APX Des PRO BASELINE 1 BASELINE 2 PRE ACT 1 ACT 2 Se desarrollan actividades en el stream de desarrollo via TSO client, RAD, eclipse, etc ejemplo, ACT 1 y ACT 2 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Mainframe Des DES. APX Mainframe PRE. APX Web Server PRO Mainframe PRO. APX Des BF: BUILD INT PRO BASELINE 1 BASELINE 2 PRE ACT 1 ACT 2 Cuando esten listas se lanza proyecto BF heterogeneo con pase a integracion a web y host. BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Mainframe Des DES. APX Web Server PRE Mainframe PRE. APX Web Server PRO Mainframe PRO. APX Des PRO BASELINE 1 BASELINE 2 ACT 1 ACT 2 PRE Si compila en integracion promocionamos a preproduccion BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Mainframe Des DES. APX BASELINE 1 Mainframe PRE. APX PRE DEPLOY Des Web Server PRE Web Server PRO Mainframe PRO. APX PRO BASELINE 2 BASELINE 3 PRE Pasamos a Preproduccion. Se crea Baseline 3 y se actualiza el stream y se cambia el valor a BASELINE IN PRE BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 3
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Mainframe Des DES. APX Web Server PRE Mainframe PRE. APX Web Server PRO Mainframe PRO. APX Des PRO BASELINE 1 Se hacen las pruebas en preprod, y se despliega a producción BASELINE 2 BASELINE 3 PRE BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 3
IBM Software Group Ejemplo Proceso de Promoción heterogéneo : Web Server Des Mainframe Des DES. APX Web Server PRE Mainframe PRE. APX Mainframe PRO. APX PROD DEPLOY Des BASELINE 1 PRO BASELINE 2 BASELINE 3 Web Server PRO PRE Se pasa a produccion se actualiza el stream y la valiable a BASELINE 3. BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 2 BASELINE IN PRE : BASELINE 3
IBM Software Group DEMO
IBM Software Group Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Console Build Metadata information System Source + Build scripts =
IBM Software Group Gestión de pase de entornos § Labores automáticas , pero también manuales. § Diversos roles involucrados : 4 Desarrolladores 4 Jefes de Proyecto 4 Responsables de base de datos. 4 Administradores de sistemas en producción. § Es habitual tener un ciclo de aprobaciones para ello. § Clear. Quest : Deployment Tracking Package.
IBM Software Group Clear. Quest : Ejemplo de flujo de despliegue PROD Rejected In Production Submitted Pending to Integration Deployed to Integration Pending To Preprod Pass Integration Tests Execute BF Project Deployed To Preprod Execute BF Project INT Pending to Production Pass Pre. Production Tests PREPROD Execute BF Project
IBM Software Group Agenda § ¿Porqué este seminario? § Estrategia Rational para el Z/OS § Gestión de configuración con Rational para plataformas heterogéneas. § Gestión de Assets sobre Clear. Case § Servicios de implantación de la Solución.
- Slides: 65