220 likes | 490 Views
Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura SOA. Ana López-Mancisidor Rueda Certified IT Specialist. Barcelona, 20 de Septiembre de 2007. Plataforma de Desarrollo de IBM Rational Solución para el ciclo de desarrollo software.
E N D
Rational Asset ManagerGestión del ciclo de vida de los servicios de su arquitectura SOA Ana López-Mancisidor Rueda Certified IT Specialist Barcelona, 20 de Septiembre de 2007
Plataforma de Desarrollo de IBM RationalSolución para el ciclo de desarrollo software Plataforma líder de mercado para el desarrollo de aplicaciones software Solución integrada y completa Gobierno & Gestión ciclo de vida • Productividad desarrollo • Desarrollos distribuídos geográficamente • Gobierno SOA para la construcción de servicios • Cumplimiento de estándares y gestión de riesgos Gestión Configuración y Releases Metodología & Gestión Portfolio Proyectos Gestión Calidad Requisitos y Arquitectura Estándares abiertos & Innovación tecnológica para desarrollo de aplicaciones software y sistemas embebidos
Jefe Proyecto Ejecturivos Jefe Proyecto, Revisor IBM Rational Asset Manager • Herramienta colaborativa de gestión de assets para la identificación, construcción y gestión de assets • Gestiona el ciclo de vida de construcción de assets desde su identificación/diseño hasta su publicación • Gestiona la creación y reutilización de servicios en proyectos SOA • Introduce e implementa mejores prácticas para la creación y reutilización de assets en Rational Method Composer Analista, Desarrollador, Probador Analista, Desarrollador, Probador Administrador Gobierno Configuración Métricas Búsqueda & Consumo Assets Creación & Modificación Assets Gestión ciclo de vida de assets
Rational Asset Manager • Rational Asset Manager es un repositorio para desarrollo de assets • Utliza la especificación RAS (Reusable Asset Specification) para definir, crear y modificar assets • Permite configurar los tipos de assets, permisos, clasificaciones, validaciones, revisiones… para adaptarse a las necesidades específicas de cada organización • Midey gestiona la reutilización de assets en desarrollo • Gestiona cualquier tipo de asset • Componentes, frameworks, patrones, servicios, plantillas.. • Beneficios: • Reduce el tiempo y costes en el desarrollo • Mejora la calidad de las aplicaciones facilitando la reutilización de assets validados y aprobados • Gobierno del ciclo de vida de los assets: cumplimiento de reglas y estándares, proceso de aprobación
Necesidad Solución Asset Puntos variación Artefacto Para uno o más contextos Artefacto Artefacto Con instrucciones uso ¿Qué es un asset? Rational Asset Manager Definición assets • Un asset es: • Una colección de artefactos o ficheros con información asociada (metadatos) • Que proporcionan una solución a una necesidad de negocio: • Para uno o más contextos • Con instrucciones sobre su uso • ¿Qué son artefactos? • Ficheros producidos durante el proceso de desarrollo software: • Requisitos, Modelos de Negocio, Modelos de Análisis y Diseño, Código Fuente, Modelos de Dtaos, Planes de Pruebas, Test Scripts, Interfaces de Servicio… • Tipos de assets • Componentes, frameworks, patrones, servicios, plantillas.. • …
Gestión y reutilización de assetsUn repositorio centralizado de assets es crítico para una reutilización satisfactoria Asset Nombre Descripción Estado Versión Tipo de Asset Restricciones Permisos / Acceso Modelos negocio Solución Assets Reutilizables Requisitos Metadatos Reusable Asset Specification (RAS) Artefactos Modelos, Código, Pruebas Documentos … Categorías Clasificación Información adicional Assets Relacionados Asociación, Agregación, Dependencia…. Una gestión integrada de assets comprende la infraestructura y procesos necesarios para la gestión efectiva, control y protección del ciclo de vida de assets software dentro de la organización
Rational Method Composer: proceso basado en reutilización de assets Actualización! Asset Based Development Plug-in • Extensión del Proceso Unificado de Rational (RUP) para… • Incorpora guías específicas para el gobierno y desarrollo basado en reutilización de assets
Business Manager Business Manager Project Manager Project Manager All Roles Developer Developer WebSphere Service Registry & Repository RPM, RMC SQL Server Filesystem CVS ClearCase Oracle DB2 Arquitectura Rational Asset Manager Software Development Platform • Creación. modificación, utilización & aprobación assets • Administración RAM Deployment Manager Tester Analyst Architect Developer Tivoli RFT RPT RADWID RSM WBM RSA RSD RSM WebSphere Studio Asset Analyzer RAM Web Client Identifícación assets Eclipse ClearCase SCM Plug-in RAM Plug-in publicación, búsqueda, descubrimiento Proceso Métricas RAM assets exportmétricas RAM Server Measurement and Control Platform eWAS ClearQuest Gestión defectos y ciclos revisión Storage Metadata Rational Unified Process para Desarrollo Basado en Reutilización de Assets Plataforma gestión de assets
Gestión de assets con Rational Asset ManagerCasos de uso Creación y Modificación Assets Manager Métricas, Auditorías Developer/Architect/ Analyst Solution Architect Búsqueda, Consumo y Evaluación de Assets Publicación Revisión, Govierno, Notificaciones Rational Asset Manager (RAM) Configuración: Definición comunidades, Clasificación por categorías, Control de Acceso, Atributos, Validaciones Review Board Administrators
Administrador Repositorio AssetsProcesos de RevisiónUsuarios, roles, permisosConexiones: - ClearQuest - WebSphere Service Registry and Repository Configuración y adaptación de Rational Asset Manager • El repositorio de assets Rational Asset Manager se configurará para implementar el proceso de gobierno y reutilización de assets específico para cada organización • Esta configuración se hará a nivel de repositorio • Elementos a configurar: • Tipos de assets • Categorías o clasificaciones • Tipos de relaciones • Atributos • Comunidades • Permisos • Ciclos de revisión Rational Asset Manager Comunidad Administrador comunidad Una comunidad es una colleción de usuarios, roles y permisos y sus assets. Es un área de colaboración y reutilización. Tipos de Assets Categorías Tipos Relaciones Atributos Modelo de Información
Ejemplo de tipo asset: Servicio • Un tipo de asset especifica: • Nombre, descripción • Artefactos requeridos • Relaciones obligatorias con otros assets • Attributos (opcionales u obligatorios) • Clasificación • Permisos: modificación, creación, descarga… • Ciclo de revisión • La validación de las restricciones asociadas al servicio se hará cuando se introduzca en el repositorio Type: Service Interface Who: Architect defining service Who: Dev building app Artifacts: Service definition file.WSDL Message definition.XSD Interface definition.XSD Service interface model.emx Service document.doc Type: Service Design Who: Architect designing svc Artifacts: Service design model Type: Service Impl Who: Dev submitting service Who: Asset Admin for deploy Artifacts: Deployment descriptor Service component.EAR Import services Export services Type: Service Test Suite Who: Dev submitting the service Who: Dev reusing service Who: Service reviewer Artifacts: Service Test Script Service Test Case Ejemplo de assets representando un servicio
Comunidad Análsis Comunidad Desarrolladores Asset Owner Revisor Comunidad pruebas Probador IT Operations Administrador Ejemplo de organización de repositorio: comunidades Access Control: creación, búsqueda, lectura, consulta, descarga sobre todos los assets de la comunidad Control acceso: creación, búsqueda, lectura, consulta, descarga sobre todos los assets de la comunidad Analista negocio Control acceso: creación, búsqueda, lectura, consulta, descarga sobre todos los assets de la comunidad Control Acceso: Búsqueda, modificación, lectura y descarga de los assets tipo servicio Control acceso: búsqueda, lectura, consulta, y aprobación de los assets de la comunidad Revisores Una comunidad es una colección de usuarios, sus permisos, assets y ciclos de revisión Control acceso: búsqueda, lectura y revisión sobre todos los assets de todas las comunidades Control acceso: permisos sobre todos los assets de la comunidad
Rational Asset Manager Custom Attributes Sample SOA Catalog Asset GovernanceDevelopment contextLocal nameMessaging ProtocolNamespace namePresentation File TypeRequirements ReferenceRuntime contextService Description ProtocolService Transport ProtocolsSupport contactTest Plan ReferenceTests performed Relationship Types AggregationContained byDepended on byDependencyFulfilled byImplementationSpecifiesTestTutorialValidated by ParentContainsDependsDependentFulfillsSpecificationRealizesTest forTutorial forValidates Repository Admin Asset Types ArchitectureAsset Case StudyBusiness ProcessCase for ChangeComponentDB DesignDev Time Policy MinutesPresentationRequirementService DesignService ImplService InterfaceService Test Category SchemasBusiness Domain: Classifies a sample business domain. DMAIC Process: A representation of the iSixSigma process, allowing the classification of assets to align the phases. Geography: Categorizes planet earth. Rational Unified Process: A category schema of the Rational Unified Process, including phases, work products. SOA: A description of SOA elements, including strategy, reference architectures, and service specs. Technology_Hardware: A decomposition of hardware. Technology_Software: A decomposition of software. SOA Model: Ejemplo de configuración para gestionar servicios Atributos Tipos de relacikones • Clasificación creada por defecto en Rational Asset Manager • Puede utilizarse como base y adaptarse a cada organización tipos de assets categorías o clasificaciones
Creación y modificación assets • Elección tipo asset, categorías, relaciones y ficheros a cargar • Wizard que guía al usuario en la información a introducir según el tipo de asset seleccionado Descripción, atributos adicionales
Búsqueda y evaluación • Búsqueda • Búsquedas por categorías, comunidades, palabras clave.. • Indexación para optimización búsquedas • Evaluación • Valoraciones • Foros para especificar comentarios, defectos… • Notificaciones por email • Subscripciones
Consumo de assets Descarga de assets (verificación de permisos)
Revisión y aprobación de assets • Proceso de revisión y/o aprobación configurable • Los revisores reciben notificaciones automáticamente • Involucrar a empresas internas/externas • Posible integración con Rational ClearQuest
Métricas, auditorías • Rational Asset Manager proporciona facilidades para.. • Capturar el esfuerzo de producción de los assets • Capturar el consumo y reutilización de los assets • Capturar el número de descargar, número de assets, estado de los asets …. • Filtros y gráficos • Creación de defectos asociados a los assets (posible integración con Rational ClearQuest)
WebSphere Service Registry and Repository Publish Govern Manage Enrich Find Federated Search And Publish Publicación de assets Tiempo de ejecución • Gobierno ciclo vida ejecución Tiempo de Desarrollo • Gobierno Desarrollo Servicios Rational Asset Manager Gestiona la información necesaria para la operación y gestión en tiempo de ejecución para los assets de tipo servicios • Selección dinámica de los endpoints del servicio en un entorno de ejecución SOA • Gobierno de los cambios en tiempo de ejecución de los metadatos del servicio • Políticas de ejecución para la ejecución de los servicios • Obtención de detalles de ejecución de los servicios desplegados como endpoints, relaciones y definiciones de servicios • Gestiona la información necesaria para la construcción, reutilización y gestión de todos los tipos de assets reutilizables • Definición de tipos de assets • Creación y gestión de todo tipo de assets • Trazabilidad y detalle de los assets • Colaboración y comunicación Port .wsdl Artifact Service Type .xsd .doc, .uml Asset Policy Classification .xml Classifier Relationship Maps .ppt, .doc Classifier Metadata Reusable Asset Specification (RAS) Lifecycle
WebSphere Service Registry and Repository Publish Govern Manage Enrich Find Beneficios – Integración Desarrollo y Ejecución de Servicios con RAM y WSRR Tiempo Ejecución Tiempo Desarrollo Federated Search & Publish Rational Asset Manager CICS Generic Client (.Net or other) Process Server ESB,Message Broker ClearQuest ClearCase SoftwareArchitect Any CICS Web services provider program publish & read capability Web services client can publish and search Aseguramiento que los assets se desarrollan consistentemente y de acuerdo a la arquitectura Mediations based on WSRR Lookup for dynamic endpoint selection and binding Trazabilidad de los servicios a assets versionados Proceso de revisión, aprobación y gestión del cambio de los assets • No todo servicio desplegado es un asset reusable y no todos los assets desarrollados son servicios que se desplegarán • Un servicio es sólo uno de los tipos de assets gestionados por Rational Asset Manager
Rational Asset ManagerReutilización de assets para reducir el coste y complejidad de construcción de aplicaciones software Descubrimiento y publicación de assets mediante federeación de repositorios SOA Repositorio centralizado de assets y mejores prácticas de reutilización Trazabilidad, clasificación, y monitorización del consumo Seguridad de acceso y validaciones Análisis de impacto y comunicación equipos distribuídos Disminución tiempo de desarrollo Mitigación de riesgos y cumplimiento de estándares Gobierno SOA Integración con la plataforma de desarrollo de Rational y plataforma de ejecución de WebSphere