Rational Quilaty Management

2,648 views

Published on

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

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
2,648
On SlideShare
0
From Embeds
0
Number of Embeds
15
Actions
Shares
0
Downloads
135
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide
  • Rational Quilaty Management

    1. 1. Plataforma de calidad IBM Rational Soluciones para seguridad, rendimiento y pruebas Luis Reyes (Technical Solution Architect, IBM Rational)
    2. 2. Transformando la manera de gestionar la calidad Imagina si… Automated test lab gets us operational in half the time I get quick resolution with 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 process enactment Rational Quality Manager Coordinate quality assurance plans, processes and resources CIO Analyst QA Manager Test Lab Manager Tester Developer
    3. 3. Actores y buenas prácticas Engineers Middle Managers Executives Evolución de buenas prácticas a la organizació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
    4. 4. Contenido de la presentación <ul><li>Introducción a Jazz, la nueva plataforma para ciclo de vida de IBM Rational </li></ul><ul><li>Soluciones de Rational para seguridad, rendimiento y calidad </li></ul><ul><ul><li>Gestión de vulnerabilidades </li></ul></ul><ul><ul><li>Gestión de entornos y plataforma de pruebas </li></ul></ul><ul><ul><li>Herramientas de testing y verificación de código </li></ul></ul>Rational Quality Platform
    5. 5. Jazz: Collaborative Software Delivery Platform Deliver real-time insight into programs, projects and resource utilization. Report Improve knowledge and practice maturity with an environment that develops individual and team talent. Deliver transparency of teams and projects for continuous, context-sensitive collaboration Collaborate Automate non-creative tasks with automated processes and workflows Automate
    6. 6. ¿Qué es Jazz? Events & Services Team Collaboration Services <ul><li>With the Jazz platform, the tools communicate only with the platform: </li></ul><ul><ul><li>By listening to normalized/standardized events from the platform </li></ul></ul><ul><ul><li>By sending normalized/standardized events to the platform </li></ul></ul><ul><li>Una iniciativa de IBM Rational de cara a promover la integración de las distintas tareas realizadas en el ciclo de vida del desarrollo </li></ul><ul><li>La tecnología que la soporta proporcionando un middleware de integración para ello. </li></ul>LIFECYCLE SERVICE INTEGRATION MIDDLEWARE Herramienta A Herramienta B Herramienta C Herramienta D Herramienta E Herramienta F Herramienta A
    7. 7. Colaboración (integración) entre herramientas es exponencialmente compleja. Herramienta A Herramienta C Herramienta 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.
    8. 8. Arquitectura de las herramientas Rational (pre-Jazz) ECLIPSE RSA HERRAMIENTAS DESKTOP HERRAMIENTAS TEAM RMT RFT RPT RMC RAD REQPRO/DOORS TEST MANAGER CQ/Change CC/Synergy RATIONAL ADMINISTRATOR CQINTSRV- UCM SODA PROJ CONS. DB DB DB DB
    9. 9. 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 awareness Events notification API Dashboards Ofertas Existentes Ofertas de BP Ofertas de Código Libre Integraciones Servidor Powered by offering offering offering offering offering offering offering Eclipse Web 2.0 Visual Studio (4Q) Integraciones Clientes Proceso
    10. 10. La tecnología Jazz se introducirá de una manera gradual Oferta Existente Evolution to Jazz Technology Platform FUTURO DE LA PLATAFORMA DE RATIONAL Rational RequisitePro Rational ClearQuest Rational ClearCase Telelogic ALM Rational Build Forge Rational Build Forge Rational ClearQuest Rational RequisitePro Rational ClearCase Telelogic ALM Nueva Oferta Built on the Jazz Technology Platform Rational Team Concert La Evolución de la Suite de Rational Requirements Composer Quality Management Reporting Rational ClearQuest Rational RequisitePro Rational Build Forge Rational ClearCase Reporting Telelogic Quality Management
    11. 11. Soluciones de seguridad, rendimiento y calidad <ul><li>Gestión de vulnerabilidades </li></ul><ul><ul><li>Rational AppScan </li></ul></ul><ul><li>Gestión de plataforma de testing </li></ul><ul><ul><li>Rational Test Lab Manager </li></ul></ul><ul><ul><li>Rational BuildForge </li></ul></ul><ul><li>Soluciones de testing y verificación </li></ul><ul><ul><li>Rational Software Analyzer </li></ul></ul><ul><ul><li>Rational Functional Tester </li></ul></ul><ul><ul><li>Rational Performance Tester </li></ul></ul><ul><ul><li>Rational Manual Tester </li></ul></ul><ul><ul><li>Rational Purify Plus | Rose Real Time </li></ul></ul><ul><ul><li>Rational Quality Manager </li></ul></ul>
    12. 12. Soluciones para el ciclo de vida de pruebas JAZZ TEAM SERVER Test Management Rational Quality Manager Quality Dashboard Open Lifecycle Service Integrations Best Practice Processes homegrown Open Platform Manage Test Lab Create Plan Build Tests Report Results Execute Tests IBM Collaborative Application Lifecycle Management Functional Testing Performance Testing Deployment Management Code Quality Security and Compliance Defect Management Requirements Management
    13. 13. Soluciones de seguridad, rendimiento y calidad <ul><li>Gestión de vulnerabilidades </li></ul><ul><ul><li>Rational AppScan </li></ul></ul><ul><li>Gestión de plataforma de testing </li></ul><ul><ul><li>Rational Test Lab Manager </li></ul></ul><ul><ul><li>Rational BuildForge </li></ul></ul><ul><li>Soluciones de testing y verificación </li></ul><ul><ul><li>Rational Software Analyzer </li></ul></ul><ul><ul><li>Rational Functional Tester </li></ul></ul><ul><ul><li>Rational Performance Tester </li></ul></ul><ul><ul><li>Rational Manual Tester </li></ul></ul><ul><ul><li>Rational Purify Plus | Rose Real Time </li></ul></ul><ul><ul><li>Rational Quality Manager </li></ul></ul>
    14. 14. Aproximación a la seguridad de aplicaciones web Web Applications Antivirus Protection Encryption (SSL) Firewalls / Advanced Routers Firewall Web Servers Databases Backend Server Web Application Desktop Transport Network
    15. 15. <ul><li>Herramienta para verificar la vulnerabilidad y cumplimiento de requerimientos de seguridad de aplicaciones web. </li></ul><ul><li>Proporciona informes detallados: 40 modelos (standard PCI, ISO 17799, ISO 27001, Sarbanes Oxley, etc.) o informes a medida </li></ul><ul><li>Comparación entre informes. </li></ul><ul><li>Información en línea sobre los problemas encontrados y recomendaciones </li></ul><ul><li>Mayor cobertura de los niveles y de tipologias de ataques posibles (CSS & SQL Injection), escaneo rápido y preciso. </li></ul>Rational AppScan Validación de la seguridad de la aplicación Seguridad, calidad y regulación de aplicaciones Web Privacy Quality Compliance Standard Security
    16. 16. The Scan Wizard
    17. 17. Easy to Understand Results – Issues and Priorities
    18. 18. Soluciones de seguridad, rendimiento y calidad <ul><li>Gestión de vulnerabilidades </li></ul><ul><ul><li>Rational AppScan </li></ul></ul><ul><li>Gestión de plataforma de testing </li></ul><ul><ul><li>Rational Test Lab Manager </li></ul></ul><ul><ul><li>Rational BuildForge </li></ul></ul><ul><li>Soluciones de testing y verificación </li></ul><ul><ul><li>Rational Software Analyzer </li></ul></ul><ul><ul><li>Rational Functional Tester </li></ul></ul><ul><ul><li>Rational Performance Tester </li></ul></ul><ul><ul><li>Rational Manual Tester </li></ul></ul><ul><ul><li>Rational Purify Plus | Rose Real Time </li></ul></ul><ul><ul><li>Rational Quality Manager </li></ul></ul>
    19. 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 Manager Gestión del laboratorio de pruebas
    20. 20. Test Lab Management: Accelerate Test Cycles Quickly deploy a test environment to verify the latest build 2 Automatically install or update test and application software 1 Quickly locate and reserve test machines Asset Inventory Automation tasks Test Lab Manager Web Server App Server dB Server Client Application Software Test Tools Software Builds
    21. 21. <ul><li>Areas de mejora con Rational Build Forge </li></ul><ul><ul><li>Automatización del proceso compilación, empaquetamiento y despliegue: </li></ul></ul><ul><ul><ul><li>Proporciona automatización , control y velocidad de despliegue. </li></ul></ul></ul><ul><ul><li>Auditabilidad y trazabilidad : Trazabilidad inversa desde entornos a desarrollo. </li></ul></ul><ul><ul><ul><li>Capacidad de auditar, bill of materials y reproducibilidad. </li></ul></ul></ul><ul><ul><li>Integración de equipos distribuidos fisicamente en varios centros: </li></ul></ul><ul><ul><ul><li>Control de acceso y notificaciones. </li></ul></ul></ul><ul><ul><li>Asegura la integración continua : Autointegración por parte del desarrollador </li></ul></ul>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 BuildForge Automatización del despliegue de aplicaciones
    22. 22. Arquitectura Operacional Project/Process Get Src Compile Solaris Compile Linux Test Package Deploy Init Compile Windows (main) Reusable Steps Compile Windows (ui) Link Windows (main, ui) Environment Threading Notification Scheduling Log Analysis Tracking Analysis Pooling Workflow Control Reporting
    23. 23. Build Forge Engine Build Results + = Source IDEs Rational ClearCase Entorno Integración (Agente BF) Entorno PreProducción (Agente BF) Entorno Producción SCM Tools Rational BuildForge Automatización del despliegue de aplicaciones Responsable Gestión Entornos Tester Build Engineer Build scripts Source Desarrollador Arquitecto Jefe Proyecto
    24. 24. Soluciones de seguridad, rendimiento y calidad <ul><li>Gestión de vulnerabilidades </li></ul><ul><ul><li>Rational AppScan </li></ul></ul><ul><li>Gestión de plataforma de testing </li></ul><ul><ul><li>Rational Test Lab Manager </li></ul></ul><ul><ul><li>Rational BuildForge </li></ul></ul><ul><li>Soluciones de testing y verificación </li></ul><ul><ul><li>Rational Software Analyzer </li></ul></ul><ul><ul><li>Rational Functional Tester </li></ul></ul><ul><ul><li>Rational Performance Tester </li></ul></ul><ul><ul><li>Rational Manual Tester </li></ul></ul><ul><ul><li>Rational Purify Plus | Rose Real Time </li></ul></ul><ul><ul><li>Rational Quality Manager </li></ul></ul>
    25. 25. Rational Software Analyzer Pruebas análisis estático código <ul><li>Integración en la plataforma Eclipse </li></ul><ul><li>Orientadas al desarrollador </li></ul><ul><li>Análisis estático de código Java y C/C++ </li></ul><ul><li>Reglas Out-of-the box y una API soportada y documentada para que cada cliente cree sus propias reglas </li></ul><ul><li>Quick fix para resolver problemas automáticamente detectados por la herramienta </li></ul><ul><li>Reglas accesibles a través de la linea de comandos </li></ul><ul><li>Reportes configurables </li></ul>Rational Software Analyzer
    26. 26. <ul><ul><li>Revisión de código </li></ul></ul><ul><ul><ul><li>550+ reglas Java , ~160 reglas C/C++ </li></ul></ul></ul><ul><ul><ul><li>Globalización </li></ul></ul></ul><ul><ul><ul><li>Performance </li></ul></ul></ul><ul><ul><ul><li>Best Practices </li></ul></ul></ul><ul><ul><ul><li>Principios de diseño </li></ul></ul></ul><ul><ul><li>Analisis de flujo </li></ul></ul><ul><ul><ul><li>~20 reglas Java </li></ul></ul></ul><ul><ul><ul><li>Consumo de recursos </li></ul></ul></ul><ul><ul><ul><li>Consumo de memoria </li></ul></ul></ul><ul><ul><ul><li>Abuso de uso del interface de usuario </li></ul></ul></ul><ul><li>Complejidad de código </li></ul><ul><ul><li>40+ reglas java </li></ul></ul><ul><ul><li>Contador de líneas de código </li></ul></ul><ul><ul><li>Métircas de complejidad- </li></ul></ul><ul><ul><li>Métricas estandard (contador de lineas, McCabbe, Halstead) </li></ul></ul><ul><li>Estructura de Código - Arquitectura </li></ul><ul><ul><li>~25 reglas Java </li></ul></ul><ul><ul><li>Identificación de dependencias ciclucas, hub, etc. </li></ul></ul><ul><ul><li>Identificación de patrones de codificación. </li></ul></ul><ul><ul><li>Identificación de antipatrones de codificación pobre. </li></ul></ul>Rational Software Analyzer Más de 600 reglas predefinidas… y reglas propias
    27. 27. <ul><li>Herramienta para la ejecución y automatización del ciclo de pruebas </li></ul><ul><li>Java, VB .Net, Terminales 3270/5250, Web Services </li></ul><ul><li>Integración en principales IDEs (eclipse) y lenguaje scripting Java </li></ul><ul><li>Wizard que facilita la creación y ejecución de pruebas automáticas para nuevos usuarios </li></ul><ul><li>Integración con los requisitos de la aplicación (cuántos requisitos llevo probados hasta el momento) </li></ul><ul><li>Minimiza el mantenimiento de scripts con nuevas versiones de la aplicación </li></ul><ul><li>Reducción del tiempo dedicado a pruebas </li></ul>Rational Functional Tester Validación funcional automatizada, pruebas de regresión Probar la nueva funcionalidad pero asegurarnos que todo lo anterior sigue funcionando correctamente No hay tiempo para probar todo !! Time Build 1 Build 2 Build 3, 4, 5 …
    28. 28. <ul><li>Herramienta para la automatización de pruebas de carga de aplicaciones web, y SOA </li></ul><ul><li>Validar la escalabilidad de una aplicación Web frente a la carga masiva de usuarios antes de su paso a producción </li></ul><ul><li>Validación de los tiempos de respuesta ante carga masiva de usuarios </li></ul><ul><li>Integración con herramientas de Tivoli para encontrar la causa del incremento de los tiempos de respuesta </li></ul>Informes en tiempo real Recogida de datos sobre los recursos consumidos en el servidor Rational Performance Tester Validación del rendimiento
    29. 29. <ul><li>No todo se puede o debería ser automatizado </li></ul><ul><ul><li>Pruebas que no se ejecutarán frecuentemente </li></ul></ul><ul><ul><li>Entornos demasiados díficil de automatizar </li></ul></ul><ul><ul><ul><li>Aplicaciones con gráficos complejos </li></ul></ul></ul><ul><ul><ul><li>Integración con equipos hardware </li></ul></ul></ul><ul><li>Permitir construir casos de prueba manuales detallados y fáciles de seguir </li></ul><ul><li>Minimiza el mantenimiento de las pruebas y asegura consistencia con todo el proceso de pruebas </li></ul><ul><li>Reduce errores humanos durante las pruebas </li></ul>Rich test editor Test step reuse library Attached images and files Central repository for distributed team access Customizable fields Rational Manual Tester Pruebas manuales Analyst Tester
    30. 30. <ul><li>Ayuda a los desarrolladores a detectar problemas en el software durante el desarrollo </li></ul><ul><li>Permite la reutilización de test unitarios en diferentes plataformas </li></ul><ul><li>Permite análisis estático y en ejecución del código </li></ul><ul><li>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 </li></ul>Rational Test Real Time Pruebas unitarias, análisis estático y dinámico de código
    31. 31. <ul><li>Tipos de pruebas y análisis con Rational Test Real Time </li></ul>Rational Test Real Time Pruebas unitarias, análisis estático y dinámico de código
    32. 32. <ul><li>Tipos de pruebas y análisis con Rational Test Real Time </li></ul>Rational Test Real Time Pruebas unitarias, análisis estático y dinámico de código
    33. 33. 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 Manager Centralización de actividades de calidad
    34. 34. Dashboard centralizado con el estado de las aplicaciones 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?
    35. 35. Rational Quality Manager Coding Requirements QA Build Security Run-time Rational RequisitePro Rational Method Composer Rational Quality Manager Rational Software Analyzer Rational BuildForge Upload build results Rational Performance Tester 2-way test mgmt Rational Tester for SOA 2-way test mgmt GUI Functional Testing Manual Testing Rational Functional Tester Robot 2-way test mgmt AppScan Tester Ed (QA clients) Upload scanning results WAS Portal Link detailed rqmts to test cases and results Guide users with QM processes & best practices Access rules, configurations, store/report static analysis results Performance test Portal and Portal apps Performance test WAS apps WAS migration testing best practices Includes linkages to basic requirements and defect tracking Code Inspection Component Test Run Time Analysis Code Coverage Thread Analysis Rational ClearQuest Link to ClearQuest – Defect Tracking
    36. 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. <ul><li>Learn more at: </li></ul><ul><li>IBM Rational software </li></ul><ul><li>IBM Rational Software Delivery Platform </li></ul><ul><li>Process and portfolio management </li></ul><ul><li>Change and release management </li></ul><ul><li>Quality management </li></ul><ul><li>Architecture management </li></ul><ul><li>Rational trial downloads </li></ul><ul><li>Leading Innovation Web site </li></ul><ul><li>developerWorks Rational </li></ul><ul><li>IBM Rational TV </li></ul><ul><li>IBM Business Partners </li></ul><ul><li>IBM Rational Case Studies </li></ul>

    ×