© 2007 ibm corporation ibm software group soa on your terms and our expertise rational asset...

22
© 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise 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

Upload: jorge-gallegos

Post on 03-Jan-2015

2 views

Category:

Documents


1 download

TRANSCRIPT

Page 1: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

© 2007 IBM Corporation

IBM Software Group

SOA on your terms and our expertise

Rational Asset Manager

Gestión del ciclo de vida de los servicios de su arquitectura SOA

Ana López-Mancisidor RuedaCertified IT Specialist

Barcelona, 20 de Septiembre de 2007

Page 2: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

Estándares abiertos & Innovación tecnológicapara desarrollo de aplicaciones software y sistemas embebidos

Metodología & Gestión Portfolio

Proyectos

Gestión Configuración y Releases

Gestión Calidad

Requisitos y Arquitectura

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

Page 3: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

GobiernoMétricasBúsqueda &Consumo Assets

Creación &Modificación Assets

Configuración

Analista, Desarrollador,

Probador

Jefe ProyectoEjecturivos

Administrador Jefe Proyecto,Revisor

Analista, Desarrollador,

Probador

Gestión ciclo de vida de assets

Page 4: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

•Mide y 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

Page 5: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

¿Qué es un asset?

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..• …

NecesidadNecesidad

Asset

Artefacto

Artefacto

Solución

Para

uno

o m

ás c

onte

xtos

Con instrucciones uso

Punt

os v

a ria

ción

Artefacto

Rational Asset Manager Definición assets

Page 6: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Gestión y reutilización de assetsUn repositorio centralizado de assets es crítico para una reutilización satisfactoria

Assets Reutilizables

AssetTipo de Asset

Restricciones

Permisos / Acceso

CategoríasClasificaciónInformación adicional

Assets RelacionadosAsociación, Agregación, Dependencia….

Solución

ArtefactosRequisitosModelos, Código, Pruebas

…Documentos

Modelos negocio

Nombre Descripción Estado Versión

Metad

atos

Reusable A

sset Sp

ecification (RA

S)

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

Page 7: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Rational Method Composer: proceso basado en reutilización de assets

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

Actualización!

Asset Based Development Plug-

in

Page 8: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Arquitectura Rational Asset Manager

Measurement and Measurement and Control PlatformControl Platform

Storage

RAM assets

Software Development PlatformSoftware Development Platform

RSMWBM

RSARSDRSM

RADWID

RFTRPT

TivoliAnalystAnalyst ArchitectArchitect DeveloperDeveloper TesterTester

Deployment Manager

Deployment Manager

RAM Web ClientRAM Web Client

All RolesAll Roles

Metadata

RAM ServerRAM Server

SQL Server

DB2

RAM Plug-in

Eclipse

Business Manager

Business Manager

Project ManagerProject

Manager

eWAS

CVS

ClearCase

Filesystem

WebSphere WebSphere Service Service

Registry & Registry & RepositoryRepository

DeveloperDeveloper

RPMRPM, , RMCRMC

Business Manager

Business Manager

Project ManagerProject

Manager

ClearQuestClearQuest

publicación, búsqueda,

descubrimiento

export

métricas

Plataforma gestión de Plataforma gestión de assetsassets

Rational Unified Process para

Desarrollo Basado en Reutilización de

Assets

Proceso

Métricas

ClearCase SCM Plug-in

Gestión defectos y

ciclos revisión

•Creación. modificación, utilización & aprobación assets

•Administración RAM

Oracle

WebSphere WebSphere Studio Asset Studio Asset

AnalyzerAnalyzer

DeveloperDeveloper

Identifícación assets

Page 9: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Gestión de assets con Rational Asset ManagerCasos de uso

Rational Asset Manager (RAM)

Developer/Architect/Analyst

Review Board Administrators

Búsqueda, Consumo y Evaluación de Assets

Configuración:

Definición comunidades, Clasificación por categorías,

Control de Acceso, Atributos,

Validaciones

Revisión,Govierno,

Notificaciones

SolutionArchitect

Publicación

Manager

Métricas, Auditorías

Creación y Modificación Assets

Page 10: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

Modelo de Información

Administrador Repositorio

Rational Asset Manager

Administrador comunidad

Comunidad

AssetsProcesos de RevisiónUsuarios, roles, permisosConexiones: - ClearQuest - WebSphere Service Registry and Repository

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

Tipos Relaciones

Atributos

Categorías

Page 11: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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 InterfaceWho: Architect defining service

Who: Dev building appArtifacts:

Service definition file.WSDLMessage definition.XSDInterface definition.XSDService interface model.emxService document.doc

Type: Service DesignWho: Architect designing svc

Artifacts:Service design model

Type: Service Test SuiteWho: Dev submitting the serviceWho: Dev reusing serviceWho: Service reviewerArtifacts:

Service Test ScriptService Test Case

Type: Service ImplWho: Dev submitting serviceWho: Asset Admin for deployArtifacts:

Deployment descriptorService component.EARImport servicesExport services

Ejemplo de assets representando un servicio

Page 12: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Ejemplo de organización de repositorio: comunidades

Analista negocio

Revisor

Comunidad Análsis

Comunidad pruebas

Probador

Administrador

Asset Owner

Comunidad Desarrolladores

Control acceso: búsqueda, lectura y revisión sobre todos los assets de todas las comunidades

Access Control: creación, búsqueda, lectura, consulta, descarga sobre todos los assets de la comunidad

Control acceso: permisos sobre todos los assets de la comunidad

Control acceso: 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

Revisores

IT Operations

Control Acceso: Búsqueda, modificación, lectura y descarga de los assets tipo servicio

Una comunidad es una colección de usuarios, sus permisos, assets y ciclos de revisión

Control acceso: búsqueda, lectura, consulta, y aprobación de los assets de la comunidad

Page 13: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

SOA Model: Ejemplo de configuración para gestionar servicios

Clasificación creada por defecto en Rational Asset Manager Puede utilizarse como base y adaptarse a cada organización

Repository Admin

Rational Asset Manager

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.

Sample SOA Catalog

ArchitectureAsset Case StudyBusiness ProcessCase for ChangeComponentDB DesignDev Time Policy

MinutesPresentationRequirementService DesignService ImplService InterfaceService Test

Asset Types

AggregationContained byDepended on byDependencyFulfilled byImplementationSpecifiesTestTutorialValidated by

ParentContainsDependsDependentFulfillsSpecificationRealizesTest forTutorial forValidates

Relationship Types

Asset GovernanceDevelopment contextLocal nameMessaging ProtocolNamespace namePresentation File TypeRequirements ReferenceRuntime contextService Description ProtocolService Transport ProtocolsSupport contactTest Plan ReferenceTests performed

Custom Attributes

categorías o

clasificaciones

tipos de assets

Tipos de relacikones

Atributos

Page 14: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Creación y modificación assets

Descripción, atributos

adicionales

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

Page 15: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

Page 16: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Consumo de assets

Descarga de assets (verificación de permisos)

Page 17: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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

Page 18: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

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)

Page 19: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Publicación de assets

Tiempo de Desarrollo

Tiempo de ejecución

WebSphere Service Registry and Repository

Publish Find Enrich GovernManage

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

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

ClassifierClassifier

.doc, .uml.doc, .uml

.ppt, .doc.ppt, .doc

.xsd.xsd

PortPort

ClassifierClassifier

TypeType

ClassificationClassification

.xml.xml

Rational Asset Manager

MetadataMetadata

LifecycleLifecycle

ArtifactArtifact

Federated SearchAnd Publish

Reusable Asset Specification (RAS)

Reusable Asset Specification (RAS)

Asset

Asset

Relationship Maps

Relationship Maps

PolicyPolicy

ServiceService

Gobierno Desarrollo Servicios

Gobierno ciclo vida ejecución

.wsdl.wsdl

Page 20: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Tiempo Desarrollo Tiempo Ejecución WebSphere Service Registry and Repository

Publish Find Enrich GovernManage

Federated Search & Publish

ClearQuestClearQuest

ClearCaseClearCase Software

Architect

SoftwareArchitect

Generic Client(.Net or other)

Generic Client(.Net or other)

Beneficios – Integración Desarrollo y Ejecución de Servicios con RAM y WSRR

Trazabilidad de los servicios a assets versionados

Proceso de revisión, aprobación y gestión del cambio de los assets

Aseguramiento que los assets se desarrollan consistentemente y de acuerdo a la arquitectura

CICSCICS Process

Server

ProcessServerESB,

Message Broker

ESB,Message Broker

Mediations based on WSRR Lookup for dynamic endpoint selection and binding

Any CICS Web services provider program publish & read capability

Web services client can publish and search

Rational Asset Manager

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

Page 21: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

RATIONAL ASSET MANAGER

Page 22: © 2007 IBM Corporation IBM Software Group SOA on your terms and our expertise Rational Asset Manager Gestión del ciclo de vida de los servicios de su arquitectura

IBM Software Group

SOA on your terms and our expertise © 2007 IBM Corporation

Rational Asset ManagerReutilización de assets para reducir el coste y complejidad de construcción de aplicaciones software

Repositorio centralizado de assets y mejores

prácticas de reutilización

Trazabilidad, clasificación, y

monitorización del consumo

Seguridad de acceso y

validaciones

Descubrimiento y publicación de assets mediante federeación de repositorios SOA

Disminución tiempo de desarrollo

Análisis de impacto y

comunicación equipos

distribuídos

Gobierno SOA

Integración con la plataforma de desarrollo de Rational y plataforma de ejecución de WebSphere

Mitigación de riesgos y

cumplimiento de estándares