Krypton Solid

Krypton Solid
Krypton Solid

La última tecnología en raciones de 5 minutos

Abordar problemas comunes en los conceptos de prueba de mainframe

Los buenos datos de prueba son invaluables para el centro de datos. Los desarrolladores necesitan pruebas de mainframe disciplinadas, repetibles y confiables para garantizar un código de producción de calidad; los programadores de mantenimiento utilizan datos de prueba para recrear y solucionar problemas; los planificadores de capacidad, los administradores de bases de datos y los analistas de rendimiento confían en los datos para imitar y predecir el comportamiento de la producción.

Los datos de prueba de mainframe no son fáciles de obtener. Los equipos de desarrollo rápido de aplicaciones requieren datos coherentes y personalizados que se puedan actualizar repetidamente. Los desarrolladores de código necesitan conjuntos de datos aislados para garantizar que los ciclos de prueba no entren en conflicto. Como resultado, los programadores o sus administradores de bases de datos pasan mucho tiempo clonando, limpiando y personalizando datos para cada ciclo de desarrollo.

Los programadores de mantenimiento tienen sus propios problemas. Recrear un problema de producción en pruebas no es tan simple como extraer todas las filas de un cliente determinado de una base de datos. Las bases de datos de producción suelen constar de tablas intrincadamente interrelacionadas; cualquier incoherencia desecha la aplicación. No copiar una tabla, campo o segmento en particular podría anular el intento de recreación del problema.

Los programadores de sistemas siempre intentan predecir el rendimiento de la producción a partir de métricas de prueba. Por lo general, no funciona. Los almacenes de datos de prueba de mainframe tienden a ser mucho más pequeños y más consistentes que los datos reales y el procesamiento en producción. Por ejemplo, un escaneo de tabla DB2 en una tabla de prueba de mainframe de 2000 filas funciona mucho mejor que en una tabla de producción de mil millones de filas.

CONTENIDO RELACIONADO  SQL frente a T-SQL

La seguridad de los sistemas de prueba es más laxa que la que existe para la producción. Esto funciona bien para programadores y administradores que deben hacer las cosas rápidamente, pero una menor seguridad puede dejar la información de identificación personal (PII) de los clientes expuesta a un uso indebido por parte de personas que no están autorizadas para verla en producción.

Enrolla tu propio

Hay varias formas de atacar los problemas de pruebas de mainframe con diferentes niveles de sofisticación y gastos.

Los programadores de mantenimiento necesitan dos conjuntos de utilidades: uno para extraer datos de producción y otro para cargarlos en prueba. El desafío es garantizar que los datos de producción de la empresa de servicios públicos obtengan todo el contenido necesario para la coherencia interna. La omisión de un elemento de datos o una fila puede invalidar la prueba y hacer que examine algo diferente al objetivo previsto.

Hay utilidades de base de datos que facilitarán parte del mantenimiento que se realiza en las soluciones de prueba de RYO. Los datos descargados con una utilidad de base de datos en el lado de la producción se pueden transferir y cargar en bases de datos de prueba. Los programadores inteligentes pueden enmascarar estos datos antes de realizar la prueba mediante ingeniería inversa de las filas descargadas.

El enmascaramiento de datos implica sobrescribir la PII (nombres, direcciones, números de seguro social) con datos generados aleatoriamente. Trabaje con el departamento de seguridad para identificar los campos que contienen PII y generar reglas para el anonimato. La parte difícil es asegurarse de que todos los campos interrelacionados tengan los mismos valores aleatorios. La coherencia de los datos internos es clave.

CONTENIDO RELACIONADO  Comprensión de los métodos de replicación: instantánea, transaccional y fusión

La resolución más barata es un conjunto de utilidades de cosecha propia. Los desarrolladores crean utilidades personalizadas para generar datos de prueba para campos nuevos o modificados. Para las pruebas cíclicas de mainframe, otras utilidades clonan datos de una fuente común y los personalizan para un flujo de desarrollo determinado.

Herramientas de prueba de mainframe

Las personas más cercanas a los datos también deberían ser las mejores en manipularlos. Sin embargo, aunque RYO ahorra dinero, también significa que los programadores que de otro modo estarían agregando funcionalidad para los clientes están dedicando tiempo a crear algo que se pueda comprar. Los servicios públicos de RYO también pueden necesitar mucho mantenimiento según la aplicación y la volatilidad de los datos subyacentes. Las herramientas de prueba de mainframe de los proveedores podrían ser la opción más económica y productiva.

Las herramientas para la gestión de datos de prueba incluyen Optim de IBM, el producto de enmascaramiento de DataVantage para z / OS, la suite Datamaker de Grid Tools, Informatica TDM, las ofertas basadas en File-AID de Compuware y más. Cada una de estas herramientas ofrece una combinación de habilidades y oportunidades para la automatización.

El hecho de que tenga una herramienta de prueba lista para usar no significa que su trabajo esté terminado. Los programadores enfrentan la tarea sustancial de decirle a la herramienta qué bases de datos copiar, sus interrelaciones y, si el enmascaramiento de datos está disponible, qué campos codificar.

Con una herramienta comercial, la carga de mantenimiento debería ser más liviana y la respuesta más rápida que con los servicios públicos personalizados hechos en casa. El mantenimiento implica actualizar las reglas de la herramienta para reflejar los cambios de la aplicación.

CONTENIDO RELACIONADO  ¿Cuáles son las mejores formas de prevenir problemas de refactorización?

Pruebas de rendimiento

Las pruebas de rendimiento en desarrollo son un problema diferente. La mayoría de los talleres de mainframe son reacios a gastar dinero en dos granjas de datos del tamaño de producción para las pruebas de rendimiento.

Algunos proveedores ofrecen herramientas que copian la información de la ruta de acceso de DB2 del sistema de producción para realizar pruebas. Una vez que la información está en el entorno de prueba, el optimizador de DB2 realiza elecciones de ruta de acceso similares a las que se realizan en producción. Si bien esto hace que las pruebas sean más precisas, no resuelve el problema de las tablas de prueba más pequeñas que la realidad en producción.

Sobre el Autor:
Robert Crawford pasó 29 años como programador de sistemas, cubriendo el soporte técnico de CICS, el método de acceso al almacenamiento virtual, IBM DB2, IBM IMS y otros productos de mainframe. Programaba en Assembler, Rexx, C, C ++, PL / 1 y COBOL. Crawford es actualmente un arquitecto de operaciones con sede en el sur de Texas, que establece la estrategia de mainframe para una gran compañía de seguros.

¡Haz clic para puntuar esta entrada!
(Votos: Promedio: )

También te puede interesar...

¿Qué es la convergencia de móvil a móvil (MMC)?

La convergencia de móvil a móvil (MMC) es una tecnología que facilita la interoperabilidad de los dispositivos de comunicaciones móviles sin necesidad de ninguna capacidad fija o proveedor de servicios propietario. En MMC, un solo

Comprender y aprovechar los proveedores 3PL

¿Qué es un 3PL? Los proveedores de logística de terceros (más comúnmente conocidos como 3PL) son empresas que ofrecen servicios de gestión de logística subcontratados. Básicamente, los proveedores de 3PL se encargarán de la mayoría

Pasar de la TI heredada a una nube privada

Creo que la mayoría de los profesionales de TI están de acuerdo en que la nube ha cambiado las reglas básicas de las operaciones. El principal desafío para la TI heredada es que el costo

¿Qué es una pila de software?

Una pila de software es una colección de componentes independientes que trabajan juntos para respaldar la ejecución de una aplicación. Los componentes, que pueden incluir un sistema operativo, capas arquitectónicas, protocolos, entornos de ejecución, bases

Cobertura de la conferencia Microsoft Ignite 2019

Artículo Microsoft Azure Arc se enfrenta a una base de usuarios cautelosamente interesada La oferta de nube híbrida, anunciada en Ignite, permitirá a los usuarios administrar en entornos de múltiples nubes, locales y de borde,

Diferencias entre virtualización de escritorio y servidor

Las diferencias entre la virtualización de escritorios y servidores pueden ser confusas. Los dos términos suenan similares, pero son tecnologías diferentes con usos muy diferentes, y las distinciones son importantes. El término «virtualización de escritorio»

Por qué un paquete COTS requiere pruebas

¿Está probando un sistema de software comercial listo para usar (COTS)? ¿Por qué sería necesario probar un paquete COTS? A menudo, los gerentes de proyecto y otras partes interesadas creen erróneamente que uno de los

Qué hacer si falla un sistema de notificación interna

Los sistemas de notificación masiva son arquitecturas de comunicaciones unidireccionales que transmiten información a un grupo de personas en caso de emergencia. Estos sistemas han sido utilizados tradicionalmente por los primeros en responder (bomberos, policía,

¿Cómo ha cambiado el rendimiento de VSAN en vSphere 6?

VMware Virtual SAN (VSAN) llegó por primera vez en vSphere 5.5. Permitió agrupar los recursos de almacenamiento y luego aprovisionarlos de acuerdo con las políticas establecidas. Las políticas de almacenamiento funcionan para garantizar un rendimiento

El progreso lleva a Chef InSpec hacia CSPM

Con un período de agitación posterior a la adquisición, Progress Software dijo que Chef InSpec será el foco de su nueva estrategia a largo plazo para la empresa de automatización de TI. Progress compró Chef

4 formas de crear una cultura de aprendizaje continuo

Crear una cultura de aprendizaje continuo podría ser el arma secreta para retener a los empleados. Contratar, incorporar y capacitar a nuevos empleados es costoso. Sin embargo, cuando las empresas ofrecen a sus trabajadores una

Elegir el SSD correcto para computadora portátil

Al seleccionar una computadora portátil unidad de estado sólido (SSD) ¿cuáles son las especificaciones más importantes a las que se debe prestar atención? La mayoría de los SSD internos para portátiles son de celda de

¿Qué es PPM (gestión de proyectos y carteras)?

PPM (gestión de proyectos y carteras) es un enfoque formal que una organización puede utilizar para orquestar, priorizar y beneficiarse de los proyectos. Este enfoque examina el riesgo-recompensa de cada proyecto, los fondos disponibles, la

Trabajar con tipos de datos de fecha y hora ABAP

2.2 Procesamiento de fecha y hora Los sistemas de procesamiento de transacciones en línea (OLTP), como los que componen SAP Business Suite, mantienen una gran cantidad de datos sensibles al tiempo, por lo que es

Mitos de IoT destruidos para su negocio

Desde cepillos de dientes inteligentes y camas para mascotas hasta automóviles y ciudades conectados, el Consumer Electronics Show (CES) de este año tuvo algo de IoT para casi todos: un testimonio de lo omnipresentes que

¿Qué es la identidad como servicio (IDaaS)?

La identidad como servicio (IDaaS) es una infraestructura de autenticación construida, alojada y administrada por un proveedor de servicios externo. IDaaS se puede considerar como un inicio de sesión único (SSO) para la nube. Un

Deja un comentario