Accelerate modernization of enterprise assets using IBM s Rational Asset Analyzer V.Quiblier. Rational Z Technical Sales Specialist 2006 IBM Corporation 2007 IBM Corporation
Agenda IBM Software Group The challenge Business and IT drivers Rational Asset Analyzer overview Positioning with other IBM Rational offerings Question & Answers 2006 IBM Corporation 2
Accelerating software innovation on System z Empowering individuals, delivering modern quality processing, and doing more through collaboration to improve business and IT flexibility People Applications Teams Build sophisticated end-toend, multiplatform applications Develop with modern Eclipse-based IDEs for all deployment platforms and languages Use high level languages that capitalize on hardware performance improvements Rational Host Access Trans. Svc s. Rational Developer for System z with EGL/Java Rational Migration Extension Rational Developer for System i / for SOA Rational Business Developer IBM Compilers RAD, RSA Rational Host Access Client Package IBM Problem Determination Tools Getting Started Link application intelligence with business goals and IT systems Understand and extract value from existing assets Leverage Web 2.0 while creating a flexible enterprise architecture through SOA Improve application quality across the software delivery lifecycle Rational Transformation Workbench, WSAA/RAA, RAM, WSRR Rational Function and Performance Tester Telelogic Systems Architect Appscan RSAR WAS, CICS, IMS, DB2, WPS WebSphere Business Monitor ilog Videos ITCAM& Demos Modern App Dev Seminars System z/ IBM i Sandboxes Move to a common team infrastructure for all platforms, geographies, languages, and roles Automate software change, configuration and build processes Migrate to a platform with end-to-end lifecycle tooling Rational Quality Manager Rational ClearCase Rational ClearQuest Rational Team Concert for System z Rational Team Concert for IBM i Rational BuildForge Rational Req Pro Telelogic Doors Telelogic Focal Point Application Modernization 2006 IBM Corporation Proof of Technology 3
Challenges to Asset Modernization We want to reuse key parts of our mainframe applications in a SOA. Where do we start? We've accumulated decades of changes to our valuable applications, but we don't have reliable documentation of them We've outsourced our application development; how do we keep intellectual control of our applications? We can't be sure how changes in one part of an application will affect other parts, so maintenance is difficult and dangerous Our applications staff are retiring or moving on, and we are losing the subject matter expertise We need to change our applications to address industry or government mandates... and it's going to take a lot of time and money The cost to enhance our applications are holding back top-level business growth We can't afford to rewrite our mainframe applications as new web applications 2006 IBM Corporation 4
The Value of Rational Asset Analyzer Accelerate project delivery in response to business drivers Reduce risk Increase productivity Improve quality of application changes Gain intellectual control of applications Gain transparency into outsourced development Customize RAA to organizational processes and IT environments 2006 IBM Corporation 5
Agenda IBM Software Group The challenge Business and IT drivers Rational Asset Analyzer overview Positioning with other IBM Rational offerings Question & Answers 2006 IBM Corporation 6
What is Rational Asset Analyzer V5.5? 2006 IBM Corporation 7
Rational Asset Analyzer V5.5 Architectural View Distributed Enterprise Customer mainframe application development artifacts COBOL, PL/I, job control language (JCL) and High Level Assembler (shallow scan), IMS source Inventory process Impact analysis Application metadata (DB2) Application understanding Inventory process Enterprise Customer distributed application development artifacts Java technology-based WebSphere applications, HTML, JavaServer Pages (JSP), Enterprise JavaBeans (EJB), enterprise archive (EAR), Web archive (WAR) and Java archive (JAR) files, and C++ applications User community Web browser User community Other tools Business analysts, system analysts, developers, testers, project managers 2006 IBM Corporation 8
RAA Home Page 2006 IBM Corporation 9
Rational Asset Analyzer Counts & Metrics Gain control of your assets & know what you have Identify the breadth of technologies currently used in the enterprise using a dashboard or report view Understand the quality and complexity of your assets Use the Errors view to identify missing resources Error rate is an indication of validity of data; also includes tools to help reduce the error rate 2006 IBM Corporation 10
Rational Asset Analyzer Application Understanding Quickly understand code with little or no documentation, and relationships across the enterprise Group artifacts into user-defined groups called Applications to limit scope to area of interest Use various types of diagrams for understanding how the application hangs together Use annotations to capture knowledge from SMEs e.g. Business function, description, etc. Create user-defined relationships for situations where relationships cannot be determined through static analysis Perform enterprise-level keyword searches 2006 IBM Corporation 11
Rational Asset Analyzer End to End Impact Analysis Reduce time to market & risk of downtime by understanding change impact upfront Reduce time to determine scope of change whether for new enhancements, or even maintenance efforts View the metrics for impacted artifacts to determine the risk of change i.e. cyclomatic complexity, lines in file, etc. Traverse user-defined relationships to determine impacts across platforms i.e. follow dependencies from mainframe to J2EE and back. Create a bill of materials of impacted artifacts by evaluating the details page 2006 IBM Corporation 12
Rational Asset Analyzer Extensible Framework Tailor RAA to your organization s needs Access RAA s wealth of information using standard web services Add the support for languages not currently supported using RAA s documented import file format Extend RAA with user-defined metrics & counts Create custom queries, and optionally include them as actions on pages Create your own Web 2.0 applications and access RAA information using RAA s REST interface 2006 IBM Corporation 13
Rational Asset Analyzer Scalability The ability to start small and scale up to enterprise-wide usage RAA is built on the highly scalable Websphere Application Server and DB2 products It has the potential to handle hundreds of millions of lines of code * Application Server You have the flexibility to start with a small team (10-15 users), or scale up to handle source of the entire enterprise * Since RAA is browser-based, administration costs are minimized Client machines do not need to be managed & updated Scaling up is as simple as giving additional users access * Scalability is dependent on the hardware and level of complexity of source code 2006 IBM Corporation 14
Agenda IBM Software Group The challenge Business and IT drivers Rational Asset Analyzer overview Positioning with other IBM Rational offerings Question & Answers 2006 IBM Corporation 15
Product Positioning Product Focus Description Rational Asset Analyzer Rational Developer for System z Rational Asset Manager Rational Software Analyzer Accelerate Project Delivery Developer Productivity Governance & Reuse in Development Process Manage Code Quality & Policies Gain insight into enterprisewide applications & find dependencies across applications Leverage an integrated development environment to develop and debug applications & create services Manage, govern and share assets in the development process Manage code quality through development & build 2006 IBM Corporation 16
Rational Asset Analyzer Synergies RAA enhances value of other tools Rational Developer for System z (RDz) Combine productivity gains of RDz with the enterprise-level insight in RAA to minimize time-to-market and minimize risk due to lack of visibility into impacted artifacts Rational Asset Manager (RAM) Use RAA to identify artifacts/assets of interest, then use RAM to publish those assets for reuse, and manage/govern the development process around changes to those assets. That is, jumpstart RAM deployments for a quicker ROI. Use RAA to perform deeper level analysis for change requests coming in to RAM. 2006 IBM Corporation 17
For more information Enterprise Modernization: http://www.ibm.com/rational/modernization/ Webpage http://www.ibm.com/software/awdtools/raa/ WSAA Redpaper: Faster Application Change and Reuse: http://www.redbooks.ibm.com/redpieces/abstracts/redp4225.html Best practices guide: http://publibfp.boulder.ibm.com/epubs/pdf/c1911680.pdf Enterprise Modernization Sandbox http://www.ibm.com/developerworks/downloads/emsandbox/systemz.html?s_tact =105AGX28&S_CMP=EMSAND Teleconference - How you can uncover your reusable System z assets and then manage their use http://www-306.ibm.com/software/swevents/teleconference/o895390m09593j12.html 2006 IBM Corporation 18
THANK YOU! Learn more at: IBM Enterprise Modernization Solutions IBM Rational Software Delivery Platform Process and portfolio management Change and release management Quality management Rational Developer for System z Architecture management Rational trial downloads developerworks Rational Rational Transformation Workbench IBM Rational Business Partners Rational Asset Analyzer Copyright IBM Corporation 2008. All rights reserved. The information contained in these materials is provided for informational purposes only, and is provided AS IS without warranty of any kind, express or implied. IBM shall not be responsible for any damages arising out of the use of, or otherwise related to, these materials. Nothing contained in these materials is intended to, nor shall have the effect of, creating any warranties or representations from IBM or its suppliers or licensors, or altering the terms and conditions of the applicable license agreement governing the use of IBM software. References in these materials to IBM products, programs, or services do not imply that they will be available in all countries in which IBM operates. Product release dates and/or capabilities referenced in these materials may change at any time at IBM s sole discretion based on market opportunities or other factors, and are not intended to be a commitment to future product or feature availability in any way. IBM, the IBM logo, 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. 2006 IBM Corporation 19
Questions? 2006 IBM Corporation 20
Positioning Rational Asset Analyzer (RAA) & Rational Software Analyzer (RSAR) Draft Request Business Manager Approves System Planning Approves Develop Business Requirements RAA Inventory Information Services Review Feasibility Study Detailed Analysis (SOW) Information Services Approval Business Approval Development Activities Unit Test & System Test Build Production Update Inventory RAA: Accelerate project delivery Understand application artifacts and scope of proposed change request Create project estimates, system diagrams, and other input to project manager s work breakdown structure Integrate with SCM to create application snapshot at specific code level (usually QA or production) Contributes to development by performing impact analysis to ensure that all impacted artifacts are updated. RSAR: Manage code quality through development & build Manage various dimensions of quality through the development process Gain visibility into adherence to quality standards and policies Find errors earlier in the development cycle Integrate with BuildForge to create buildlevel snapshots of quality *Does not support COBOL, but will do so in a future release 2006 IBM Corporation 21
Value of Rational Asset Analyzer Gain intellectual control of your applications discovery relationships / dependencies application and program structure Improve quality of application changes Enable developers & teams to work above their experience level Document your applications from the code itself Improve change management / governance / compliance processes Incorporate into existing IT operational processes 2006 IBM Corporation 22