Solución IBM Rational de gestión de configuración para plataformas heterogéneas : Windows, Unix y Z/OS.

Slides:



Advertisements
Presentaciones similares
Experiencia en implantación de una metodología
Advertisements

Descripción general de la presentación
Características Generales y Entornos de Desarrollo
Presentación del Consultor
Seminario Técnico sobre Systems Management Server 2003 Germán Díaz Responsable de Marketing, Management Servers Microsoft Ibérica.
Detalles técnicos de Sharepoint Search Rubén Alonso Cebrián
Estrategia y Roadmap de Producto: Oslo y Dublín
Administración de actualizaciones de seguridad
Administración de Control de Código en Visual Studio Team System
TNT1-112 Presentado por. Marcos Gonzalez Microsoft Certified Trainer Descripción general técnica de Microsoft Operations Manager 2005 Microsoft Corporation.
Microsoft Office Sharepoint Server Business Intelligence Rubén Alonso Cebrián Código: HOL-SPS07.
Metodologías ágiles.
Herramientas de Gestión de Configuración y Cambios
Ma. Esther González Zamora Guillermo López Rodríguez
Demostraciones Worklight
Carlos Rojas Kramer Universidad Cristóbal Colón
Virtualización de Plataforma
Microsoft SQL Server 2008 – SQL Server Integration Services
DEFINICION Un sistema de gesti ó n de base de datos es una suite de aplicaciones de software que hacen que le sea posible para las personas o empresas.
Arquitectura Orientada a Servicios (SOA)
METODOLOGÍAS ÁGILES “PROCESO UNIFICADO ÁGIL (AUP)
La Plataforma Holmes y Aplicaciones
• SQL Server Integration Services SSIS
Presentado por: Katya Aranda Lesley Vallejos Alfredo Yong
Nos da el latido del proceso Previene problemas de integración Proceso de desarrollo Recuperación de binarios Reproducción de errores, pruebas,
César de la Torre – Programas Técnicos para Partners División de Desarrollo y Plataforma – Microsoft Spain.
Soporte GO-LIVE Crear y seguir tareas, escenarios, requerimientos Asignar trabajo al equipo Uso de workflow para hacer cumplir el proceso.
¿Funciona? Más ejemplos: Facebook, Amazon, Netflix, Etsy…
Introducción a Windows Sharepoint Services V3 y Office Sharepoint Server 2007 Rubén Alonso Cebrián
Visual Studio 2005 Gestión del Ciclo de Vida Jose Murillo Responsable programas técnicos para Fabricantes.
Investigación Servidor de Aplicaciones WebSphere
ACIS Desarrollar proyectos de software y “evitar” el fracaso ?
Java 2 Platform Enterprise Edition
iBOLT Integration Platform
Confidential Una invitación a descubrir la magia (real) del desarrollo rápido de aplicaciones.
HERRAMIENTAS CASE.
Ing. CIP Fabián Silva Alvarado
Una herramienta única para administrar proyectos con
Propuesta de una metodología para el desarrollo de proyectos informáticos empleando la herramienta para el diseño automatizado GeneXus Autor: Dipl.-Ing.
Gestión de la Configuración (SCM)
Ignacio Esmite, Mauricio Farías, Nicolás Farías, Beatriz Pérez
Desarrollo de Aplicaciones Utilizando Java Edición Empresarial – JEE6
 Tema del proyecto  Integrantes y roles del equipo  Objetivos del proyecto  Alcance.
Blendwerk IT & Media. ¿Quiénes somos? Acerca de Blendwerk.
ASP.NET es una nueva y potente tecnología para escribir páginas web dinámica. Es una importante evolución respecto a las antiguas páginas ASP de Microsoft.
Paola Saavedra -
DATA WAREHOUSE Equipo 9.
VS + Team Foundation Server Comunidad PR.Net (c) Néstor Santana-Carire Objetivos  Conocer las Funcionalidades de TFS  Crear.
Presentado por: Ing. Manuel Rodríguez Coria. Software Freedom Day 26 de Septiembre de 2009Ing. Manuel Rodríguez Coria Quien Soy? Ing.
Aplicaciones empresariales Adrián Guillen Carlos Marcano Carlos Sanmartín
Araí: integración e interoperabilidad de soluciones SIU
ISV and Developer Relations © 2007 IBM Corporation Iniciativa Académica IBM José A. Planchart, Yelimar Rebolledo, Félix González
Software para la gestión de contenidos. Índice: Por qué CanaryWeb CM ? Solución Tecnológica. Características de CanaryWeb CM. Referencias.
Metodología de Desarrollo de Sistemas Aland Bravo Vecorena Universidad De Huánuco 2009.
Ingeniería de Software I
Programación Java y Desarrollo de Aplicaciones Modulo 3 Lenguaje de programación Java Software utilizado.
Nombre: Germania Ruiz UNIVERSIDAD TECNOLOGICA AMERICA.
Abdelahad, Yanina Zoraida Abdelahad, Corina Natalia Perez, Norma Beatriz Abril de 2003.
Roles de Open UP.
Tecnologías Cliente / Servidor Capitulo II Richard Jiménez V. clienteserver.wordpress.com.
Programación, Orquestación y Unificación: los 3 pilares del test Alejandro Blengio Alvaro Gareppe
Estructurar tus ideas para hacerlas realidad
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Semana 2.
• SQL Server Integration Services SSIS
.NET Multiplataforma (Windows, Linux, OS X)
Keynote IBM Rational Software Development Conference 2008 © 2008 IBM Corporation ® Estrategia IBM Software Habilitando la innovación en un mundo complejo.
Integrantes Miguel Betancourt Alexis Tacuri.  Activiti es una plataforma para la formación de flujos de trabajo y procesos empresariales dentro del.
#GlobalAzure para desarrolladores.NET Adrián Díaz Cervera Israel Urrea Carballo Arquitecto Software Arquitecto de Sistemas.
Febrero 2016 FRAMEWORKS DE DESARROLLO/LENGUAJES DE PROGRAMACIÓN AREA DE ARQUITECTURAS Dirección de Ingeniería, Soporte a Gestión de Aplicaciones y Centros.
Taller de Inteligencia de Negocios SQL Server Integration Services SSIS Sesión 2.
Transcripción de la presentación:

Solución IBM Rational de gestión de configuración para plataformas heterogéneas : Windows, Unix y Z/OS

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 ClearCase Servicios de implantación de la Solución.

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 ClearCase Servicios de implantación de la Solución.

Realidad del desarrollo de software en grandes corporaciones : Plataformas heterogenas de desarrollo y ejecución. OS/390, z/OS Unix / Linux Windows. AS400 , 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 : A menudo labores manuales. Proceso de promoción distintos en cada plataforma. Pases a producción de urgencia no controlados.

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, J2EE. 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 AS400 Adquisiciones y fusiones Cada contribuyente en su arquitectura.

Evolución historica de herramientas de gestión de gestión de configuración. Han proliferado nuevas herramientas a medida que surgen nuevas plataformas : Z/OS – Endevor, ChangeMan, Librarian, SCLM y gran cantidad de desarrollos a medida. Unix / Windows – ClearCase, PVCS y diversos freewares (CVS, Subversion) Cada herramienta resuelve la problemática de solamente una plataforma.

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.

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)

Objetivos del seminario Mostrar como la solución de IBM Rational proporciona un framework para control de ciclo de vida de aplicaciones distribuidas. Ver las herramientas funcionando.

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 ClearCase Servicios de implantación de la Solución.

System z Application Lifecycle Model applications and data Rational Software Architect Model and simulate business processes WebSphere Business Modeler Understand, Identify and prepare existing assets for reuse WSAA / ATW / CICS IA Common Processes and Software Configuration Management ClearQuest/ClearCase Monitor and manage Business processes Tivoli WS Business Monitor N-Tier Visual construction WebSphere Developer for zSeries / HATS Model Business Model Applications Discover / Understand Monitor Business Develop Develop zSeries Application Lifecycle Business driven process System z Application Lifecycle Assemble Today IBM is announcing several enhancements to our System z Application Lifecycle offerings. Understanding your company’s business processes can be challenging. Websphere Business Modeler provides business analysts with the ability to model, simulate and optimize these business processes. These models can be exported in UML and used to model applications and services models within Rational Software Architect. An architect can then can transform the code for use in Rational Application Developer or WebSphere Developer for zSeries. WebSphere Studio Asset Analyzer helps developers understand existing enterprise assets, help identify the impact of changes to these applications, as well as be used to identify candidates for componentization. Asset Transformation Workbench can help integrate existing assets into new SOA applications by componentizing the code identified by WSAA. WDz uses the transformed code from RSA together with newly created and reused components to implement services and build user interfaces for these new applications. WebSphere Integration Developer can be used to pull business processes in from WBM as well as code written in WDz, and can deploy these applications to Websphere Process Server. With the latest release of WebSphere Process Server and WebSphere ESB now available on IBM’s System z mainframe platform, using WebSphere Integration Developer together with them provides a complete run-time and toolbox for building and deploying composite SOA applications on the platfrom known for its QoS, the System z. Moving along the lifecycle. When it comes to ensuring the quality of your applications, we have to first ensure that we create valid testcase data before we begin the testing and debugging phases. Create and update test data using File Manager ( SHOULD TEST MANAGER BE MENTIONED?????) Test, Debug, and Deploy the mainframe componenets using Fault Analyzer and Debug tool Utilities and Advanced Functions together with WDz Deploy to test regions of CICS, IMS, or WASz. Prior to movement to production, Q/A folks must ensure that not only does the application function correctly, but that it also does not impact other application systems, nor interfere with the performance of these applications or the network. We can use Rational Functional Tester and Performance Tester, and Application Performance Analyzer, and Workload Simulator to perform these function and load tests. Once the applications are deployed they must be monitored to ensure that performance remains acceptable, and if it isn’t why it isn’t. We use IBM Tivoli products to Monitor and manage applications for performance and problem determination and we use Websphere Business Monitor to monitor and manage the busienss processes that have been deployed to WPS. Why would you choose IBM for SOA? The biggest reason is that IBM understands service orientation and understands your business. IBM has a heritage in providing computing solutions. IBM has a ‘footprint’ across entire enterprise so let’s use the same categories we discussed on the previous slide Again, let’s start with infrastructure. IBM has unmatched breadth and depth of software products for SOA. We invest over $1B per year in SOA, This is the kind of investment and leadership that businesses can take advantage of when they choose IBM. IBM not only supports standards but brings true leadership to standards bodies. We lead over 50 of them. We also have over 300 SOA-related patents. Moving up, IBM has extensive industry experience and best practice with over a thousand SOA customers all over the world in a wide variety of industries. While others may talk about their theories of SOA, IBM has the real-world experience to make it real today. IBM has a thriving ecosystem of partners. Independent software vendors, systems integrators and resellers are gravitating to IBM as the leader in SOA. We have over a hundred SOA partners and the list keeps growing. This leads to the top layer and our expertise in aligning business and IT processes. We have extensive soa consultants, architects, and IT specialists, dozens of soa-enabled business solutions and a unique portfolio of intellectual property and methods. And what we learn through this expertise gets fed back into the software products as well. Monitor Applications Application performance, management and problem determination Fault Analyzer ITCAM Omegamon Application Performance Analyzer Debug/ Deploy Manage Data Assemble Test N-Tier Model based Application and process generation WebSphere Integration Developer Functional and Load Testing RPT/RFT Application Test, Debug, and Deploy Debug Tool Utilities Data Creation, update File Manager

Rational Method Composer RUP for System Z Rational Method Composer Incluye el Proceso Unificado de Rational (RUP) Para cada fase del ciclo de vida indica: Qué hacer Cómo hacerlo Cuándo hacerlo 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: Eclipse Process Framework (EPF)

Herramienta para sencilla adaptación Modificación del contenido directamente en Eclipse utilizando sencillos formularios.

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 ClearCase Servicios de implantación de la Solución.

IBM Rational ClearCase : Como repositorio único Robustez probada – 500,000 usuarios. Gran flexibilidad para gestionar proceso de cambio. Soporte para grandes equipos de trabajo.

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, PL1, 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 ClearCase.

Por eso más que nunca !! Tiene importancia el proceso VERSION CONTROL FOO BAR Release 4.0 TRABAJO EN PARALELO PROCESS Software Development Process Report Alert WORKSPACE MANAGEMENT Establishing secure workspaces for each developer provides isolation from changes made in other workspaces, and control of all software artifacts -- models, code, docs, etc.

Por eso ahora más que nunca proceso: Artifacts Activities Activity One Main Point: ClearCase plus ClearQuest unify activities with artifacts. “...Unifying activity and artifact management is the way to do that. These two are closely related in any project, yet most organizations treat them as separate entities and aren’t able to get the visibility into project activities they need to manage them effectively. “

IBM Rational: Gestión de Configuración Rational ClearCase y Rational ClearQuest One Main Point: ClearCase + ClearQuest are the foundation for simplifying the process of change. “The enabling technology for managing change and complexity is the seamless integration of Rational ClearCase and Rational ClearQuest.. Rational ClearCase provides the parallel development infrastructure your team needs to effectively manage software development artifacts – things like code files, headers and really all the file-based artifacts your teams produce during a development project. This solution is unique in it’s ability to scale to any team size and platform -- even across distributed sites. Many of the team unifying capabilities we will talk about today are delivered by Rational ClearQuest, the defect and change tracking solution in Rational’s SCM solution. Rational ClearQuest provides powerful and customizable project metrics. As you will see today this combination is a highly automated solution. These two products combine to form the industry’s leading SCM solution as rated by International Data Corporation for the last three years running.”

TRABAJO EN PARALELO : Unica Línea de Desarrollo PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION V1 V2 V1 V1 V2 V2

TRABAJO EN PARALELO: Diversidad de producto PRODUCTO X con variantes COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION CLIENTE 1 CLIENTE 2 V1 V2 V1 V1CL1 V1CL1 V2CL1 V2 V2CL1

TRABAJO EN PARALELO: Desarrollo concurrente PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP. C PRESENTACION DEV 1 DEV 2 DEV 3 V1 V1 V1 V2 V2 V2

TRABAJO EN PARALELO: Evolutivo y Mantenimiento PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION V1 V1 MANT V1 MANT V1.fix V2 V1.fix V2 V2.fix V2

TRABAJO EN PARALELO: Cambio de Entornos PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION PROD PROD PROD PREPROD PREPROD PREPROD DESARR DESARR DESARR V1 V1 V1 V2 V2 V2

TRABAJO EN PARALELO: Cambio de Entornos PRODUCTO X COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION PROD PROD PROD PREPROD PREPROD PREPROD DESARR DESARR DESARR V1 V1 V1 V2 V2 V2

TRABAJO EN PARALELO: Comparición de componentes PRODUCTO Z PRODUCTO X COMP.E COMP. A NUCLEO COMP. B SERVICIOS COMP.C PRESENTACION COMP.D PRODUCTO Y

Solución IBM Rational gestión ciclo de vida unificado Workflow de pase entre 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 Entorno de Desarrollo: Facilidades de edición Debugging Integración con resto de ciclo de vida. IDE Desarrollo Plataformas de ejecución. Diversidad de Plataforma. WAS, ZOS, Windows, Unix,Apache, etc. Control de Pase De Entornos Build Console Centralización de definición de builds y pasos de despliegues. Conectividad con entorno de ejecución. Despliegue sincronizado a plataformas heterogenas. Mecanismos de rollback. Gestión de resultados de builds. Plataformas de Ejecución Repositorio: Repositorio seguro Control de versión. Recuperación de versiones. Desarrollo en paralelo. Gestión de espacios de trabajo Repositorio Build Metadata information System Build Management : Gestión de dependencias. Generación y expansión de script de build. Mantenimiento información de independencias. Automatización de build. Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado Entorno de Desarrollo: Facilidades de edición Debugging Integración con resto de ciclo de vida. IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio: Repositorio seguro Control de versión. Recuperación de versiones. Desarrollo en paralelo. Gestión de espacios de trabajo Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Management : Gestión de dependencias. Generación y expansión de script de build. Mantenimiento información de independencias. Automatización de build. Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Build Console Centralización de definición de builds y pasos de despliegues. Conectividad con entorno de ejecución. Despliegue sincronizado a plataformas heterogenas. Mecanismos de rollback. Gestión de resultados de builds. Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado Workflow de pase entre 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 IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado Plataformas de ejecución. Diversidad de Plataforma. WAS, ZOS, Windows, Unix,Apache, etc. IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Cliente TSO WebSphere for Z Rational App Dev. .NET Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

ClearCase z/OS Extensions: TSO Client TSO Client allows a MVS user to checkout/checkin their assets from a ClearCase distributed repository and work on them in their native ISPF environment.

API Cliente TSO de ClearCase

WebSphere Developer for System z IDE para desarrollos multiplataforma Soporta : COBOL, PLI, HLASM TSO/Batch, CICS, IMS, DB2 DB2 Stored Procedures – COBOL, PLI, Java, SQL Crea COBOL/CICS/JSF/Java/J2EE Multi-tier apps Incluye RAD (J2EE) Genera JSF/J2EE web front ends COBOL backends en zSeries Hablita aplicaciones en CICS y IMS para servicios Web y SOA Interactive, workstation-based environment Faster development with less errors Work offline or online Local/workstation projects Edit/compile/debug on the workstation Remote or Local Language sensitive editors for COBOL, PL/I, ASM, JCL BMS Map development Interactive access to zOS Job generation, submission, and monitoring TSO/USS command execution EGL (Enterprise Generation Lanaguage)

La demo es una simplificación o máqueta con objetivo mostrar framework necesario para llegar a tener una solución real.

DEMO

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Compilaciones en host Las compilaciones dependen de tipo de aplicación. Por ejemplo : Cobol Batch, Cobol con precompilador CISC, DB2, 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.

Paquete : Data Driven Approach to CM http://www-128.ibm.com/developerworks/rational/library/feb07/onorato/index.html

Los metadatos de Clearcase guardarán la información necesaria. Banner.cbl@@ /main Rama Etiqueta Rel2_bugfix Atributo REL1 element CICS=Y DB2=Y LANG= COBOL BUILD=UPTODATE REL2

DATA DRIVEN APPROACH : http://www-128. ibm

EJEMPLO DE FLUJO DE BUILD

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

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.

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 Thread = No Thread = Join Thread = No Step 1 Step 2 Join Step Last Step Thread = Yes Acciones Despliegue Distribuido

Espara liberalización 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 .semget MAINFRAME_SEMAPHORE .semget DISTRIBUTED_SEMAPHORE Proyecto Despliegue Común Espara liberalización semáforos Siguientes Steps Ejecución Proyecto Despliegue Distribuido .semget DISTRIBUTED_SEMAPHORE .semput DISTRIBUTED_SEMAPHORE

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

Rational z/OS Extensions: Remote Build Unix, Linux Windows Build request Return derived objects z/OS or OS/390

JCL / RCCBUILD commands Remote Build JCL / RCCBUILD commands //S1ALLOC EXEC PGM=IEFBR14 //TEMP1 DD DSN=DGUPTON.&USR..COPYLIB,DISP=(NEW,CATLG,DELETE),RCCEXT=CPY, // SPACE=(CYL,(10,5,10)),UNIT=3390,VOL=SER=RTL003, // DCB=(RECFM=FB,DSORG=PO,LRECL=80,BLKSIZE=23440) //TEMP2 DD DSN=DGUPTON.&USR..SOURCLIB,DISP=(NEW,CATLG,DELETE),RCCEXT=CBL, //TEMP3 DD DSN=DGUPTON.&USR..LOADLIB,DISP=(NEW,CATLG,DELETE), // UNIT=3390,SPACE=(CYL,(15,5,15),RLSE),VOL=SER=RTL003, // DCB=(DSORG=PO,RECFM=U,BLKSIZE=19069) //TEMP4 DD DSN=DGUPTON.&USR..LISTLIB,DISP=(NEW,CATLG,DELETE), // UNIT=3390,SPACE=(CYL,(50,25,25),RLSE),VOL=SER=RTL003, // DCB=(DSORG=PO,RECFM=FBA,LRECL=133,BLKSIZE=27930) //TEMP5 DD DSN=DGUPTON.&USR..OBJLIB,DISP=(NEW,CATLG,DELETE), // DCB=(DSORG=PO,RECFM=FB,LRECL=80,BLKSIZE=400) //TEMP6 DD DSN=DGUPTON.&USR..PIDLIB,DISP=(NEW,CATLG,DELETE),RCCEXT=PID, rccbuild -h zos.lexma.ibm.com@3669 -b S1ALLOC -ft S1ALLOC.jcl -v USR=$(usr) MBR=$(mbr) -d test1.cpy -i $(mbr).cbl $(mbr).pid -V -V -V Clearmake –f build1.mak usr=BRANDT mbr=BANNER

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PRO BASELINE1 PRE BASELINE2 ACT1 ACT2 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2 Se desarrollan actividades en el stream de desarrollo via TSO client, RAD, eclipse, etc ejemplo, ACT 1 y ACT 2

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PRO BASELINE1 BF: BUILD INT PRE BASELINE2 ACT1 ACT2 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2 Cuando esten listas se lanza proyecto BF heterogeneo con pase a integracion a web y host.

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PRO BASELINE1 PRE BASELINE2 Si compila en integracion promocionamos a preproduccion ACT1 ACT2 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 2

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PRO PRE DEPLOY BASELINE1 BASELINE2 PRE BASELINE3 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

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PRO BASELINE1 Se hacen las pruebas en preprod, y se despliega a producción BASELINE2 PRE BASELINE3 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 1 BASELINE IN PRE : BASELINE 3

Ejemplo Proceso de Promoción heterogéneo : Web Server Des Web Server PRE Web Server PRO Mainframe Des DES.APX Mainframe PRE PRE.APX Mainframe PRO PRO.APX Des PROD DEPLOY BASELINE1 PRO BASELINE2 Se pasa a produccion se actualiza el stream y la valiable a BASELINE 3. PRE BASELINE3 BUILD FORGE VARIABLES: BASELINE IN PRO : BASELINE 2 BASELINE IN PRE : BASELINE 3

DEMO

Solución IBM Rational gestión ciclo de vida unificado IDE Desarrollo Control de Pase De Entornos Plataformas de Ejecución Repositorio Build Metadata information System Build Console Source Source Build scripts + =

Gestión de pase de entornos Labores automáticas , pero también manuales. Diversos roles involucrados : Desarrolladores Jefes de Proyecto Responsables de base de datos. Administradores de sistemas en producción. Es habitual tener un ciclo de aprobaciones para ello. ClearQuest : Deployment Tracking Package.

ClearQuest : Ejemplo de flujo de despliegue Engage the students in a discussion of how defect and change activities flow in their workplaces. What states and actions might be added to the portrayed sample model? Explain to students that the much pre-planning and thought goes into the design of a defect and change tracking model. PROD Rejected In Production Submitted Pending to Integration Deployed to Integration Pending To Preprod Deployed To Preprod Pending to Production Execute BF Project This is a sample process model for defect and change tracking. There are seven states represented in the ovals. The arrows represent actions. Of course, their are other designs for a defect tracking model. What might a defect and change tracking model look like for your organization? Pass PreProduction Tests Pass Integration Tests Execute BF Project Execute BF Project INT PREPROD

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 ClearCase Servicios de implantación de la Solución.