
223d08731167508dc44fa34095318f1d.ppt
- Количество слайдов: 20
Boxes like this at the top of charts need to be deleted before you show this to customers Positioning the Application Transformation Solution Family Name Title Email address © 2007 IBM Corporation
IBM Software Group Enterprise modernization challenges “Legacy modernization is morphing into a strategic function. IT can't afford to toss away reliable application transactions indiscriminately. “ -- Phil Murphy, Forrester Research, April 2007 Software archeology Web 2. 0 Assets Layer of disjointed, poorly understood enterprise assets, preventing reuse M a inframe apps - B lue PC/NT apps - G reen Unix apps - Y ellow - Orange 3 rd party interface Lines: Colors have no special meaning. They are to help make the diagram easier to read. For More Information: See the database containing information about each application: Application V 4. mdb AIS Reports Architectures Tightly-coupled architectures hindering IT flexibility General Maintenance Broadcast Filter Vendor Maintenance Invoice App Resumix CTS Fringe PO S 04 - Sales Posting Banks - ACH and Pos to Pay E 01 -EDI AAS U 18 - CTO I 02 Transfers B 01 - Stock Status S 02 Layaways Spec Source Rebate Transfer Merch Mngr Approval Batch Forcasting Ad Measurement AIMS Admin Ad Launcher I 07 Purchase Order Ad Expense Store Scorecard NARM I 14 Count Corrections Store Budget Reporting Valley Media B 02 Merchandise Analysis Copy. Writer's Workspace BMP - Bus performance Mngt EDI Coordinator AIMS Acquired dev team Cellular Rollover AIMS Reporting Optika C 02 - Capital Projects F 06 - Fixed Assets Data Warehouse are not Warranty Billing System S 05 - House Charges Packaged app provider OTHER APPS - PC AP - Collections/Credit TM - Credit Card DB Star Repair INVENTORY CONTROL APPS - PC Code Alarm Debit Receivings Devo Sales Display Inventory In Home Junkouts Merchandise. Withdrawl Promo Credits US Bank Recon File Connect 3 PDF Transfe Connect 3 Reports Cash Over/ Short INVENTORY CONTROL APPS - PC DPI/CPI IC Batching Inventory Adj/Count Correct Inventory Control Reports Inventory Levels Inventory Roll Merchandise. Withdrawl Open Receivings RTV Accrual Shrink AP Research - Inv. Cntrl AP Research- ddl Rpts A Book to Perpetual Inventory Close Out Reporting ICMS Credit Site. Seer In-Home Repair Packaged Apps SAP / Oracle Journal Entry Tool Kit A 05 - AP Cash Receipts/Credit Misc Accounting/Finance Apps - PC/NT COBA (Corp office Budget Assistant) PCBS(Profit Center Budget System) Merchandising Budget Computer Intelligence Data Count Corrections Cross Ref for VCB Dnlds ACCTS REC APPS - PC 990 COR Bad Debt Benefical Fees Beneficial. Reconcil JEAXF SKU Shrink Level Detail USM VCB Downloads Damage Write Off Debit Receivings DFI Vendor Database Display Inventory. Reconcil Display Inventory Reporting Linux JEBFA JEBKA JEDVA PI Count Results PI Time Results from Inv Price Protection Sales Flash Reporting Shrink Reporting SKU Gross Margin JESOA JEVSF NSF Tele. Credit Fees System i Prepared by Michelle Mills System z Actual application architecture of an IBM customer Investments Arthur Planning G 02 - General Ledger Sign System PSP Data Warehouse SKU Selection Tool I 35 Early Warning System I 55 SKU Information Architecture team ELT Power. Suite SKU Performance LOB Leaders K 02 Customer Repair Tracking I 18 SKU Rep MS. net X 92 -X 96 Host to AS 400 Communication L 60 MDF Coop I 05 Inventory Info V 01 -Price Management System VB / C++ Supplier Compliance I 01 PO Receiving V 03 - Mkt Reactions I 35 - CEI U 16 -Texlon I 11 Price Testing I 09 Cycle Counts NPD, Sound. Scan ASIS Store Monitor Washington, RGIS, Ntl Bus Systems S 11 - ISP Tracking I 10 Cycle Physical Inventory I 04 Home Deliveries Java / J 2 EE L 01 -Promo Analysis V 02 -Price Marketing Support CTO 2. Bestbuy. com Spec Source SKU Tracking Intercept S 03 -Polling Texlon 3. 5 1 POS S 08 - Vertex Sales Tax Web team displayed on this diagram) S 06 - Credit App S 09 - Digital Satellite System I 12 Entertainment Software V 04 -Sign System Prodigy (Interfaces to and from the Testing team Core dev team Regional SI I 03 Return to Vendor D 01 Post Load Billing Frick Co ACH Palm / PDA Blackberry I 06 Warehouse Management E 13 E 3 Interface P 01 Employee Masterfile P 09 - P 17 Cyborg Cobra I 15 Hand Scan Apps Print Costing A 04 - Cust Refund Chks P 14 On-line New Hire Entry Scorecard - HR Duplicate processes, tools and infrastructures limiting collaboration I 13 - Auto Replenishment I 06 - Customer Order Equifax L 02 -Resource Scheduling (Campbell) I 17 Customer Perceived In-Stock UAR - Universal Account Reconcilliation Sterling VAN Mailbox (Value) Roadshow S 01 - Sales Corrections S 07 - Cell Phones M 02 - Millennium P 15 EES Employee Change Notice E 02 -Employee Purchase Processes and tools Printer PO Outsourced vendor P 16 - Tally Sheet Stock Options P 09 Bonus/HR IT skills shortage and silos limiting staff productivity and mobility NEW Soundscan NPD Group AIG Warranty Guard Mesa Data M 03 - Millennuim 3. 0 Plan Administrators (401 K, PCS, Life, Unicare, Solomon Smith Barney) Skills Process Servers (Imaging) S 20 -Sales Polling Printer Maintenance Insertions Orders AIS Calendar Due Dates Stores & Mrkts Smart Plus Launcher Page 1 of 2 Depository Banks Vendor Setup Budget Analysis Tool CICS / IMS Increasing maintenance costs limiting flexibility for new investments 2 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Asset modernization Challenge of managing knowledge assets What you have… What you want… • A diverse application portfolio evolved over many years and understood by few • Complexity hindering the ability to gauge the impact of code changes resulting from new requirements • A lack of documentation that limits reuse of existing business rules embedded within code Is this valuable? C++ AJAX DB 2 IMS/DB VSAM COBOL Could this be a business rule? CICS/IMS Data • An inventory of existing highly stable code that embodies enterprise business intelligence • Ability to understand manage application complexity and change by making dependencies visible • Identify and document existing business rules and business processes Potential order entry service EJB COBOL Java What happens if I change this? C++ 120 parts change if I modify this AJAX Asset Inventory EJB CICS/IMS Java Gold customer qualification rule Analyst studies have found it 5 x less expensive to re-use existing applications than to write new applications. “Knowledge may be the most the Solution Family of competitive advantage for a firm, but capturing the potential Corporation © 2007 IBM 3 Positioning important source gains is a continuing challenge”. William and Phyllis Mack Center for Technological Innovation, The Wharton School
IBM Software Group Asset modernization: Enhancing Our Portfolio Assets Comprehensive inventory of assets for reuse and modernization Discover, document and transform legacy assets Control asset change across lifecycle Manage, govern & share assets across lifecycle • Reduce cost and time of • Enforce SOA governance • Enable governance of enterprise maintenance activities • Shorten the learning curve for new developers • Speed up and reduce risk in key transformation initiatives policies and procedures • Unify diverse and geographically distributed teams • Control software asset changes assets across lifecycle • Promote reuse and eliminate redundancies • Enhance architectural integrity through reuse of software assets Web. Sphere Studio Asset Analyzer Rational Transformation Workbench Rational Requsite. Pro Rational Clear. Quest Rational Clear. Case Rational Asset Manager Web. Sphere Services Registry and Repository An IBM roadmap to help organizations discover, transform and manage applications and services 4 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Use with architects Application metadata is everywhere Data Quality / Integration • IBM Information Server Data Architect / Modeling • Rational Data Architect Data about Data Application Analysis • Web. Sphere Studio Asset Analyzer (WSAA) • Rational Transformation Workbench (RTW) • CICS Interdependency Analyzer (CICS IA) Data about Applications Customer Application Assets Tivoli Portfolio Configuration Management Application Discovery System Provisioning Operational Monitoring Data about Systems Application Development • Rational Developer for System z (RDz) • Web. Sphere Integration Developer • Host Access Transformation Services (HATS) • Rational Application Developer • Rational Software Architect • Rational Clear. Quest, Clear. Case, & Requisite Pro 5 Positioning the Solution Family Data about Services Process Modeling • Web. Sphere Business Modeler Services Registry • Web. Sphere Services Registry and Repository Enterprise Service Bus • Web. Sphere ESB • Web. Sphere Message Broker © 2007 IBM Corporation
IBM Software Group AD Transformation Tools Positioning Web. Sphere Studio Asset Analyzer (WSAA) Application Understanding Impact Analysis Rational Transformation Workbench (RTW) Application Analysis Business Rule Management Components for reuse RTW Analyzer for Eclipse Enterprise-wide app discovery and insight; find dependencies across applications and lines of business Project-level workbench for deep application analysis and transformation Architects, project leaders, DBAs, developers, system programmers Architects, project leaders, analysts, developers Program level analysis Rational Developer for System z (RDz) Traditional Development 6 Web Development Positioning the Solution Family Services Development Common IDE for COBOL, PL/I, J 2 EE and Web services development Architects, Developers © 2007 IBM Corporation
IBM Software Group RTW WSAA Bridge § Find an interesting set of enterprise assets in WSAA § Download the results as a “Bill of Materials” (BOM) to RTW § RTW automatically … – retrieves related source System z – builds RTW project Application insight Workstation PC 1 Rational Transformation Workbench WSAA Bridge “BOM” list Web. Sphere Studio Asset Analyzer 2 FTP Source Libraries 7 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Comparing the capabilities of WSAA & RTW Usage Scenarios WSAA RTW Cobol , PL/I, JCL Y Y CICS, IMS, DB 2 Y Y Assembler Y Y Work with z/OS Assets Natural / Adabas Y Micro Focus COBOL, ACUCOBOL GT Y Work with Distributed Assets Java, Java EE, Web. Sphere XML, C/C++ 8 Y P Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Comparing the capabilities of WSAA & RTW Usage Scenarios WSAA RTW New developer Y Y Outsourced AD or operations Y Y Change Request / Application Maintenance Y Y Compliance documentation Y Y P – Can discover Y Understand Application Find and manage business rules data elements relevant to business rules Find business processes for reuse Y Find programs & data needed for testing 9 Y Y Y Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Comparing the capabilities of WSAA & RTW Usage Scenarios WSAA RTW Y Y Project-level (millions of LOC) Y Y Enterprise-wide (tens of millions of LOC) Y P – Can partition Reduce Risk due to Changes Identify downstream impact large applications into separate repositories Transform Application Improve Code Maintenance Reduce Complexity Can help in the analysis Y Can help find unused assets; doesn’t identify unused code within programs Y Make more accurate project estimates Y Y – includes project Find programs & data needed for testing Y Refactor / restructure code / code slicing Remove dead code 10 Positioning the Solution Family Assess programs for reuse and suggest estimator Y Y © 2007 IBM Corporation
IBM Software Group Comparing the capabilities of WSAA & RTW Usage Scenarios WSAA RTW Use anywhere from browser Y Static reports and business rules Run on z/OS Y Scan source where it lives Y Deployment Scan CICS, IMS, DB 2, and Web. Sphere system configurations Run on workstation 11 Positioning the Solution Family Y P – not Web. Sphere Y © 2007 IBM Corporation
IBM Software Group Comparing RTW & RTW Analyzer for Eclipse Some Usage Scenarios RTW Analyzer for Eclipse Y Y – program by program Interactive Analysis Y Y – program by program Diagrams / graphs Y – within application and within program Y – limited; within program Y Y – program by program Sophisticated searching (e. g. , check coding standards) Y – within entire RTW workspace Y – within RDz project Find impacts of a proposed change Y – within entire RTW workspace Y – within RDz project Generate reports for application / project Y N Share reports via web Y N Find and manage business rules Y N Transform and restructure programs; find and remove dead code Y N Use RDz’s Remote System Explorer to access mainframe source files N Y Analysis tools synchronized with RDz’s LPEX editor N Y Understand Applications Program metrics 12 Positioning the Solution Family © 2007 IBM Corporation
Adding CICS Interdependency Analyzer to the mix © 2007 IBM Corporation
IBM Software Group Enterprise Access to Assets Speed application discovery, understanding and asset reuse Web. Sphere Studio Asset Analyzer Repository Enterprise Customer AD artifacts Java, COBOL, PL/1, Assembler CICS & IMS Applications Web. Sphere Applications DB 2, WSMQ CICS Application Resources Transactions Programs, Files TDQs, TSQs DB 2/IMS DB, etc. CICS Interdependency Analyzer Dependency DB Application Understanding Impact Analysis Relationship Analysis Web Services Web Browser Rational Transformation Workbench 14 Benefits: § Knowledgebase Project-level Application Analysis Discovery Application Componentization Business Rule Identification Positioning the Solution Family § § § Automated discovery of application artifacts and CICS runtime relationships Lower cost & higher quality application changes Reduce effort to create components Evolve and reuse © 2007 IBM Corporation
IBM Software Group WSAA & RTW & CICS IA – some usage scenarios Usage Scenarios WSAA/RTW CICS IA Cobol , PL/I Y Y CICS, IMS, DB 2 Y CICS and CICS workload Work with z/OS Assets in IMS, DB 2, MQ) Detailed CICS resource analysis N Y Y- WSAA N Static Runtime New developer Y Y Outsourced AD or operations Y Y New system/project Y Y Compliance documentation Y Y Find assets for test cases Y Y Y-RTW N Code System Work with Distributed Assets Understand Application Find and manage business rules Improve maintenance 15 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Comparing CICS IA and WSAA+RTW CICS IA Primary target customers WSAA & RTW CICS Transaction Server customers, who need detailed understanding of their CICS applications (same business drivers as WSAA & RTW) CICS customers with a Sysplex who need workload management for high availability Enterprise customers with a large portfolio of mainframe applications and the requirement to transform these applications and the development process associated with them. Target audiences within these accounts: business analysts, system analysts, developers, testers Target audiences within these accounts: system analysts, system programmers, testers Primary use of products by customers Identify the runtime application behaviour and resource usage in CICS. Provides accurate and detailed information about the workloads run in a particular region. Resource relationships can also be viewed by application (user-defined). Mainly used for understanding, splitting workloads across multiple regions to enable high availability of CICS. Rapid application understanding, impact analysis across the application (and the enterprise), and assisted transformations of specific programs. Provide a common point of access to this application metadata. Particularly used for modernizing legacy applications with development tools like RDz. How does the product work Runs in the CICS production regions in real time, records CICS commands and associated data Source code is not required Scans in the source code into a repository for interactive or batch analysis. Type of information provides CICS – runtime view of bindings (e. g. program autoinstall and ISC), and application behavior including CICS calls into related subsystems (DB 2, IMS and Web. Sphere MQ) from CICS. Includes resources associated with transactions, programs, Basic Mapping Support (BMS) maps, files, TSQs, TDQs, 3270 Bridge facility, Web Services, Corba. Server, and Enterprise Java. Beans (EJBs). View of enterprise on-line and batch applications and their program and data interdependencies based on analysis of the source code and sub-system configurations. Multiplatform (z/OS and distributed (Java EE)) For CICS regions, ttransactions, programs, BMS maps, PDS, CICS TSQs and TDQs, I/O record descriptors Product Architecture ISPF administration of runtime collectors Data stored in DB 2 on z/OS Primary user interface: ISPF panels, batch reports, Eclipse client GUI Administration through ISPF panels and Web-browser Data stored in DB 2 on z/OS Web. Sphere Application Server provides user interface and impact analysis engine Primary user interface: web browser; custom batch reports possible Complementary positioning Can be positioned complementary to WSAA to gain additional buy-in from the Application Developers, and increase chances of closure. However, system programmers should already be on board. CICS IA can add value for the tasks analysts and developers using WSAA and RTW by providing additional information for a “fuller picture”: §When source code is missing §Real-time control flow, as in CICS control flow can be changed in runtime via exits, so CSD and the source code do not necessarily reflect the reality §To identify ‘potentially’ dead code for further investigation. CICS IA shows when a resource was last used §WSAA provides … §a view of application relationships not observed by the runtime collectors §Information about non-CICS assets (e. g. batch programs) with dependencies on CICS programs and data stores 16 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Filling out the picture This branch was dynamically determined; WSAA doesn’t find these programs and data stores P P § WSAA shows dependencies defined in the source; dependencies determined at runtime remain invisible D P P D D § CICS IA observes running systems and shows dependencies traversed; those not traversed while CICS IA was “observing” remain invisible This branch was not traversed; CICS IA doesn’t find these programs and data stores P P D D P D 17 Positioning the Solution Family = Program = Data © 2007 IBM Corporation
IBM Software Group Filling out the picture P P § With both WSAA & CICS IA, we can find both, giving developeranalysts a fuller view of their dependencies D P P D D § But we still can’t guarantee that we can find everything: unless CICS IA “observes” a dynamically-determined dependency, it remains invisible. Both branches are found when we combine the metadata in WSAA & CICS IA P P D P P P D D We still can’t find the assets in this dynamic branch, because it wasn’t traversed 18 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group For more information § Rational Transformation Workbench – http: //www. ibm. com/software/awdtools/atw/ § IBM SOA portal – http: //www. ibm. com/soa 19 Positioning the Solution Family © 2007 IBM Corporation
IBM Software Group Copyright and Trademarks © Copyright IBM Corporation 2007. Produced in the United States of America. All Rights Reserved. CICS, DB 2, IBM, the IBM logo, IMS, System p, p. Series, the On Demand Business logo, OS/390, Web. Sphere, System z, z/OS and z. Series are trademarks of International Business Machines Corporation in the United States, other countries or both. Java and all Java-based trademarks are trademarks of Sun Microsystems, Inc. in the United States, other countries, or both. Microsoft and Windows are trademarks of Microsoft Corporation in the United States, other countries or both. Other company, product and service names may be trademarks or service marks of others. 20 Positioning the Solution Family © 2007 IBM Corporation
223d08731167508dc44fa34095318f1d.ppt