Mejorando el desarrollo y las pruebas de aplicaciones mainframe con Rational Development and Test Environment for System z (RD&T) Carina Hermida
Client Technical Professional z Systems
[email protected]
Restricciones de negocio con el desarrollo en mainframe hoy Limita la velocidad de entrega de aplicaciones en ambiente mainframe "Las operaciones me dicen que tardará dos meses para conseguir mi sistema de prueba asignado." “Sólo puedo probar mis aplicaciones batch en horas fuera de línea. Aplicaciones en línea consumen los 9-5 ciclos." "Es difícil para mis desarrolladores aprender sobre el mainframe. Controlar las operaciones pueden impedir la experimentación por los desarrolladores .. "
"Quiero probar la creación de de procesamiento de eventos y aplicaciones ATOM, pero mi sistema no está programado para una actualización CICS / IMS hasta 2017". 2
“Mi capacidad de desarrollo de cargo al usuario está consumiendo todo mi presupuesto. No puedo permitirme herramientas".
"No tenemos el presupuesto para obtener más recursos de mainframe para mis desarrolladores".
"Ni siquiera puedo trabajar los lunes! La carga de trabajo de producción me saca". “El mainframe ya no es cool” Es más rápido y mas barato desarrollar en una plataforma Unix 2
La solución integrada de IBM para el desarrollo sobre System z Aumentar productividad y reducir uso de MIPS con un IDE moderno para COBOL, PL/1 & HLASM, C/C++, Java
Desarrollo Mainframe y Multiplataforma (RDz) Ambiente fuera del host para desarrollos y pruebas (RD&T)
Análisis de Impacto (RAA)
Mejorar la productividad y la Liberar MIPS para usarlos en calidad con un análisis rápido producción, y eliminar retrazos al Gestión de configuraciones y cambios (RTC) mostrando la estructura y entregar un ambiente de bajo costo relación entre aplicaciones Colaboración y gobernabilidad a través de diversos equipos, plataformas y lenguajes de programación Gobernabilidad del cambio
Aplicación rápida de pruebas
Entendimiento de aplicaciones
Plataforma moderna de desarrollo
3
IBM DevOps asiste a la rápida entrega de Software Adoptar un enfoque DevOps de colaboración para aprovechar las oportunidades del mercado y reducir el tiempo de respuesta al cliente Planeamiento continuo
Plan and Measure
Continuo Feedback del cliente
DevOps – Continuous Monitor innovation, and Optimize feedback and improvements
Monitoreo continuo
Develop and Test
Release and Deploy
Herramientas colaborativas
Testeo continuo
Entrega continua
Acelerar la entrega de Software
Balance entre velocidad, costo y riesgo
Reducir el tiempo de retroalimentación de los clientes - para mejorar la experiencia del cliente
Rational Development and Test Environment for System z - detalles RD&T está compuesto por lo siguiente: RDz user
ISPF developer
RD&T RTCz Agentes
RDz Agentes
Software Stack z/OS CICS IMS DB2/z WebSphere/z
COBOL PL/I C++ Assembler Debug Tool
Ambiente de pruebas unitarias
x86 PC corriendo Linux
6
RD&T corre en un sistema Linux basado en procesador Intel o Puede proveer la plataforma de desarrollo sobre System Z en una PC, corriendo z/OS como sistema operativo. o Nota: RD&T sólo se utiliza como un sistema de desarrollo y no se puede utilizar para cargas productivas. o Provee gran flexibilidad para correr un ambiente personalizado. El paquete de software incluido provee un ambiente middleware para pruebas de IBM o Middleware de software actual (incluyendo z/OS) o Compiladores empresariales actuales Agentes RDz y RTCz o Empacado para simplificación o Igualmente requiere sus respectivas licencias para activarse
Mapeo de dispositivos RD&T – definición dispositivos para z/OS “Devmap” – va a mapear las entidades conocidas en Linux, a los dispositivos conocidos para z/OS Los volumenes de z/OS estan contenidos en archivos Linux. Los dispositivos de comunicacion z/OS son tarjetas de red ethernet o dispositivos de tunel lógico Las impresoras o lectoras de tarjetas de z/OS son archivos Linux … Otros dispositivos también son posibles de emular, como son las unidades de cinta SCSI, etc.
NIC
Linux
z/OS
Resources
Devices
CPU
OSA
core File for DASD
TCP/IP Ports
Memory
Device map
Files for misc I/O devices
core 3390 Volume
Memory System Console
File for DASD
TCP/IP Ports
CPU
File for DASD
Printer (etc)
USB Key Not seen by z/OS
3390 Volume
Locally Attached Terminals
3390 Volume
Configuración flexible RD&T puede ser IPLed en cualquier HW (no requiere USB, sólo acceso a red)
ISPF user
RDz user
ISPF user
RDz user
RD&T (Blade server)
RD&T (dept Server)
ISPF user
RDz user
Llave USB RD&T servidor de licencias ISPF user
RDz user
RD&T (dept server)
RD&T (laptop)
1 llave USB + servidor de licencias pueden soportar despliegues empresariales o configurar servidores separados y llaves USB para monitoreo departamental ISPF user
RDz user
8
8
8
Ambiente de desarrollo actual con RD&T RD&T crea ambientes de desarrollo y pruebas fuera del host para aplicaciones sobre System Z (para equipos pequeños)
ISPF user
RDz user
RDz user
ISPF user RDz user Beneficios: •Provee habilidad para probar procesamientos sobre mainframe en ambientes Linux •Ayuda a disminuir costos de desarrollo y pruebas unitarias Libera capacidad de mainframe para utilizar en producción Da flexibilidad a Desarrolladores/Equipos para realizar pruebas unitarias fuera del host
También ayuda a mejorar y acelerar el proceso de pruebas…. 9
Típica arquitectura de pruebas en z/OS Organizada por equipos de aplicaciones, escalados verticalmente, compartiendo recursos, automatización limitada Problemas Encontrados
z/OS
1 Equipo de Aplicación
1. Los equipos compiten por recursos
LPAR Pruebas 5
2. Programación de equipos causa sobrecarga en el trabajo de priorización
[Gestión Abril]
App
3
6
Equipo de Aplicación [Prototipo SOA]
Datos de Prueba
App Equipo de Aplicación [Nueva Func Junio]
…
7
Equipo de Aplicación
2 [Actualizac Sys Dic]
4. Coordinación de cambios de ambiente causa cuellos de botella en la gestión de LPARs 5. Coordinación de los componentes de liberación conduce a una mayor retrabajo y menos entregas 6. Datos compartidos de prueba requieren tiempo para coordinar.
App 4
10
3. La falta de entorno sandbox inhibe la innovación y retrasa la entrega inicial de código
7. Datos son de una talla única para todo lo cual lleva a un exceso de pruebas
Solución: Probar aplicaciones de mainframe en Servidores Linux x86 COBOL, PL/I, C++, Java, EGL, Batch, Assembler, Debug Tool
IMS
RDz user
DB2 CICS
WAS RDz user ISPF user
MQ
z/OS x86 PC running Linux
ISPF user
RDz & ISPF user
RD&T
Liberar desarrolladores para realizar rápidamente nuevas aplicaciones Liberar MIPS de desarrollo del mainframe para usarlos en producción Reducir costos al mejorar la productividad de los desarrolladores “Rational Development and Test Environment (RD&T) da a nuestros desarrolladores la posibilidad de tener su propio entorno z/OS para crear prototipos, compilar, depurar y probar, mientras que nuestros clientes realizan los cambios necesarios en sus ambientes de prueba, calidad y producción ... Esto acorta el tiempo de la entrega, acorta los ciclos de los proyectos, hace felices a nuestros clientes y aumenta los márgenes ... “ — Eric Simone, CEO, ClearBlade 11
Note: This Program is licensed only for development and test of applications that run on IBM z/OS. The Program may not be used to run production workloads of any kind, nor more robust development workloads including without limitation production module builds, pre-production testing, stress testing, or performance
z/OS on x86 Linux
Resumen – Beneficios de RD&T para System z
• El despliegue de la función de pruebas unitarias en el PC reduce costos de desarrollo y permite que los MIPS se reasignen para uso en producción. • Aumento de calidad de aplicaciones utilizando los runtimes incluidos de IBM. Provee un ambiente de pruebas de alta fidelidad. • Proporciona a los desarrolladores una configuración de usuario individual o compartida con una mayor flexibilidad y control del entorno de prueba, lo que les permite ser más productivos y mejorar los tiempos de entrega de aplicaciones.
• Permite la mejor y más rápida adopción de nuevas tecnologías.
15
16
PRE-REQUISITOS
17
18
Para más información…
Página externa de RD&T: http://www01.ibm.com/software/rational/products/devtest/systemz/ RD&T en DeveloperWorks: https://www.ibm.com/developerworks/mydeveloperworks/groups/service/html/communityv iew?communityUuid=5d4610cf-76f1-46d9-806f-88f157367222 RDz Unit Test (predecesor de RD&T) video YouTube: http://www.youtube.com/watch?v=kFpfE2fft0M&feature=relmfu Website externa de IBM Rational Enterprise Modernization Solutions: http://www142.ibm.com/software/products/us/en/category/SWY00
19
Muchas Gracias..!! www.ibm.com/software/rational