36
® IBM Software Group © 2008 IBM Corporation Plataforma de calidad IBM Rational Soluciones para seguridad, rendimiento y pruebas Luis Reyes (Technical Solution Architect, IBM Rational)

Rational Quilaty Management

Embed Size (px)

DESCRIPTION

Plataforma de calidad de IBM Rational, descripción de la tecnología Jazz y de la suite de productos para gestión de vulnerabilidades, gestión de entornos de pruebas y gestión y automatización de testing

Citation preview

Page 1: Rational Quilaty Management

®

IBM Software Group

© 2008 IBM Corporation

Plataforma de calidad IBM Rational

Soluciones para seguridad, rendimiento y pruebas

Luis Reyes (Technical Solution Architect, IBM Rational)

Page 2: Rational Quilaty Management

IBM Software Group | Rational software

Transformando la manera de gestionar la calidadImagina si…

CIO

Analyst QA ManagerTest Lab Manager

Tester Developer

Automated test lab gets us operational in half the time

I get quick resolutionwith issue prioritization

Web 2.0 collaboration keeps me and teammates in synch

I always know the most current requirements

Dashboard constant status provides for more agile,

informed decision-making

No script migration... I reuse my own assets

All test assets and results in one repository

Quality processenactment

Rational Quality Manager

Coordinate quality assurance plans, processes and resources

Page 3: Rational Quilaty Management

IBM Software Group | Rational software

Engineers Middle Managers Executives

Actores y buenas prácticasE

volu

ción

de

bu

enas

prá

ctic

as a

la o

rgan

iza

ció

n

Optimización del ciclo de vida de verificación y validación

Repositorio compartido

Chequeo de la calidad del código

Consola de gestión

Optimizar la gestión de entornos

Verificar el rendimiento de

la aplicación

Automatización de pruebas

Trazabilidad y reutilización

Escanear vulnerabilidad

de aplicaciones

Cuadro de mando de

calidad

Satisfacción de las

necesidades del cliente

Organización de la oficina de

calidad

Demostrar conformidad a

estándares (CMMI. SOX…)

Mejorar productividad y reducir costes

Manejar pruebas de regresión

Page 4: Rational Quilaty Management

IBM Software Group | Rational software

Contenido de la presentación

Introducción a Jazz, la nueva plataforma para ciclo de vida de IBM Rational

Soluciones de Rational para seguridad, rendimiento y calidad Gestión de vulnerabilidades

Gestión de entornos y plataforma de pruebas

Herramientas de testing y verificación de código

Rational Quality Platform

CONTINUOUS test plan participate

AUTOMATED context GOVERNANCEuse case distributed access dashboardssynchronize EASY HANDOFF trace LABUTILIZATION functional PERFORMANCEsecurity compliance

Page 5: Rational Quilaty Management

IBM Software Group | Rational software

Deliver real-time insight into programs, projects and

resource utilization.

Deliver transparency of teams and projects for continuous,

context-sensitive collaboration

Collaborate ReportAutomate non-creative tasks

with automated processes and workflows

Automate

Jazz: Collaborative Software Delivery Platform

Improve knowledge and practice maturity with an environment that develops individual and team talent.

Page 6: Rational Quilaty Management

IBM Software Group | Rational software

¿Qué es Jazz?

Herramienta A Herramienta B Herramienta C Herramienta D Herramienta E Herramienta F

Events &Services

Team Collaboration Services

With the Jazz platform, the tools communicate only with the platform:• By listening to normalized/standardized events from the platform• By sending normalized/standardized events to the platform

Herramienta A

Una iniciativa de IBM Rational de cara a promover la integración de las distintas tareas realizadas en el ciclo de vida del desarrollo

La tecnología que la soporta proporcionando un middleware de integración para ello.

Page 7: Rational Quilaty Management

IBM Software Group | Rational software

Colaboración (integración) entre herramientas es exponencialmente compleja.

Herramienta A

Herramienta CHerramienta B

Herramienta E Herramienta F

Herramienta D

Until now, building an integrated platform required a cross tools understanding: Each integrated tool had to know about each other tool.

Page 8: Rational Quilaty Management

IBM Software Group | Rational software

Arquitectura de las herramientas Rational (pre-Jazz)

ECLIPSE

RSAHERRAMIENTAS

DESKTOP

HERRAMIENTAS

TEAM

RMT RFT RPT RMC

RAD

REQPRO/DOORS

DB

TEST MANAGER

CQ/Change DB

CC/Synergy

DB

DB

RATIONAL ADMINISTRATOR

CQINTSRV- UCM

SODA

PROJ CONS.

Page 9: Rational Quilaty Management

IBM Software Group | Rational software

Jazz Team Server. Plataforma de servicios comunes para ALM

Integracion de Servicios comunes al ciclo de vida

JAZZ TEAM SERVER

Best Practice Processes

Control de Acceso Team

awarenessEvents

notification

API

Dashboards

Ofertas Existentes

Ofertas de BP

Ofertas de Código Libre

Integraciones Servidor

Powered by

offering

offeringofferingofferingoffering

offering

offering

Eclipse

Web 2.0

Visual Studio (4Q)

Integraciones Clientes

Proceso

Page 10: Rational Quilaty Management

IBM Software Group | Rational software

La tecnología Jazz se introducirá de una manera gradual

Oferta Existente

Evo

lutio

n to

Jaz

z T

echn

olog

y P

latfo

rm

FUTURO DE LA PLATAFORMA DE RATIONAL

RationalRequisitePro

RationalClearQuest

RationalClearCase

Telelogic ALM

RationalBuild Forge

RationalBuild Forge

RationalClearQuest

RationalRequisitePro

RationalClearCase

Telelogic ALM

RationalClearQuest

RationalRequisitePro

RationalBuild Forge

RationalClearCase

Reporting Telelogic

Quality Management

Nueva Oferta

Built on the Jazz Technology Platform

RationalTeam Concert

La Evolución de la Suite de Rational

RequirementsComposer

QualityManagement

Reporting

Page 11: Rational Quilaty Management

IBM Software Group | Rational software

Soluciones de seguridad, rendimiento y calidad

Gestión de vulnerabilidades Rational AppScan

Gestión de plataforma de testing Rational Test Lab Manager

Rational BuildForge

Soluciones de testing y verificación Rational Software Analyzer

Rational Functional Tester

Rational Performance Tester

Rational Manual Tester

Rational Purify Plus | Rose Real Time

Rational Quality Manager

Page 12: Rational Quilaty Management

IBM Software Group | Rational software

Soluciones para el ciclo de vida de pruebas

JAZZ TEAM SERVER

ManageTest Lab

CreatePlan

BuildTests

ReportResults

ExecuteTests

IBM Collaborative Application Lifecycle ManagementIBM Collaborative Application Lifecycle Management

FunctionalTesting Performance

TestingDeployment Management

CodeQuality

Security andCompliance

Test Management

Rational Quality ManagerQuality Dashboard

Open Lifecycle Service Integrations

DefectManagement

RequirementsManagement

Best Practice Processes

homegrown

Open Platform

Page 13: Rational Quilaty Management

IBM Software Group | Rational software

Soluciones de seguridad, rendimiento y calidad

Gestión de vulnerabilidades Rational AppScan

Gestión de plataforma de testing Rational Test Lab Manager

Rational BuildForge

Soluciones de testing y verificación Rational Software Analyzer

Rational Functional Tester

Rational Performance Tester

Rational Manual Tester

Rational Purify Plus | Rose Real Time

Rational Quality Manager

Page 14: Rational Quilaty Management

IBM Software Group | Rational software

Desktop Transport Network Web Applications

AntivirusProtection

Encryption(SSL)

Firewalls /AdvancedRouters

Aproximación a la seguridad de aplicaciones web

Firewall

Web ServersDatabases

BackendServer

Web Application

Page 15: Rational Quilaty Management

IBM Software Group | Rational software

Herramienta para verificar la vulnerabilidad y cumplimiento de requerimientos de seguridad de aplicaciones web.

Proporciona informes detallados: 40 modelos (standard PCI, ISO 17799, ISO 27001, Sarbanes Oxley, etc.) o informes a medida

Comparación entre informes.

Información en línea sobre los problemas encontrados y recomendaciones

Mayor cobertura de los niveles y de tipologias de ataques posibles (CSS & SQL Injection), escaneo rápido y preciso.

Seguridad, calidad y regulación de Seguridad, calidad y regulación de aplicaciones Webaplicaciones Web

Seguridad, calidad y regulación de Seguridad, calidad y regulación de aplicaciones Webaplicaciones Web

Privacy Quality ComplianceStandardSecurity

Rational AppScanValidación de la seguridad de la aplicación

Page 16: Rational Quilaty Management

IBM Software Group | Rational software

The Scan Wizard

Page 17: Rational Quilaty Management

IBM Software Group | Rational software

Easy to Understand Results – Issues and Priorities

Page 18: Rational Quilaty Management

IBM Software Group | Rational software

Soluciones de seguridad, rendimiento y calidad

Gestión de vulnerabilidades Rational AppScan

Gestión de plataforma de testing Rational Test Lab Manager

Rational BuildForge

Soluciones de testing y verificación Rational Software Analyzer

Rational Functional Tester

Rational Performance Tester

Rational Manual Tester

Rational Purify Plus | Rose Real Time

Rational Quality Manager

Page 19: Rational Quilaty Management

IBM Software Group | Rational software

19

Collaborate Ensure I have the infrastructure required

to fulfill my test plan

Automate

Deploy the configurations my teams require for test

Report

Analyze patterns to minimize cost and optimize utilization

IBM Rational Test Lab ManagerGestión del laboratorio de pruebas

Page 20: Rational Quilaty Management

IBM Software Group | Rational software

2 Automatically install or update test and application software

1 Quickly locate and reserve test machines

Test Lab Management: Accelerate Test CyclesQuickly deploy a test environment to verify the latest build

Asset Inventory

Automation tasks

Test Lab Manager

Web Server

App Server

dB Server

Client

Application Software

Test Tools

Software Builds

Page 21: Rational Quilaty Management

IBM Software Group | Rational software

Areas de mejora con Rational Build Forge

Automatización del proceso compilación, empaquetamiento y despliegue: Proporciona automatización , control y velocidad de despliegue.

Auditabilidad y trazabilidad: Trazabilidad inversa desde entornos a desarrollo. Capacidad de auditar, bill of materials y reproducibilidad.

Integración de equipos distribuidos fisicamente en varios centros: Control de acceso y notificaciones.

Asegura la integración continua: Autointegración por parte del desarrollador

Build Forge proporciona un framework configurable y flexible que permite estandarizar y automatizar tareas repetitivas, controlar la

gestión de entornos, automatizar el despliegue y garantizar la consistencia entre desarrollo y producción

Rational BuildForgeAutomatización del despliegue de aplicaciones

Page 22: Rational Quilaty Management

IBM Software Group | Rational software

Arquitectura Operacional

Project/Process

Get Src

Compile Solaris

Compile Linux

Test Package DeployInit

Compile Windows(main)

Reusable Steps

Compile Windows(ui)

Link Windows(main, ui)

Environment

Threading

Notification Scheduling Log Analysis Tracking

Analysis

Pooling

Workflow

Control Reporting

Page 23: Rational Quilaty Management

IBM Software Group | Rational software

Build ForgeEngine

Responsable Gestión Entornos

Tester

Build Results

Build Engineer

Build scripts

Source + =

Source

DesarrolladorArquitecto IDEs

Rational ClearCase

Entorno Integración (Agente BF)

Entorno PreProducción(Agente BF)

Entorno Producción

SCM Tools

Jefe Proyecto

Rational BuildForgeAutomatización del despliegue de aplicaciones

Page 24: Rational Quilaty Management

IBM Software Group | Rational software

Soluciones de seguridad, rendimiento y calidad

Gestión de vulnerabilidades Rational AppScan

Gestión de plataforma de testing Rational Test Lab Manager

Rational BuildForge

Soluciones de testing y verificación Rational Software Analyzer

Rational Functional Tester

Rational Performance Tester

Rational Manual Tester

Rational Purify Plus | Rose Real Time

Rational Quality Manager

Page 25: Rational Quilaty Management

IBM Software Group | Rational software

Rational Software AnalyzerPruebas análisis estático código

Integración en la plataforma Eclipse

Orientadas al desarrollador Análisis estático de código

Java y C/C++ Reglas Out-of-the box y una

API soportada y documentada para que cada cliente cree sus propias reglas

Quick fix para resolver problemas automáticamente detectados por la herramienta

Reglas accesibles a través de la linea de comandos

Reportes configurablesRational Software Analyzer

Page 26: Rational Quilaty Management

IBM Software Group | Rational software

Revisión de código 550+ reglas Java ,

~160 reglas C/C++

Globalización

Performance

Best Practices

Principios de diseño

Analisis de flujo ~20 reglas Java

Consumo de recursos

Consumo de memoria

Abuso de uso del interface de usuario

Complejidad de código 40+ reglas java

Contador de líneas de código

Métircas de complejidad-

Métricas estandard (contador de lineas, McCabbe, Halstead)

Estructura de Código - Arquitectura ~25 reglas Java

Identificación de dependencias ciclucas, hub, etc.

Identificación de patrones de codificación.

Identificación de antipatrones de codificación pobre.

Rational Software AnalyzerMás de 600 reglas predefinidas… y reglas propias

Page 27: Rational Quilaty Management

IBM Software Group | Rational software

Herramienta para la ejecución y automatización del ciclo de pruebas

Java, VB .Net, Terminales 3270/5250, Web Services

Integración en principales IDEs (eclipse) y lenguaje scripting Java

Wizard que facilita la creación y ejecución de pruebas automáticas para nuevos usuarios

Integración con los requisitos de la aplicación (cuántos requisitos llevo probados hasta el momento)

Minimiza el mantenimiento de scripts con nuevas versiones de la aplicación

Reducción del tiempo dedicado a pruebas

Probar la nueva funcionalidad pero asegurarnos que todo lo anterior sigue funcionando correctamente

No hay tiempo para probar todo

!!

TimeBuild 1 Build 2 Build 3, 4, 5 …

Rational Functional TesterValidación funcional automatizada, pruebas de regresión

Page 28: Rational Quilaty Management

IBM Software Group | Rational software

Herramienta para la automatización de pruebas de carga de aplicaciones web, y SOA

Validar la escalabilidad de una aplicación Web frente a la carga masiva de usuarios antes de su paso a producción

Validación de los tiempos de respuesta ante carga masiva de usuarios

Integración con herramientas de Tivoli para encontrar la causa del incremento de los tiempos de respuesta

Informes en tiempo real

Recogida de datos sobre los recursos consumidos en el

servidor

Rational Performance TesterValidación del rendimiento

Page 29: Rational Quilaty Management

IBM Software Group | Rational software

No todo se puede o debería ser automatizado

Pruebas que no se ejecutarán frecuentemente

Entornos demasiados díficil de automatizar

Aplicaciones con gráficos complejos

Integración con equipos hardware

Permitir construir casos de prueba manuales detallados y fáciles de seguir

Minimiza el mantenimiento de las pruebas y asegura consistencia con todo el proceso de pruebas

Reduce errores humanos durante las pruebas

AnalystAnalyst TesterTester

Rich test editorTest step reuse

library

Attached images and files

Central repository for

distributed team access

Customizable fields

Rational Manual TesterPruebas manuales

Page 30: Rational Quilaty Management

IBM Software Group | Rational software

Ayuda a los desarrolladores a detectar problemas en el software durante el desarrollo

Permite la reutilización de test unitarios en diferentes plataformas

Permite análisis estático y en ejecución del código

RealTime está diseñado para probar y analizar código C, C++, Ada o Java, para aplicaciones embebidas, en tiempo real, u otros sistemas técnicamente avanzados

Rational Test Real TimePruebas unitarias, análisis estático y dinámico de código

Page 31: Rational Quilaty Management

IBM Software Group | Rational software

Tipos de pruebas y análisis con Rational Test Real Time

Rational Test Real TimePruebas unitarias, análisis estático y dinámico de código

Page 32: Rational Quilaty Management

IBM Software Group | Rational software

Tipos de pruebas y análisis con Rational Test Real Time

Rational Test Real TimePruebas unitarias, análisis estático y dinámico de código

Page 33: Rational Quilaty Management

IBM Software Group | Rational software

Resultados de tiempos de respuesta frente a carga de usarios

Gestión, unificación y automatización de los entornos de pruebas

Resultados de pruebas manuales y automáticas

Integración con requisitos para comprobar cobertura necesidades negocio

Gestión integrada de los defectos encontrados durante la fase de pruebas

Consola Web Calidad

Rational Quality ManagerCentralización de actividades de calidad

Page 34: Rational Quilaty Management

IBM Software Group | Rational software

Dashboard centralizado con el estado de las aplicaciones

3434

Visualización del estado de las pruebas en tiempo real

¿Estamos preparados para sacar una nueva versión?

¿Cuál es la carga de trabajo de cada uno de los miembros de mi equipo de pruebas?

Page 35: Rational Quilaty Management

IBM Software Group | Rational software

35

Rational Quality Manager

CodingRequirements QABuild Security Run-time

Rational RequisitePro

Rational Method

Composer

Rational Quality Manager

Rational Software Analyzer

Rational BuildForge

Upl

oad

build

res

ults

Rational Performance Tester

2-way test

mg

mt

Rational Tester for SOA

2-way test

mgmt

GUI Functional Testing

Manual TestingRational

Functional TesterRobot

2-w

ay t

est

mg

mt

AppScan Tester Ed (QA clients)

Upload scanning results

WAS

Portal

Link detailed rqmts to test cases and

results

Guide users w

ith Q

M processes &

best pra

ctices

Acces

s ru

les,

con

figur

atio

ns, s

tore

/repo

rt st

atic

ana

lysi

s

resu

lts

Performance test Portal and Portal apps

Performance test WAS appsWAS migration testing best practices

Includes linkages to basic requirements and defect tracking

Code InspectionComponent Test

Run Time Analysis

Code Coverage

Thread Analysis

Rational ClearQuest

Link to ClearQuest – Defect Tracking

Page 36: Rational Quilaty Management

IBM Software Group | Rational software

36

© Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM’s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, Rational, the Rational logo, Telelogic, the Telelogic logo, and other IBM products and services are trademarks of the International Business Machines Corporation, in the United States, other countries or both. Other company, product, or service names may be trademarks or service marks of others.

Learn more at: IBM Rational software IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management

Rational trial downloads Leading Innovation Web site developerWorks Rational IBM Rational TV IBM Business Partners IBM Rational Case Studies