® IBM Software Group IBM Rational Asset Manager A Definitive Software Library for Governing Enterprise Assets Carlos Ferreira - Product Manager Rational Asset Manager © 2007 IBM Corporation IBM Rational software | Client programs Important Disclaimer © Copyright IBM Corporation 2009. 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. 2 IBM Rational software | Client programs Agenda Why a Definitive Software Library? Concepts Configuring Rational Asset Manager for Your Use 3 IBM Rational software | Client programs Agenda Why a Definitive Software Library? Concepts Configuring Rational Asset Manager for Your Use 4 IBM Rational software | Client programs Managing assets to get more value out of your enterprise Enterprise Architects To reduce risks by automating architecture reviews and adoption With System Architect Business Process Architects Testers To reduce development costs by sharing Data Models Business Processes & proven Reference Architectures With Rational Software Architect, Data Architect and WebSphere Business Modeler To reduce defects by sharing the correct test data & virtual environments With Rational Testing Solutions Data Model Rational Asset Manager Test Data Gold Build Software Image Service WebSphere Service Registry Endpoint Tivoli CMDB SLA Portfolio Manager Wikis & Sharepoint Administrators in Operations Encryption Component Rational Team ClearCase WSDL Concert Subversion Business People To reduce outages by understanding the impact of operational change on business & technical assets with Tivoli CCMDB & WebSphere Build Forge To quickly find solutions by searching in docs like Viso, Word, PDF & others in With Sharepoint and Wikis or Related Requirements in Req Pro & Doors Developers To reduce development costs and legal risks by re-using only approved components With Eclipse, Build Forge & Rational Team Concert 5 IBM Rational software | Client programs What is an asset and how are you managing them? When zero, one or more set of work products are shared or referenced to meet a recurring need from one or more stake holders Organizational asset collaboration and understanding Which types of assets and how are they related? What set and version of work products? Reduce solution delivery and maintenance costs What meta data is required and from which repository? What is asset version? Organizational asset governance Who can see and use? Reduce costly risks Who needs to review? What policies must be met? Organizational asset discovery and maintenance How to harvest assets? Save time finding & maintaining asset metadata How to find assets? Which assets do I maintain and how? 6 IBM Rational software | Client programs Definitive Software Library Manage published software and business assets like.. Tasks Pro pos e Identify Busines s Need Enterprise Arch Develop Retire or create new version Use or Deploy Publish and Review Data Model Doc of Understanding SLA Service Specification Design Model Application Bus Case Deploy Plan Release Install Guide Third Party Binary Reference Arch Open Source Jar Bus Process Harvest assets Measure asset performance Test Data Create, publish, search & use assets Business Tuning Guide Virtual Image Test Results Report Policies Build Understand Impact of change Development Business Manager All Roles Portfolio Mgmt Insight Reporting Microsoft System Architect Analyst WebSphere Business Modeler Req Pro Architect Rational Software Architect Developer WebSphere Integration Developer VM Measure asset performance Operations Project Tester Manager RFT Build Mgr Rational RPT Build Method ClearForge Composer Quest Policy Manager Weblayers Deployment Manager SOA Architect Tivoli CCMDB Service Registry Eclipse Sharepoint Wikis Requirements SCM Defects Builds Policies CMDB UDDI Registry 7 IBM Rational software | Client programs Asset management customer adoption points Adoptions Points Definitive Software Governed Library Ad Hoc Catalog Knowledge Management Publish guidelines Review Webmaster Business & Technical Roles Evangelist SOA Broker assets None Opportunistic Some guidelines J2EE, .Net Policy enforced architecture Domain-specific architectures Reference architectures Designed for reuse Patterns Wiki’s Sharepoint server Web Server Controlled & federated repositories Reengineering and harvesting tools Open source 3rd party libraries Frameworks Domain-specific asset libraries Plan Reports Opportunities None Process and Roles Architecture and Design Tools and Technology Planned Cloud Asset analysis Self-use repository Business Intelligence Asset types Asset reviews, change control, certification, policies & impact analysis Business analyst Other technical roles Asset planning Enterprise Architecture Platform & Architecture Reviews Lines of Business managers or CTOs Enterprise Architect Increasing ROI & Asset Use 8 IBM Rational software | Client programs Rational Asset Manager v7.2 ALM integrations Integrations provided as services Software Development Platform Analyst WebSphere Business Modeler CVS Architect Rational Software Architect RSD RSM ClearCase Developer RAD WebSphere Integration Developer Eclipse Developer Rational Asset Analyzer Rational Method Composer Business Manager All Roles Developer WebSphere Service Registry & Repository Harvest assets Create. modify, use & review cloud assets RAM administration RAM Eclipse Client & Plug-in Create, publish, search & use Services assets RAM Deployment Manager Tivoli CCMDB Publish, search,, & impact analysis RAM Asset Management Server Measure performance eWAS Metadata Business Manager DB2 Rational Insight Link Requirements with assets Storage RTC/File system Policy Manager Weblayers Report Policies Submit and query change requests All Roles ClearQuest StarTeam Oracle SQL Server LDAP Build execution Asset Management Platform Includes RUP for Asset Based Development ANT All Roles Caliber Requisite Pro Project Manager RAM Web Client Rational Team Concert Subversion by Clearvision Tester RFT RPT Build Mgr BuildForge 9 IBM Rational software | Client programs RAM Architecture – Minimal Components • RAM administration Business Manager All Roles Browser Developer Eclipse RAM Plug-in RAM Web Client Your intended use of RAM impacts the product components, integrations and architecture RAM RAMServices Services RAM Server WAS Metadata DB2 Storage Filesystem 10 IBM Rational software | Client programs RAM Demonstration Asset Search Asset Creation and Maintenance Gili Mendel and Simon Release manager – JSF Component Asset Governance Connie Common Services Manager – reviews JSF Component Asset Usage Using assets within development – Gili uses JSF Component Asset Planning Impact analysis 11 IBM Rational software | Client programs Addressing the challenges of each Asset Lifecycle phase Asset Search & Creation Rational Asset Manager Can Help You Create, maintain, find and use assets! Time consuming to create and find assets Tester Find and use assets Be notified about asset activity Inefficiencies caused by poor collaboration across teams Developer Automate creating, cataloging and maintaining assets Costly decisions caused by incorrect asset information in spreadsheets Business Analyst Architect Cost overruns caused by creating similar assets multiple times 12 IBM Rational software | Client programs Asset Governance The establishment of Chains of responsibility to empower people Measurement to gauge effectiveness Rational Asset Manager capabilities enabling governance: Communities, Lifecycle Approvals, Roles Impact Analysis, Metrics, Reporting & Categories Policies to guide the organization to meet Policies, Communities, Information Model, Asset Versioning, ANT their goals Control mechanisms to ensure compliance Communication to keep all required parties informed Access Control, Lifecycles, Asset Types, Relationships L Notifications, Subscriptions, Discussion Forums, Integrations, Ratings 13 IBM Rational software | Client programs Major RAM Concepts The major RAM concepts include Information Model/Schema for Asset Governance Assets Communities Understanding these concepts and how they relate to each other, enables our ability to configure the repository 14 IBM Rational software | Client programs What is a Community? A community is a targeted audience (users and roles) for assets allows you to control asset access, compliance and lifecycle for that community A community may be aligned on organizational boundaries, or for a role, or a project, and so forth. Assets belong to and are shared within communities Users belong to a role in a community Asset Scope Service Development Community Business Analyst Community Division X Community The repository is typically created for an asset scope. 15 IBM Rational software | Client programs RAM Logical Model Configured to support multiple asset management scenarios and usage templates * * Lifecycle * Specialized by Community 16 IBM Rational software | Client programs Configuring RAM for your intended Usage Template(s) A process should be followed to configure RAM The Asset Governance process describes some tasks and workproducts to aid proper RAM configuration Asset Governance Phases Create our initial plan & decisions. Planning • Preparation • Funding Definition Define policies, determine how we will implement. • Gov Board • Access Control • Workflow • Types & Rules Enablement Implement plan. • Organization • Environment Measurement How are we doing? • Activity • Cost Tasks Determine • Organizational readiness Describe • Communities, roles, access control and users • Asset policies and versioning • Asset reviews & lifecycles • Asset types, structure and categorization • Asset migration Describe • How people discover assets • Runtime environment • Training Describe • Reports and metrics to measure ROI and value 17 IBM Rational software | Client programs Configuring RAM for your intended Usage Template(s) Asset types and structure Reports and metrics Communities, roles, access control and users How people discover assets Asset policies and versioning Asset lifecycle, reviewers and policies 18 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Your Use Information Model Asset Types Category Schemas Relationship Types Asset Attributes Import / Export 19 IBM Rational software | Client programs Information Model The information model is defined at the Repository level, and can be specialized at the Community level Rational Asset Manager Repository Repository Admin Category Schemas Asset Types Refine Category Schema & Asset Types for Community 1 Category Schemas Relationship Types Reuse repository-level configuration in Community 2 Reuse other repositorylevel configuration in Community 1 Asset Types Lifecycle & policies Roles, Users Community Admin Asset Attributes Assets Forums Connections Community 1 Category Schemas Asset Types Lifecycle & policies Roles, Users Community Admin Assets Forums Connections Community 2 20 IBM Rational software | Client programs Information Model: Asset Types An asset type describes the structure of assets, an asset is of one asset type When defining asset types Examine which RAM usage templates are relevant to you Best practi ce Create asset types from the perspective of the target asset consumers and other stakeholders Example Asset Types representing a Service 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 relationship Type: Service Interface Who: Architect defining service Who: Dev building app Category Schemas: SOA Geography Artifacts: Service definition file.WSDL Message definition.XSD Interface definition.XSD Service interface model.emx Service document.doc Type: Service Impl Who: Dev submitting service Who: Asset Admin for deploy Artifacts: Deployment descriptor Service component.EAR Import services Export services Asset Attributes: Runtime context 21 IBM Rational software | Client programs Information Model: Asset Types Best practi ce Level of granularity for an asset is driven by: Different rates of change in portions of the asset Different required reviewers or lifecycle in portions of the asset Different owners or required metadata for portions of the asset Different policies or access permission for each artifact/file that is part of the asset? Different reporting required for portions of the asset 22 IBM Rational software | Client programs Information Model: Category Schemas Category schemas are a form of communication A perspective or the business or technical domain or … Used by asset consumers to discover assets Like language, technology Used by asset producers to report on assets Like geography Used to constrain Asset Types Lifecycles, Review Processes Roles and access permissions When defining category schemas, do so from the perspective of asset consumers intended reports Best practi ce other stakeholders 23 IBM Rational software | Client programs Automate setting asset categories using XML artifacts 24 IBM Rational software | Client programs Information Model: Relationship Types Asset relationships are bi-directional Asset Type: Service Impl Asset Type: Service Interface Credit Management Impl Credit Mgmt Svc Interface Artifacts: - creditmgmt_v1.wsdl -… Category schemas: - SOA > Service Spec - Geography > North America Asset attributes: - Namespace = http://credit... -… Has an Implementation Artifacts: - creditmgmt.ear -… Category schemas: - SOA > Reference Imp Has a - Geography > North America Service Asset attributes: Interface - Runtime context = WAS 6.1 -… When defining the relationship type in the repository, define both ends Relationship Types can be used as constraints on Asset Types Specify a range to make it easier to relate multiple versions of an asset that exist now or in the future 25 IBM Rational software | Client programs Information Model: Relationship Types Use descriptive relationship labels Best practi ce Use a range of asset versions when specifying a relationship to make it easier to maintain asset compatibility with future asset versions 26 IBM Rational software | Client programs Information Model: Asset Attributes The core metadata elements for assets in the repository are defined by RAS (Reusable Asset Specification) Asset Attributes are associated with Asset Types Contain either strings or pre-defined lists Enter attributes and categories before Asset Types Defined at repository level Best practi ce Associated with Asset Types, as required or optional 27 IBM Rational software | Client programs Information Model : Attributes Custom attributes now have a type. Currently supported types are: Number - type in a number or use the spinner control to increment or decrement the value. Boolean - check or uncheck a checkbox Text - type in a value or, if the attribute has preset values, select a value from a list (this is how custom attributes have been represented in previous releases) Date - type in a date or choose a date from a date picker. XML Binding - automatically set based on an XML artifact 28 IBM Rational software | Client programs Federate across Jazz Repositories & link to resources See an asset’s related Jazz resources like RTC plan items, defects and requirements etc. Understand asset quality critical to determining asset usage IBM Confidential 29 IBM Rational software | Client programs Information Model: Asset Attributes Read Only Attributes Are useful for assets federated from other repositories Best practi ce Federated asset information needs to created as read only attributes that are not modifiable by others who update and augment the federated asset with additional metadata 30 IBM Rational software | Client programs Information Model – Automate setting asset attributes using XML artifacts 31 IBM Rational software | Client programs Improved SOA Support – XML Search Add indexing rules for XML attributes Use new XML search syntax 'attribute:(element[name=value])' to search within XML documents. attribute:(targetNamespace=*ram*) attribute:(schema[targetNamespace=*ram* ]) attribute:(types/schema[targetNamespace= *ram*]) Save time searching for assets Reduce duplicate assets by being able to find them first 32 IBM Rational software | Client programs Remember you can automate maintaining asset metadata Bulk update asset metadata Search for assets Choose bulk operation Change asset type Change owner Change attribute Change category Change community Reduce time to maintain assets Keep assets up to date and useful to provide value 33 IBM Rational software | Client programs RAM – Minimal Configuration There are only a few required elements to be configured to use RAM RAM configuration scales to support many asset management scenarios Best practic es Rational Asset Manager Repository Admin Asset Types Repository Relationship Types Must have 1 community defined Community Admin Assets Roles, Users Must have 1 asset type defined and 1 relationship type defined Community 1 In that community, must have 1 role defined and 1 user defined Start with as minimal of a configuration as possible, grow from there. Don’t over engineer add based on user feedback and demand. Demand explanations why another community is needed. 34 IBM Rational software | Client programs Information Model: Import / Export using Asset Libraries Assets and their associated information model elements can be shared with other RAM repositories like suppliers The repository administrator creates asset libraries Rational Asset Manager Assets Chose Assets Asset Library Information Model RAM API can update the Information model (as well as work with assets) Asset Types RAM Automatically imports required Information Model Category Schemas Relationships Asset Attributes … 35 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Libraries Import / Export SOA Asset Library 36 IBM Rational software | Client programs Create and share asset and libraries Export Asset Libraries Search & select assets for export Exports assets and their associated meta data including Assets Communities Categories Asset Relationships Asset Types Asset Attributes Review (no lifecycles in RAM v7.2) Import Asset Libraries RAM comes with a SOA Asset Library 37 IBM Rational software | Client programs Sample SOA Asset Library The catalog contains repository configuration and assets Saves time deploying Rational Asset Manager for SOA Can be used as template to determine asset governance Administrator imports sample SOA configuration 10 relationship types Rational Asset Manager Repository Admin 14 asset types 7 category schemas Asset Types Architecture Minutes Asset Case Study Presentation Business Process Requirement Case for Change Service Design Component Service Impl DB Design Service Interface Dev Time Policy Service Test Category Schemas Business Domain: DMAIC Process: Geography: Rational Unified Process: SOA: Technology_Hardware: Technology_Software: Relationship Types Aggregation Parent Contained by Contains Depended on by Depends Dependency Dependent Fulfilled by Fulfills Implementation Specification Specifies Realizes Test Test for Tutorial Tutorial for Validated by Validates 13 custom attributes Custom Attributes Asset Governance Development context Local name Messaging Protocol Namespace name Presentation File Type Requirements Reference Runtime context Service Description Protocol Service Transport Protocols Support contact Test Plan Reference Tests performed Classifies a sample business domain. A representation of the iSixSigma process, allowing the classification of assets to align the phases. Categorizes planet earth. A category schema of the Rational Unified Process, including phases, work products. A description of SOA elements, including strategy, reference architectures, and service specs. A decomposition of hardware. A decomposition of software. 38 IBM Rational software | Client programs Sample SOA Asset Library 4 communities 15 assets Rational Asset Manager Community: Service Analysis Jill Allred, Business Analyst Master Admin, Community Admin Assets Account Mgmt Busn Process Credit Mgmt Case for Change Credit Mgmt Service Case Study Review Processes Business Process Review Community: Service Test Janet Smith, Service Tester Master Admin, Community Admin Assets Credit Mgmt Test Review Processes Service Test Review Community: Service Development Peter Jensen, Service Dev Mgr Master Admin, Community Admin Bill Walker, Architect, Service Dev Assets Account Mgmt DB Account Mgmt Service Design Credit Mgmt Architecture Credit Mgmt Service Design Credit Mgmt Service Impl Credit Mgmt Service Interface Community: Repository Configuration Master Admin, Community Admin Assets Asset Versioning Policy Category Schemas Repository Workflow Specs SOA Asset Type Specs SOA Community Map Review Processes Service Interface Review Service Implementation Review Service Design Review 39 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Asset Versioning 40 IBM Rational software | Client programs Asset Versioning Every asset’s artifacts are cached in the repository Asset Each asset can be versioned in the repository Asset versioning is dictated by the policies of the organization Artifact Artifacts can be located and versioned in Rational Team Concert, ClearCase, CVS Artifacts Artifact Asset Name: XYZ Design Spec Version: 2 - System Requirement - System Design - Sub Sys Requirement - Sub Sys Design V3 V2 V1 V 2.1 Asset Name: XYZ Component Version: 2.5 Artifacts Asset Rational Asset Manager - Readme doc - XYZ JAR file - Test case document - Test data file - Test script file Reference - System Requirement - System Design - Sub Sys Requirement - Sub Sys Design V3 V2 V1 V 2.1 - Readme doc - XYZ JAR file V1 V3 - Test case document - Test data file - Test script file V1 V2 V1 Reference V1 V3 Asset Name: XYZ Unit Test Version: 1.5 Artifacts Versioning is handled at two levels TeamConcert / ClearCase / CVS Reference V1 V2 V1 Cache Asset Artifacts 41 IBM Rational software | Client programs Asset Versioning Policy Best practi ce Identify what kinds of changes to an asset require a new asset version to be created Non-structural meta data For example, one approach to consider is to define structural changes versus non-structural changes Asset Name Desc State Ver Profile Classification Structural changes would require a new asset version, non-structural changes would not require a new asset version Nonstructural meta data Example: Structural changes Structural meta data Asset name(?), version, changes to artifacts or new artifacts, relationships Example: Non-structural changes Asset name(?), description, classification, and supporting artifacts (readme files, …) Determine these policies early and communicate them through the community home page These decisions can impact governance, review processes, and asset management costs to the organization Structural meta data Nonstructural meta data Descriptors: Name/Value pairs Context Domain, Development, Test, Deployment, and so on… Solution Artifacts Name Version Description Asset Overview Requirements, Documents Models, Code, Tests … Usage Usage Instructions & Activities Filling Variability Points Related Assets Structural meta data Association, Aggregation, Dependency, Parent Best practi ce 42 IBM Rational software | Client programs Tip – When to create, modify or duplicate asset versions? Create a new asset version When you need another version of the asset and still keep older or existing version of the asset. Create a new asset When you truly want another asset. Modify an existing asset When you edit the existing contents of the asset and only keep a single published version. Duplicate an asset When you need to create a new asset and you want to jump start the process of creating the asset by utilizing an existing asset that already has many of the asset relationships, categories or artifacts you want in the new asset See http://rationalassetmanager.wordpress.com/2009/04/20/tip-when-to-create-modify-orduplicate-assets/ 43 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Communities Customizable community home page Access control and roles Lifecycle & Review processes Policies 44 IBM Rational software | Client programs Criteria For Creating A Community Best practi ce You create a Community when you identify a target audience which has (or wants to use) assets which need to be governed. The community may be built along many different boundaries. Organization: you may create a community based on the organization chart. Role: you may create a community based on some common role (Analyst) that crosses organizational boundaries. Project: you may create a community based on a project, or initiative, although this is often a less permanent boundary, the overhead and organization may be justified. Consider creating a public free access Community to allow your target audience to share and be educated on how to use RAM. Best practi ce 45 IBM Rational software | Client programs Customizable Community Home Pages When users come to the repository they often don’t understand many things about the repository Best practi ce Guide community users attention to Key assets to use Discussion forums Community overviews Tags Configuration Asset types Category schemas Asset version policy Workflows and review processes 46 IBM Rational software | Client programs Access Control Access control defines what you can do in the repository and with what assets you can work. Rational Asset Manager Analyst Community Role: Business Analyst Permissions Constraints Create Asset Type = Business Process Update Category Schema = Financial Services Search User Group A User: Jill Can access Jill in the Role of Business Analyst in the Analyst Community Asset Type: Business Process Open Account Process Artifacts: - Business Process Model Category schemas: - Financial Services > … Cannot access User Group B Jill in the Role of Tester in the Service Testing Community can access assets of type Test User: Jill Asset Type: Business Process To Be: Sales Management Artifacts: - Business Process Model Category schemas: - Business Planning > … Service Testing Community Role: Tester Permissions Constraints Create Asset Type = Test Update Search 47 IBM Rational software | Client programs Role 3c. How is the view of the metamodel linked to roles management? The metamodel for roles is illustrated below, and supports the following semantics A Community owns Roles A Role has permissions in RAM A Role may be constrained to one or more Asset Types A Role may be constrained to one or more Category Schema Elements A User Group is assigned one or more Roles A User is assigned one or more Roles constrained to constrained to owns assigned assigned 48 IBM Rational software | Client programs Role Permissions Community Asset Review Board Allows user to be on the Asset Review Board. Create assets Users can create new assets in the repository. Delete assets Users can permanently delete assets from the server. Download assets Users can download assets. Includes searching, reading details, and browsing assets. Forums admin Users can administer forums for an asset (if assigned to an asset role) or administer all forums and forum connections in a community. Publishing admin Users can perform publishing actions for an asset (if assigned to an asset role) or perform all publishing actions (including publishing connections) in a community. Read asset details Users can view asset details and contents. Search assets Users can search for assets. Subscribe to assets Users can subscribe to assets. Update assets Users can update assets. 49 IBM Rational software | Client programs Single Asset Entitlement Provides fine grained access controls to individual assets Asset permissions by user or group include: search, read, download 50 IBM Rational software | Client programs Legacy Asset Review Processes User: Jill The flow selected depends on the configuration of the repository and on the stated intention when the asset is submitted Submit asset… “AS-IS” for Approval, but no review process defined built-in review process with Review Board enabled, using builtin review process using CQ-driven review process Business Process Open Account Process State: AS-IS Business Process Open Account Process State: APPROVED Business Process Open Account Process Business Process State: DRAFT Open Account Process Business Process State: Review Open Account Process Approve State: APPROVED Reject Business Process Open Account Process Business Process State: DRAFT Open Account Process Business Process State: Evaluate Review Open Account Process Approve State: APPROVED Reject Business Process Open Account Process State: Plan Review Business Process Open Account Process State: CQ State 1 Business Process Open Account Process State: Review Business Process Reject Open Account Process Business Process State: DRAFT Open Account Process Business Process State: CQ State N Open Account Process Approve State: APPROVED 51 IBM Rational software | Client programs Organizing Review Processes Best practi ce Create a collection of processes and order them to support the asset lifecycle 52 IBM Rational software | Client programs Custom Asset Lifecycle Lifecycle configuration: Name & description Entry conditions for each lifecycle: Asset type Categories Review board members Users – User groups – Asset owners 53 IBM Rational software | Client programs Custom Asset Lifecycle For each lifecycle state configure: Asset access permissions by user View Modify Download Review What policies will run 54 IBM Rational software | Client programs Custom Asset Lifecycle For each lifecycle action configure conditions that determine if the transition can be taken Users that can transition/modify the asset Number of approvals Number of rejections Policy results Asset type Categorization What policies will run 55 IBM Rational software | Client programs Custom Asset Lifecycle Details Review an asset with other users Make comments Vote See policy results and asset lifecycle event history Add on the fly reviewers and collaborators 56 IBM Rational software | Client programs New out of the box lifecycles Specification 57 IBM Rational software | Client programs New out of the box lifecycles Business Case Implementation Release Business Solution Document of Understanding 58 IBM Rational software | Client programs Creating a new Lifecycle Note: Creating new workflows is only available when using Enterprise server licenses. A Standard server license does not support custom workflows; only the predefined workflows can be used. You can use IBM Rational Team Concert (RTC) to create a new workflow that you can use to configure new lifecycles in IBM Rational Asset Manager. With the Rational Team Concert version 2.0 Eclipse client, you can create a new workitem and a new workflow, bind them, and save your changes to create a new workflow that is available on Rational Asset Manager. You can download the Rational Team Concert Eclipse client from jazz.net. Prerequisites: - Rational Team Concert Eclipse client version 2.0 or later must be installed. You can download the client from jazz.net. - You must know the server URL. Use the same URL as the one that is specified in Rational Asset Manager on the Configuration page for the Rational Team Concert server. (Administration > Configuration > Internal Rational Team Concert Path > Path). You must use the same server URL for the Rational Team Concert connection that is set for the instance of the Rational Team Concert server that was supplied with Rational Asset Manager. Use the same Web server admin credentials to log in to Rational Team Concert when you create the new workflow. - You must know the username and password for the Web server admin permissions. To create a workflow: 1. Download RTC Standard Edition Client from Jazz.net. From the Rational Team Concert client, connect to the Rational Team Concert server that was supplied with Rational Asset Manager. You must use the same server URL for the Rational Team Concert connection that is set for the Rational Team Concert server that was supplied with Rational Asset Manager. To find the URL, click, Administration > Configuration > Internal Rational Team Concert Path > Path You must use the same Web server admin credentials to log in to this new connection. You must connect to the "RAM Lifecycle" project area the first time in your Rational Team Concert client. Afterwards, if you are connected, you will see the "RAM Lifecycle" project area. 2. Click the RAM Lifecycle > Process Configuration tab 3. Create a new Work Item Type and Category a. Under Configuration, select Project Configuration > Configuration Data > Work Items > Types and Attributes b. To create a new work item category, next to the Choose the Type Category to edit, click Add and enter a name for the work item category. This name (ID) must be unique. c. You must also add a work item type to a category. Under Work Item Types, click Add. (The Work Item Type is what will be visible as a Workflow in RAM.) d. In the Add Type window enter a work item type name and ID (for example, "MyWorkItemType" and "MyWorkItemTypeID"). Note: The workflow item type name can be any name that you specify but it will be displayed as the workflow in Rational Asset Manager (not the workflow category name or the work item type category). The ID must be unique e. In the Custom Attributes section, you must add three required attribute types: - Click Add, select Reuse Existing Attribute, and from the list choose Asset link. Click OK. specify these three required - Click Add, select Reuse Existing Attribute, and from the list choose Active state history .Click OK. - Click Add, select Reuse Existing Attribute, and from the list choose Repository id. Click OK. f. Click Save. 59 IBM Rational software | Client programs Creating a new Lifecycle (cont) 4. Create a new Rational Team Concert workflow a. In Rational Team Concert, in the Project Area, click Configuration Data > Work Items (advanced) > Workflows b. To create a new workflow, under Choose the Workflow to edit click Add, and enter an ID. c. In the name field, enter a Name for the Workflow. d. Create the state transition model. - To create a state click States; then click Add and name the state. Repeat this step for each state in your workflow. - To create a transition, click Transitions; then click Add and name the transition. Repeat this step for each transition in your workflow. - A Start action is required. From the list, enter a state for the Start action by choosing an existing state or creating a new one. Optional: You can add icons. They are not required but using them can help make the asset display in Rational Asset Manager more understandable to users. e. Click Save. 5. Bind the new workflow and new workitem category. a. Select Configuration Data > Work Items > Workflow Bindings. b. From the lists, select the names of the work item type category and workflow that you created in the previous steps. c. Click Save. You are finished with creating the new workflow. 6. To make your new workflow available in Rational Asset Manager, you can restart Rational Asset Manager (or you can wait ten minutes for the caches to be cleared or select Tools > Reset caches to clear the caches. Note: In version 7.2, the cache is only cleared on the server that the user is logged into if running in a cluster). 7. To validate that the new workflow is available, log in to Rational Asset Manager as an administrator and select Administration and under Communities select a community. For the given community click Lifecycles > New Lifecycle. In the list of workflows, you should see the name of the workflow that you created. Additional notes: There is an in-memory cache of workflows in Rational Asset Manager. It is cleared after 10 minutes, but if Rational Asset Manager is recycled it picks up an updated copy of the workflows from the Rational Team Concert server. You can also use the Tools page and click the Reset Caches button. Though I do notice now that this will be a problem in a cluster environment. This will only clear the cache on the one server, it won't clear the Rational Team Concert cache on other servers in the cluster. I need to open a defect on this. If after Rational Asset Manager is recycled the new workflow is not visible then the workflow may not be configured correctly and you must use the Rational Team Concert client to make the necessary updates (for example, if you did not specify a unique ID for your workitem). Log back in to Rational Team Concert and review the details of the new work item and workflow to ensure you specified a unique workitem type name and the required attributes, a workflow Start action, and a correct state transition model. Make changes as needed, save them, restart the Rational Asset Manager server and recheck to see if the workflow is available. 60 IBM Rational software | Client programs Creating a new lifecycle (cont) 61 IBM Rational software | Client programs Policy Allows automation of policy enforcement Enforce a policy During a review Asset Submission Asset Publish Timer Lifecycle state transition Other scoping conditions Asset Type Category Report on policy compliance Integrates with external policy management tools like WebLayers 62 IBM Rational software | Client programs Policies Help Info. Center http://publib.boulder.ibm.com/infocenter/ramhelp/v7r1m1/topic/com.ibm.ram.doc/to pics/t_use_custompolicy_api.html Java docs are not in the help in RAM v7.1.1 but in the policy jar files. RAM v7.2 We have added the Policy Java doc to our Help Info Center. Tutorial on developing policies. http://rationalassetmanager.wordpress.com/2008/12/24/tutorial-webcast-on-buildingpolicies-in-ram-v711/ 63 IBM Rational software | Client programs Communities – Low Governance and High Governance Start with RAM instance for practice, learning “On Boarding” Test out repository policies and governance assumptions Give a place for people to learn Watch where they “walk” What asset types they create What communities they create What category schemas they create Explain how they move to production.. Best practi ce RAM preproduction instance Create a production RAM instance Refine repository policies and governance assumptions Migrate “good” assets from on-boarding RAM instance to production RAM instance Create communities which support as-is, open marketplace asset Let the rating systems bubble up high-value assets Transition high-value assets to governed communities Provide support for assets Little Track asset consumers governance Conduct impact analysis RAM production instance As-is Communities High Value, Governed Communities More governance 64 IBM Rational software | Client programs RAM Demonstration Asset Search Asset Creation and Maintenance Gili Mendel and Simon Release manager – JSF Component Asset Governance Connie Common Services Manager – reviews JSF Component Asset Usage Using assets within development – Gili uses JSF Component Asset Planning Impact analysis 65 IBM Rational software | Client programs Addressing the challenges of each Asset Lifecycle phase Asset Governance COE Architect Compliance is important but manually reviewing assets is costly and error prone Avoid duplicate assets Need to control and eliminate “rogue services” and unapproved open source or licensed library use Operations Manager Rational Asset Manager Can Help You Control asset compliance and use! Ensure asset reviews occur COE Architect SLA violations and slipped schedule caused by not being able to understand how asset changes have an impact on development assets Automate asset policy compliance and reporting Prevent unapproved asset use, changes or deployment Understand asset relationships and impact of change Notify stakeholders of asset plans and needs 66 IBM Rational software | Client programs Addressing the challenges of each Asset Lifecycle phase Asset Planning Need better ROI by funding assets that are driving revenue and are being used Rational Asset Manager Can Help You Improve asset return on investment LOB Managers Report on asset usage Quantify ROI Product Manager Reduce costs by sharing asset development costs with others who also need similar capabilities Understand the impact of retiring an asset APIs to automate getting and setting asset metadata Need to reduce costs by retiring unused assets LOB Managers Product Manager Time consuming to share asset plans and information in format all the stakeholder want 67 IBM Rational software | Client programs Visual Browse and Impact Analysis A critical part of governance is to understand the impact of a change RAM illustrates what assets are impacted and what people are impacted 68 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Impact Analysis, Metrics, Reporting 69 IBM Rational software | Client programs Metrics and Reporting Rational Asset Manager manages usage metrics at two levels Asset Repository Community Asset metrics are viewed in Eclipse and Web clients by administrators and other users Amount of time to produce an asset Expected time to reuse and asset Total downloads Average downloads for assets of given type Unique downloads, Build usage, Browse usage, artifact downloads Artifact browses 70 IBM Rational software | Client programs Metrics and Reporting (2) Repository statistics Reports are viewed in Web client by administrators Reports can be downloaded into .csv file formats Reports Repository Contents Asset Activity User Activity Search History Activity Audit Generate audit for over 35 activities across date range Who did what, when, with what asset 71 IBM Rational software | Client programs Asset Reporting Improved asset reporting Trending Used in Build View versus download Names that used asset Community level reporting similar to repository level reporting for community administrators 72 IBM Rational software | Client programs Community Reporting Community level reporting similar to repository level reporting for community administrators 73 IBM Rational software | Client programs Integration with Rational Insight reporting using RAM Report URLs 74 IBM Rational software | Client programs Sample Insight Report pulling from RAM 75 IBM Rational software | Client programs RAM Report URLs Using report tools accessing the RAM APIs See backup slides for details on this topic Sample Clients Eclipse Reporting (BIRT) Crystal Reports BRIO Reports Command Line Interface Cognos … RAM API Reports should be created while the information model is being created to validate the information model RAM Server RAM API WAS Metadata Best practi ce ANT Script Storage DB2 Filesystem Oracle CVS SQL Server ClearCase - XML Data URLs - Java - Web Service 76 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Notifications, Subscriptions, Discussion Forums 77 IBM Rational software | Client programs Notifications, Subscriptions, Discussion Forums Rational Asset Manager generates notifications for review processes Subscriptions Per asset Per search criteria Notifications sent on periodic basis RSS Feeds Per asset Per search criteria Notifications sent per event to RSS reader Discussion Forums Per asset Per community 78 IBM Rational software | Client programs RAM Demonstration Asset Search Asset Creation and Maintenance Gili Mendel and Simon Release manager – JSF Component Asset Governance Connie Common Services Manager – reviews JSF Component Asset Usage Using assets within development – Gili uses JSF Component Asset Planning Impact analysis 79 IBM Rational software | Client programs Addressing the challenges of each Asset Lifecycle phase Asset Planning Need better ROI by funding assets that are driving revenue and are being used Rational Asset Manager Can Help You Improve asset return on investment LOB Managers Report on asset usage Quantify ROI Product Manager Reduce costs by sharing asset development costs with others who also need similar capabilities Understand the impact of retiring an asset APIs to automate getting and setting asset metadata Need to reduce costs by retiring unused assets LOB Managers Product Manager Time consuming to share asset plans and information in format all the stakeholder want 80 IBM Rational software | Client programs Agenda Concepts Configuring Rational Asset Manager for Governance Integrations Tivoli CCMDB WebSphere Service Registry & Repository Rational Team Concert, ClearCase, CVS ClearQuest ANT scripts, BuildForge 81 IBM Rational software | Client programs IBM Registries/Repositories Service Deployment Service Development Service Discovery Service Development Lifecycle Rational Asset Manager Runtime Repository Runtime Service Discovery WebSphere Service Registry & Repository Other Service Endpoint Registries / Repositories Publish Synchronize Development Registries Rational Team Concert Rational ClearCase Rational ClearQuest UDDI Registries Service Management Tivoli Change and Configuration Management DB “IBM's federated metadata management strategy is visionary” Info based Services Other External Reg / Rep Operational Efficiency & Resilience Configuration Data Discovery Managing change 82 IBM Rational software | Client programs WebSphere Service Registry and Repository (WSRR) The connection to WSRR is configured in the community Rational Asset Manager Administrator Configure service registry connection “Host” “Port” “Login” “Owner” Service Tester Community WSRR: Governance Registry WSRR: Production Registry WSRR: Production Registry WSRR: Test Registry Service Development Community The service documents are published from RAM to WSRR Rational Asset Manager Service Development Community Tester Publish My Service overview.doc model.emx service.wsdl service.xsd WSRR: Test Registry My Service service.wsdl Publish service.xsd service.wsdl Synchronize service.xsd 83 IBM Rational software | Client programs ClearQuest Integration Integrates with ClearQuest (CQ) to track defects on assets CQ connections are configured per community CQ fields are mapped to RAM fields ClearQuest Rational Asset Manager Community Connections Administrator Configure Forum Review Process Configure connection to CQ 1 Configure connection to CQ Record Type 2 Configure connection to CQ Query 3 Configure connection to CQ Record Type for Asset Review Defect, … Query Review, … 84 IBM Rational software | Client programs Command line Ant Tasks – Sample tasks Allows build, deployment and test automation to utilize RAM command line tasks to maintain, update and use assets. Submit Modify Download Update Relate See Back up slides for deep dive on this topic. 85 IBM Rational software | Client programs Learn more at: IBM Rational software IBM Rational Client Programs IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Architecture management Rational Solutions Rational trial downloads Leading Innovation Website IBM Rational TV IBM Rational Business Partners © Copyright IBM Corporation 2007. 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, the on-demand business logo, Rational, the Rational 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. 86 IBM Rational software | Client programs Backup 87 ® IBM Software Group Reporting With Rational Asset Manager v7.1.1 Carlos Ferreira Product Manager Matthew Vestal Developer © 2007 IBM Corporation IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 89 IBM Rational software | Client programs RAM Reporting – Out of the box Reporting is available at the Repository Level & Asset Level Asset level – Downloads, activities, asset search 90 IBM Rational software | Client programs RAM Reporting – Out of the box Repository Level – Must be an repository administrator 91 IBM Rational software | Client programs Demo – Out of the box reporting Asset reporting Repository reporting 92 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 93 IBM Rational software | Client programs Custom Reports - URLs What does the whole report URL look like? http://ramvmware:9081/com.ibm.ram.repository.web.ws.was/reporting/subscript ion|asset:guid={4AB0266F-E87A-1DA0-A844-10755F3BEAA0} Reporting Base URL is different than RAM Web page URL use Repository location url: https://nc-ram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was What are you trying to do? /reporting What type of report? trying to figure out who is subscribed? /subscription What asset? |asset:guid={DEBE61D8-190D-EF9B-5684-90AACEBABEFA} Use the on-line help to figure out what other options are available http://publib.boulder.ibm.com/infocenter/ramhelp/v7r1m1/index.jsp?topic=/co m.ibm.ram.web.doc/topics/t_create_url.html 94 IBM Rational software | Client programs RAM Report URL XML document https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/subscriptio n|asset:guid{BA375C8FF-D1A8-B23E-84BA-3F5D9A2DDE5C} 95 IBM Rational software | Client programs Report Permissions? You can see the report data for the assets you own. You can see the report data for other assets that you have access to via the web client You cannot not see report data with regards repository level reports like activity unless you are an repository administrator or looking at repository reports on your own activity To share your report information consider using RAM Cached URL artifacts explained later 96 IBM Rational software | Client programs But how do you read the RAM XML report data? Use a browser to view the XML Easy but not readable Use Microsoft Excel to format the report data Easy – but not limited by the amount of data that can be displayed Use HMTL to format the report data More flexible for laying out reports Requires some HTML and Javascript skills Uses a browser and a web server to display results must be on same RAM server Use Birt or other reporting server like Rational Insight More scalable and flexible – More complex – requires Birt Technical skills Requires a separate web server and application 97 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 98 IBM Rational software | Client programs Using Microsoft Excel Get the data into Microsoft Excel using Data Web Queries Create a separate data worksheet with the raw data Create a pivot table on an Excel new worksheet to format data further Pick the columns and rows that you want in your report Save the report. Next time you reopen the spreadsheet it will ask you if you want to refresh your Web Query. 99 IBM Rational software | Client programs Demo – Microsoft Excel Report URLs 100 IBM Rational software | Client programs Demo – Microsoft Excel Report URLs Create a separate data worksheet with the raw data 101 IBM Rational software | Client programs Demo – Microsoft Excel Report URLs Create Pivot Table Highlight Select Data Select menu Pivot Table from the Data Menu Hide rows you don’t want 102 IBM Rational software | Client programs Microsoft Excel RAM Reporting – Dates Drop the timestamp into the pivot table. 1. Change the timestamp cells / column to a number format with no decimal places 2. In an open cell /column insert the following formula =(<cell number>+7200000)/86400000+25569 where cell number refers to the cell where the timestamp resides. (This formula changes the UNIX timestamp number to a Excel timestamp number). 3. Change the format of the cell to the date format you desire (i.e. dd/mm/yyyy hh:mm) 4. Hide the column with the timestamp info 103 IBM Rational software | Client programs Create a Pivot Table to see download activity by asset and users who downloaded Use web client to search for assets you want download reports for using the Web Client Create a report URL using search short cut Append the download activity identifier Create an Microsoft Excel pivot table to see who has done download activity on a set of assets. Add AssetGUID to Count, Add assetName Top Row Add Asset ActivityUserName to Left Column 104 IBM Rational software | Client programs Is there an easy way to create a report URL? Use Search Shortcut feature to automate creating the Report URL from the RAM Search Scope what assets you want to include in your report by searching for assets with web client and then using Search Short Cut. For example: assets are in a "Rational Sales and Technical Community" in an Approved state and that are of Asset Type Presentation. Repository Location URL https://nc-ram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/ Use the search wizard asset:shortcut=ramSearch:(1fState,approved$fType,presentation$fGroup,rat ional_sales_and_technical_community) Add the option search short cut URL filter asset:shortcut=ramSearch: by using the search clipboard. https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/asset:shortcut=r amSearch:(1fGroup,rational_sales_and_technical_community$fState,approved) 105 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 106 IBM Rational software | Client programs Combine report data by joining multiple URL report options Query results can be joined with other parameters like an asset activity downloads. Append the activity parameters using the | pipe symbol For example Rational Sales Assets returned let us see what type of activity is going on those assets. Append an option call assetActivity to the base URL and specify The activity id. For example download is tid=610 you can see a complete list of activity ids in the online help. Search on "activity report" Use Online help http://publib.boulder.ibm.com/infocenter/ramhelp/v7r1m0/index.jsp?topic=/com.ibm.ram. web.doc/topics/t_create_url_assetactivities.html then select the topic "Defining asset activities reporting URLs" Prepend the option assetActivity:tid=610| In 7.1.1.1 you can report on multiple activity types by using tid=(610,650) https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/assetA ctivity:tid=610|asset:shortcut=ramSearch:(1txt%2Cowner%3A%28CARLOS+ M.+FERREIRA%29) 107 IBM Rational software | Client programs Demo Appending asset download activity and Search URL shortcut 108 IBM Rational software | Client programs What are other report URL append options? How to getting the name of a community? https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web/admin/group/users.faces?gid=10 How to get the time interval for an activity? http://www.dracon.biz/timestamp.php https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/assetActivityty:tid= 610,fromTime=1214886372791,toTime=1217561172791|asset:shortcut=ramSearch:(1fG roup,lorem_ipsum_dolor_sit) Data format XML data JSON data https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/settings:format=j son|subscription:guid=%7B23856A50-49C8-7D1D-EAA3NOTE: Leaving off version E325DFA085DB%7D,version=7.1.1+M1 Relationship, guid, version and depth gets report data for all versions of the asset https://ncram.rtp.raleigh.ibm.com/com.ibm.ram.repository.web.ws.was/reporting/relationship:guid={ 9F05F9FD-5C09-F692-3F09-80E57E9D0501},version=1.0,depth=4 109 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 110 IBM Rational software | Client programs RAM HTML Reports RAM XML report data Asset RAM Server Report URL RAM Server Asset URL Asset Artifact Report URL Asset Artifact Cache Report URL Asset Artifact Report Format HTML page Browser RAM Asset URL 111 IBM Rational software | Client programs RAM HTML Reports Report URL Options 2 options for getting the XML data for your report using report URLs. Go directly go the RAM server using the report URL. This is the simplest and fastest way to create a report. Reports that require authentication will then prompt the user for a user id and password. Go to cached report URL artifact in the RAM asset. Provides better performance and access but requires more steps. Reports that Require User Credentials can use report URL cached artifacts Create an cached asset artifact that points to a RAM report URL. Make sure that in your HTML reports that you then reference a RAM cached artifact instead of report URLs on the RAM server. Report URL cached artifacts provide several benefits. Reduce the report processing load on your RAM server Share report data with users that wouldn’t normally be able to see the data 112 IBM Rational software | Client programs Create an HTML page to render RAM URL results Sample MyAssetDownloads.html report xmlDoc document object in JavaScript that you modify to point to your own RAM server URL or RAM Report URL Cached Artifact. You can modify the file using Notepad Make sure to save the file as text with an HTML file extension. 113 IBM Rational software | Client programs Use the Report Templates Assets To Create Your Own HTML Reports Use the samples here and tutorial here: http://rationalassetmanager.wordpress.com/2009/01/05/easy-html-reportsfor-rational-asset-manager/ To create these reports Who is browsing the assets I am producing Who is downloading the assets Who has downloaded this asset Who has browsed this asset and how often Who has subscribed to this asset Asset activity over time graph 114 IBM Rational software | Client programs HTML Reports Demo 115 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 116 IBM Rational software | Client programs Reporting with BIRT What is BIRT? Business Intelligence and Reporting Tools "BIRT is an open source Eclipse-based reporting system that integrates with your Java/J2EE application to produce compelling reports." "BIRT has two main components: a report designer based on Eclipse, and a runtime component that you can add to your app server. BIRT also offers a charting engine that lets you add charts to your own application.” http://www.eclipse.org/birt/phoenix/intro/ 117 IBM Rational software | Client programs Reporting with BIRT Data Data Sources Data Sets Data Cubes Report elements Charts Lists Crosstab 118 IBM Rational software | Client programs Reporting with BIRT Data source Use RAM data by creating a XML Data Source Can point to local XML file or directly to data URL Best practice: Use local files while designing report and for historical data 119 IBM Rational software | Client programs Reporting with BIRT Data set Map data from XML to rows and columns in the data set 120 IBM Rational software | Client programs Reporting with BIRT Data cube Group data by dimensions Used for cross tabulation 121 IBM Rational software | Client programs Reporting with BIRT Resources Detailed tutorial http://www.ibm.com/developerworks/exchange/dw_entryView.jspa?externalID=806&ca =drs-ce BIRT http://www.eclipse.org/birt/phoenix/ BIRT Exchange http://www.birt-exchange.com/ 122 IBM Rational software | Client programs What will you learn? 1. Create reports - Out of the box 2. Create custom reports using report URLs 3. Create reports with Microsoft Excel and RAM report URLs • Using Microsoft Excel Web Queries in Excel • Creating the report format in Microsoft Excel using pivot tables 4. Complex queries by joining RAM report URLs 5. Create reports with HTML and RAM report URLS 6. Create reports with Birt and RAM report URLs 7. More resources on the topic 123 IBM Rational software | Client programs Where you and customers can get more information Webcast – Tutorial on Reporting with Microsoft Excel http://rationalassetmanager.wordpress.com/2008/09/30/reporting-usingmicrosoft-excel-and-rational-asset-manager/ Webcast – Tutorial on Reporting with HTML http://rationalassetmanager.wordpress.com/2009/01/05/easy-html-reportsfor-rational-asset-manager/ External RAM Forums visible by customers http://www.ibm.com/developerworks/forums/forum.jspa?forumID=1122 124