• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
General Introduction to IBM® Rational® Assest Manager
 

General Introduction to IBM® Rational® Assest Manager

on

  • 1,681 views

 

Statistics

Views

Total Views
1,681
Views on SlideShare
1,681
Embed Views
0

Actions

Likes
2
Downloads
44
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • Good Morning, My name is Carlos Ferreira I am the product manager for Rational Asset Manager. I am here this morning with Dr Gili Mendel who is one of the lead developers for Rational Asset Manager. We are both really excited to have this opportunity to introduce to Rational Asset Manager.
  • CRM25 IBM (R) Rational (R) Asset Manager: Governing the Assets of Your Enterprise, Tuesday 3:30pm
  • What makes a service publishable to a service registry? What makes a service deployable to an application server?
  • ITIL® (the IT Infrastructure Library) is the most widely accepted approach to IT service management in the world. ITIL® provides a cohesive set of best practice, drawn from the public and private sectors internationally. It is supported by a comprehensive qualifications scheme, accredited training organisations, and implementation and assessment tools. The best practice processes promoted in ITIL® support and are supported by, the British Standards Institution's standard for IT service Management (BS15000). The Reusable Asset Specification (RAS) is an OMG Standard ( http://www.omg.org/technology/documents/formal/ras.htm)
  • Many customers are already trying to share components and assets within their organizations. They are either using spreadsheets to keep track of these assets or have home grown Asset Management frameworks. Spreadsheets simply don’t scale as the number of assets increases and if your teams are globally distributed. Custom built solutions are expense to maintain and enhance. Customers need a scalable and cost effective solution for doing software reuse. Customers are also trying to get a handle on what open source is being used in their organization. They want a central way that teams can search for and find approved open source assets. They also want a way to ensure they can identify which assets are using those open source assets. The other aspect of managing open source assets relates to IT governance. Customers need a way to recommend which versions of those assets are compatible with their Enterprise Architecture. Which web application framework for web apps has been approved for usage? Where can I search for it? What version? The benefits are less time spent by development teams to find the approved assets and trying to understand where they are used. Operationally it becomes less expensive to train people to maintain these assets production systems because there are fewer disparate assets. The final most compelling reason is ensuring you have an end to end SOA asset lifecycle. It isn't enough to just have a Service Registry to look up services and dynamically mediate them at runtime. What happens when you need to fix a defect in a service? How do you find what versioned Java classes were used to create that service or test clients to test that service? All of these combined make up the service "asset". You also need to understand what other assets use that service. RAM helps you manage the development and maintenance of these service assets using RAM and it's integrations with development tools like ClearCase and ClearQuest..
  • RAM is a development asset management repository It provides a collaborative software development asset management solution that gives organizations the ability to identify, manage and govern the design, development and consumption of Services as part of a Service-Oriented Architecture initiative or other development assets. Reduces operational costs by ensuring assets confirm with IT middleware and operational facilities for IT organizations. For systems developer ensures the same asset is compatible with products and their components and by reducing the number of variations of components that provide similar capabilities in different products. Powerful Search By keyword, asset type, category, state, teamspace, rating, community tags Measures Asset Level Reports - Downloads, browses, feedback and ratings Repository Level Reports Assets by teamspace, type, and state Search History Downloads
  • Main Point: Services are proliferating with SOA and there are important questions that need to be addressed. Rational Asset Manager and WebSphere Service Registry and Repository is one of the key tools addressing these aspects.
  • Rational Asset Manager and the WebSphere Service Registry and Repository work together to support and govern the entire SOA lifecycle. IBM’s strategy is to have 2 repositories. RAM is a development-time repository that stores and catalogs services and other assets that can be reused or deployed within multiple applications, while WSRR is a runtime catalog of deployed services. The two repositories work together to support the following important scenarios: Search / Consume – A developer, architect or analyst can go to a single web or Eclipse based IDE interface and search for both development-time assets and deployed services. The seamless integration between RAM and WSRR remove the need for the user to search 2 repositories. Consuming the asset in context is also seamless and as easy as clicking a button. Review / Govern- Both RAM and WSRR support the enforcement and customization of review processes to govern that state of assets or services. Separate processes can be set up for development time vs. runtime governance and there is flexibility in customizing these processes. Administration - Although the 2 repositories will likely be set up and administered by separate organizations, administration and maintenance of the two repositories is similar. The two repositories share important metadata like taxonomies and access control lists to make administration easy. Impact Analysis - Analysts and architects can easily see the impact of modifying services by drilling into the links and statistics that the 2 repositories store. Measurement – Managers and team leads can generate repository audits, evaluate repository usage, and be notified of changes to repository assets. Publishing – When services are deployed, linkages between the development information in RAM and the deployment information in WSRR are made and maintained, allowing deeper integration between the 2 repositories Reusable Asset Repository (Unannounced: Rational Asset Manager) is used to Manage promotion of service through development Publish service artefacts as reusable assets Find reusable assets that can be used to build new composite applications Manage asset life cycle and understand impact analysis Service Registry/Repostory (WebSphere Service Registry and Repository) is used to Find deployed service endpoints that could be useful in context of new composite application Perform analysis of impact a change in service definitions might have on deployed services Manage promotion of services from test to acceptance to production Provide system of record for deployed services for use by SOA runtimes and service management technologies Manage and provide detailed information about relationships between services Manage the service metadata to support SOA runtimes CMDB (Tivoli CCMDB) is used to Provide central access to service configuration and operational information gained through sensors and monitoring Provide metadata for topology building Drive process managers, such as for change and release management
  • Not every deployed service is a reusable asset and not every reusable asset is a deployed service Managing development of assets vs. operational metadata for services. Each provides a unique set of functionality. For example IBM Rational has systems development customers like Bosch who are not implementing services but are reusing other software components and want to take advantage of the unique capabilities offered by Rational Asset Manager. There are some customers who aren’t reusing components but are reusing services and want to take advantages of the unique runtime service mediation capabilities in WSRR. Confusion sometimes arises around when to use these two products together when service is the type of component that a customer wants to reuse. The reason is because there is a small set of similar functionality around search, categorization, access control, metadata and workflow Although there is some overlapping functionality it applies to different use cases and content for each product. I’ll describe when these products have to interact later which should help understand the differences in their function. Other WSRR Key Functions Notify clients of changes Information about metadata service interaction endpoints Discover services and metadata from other registries Publish newly developed services and artifacts Asset Notifications can optionally occur when: An asset is submitted / updated Review state of an asset is changed Search subscriptions are also supported Notified periodically of search results
  • Not every deployed service is a reusable asset and not every reusable asset is a deployed service Managing development of assets vs. operational metadata for services. Each provides a unique set of functionality. For example IBM Rational has systems development customers like Bosch who are not implementing services but are reusing other software components and want to take advantage of the unique capabilities offered by Rational Asset Manager. There are some customers who aren’t reusing components but are reusing services and want to take advantages of the unique runtime service mediation capabilities in WSRR. Confusion sometimes arises around when to use these two products together when service is the type of component that a customer wants to reuse. The reason is because there is a small set of similar functionality around search, categorization, access control, metadata and workflow Although there is some overlapping functionality it applies to different use cases and content for each product. I’ll describe when these products have to interact later which should help understand the differences in their function.

General Introduction to IBM® Rational® Assest Manager General Introduction to IBM® Rational® Assest Manager Presentation Transcript

  • General Introduction to IBM (R) Rational (R) Asset Manager Anthony Baer, IBM
  • Objectives
    • Define Asset Management
    • Introduce IBM Rational Asset Manager
    • Asset Management and SOA
    • Demonstration
    • Where to learn more
  • What is a Software Asset?
    • A Software Asset is
      • a collection of artifacts
      • which provide a solution to a requirement or business need
        • for one or more contexts
        • with instructions for usage
        • and variability points
    • What are Artifacts?
      • Workproducts from the software process
        • Requirements, Designs, Models, Source code (Java, .Net, Cobol), Data, Tests, Documentation, Service Interfaces, Estimates and so on…
    • Kinds of software assets
      • Applications, components, patterns, services, frameworks, templates, …
    Requirement Asset Solution for one or more contexts with instructions for usage variability point Artifact Rational Asset Manager Asset Definition Artifact Artifact
  • Asset Type Example: Service Asset
    • Multiple asset types can be created to handle any asset
    • An Asset type specifies:
      • Type name, description
      • Required artifacts
      • Required relationships
      • Attributes (optional or required)
      • Which categories are allowed
    • Validation of asset type constraints will be run on asset submission
    Example Asset Types representing a Service 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 Test Suite Who: Dev submitting the service Who: Dev reusing service Who: Service reviewer Artifacts: Service Test Script Service Test Case Type: Service Impl Who: Dev submitting service Who: Asset Admin for deploy Artifacts: Deployment descriptor Service component.EAR Import services Export services
  • What is Software Asset Management?
    • Software Asset Management is all of the infrastructure and processes necessary for the effective management, control and protection of the software assets within an organization, throughout all stages of their lifecycle
    Development Assets Asset meta-data Reusable Asset Specification (RAS) Rational Asset Manager Define Search/ Retrieve Create/ Modify Govern Measure Asset Classification Descriptors: Name/Value pairs Context Domain, Development, Test, Deployment, and so on… Usage Usage Instructions & Activities Filling Variability Points Related Assets Association, Aggregation, Dependency, Parent Solution Artifacts Requirements Models, Code, Tests … Documents Asset Overview Name Desc State Ver Profile
  • Business Challenges
    • Software Reuse
      • How are my software assets being used? What cost savings are there?
      • How can I make sure that my developers have the right, high quality asset easily available?
    • Open Source Management
      • What open source is in use across my company?
      • Are the legal approvals in place for all use of it? Is my exposure managed?
    • IT Governance
      • How do I prescribe and enforce the use of certain architectural standards?
      • How do I link my project portfolio to my software assets and architecture?
    • Web Services / SOA transformation
      • How do I control what projects can create new or access existing service assets?
      • What assets in my environment use this service?
      • How do I ensure alignment with architecture, standards and business goals?
  • Introducing Rational Asset Manager
    • A development time software asset management repository
      • Uses the Reusable Asset Specification to define, create and modify assets
      • Provides asset type specific search & governance
      • Measures asset reuse in development
    • Handles any kind of asset
      • Applications, components, patterns, services, frameworks, templates, …
    • Benefits:
      • Reduce software development and operational costs
      • Improve quality by facilitating the reuse of approved & proven assets
      • Integrated with other Rational and IBM Software Group tools
  • Rational Asset Manager Architecture Measurement and Control Platform Storage Web Services Software Development Platform RSM WBM RSA RSD RSM RAD WID RFT RPT Tivoli Analyst Architect Developer Tester Deployment Manager Browser Metadata Rational Asset Manager Server Asset Manager Plug-in Eclipse eWAS ClearQuest* Publish, search, browse, retrieve Create, modify & use assets export asset metrics Asset Management Platform Rational Unified Process for Asset Based Development Gen process Measure perf ClearCase SCM Plug-in* Submit and query change requests
    • Create. modify, use & review assets
    • Administration
    WebSphere Studio Asset Analyzer Identify & harvest candidate assets * Optional Web client All Roles SQL Server DB2 Business Manager Project Manager CVS* ClearCase* Filesystem WebSphere Service Registry & Repository* Developer RPM , RMC Business Manager Project Manager Oracle Developer LDAP
  • Integrates with Rational team products Works seamlessly with Rational’s class leading team products! Rational Asset Manager ClearCase ClearQuest
    • Store or reference assets & artifacts in ClearCase
    • Submit asset change requests to ClearQuest from RAM
    • Query asset change requests from RAM
    • Create customizable Review Process using Clearquest
    • Develop asset code in a team environment
    • Create and package assets
    • Search for and reuse assets
    • Track and fix problems Seamlessly! All in the same IDE!
  • Service Lifecycle, SOA Governance Challenges How do I eliminate “rogue services” and ensure control of my SOA? How do I increase service reuse? How do I govern services as part of my SOA? How do I enable enforcement of policies across all internal and external services? How do I help services interact efficiently and dynamically with each other? How can I help my ESB execute in the right context? How do I manage the services lifecycle? How do I optimize service interactions to be better aligned with business process?
  • Managing the lifecycle of services helps maximize the business value of SOA
    • Service Development
    • Provide visibility of and access to services assets for reuse
    • Manage asset lifecycle
    • Service Deployment
    • Manage promotion of service
    • Manage system of record for deployed services
    • Manage metadata to support runtimes
    • Manage service relationships and interactions
    • Enable impact analysis
    • Service Management
    • Monitor service performance
    • Manage and enforce policies
    Model Construct Assemble Discover Test Deploy Manage
  • A federated set of capabilities enable service lifecycle management Service Development Service Deployment Service Management Service Development Lifecycle Other Development Repositories Runtime Repository Change & Release Management Operational Efficiency & Resilience Service Registry & Repository CMDB Composite Application Manager SCM Project Portfolio Defect & change mgmt Other Service Endpoint Registries / Repositories UDDI Registries Info based Services Other External Reg / Rep WebSphere Service Registry and Repository Tivoli CCMDB Service Asset Manager Rational Asset Manager
  • Demo
  • Rational Asset Manager provides value throughout the SOA lifecycle Define Search/ Retrieve Create/ Modify Govern Measure Software Development Assets
    • Enhance Traceability
    • Enables linkages between deployed service and related assets
    • Enable Service Asset Governance
    • Asset review boards
    • Workflow, customizable via ClearQuest
    • Access controls based on groups, roles, users, asset types
    • Quantify Asset Reuse
    • Metrics
    • Audit reporting
    Define
    • Simplify development
    • Eclipse Integration
    • Change and version assets and artifacts via ClearCase and ClearQuest integrations
    • Ensure reusable services
    • Asset types and relationships
    • Categorization
    • Attributes
    • Encourage Reuse & collaboration
    • Flexible search
    • Reuse WSRR deployed services
    • Discussions, Email and RSS
    Search/ Retrieve Govern Create/ Modify Measure
  • Development-time Deployed / Run-time WebSphere Service Registry and Repository ClearQuest ClearCase & CVS Software Architect Generic Client (.Net or other) Benefits - Bridging Development and Runtime Services with RAM and WSRR Service traceability to versioned assets and referenced artifacts Asset based development change, notification and review process Ensures services are developed consistently & in compliance with architecture CICS Process Server 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
      • Not every deployed service is a reusable asset and not every reusable asset is a deployed service
      • Managing development of assets vs. operational metadata for services
      • A service is one of many types of assets managed by Rational Asset Manager
    Federated Search And Publish Eclipse Publish Find Enrich Govern Manage
  • IBM Rational Asset Manager Modular Service Offering
      • IBM Rational Software Services engagement to quickly deploy RAM in a customer’s environment
      • Serves as a first iteration of an enterprise rollout of RAM
      • Includes 10 days of consulting to do:
        • Asset based readiness assessment
        • Mentoring and training
        • Deployment planning
        • Product installation
        • Define and implement a customer’s specific RAM information model for a pilot team
          • Asset types, communities, roles, review processes & categorizations
  • Targeted Platforms
    • Operating Systems
      • Windows XP Profession SP2
      • Windows Server 2003 Standard Edition
      • Windows Server 2003 Enterprise Edition
      • SuSE Linux 10 (Intel 32 bit)
      • Red Hat Linux Enterprise AS4
    • Database
      • DB2 Enterprise Server Edition 8.2, includes 9.1
      • Oracle 9.2.0 (9i), 10g
      • SQL Server 2005
    • Integrations
      • ClearCase v7.0.0.1
      • ClearQuest v7.0.0.1
      • WebSphere Service Registry and Repository v6.0.0.1 or later
      • CVS 1.11.22 or later
    • Browsers
      • Microsoft Internet Explorer 6 SP1, 7
      • FireFox 1.5.x, 2
    • IDE
      • Eclipse 3.2.2
      • IBM Rational Software Development Platform v7 products (RAD, RSA etc)
    • Application Server
      • WebSphere Application Server V6.0.2 and Fix Pack 11
      • WebSphere Application Server v6.1
      • Tomcat v5.0 & v5.5
      • Includes WebSphere Application Server embeddable v6.1
    • LDAP
      • Microsoft Active Directory Server 2003
  • Where to learn more this week
    • CRM14 IBM (R) Rational (R) Asset Manager: Governing the Assets of Your Enterprise - Wednesday, June 13, 4:00 pm - 5:00/5:30 pm Grant Larsen, Chief Architect - Asset Management, IBM Carlos Ferreira - Product Manager
    • CRM25 IBM (R) Rational (R) Asset Manager: Governing the Assets of Your Enterprise, Tuesday 3:30pm
    • ALM12 Managing Service-Oriented Architecture-based Runtime Assets with IBM (R) Rational (R) Asset Manager, Daniel Berg, Wed 1:30pm
    • Solutions Center, Pedestal 13, See a RAM demo up close and speak with the developers.
  • Where to learn more later
    • IBM Rational Asset Manager product Web page http://www-306.ibm.com/software/awdtools/ram/
    • IBM DeveloperWorks
      • Asset Based Development Process Guidance Eclipse Plug-in
      • “ Federated Metadata Management with Rational Asset Manager and WSRR” Whitepaper
      • “ SOA Governance with IBM Rational Asset Manager” Whitepaper
      • Rational Software Architect plug-in for Modeling Rational Asset Manager configurations
    • Redbook – Soon to be published “Accelerate Software Delivery with Asset Based Development”
  • Questions
  • Carlos Ferreira [email_address] Grant Larsen [email_address] Thank You
  • RAM and WSRR Functionality Development-time Deployed / Run-time
    • Manages information that is useful for developing, re-using and managing all types of reusable assets
      • Define asset types
      • Creates and manage all types of assets
      • Provide asset traceability and details
      • Collaborate on asset development
    • Manages information that is useful for the runtime operation, management and development use of services
      • Select service endpoints dynamically in a SOA runtime
      • Govern runtime changes to service metadata
      • Set and get runtime policies for service execution
      • Get deployed service details like endpoints, relationships and service definitions
    Classifier .doc, .uml .ppt, .doc .wsdl .xsd Port Classifier Type Classification .xml Rational Asset Manager Metadata Lifecycle Artifact Federated Search And Publish Reusable Asset Specification (RAS) Asset Relationship Maps Policy Service
    • Design / Architecture Governance
    • Service Lifecycle Governance
    WebSphere Service Registry and Repository Publish Find Enrich Govern Manage
  • Define, Search, Create, Review and Reuse Asset Interactions Service Development Service Deployment (5) Technical manager publishes service asset interface from RAM to WSRR (6) RAM links WSRR services to versioned asset details & artifacts (7) RAM discovers WSRR services and classifications for asset reuse (4) Manager reviews asset using a customizable development workflow with ClearQuest. Rational Asset Manager enforces asset types and relationships. (3) Developer creates, modifies or reuses assets in Eclipse using ClearCase, CVS & ClearQuest integrations Discover Service Registry & Repository (1) Architect defines asset types, categorizations and review boards for asset reuse Define (2) Developer searches for assets to reuse Search/ Retrieve Create/ Modify Govern Model Construct Assemble