Download presentation
Presentation is loading. Please wait.
Published byHugo Carpenter Modified over 8 years ago
1
Application Discovery & Delivery Intelligence Unlock your business-critical applications
2
2 Agenda Business Context Pain Points and Solution Overview Customer Success Stories Product Overview Next Steps
3
3 Companies need to transform to become a digital enterprise What was Is now Crossing industries and transforming customer experience Finance App Auto App Home Buyer App Finance App Auto App
4
4 Virtually Limitless Scale 1.3 million CICS transactions are processed every second, every day. In comparison, there are 68,542 Google searches every second globally 1 Superior Efficiency 68% of the world’s production workload capacity, only 6.2% of total server spend 2 Trusted Computing The highest level of security certification for commercial server and 5 9s application availability 3 Enterprise Data Serving Over 80% of all corporate structure data 4 Transaction Processing Hub 55% of all enterprise application transactions 5 220+ billion lines of COBOL COBOL accounts for more than 70% of the business transactions that take place in the world today 6 1 IBM estimates based on real client usage. http://www.statisticbrain.com/google-searcheshttp://www.statisticbrain.com/google-searches 2 Solitaire Interglobal RFQ Report. 3 http://www.ibm.com/systems/z/why-mainframe/#http://www.ibm.com/systems/z/why-mainframe/# 4 http://www.share.org/p/bl/et/blogid=2&blogaid=234http://www.share.org/p/bl/et/blogid=2&blogaid=234 5 http://www.datacenterdynamics.com/focus/archive/2013/12/research-reveals-mobiles-mainframe-impact http://www.datacenterdynamics.com/focus/archive/2013/12/research-reveals-mobiles-mainframe-impact 6 http://cobolpros.com/the-need-for-cobol/http://cobolpros.com/the-need-for-cobol/ The mainframe and enterprise assets are at the center of a digital enterprise
5
5 Digital transformation requires Hybrid Cloud + API Management + DevOps Maximize enterprise value by balancing the use of internal assets and external services at scale – Expose business-critical services through APIs as your platform-agnostic language within the context of a hybrid cloud Modernize business-critical applications to gain business agility – Componentize them leveraging Java, system APIs and Micro services Evolve applications and services at the speed of business – Leverage a cross-platform DevOps solution to gain necessary speed and agility HYBRID CLOUD API Management DEVOPS & AGILITY
6
6 Agenda Business Context Pain Points and Solution Overview Customer Success Stories Product Overview Next Steps
7
7 The Digital Transformation Challenge: Evolve business-critical assets for the hybrid cloud era with minimal time, risk and cost Clients are risk averse and avoid modifying their aging business-critical applications Changes often rely on manual analysis and are therefore error-prone, relying on few employees with domain expertise Applications are often poorly documented, resulting in increased risk and effort Sizing change effort is difficult if the understanding of business-critical applications is limited Ramping up new hires to work effectively with business-critical applications is often lengthy Clients that have invested in modernization have unlocked the value of existing assets accelerating their digital transformation Enterprise Assets Digital Transformation Application Understanding
8
Unlock Continuously assess and improve quality against consistent metrics and enforcement of coding standards Appraise Rapidly analyze and visualize your applications to make changes quickly, safely and efficiently Empower Improve productivity of new and existing resources through knowledge transfer and automated documentation Application Discovery and Delivery Intelligence Unlock the value in your business-critical applications 8
9
9 Unlock: Rapidly analyze and visualize the secrets of complex applications Understand the structure of your business-critical applications across languages and environments Reduce risk and time and increase quality of changes through visual impact analysis integrated with your IDE Prioritize changes by understanding operational performance of most frequently used applications Synchronize ADDI with latest changes in your source code management systems for a single source of truth Analyze and visualize relationships between application components, data and jobs Reduce development change effort by up to 30%* Reduce project management by up to 50%* * Based on EZSource client surveys 2013-15, guidance from industry analysts and industry reference frameworks
10
10 Empower: Improve productivity of your development resources * Based on EZSource client surveys 2013-15, guidance from industry analysts and industry reference frameworks Automate documentation, enable on-demand understanding, and aid sizing of change efforts Accelerate knowledge transfer through accurate, automated and on-demand documentation Rapidly size change effort through insightful root cause analysis Aid new team members through comprehensive, accurate and consumable application analysis within the IDE Reduce time to size change effort by up to 80%* Reduce time to document your system by up to 90%*
11
Appraise: Improve quality through enforcement of standards and metrics Enforce coding standards and assess health of application portfolio through correlation and trend analysis Deliver higher quality code by enforcing coding standards through reports and easy-to-use web interface Assess progress towards componentization through trend analysis of program complexity and maintainability Gain insight into the health and evolution of the entire portfolio through correlation and trend analysis with operations and test data Reduce test-fix cycles by up to 50%* * Based on EZSource client surveys 2013-15, guidance from industry analysts and industry reference frameworks 11
12
Benefits – solving large scale application challenges ChallengeEZSource Deliverable Abolish poor code quality leading to security, compliance, performance risk plus expensive maintenance Definition and enforcement of coding standards Improved quality and compliance Improved risk-based/regression testing Visibility / metrics for change and project management Accurate delivery/development estimates Consistent measurement and tracking/trending Visibility into production usage; CPU, usage frequency, response times Accurate analysis of legacy applications prior to re-development or package replacement Automated analysis of online and batch systems Automated application documentation Application and data dependency analysis Discover web services API candidates Automated, accurate change impact analysis Understand transactions that cross application and platform boundaries along the “end-to-end” business processes Automated cross platform, cross application analysis Dependency analysis across application boundaries within end-to-end business processes/transactions Improve application knowledge within organization and train new resources to replace an aging mainframe population Automated root cause analysis Support for design and development teams Automated documentation of changes 3 rd party application delivery/service/outsource management Accurate documentation for handover/knowledge transfer Transparent, accurate cost/effort of service and changes Maintain in-house knowledge of applications 12 Incorporate ADI
13
13 Agenda Business Context Pain Points and Solution Overview Customer Success Stories Product Overview Next Steps
14
14 Select Customers and Business Partners Select customers Business Partners Confirm who we can include
15
15 Proven track record of driving customer transformations Global Insurance Company Securely open existing mainframe insurance systems to web services and improve quality/maintainability Major UK Bank Batch application architecture, workflow priority, and dependency re-engineering Challenge: Highly complex portfolio of mainframe applications with Japanese market-specific challenges and multi-vendor delivery teams Use Case: Deployed to entire development group to drive better code quality and faster transformation - Analyzed data flows/interdependencies across applications to enable data cleansing. Reduced analysis effort by 30% - Defined and implemented core coding standards to improve quality Challenge: Highly complex batch application portfolio containing over 330,000 batch jobs and 100 million lines of code Use Case: Implemented as the repository of record, with application source data fed from various source systems via agents to the mainframe source code management and batch scheduler - Transformation of batch portfolio to reduce risk and improve resiliency - Improve maintainability of batch processing through simplification
16
16 Client surveys show concrete and measurable benefits across the lifecycle * Based on analyst’s validation for typical activity improvement ALM ProcessActivities Typical Saving Basis Demand Management Assessment 70 - 80% Improved accuracy, better change impact analysis, improved footprint understanding based on current systems Requirements15 - 20%Automated documentation Project Management 30 - 50% Both detailed execution planning and task-based resource / cost estimations Build & Software Configuration Management Development20 - 30%Reduced rework, higher resource productivity Documentation60 - 90%Both on-demand and automated Testing & QA Testing40 - 50% Improved error reduction and better quality test definition (risk based, regression) Service Management Support, Problem Resolution, Root Cause, Impact Analysis 30 - 40%Improved asset efficiency, higher resource productivity Overall ROI30 - 40%Conservative Business Case
17
17 Agenda Business Context Pain Points and Solution Overview Customer Success Stories Product Overview Next Steps
18
18 ADDI High Level Architecture ADDI:Analyze takes advantage of Eclipse functionality for cross-application analysis; analyzes online applications plus batch schedules/jobs/applications ADDI:Delivery Intelligence is web-based, providing management snapshots anytime, anywhere ADDI:Build and Connect provide certified integration to 3rd party tools for complete application data using an open repository platform as a “single version of the truth” for custom analysis, reporting and correlation ADDI is based upon an open, federated architecture, with all application information delivered and stored in a single, open repository ADDI Application Repository ADDI:Build ADDI:Analyze Graphical Analysis Reports ‘Where Used’ Analysis ADDI:Delivery Intelligence ADDI:RDz Application Heallth IDE Integration z/OS3 rd Party DB2 CICS IMS SMF TWS CA7 CA Endevor CA Librarian ChangeMan PDS Natural PDF Excel JPEG XML Visio JSON CSV EMF Mainframe Agents ADDI:Connect Show link to ADI data sources
19
19 The “engine room” – ADDI:Server ADDI:Server is the common platform for the product suite. It enables enterprise DevOps by bridging the gap between applications and operations – allows application-to-application component mapping and enhances understanding of software applications and underlying infrastructure ADDI:Build is used by administrators and super users to define and manage analysis projects, including defining and configuring the various connectors ADDI:Connect is a collection of connectors used for importing or exporting information in/out of the EZSource repository ADDI’s Server provides full lifecycle automation and ability to understand dependencies for all IT components in DevOps environments
20
20 Supported environments Mainframe – z/OS Languages – COBOL, CL, Natural, PL/I, CA ADS/Online, Assembler, Application Master Databases - VSAM, DB2, Datacom, Adabas, IMS/DB, IDMS Batch – JCLs, Procs, Ctrl, SCL TP monitors – IMS/DC, CICS, IDMS/DC, TPMS Schedulers – IWS, A-Auto, CA7 Messaging – MQ SMF analysis – Jobs, CICS, Transactions SCM – CA Endevor, Librarian, Serena ChangeMan ZMF, z/OS PDS AD tools – ADF, IDz Distributed Languages – Java 20 Validate list – added ADF
21
Graphical Analysis & Reporting – ADDI:Analyze All ADDI tools use this "single version of the truth" for analysis, reporting and correlation Operates across multiple languages and environments to produce consistent understanding and measurement Rich static code analysis functionality allows users to configure, define and manage analyses through proprietary visualization layouts Real-time, automatic synchronization with current source code so developers understand how functions are being performed Analyzes and correlates the relationships between application components to automate application understanding, mapping and interdependencies 21
22
22 Application Health – ADDI: Delivery Intelligence Easy-to-use web-based graphic interface providing accurate, unified view of entire application landscape Correlates project metrics from the ADDI repository with availability and performance information and code coverage data for targeted insights into application health Optimize development and test by combining static and operational analysis to accelerate delivery and improve quality. Uncover potential, hard-to-predict Correlate code analysis with operational and test data to provide comprehensive, real-time view of application health and to optimize development and test
23
23 Key Capabilities (1) Graphical Analysis Component dependencies and where-used – impact analysis Flexible hierarchy views, Filtering, search capabilities Cross Application and Modular inter-dependencies Flowcharts, Screen Flow, Data Flow, Control Flow Drill down – Cross Application, Paragraph, Statement Usage Dataset Usage in Jobs Job Usage Inventory Program Usage in Jobs Procedure Usage in Jobs Program Structure (all supported languages) Variable Usage in Programs (all supported languages) Database Usage in Programs (all supported databases) Include Usage in Programs MQ Usage in Programs SQL Table Field Usage
24
24 Key Capabilities (2) Reporting Industry standard analysis – Halstead, McCabe, FP, Heuristic Configurable metrics and reports Coding and quality standards, dead code, impact analysis External reporting access Custom queries and outputs Dashboard & Correlation Consolidated view of application metrics Correlation with operational and code coverage data Applications trend analysis Server Integration External integration (SCM, Scheduling, Enterprise CMDB)
25
25 The Analysis Project Concept and Terminology Analysis Projects = physical groupings of programs and other application source code components Many analysis projects can exist within an implementation, all accessing the main repository for consistent, up-to-date information, typically based on specific sets of application code or analysis requirements: Source code components are brought into the ADDI:Build Server via a number of mechanisms (SCM, agents, library scans etc.) and stored on the ADDI:Build Server Using the ADDI:Build Client, analysis projects are defined based on the available source code These analysis projects are then built (by an Administrator or Superuser) and made available through ADDI:Analyze for users to perform graphical analysis, run reports and execute custom SQL queries to generate the required analysis outputs Cross-platform and cross-application analysis is done by “joining together” analysis projects Application Source Components
26
26 Agenda Business Context Pain Points and Solution Overview Customer Success Stories Product Overview Next Steps
27
Summary: ADDI helps clients quickly and safely unlock the value of existing assets for digital transformation ADDI accelerates clients’ transformation to a digital enterprise by unlocking core business logic & apps ADDI’s application discovery enables understanding business-critical assets to hybrid cloud-enable them ADDI complements IBM’s API Solutions connecting mainframe assets to systems of engagement leveraging hybrid cloud architecture ADDI further extends IBM’s leadership in Enterprise DevOps helping modernize and innovate core business process at the speed of business ADDI API Management DEVOPS & AGILITY HYBRID CLOUD An end-to-end solution to speed digital transformation 27
28
28 Learn more IBM announce page – http://www.ibm.com/systems/z/solutions/ enterprise-devops/application-discovery.html http://www.ibm.com/systems/z/solutions/ enterprise-devops/application-discovery.html Application Modernization Workshop 90-day trial
29
Thank You
30
Application Discovery & Delivery Intelligence User Roles What different types of users typically do with ADDI
31
31 Application Discovery & Delivery Intelligence Key User Roles User TypeMain ResponsibilitiesCore skillsEZSource Training Modules Administrator Manage deployment architecture EZSource server/client installation & upgrades EZSource user administration Mainframe agent connection installation, authorization, upgrade & maintenance Library/SCM connections for Java source code access EZSource:Dashboard collector setup, view/role configuration & maintenance Setup and management of scheduled project source code updates Expertise in core technologies on which EZSource is implemented Good Windows administration knowledge Essential mainframe knowledge SQL Server knowledge 1a – Product Overview 2a – Core Product Administration 2b – Analysis Server & Client Administration 2c – Build Server & Client Administration 2d – Dashboard Collectors & Configuration SuperUser Define analysis requirements and relevant outputs Create & build analysis projects Perform application mapping Create & execute SQL custom queries Train EZSource:Analysis Users (from “train the trainer”) Verify analysis results and handle exceptions Perform all “Basic User” functions Knowledge of the applications being analyzed and the core languages, data access layers Excellent SQL expertise Basic understanding of mainframe Good knowledge of Windows/Eclipse 1a – Product Overview 3a – Creating & Building Analysis Projects 3b – Application Mapping 3c – Repository & Custom Queries/Output Formats 4a – Graphical Analysis 4b – Reporting 4c – Dashboard Usage & Correlation Analysis User Project/Portfolio Manager Business Analyst Application Designer Application Developer Tester Application Support Design/development skills in platforms and languages to be analyzed (COBOL, Java, etc.) Understanding of data access layers & mechanisms 1a – Product Overview 4a – Graphical Analysis 4b – Reporting 4c – Dashboard Usage & Correlation Are training modules still applicable?
32
32 Types of ADDI:Analysis User User TypeTypical RoleMain ADDI Tools used “Management” IT Executive Group/function manager Program/project manager Portfolio manager Resource manager Reporting & Delivery Intelligence “Architect” Enterprise Architect Application Architect Graphical Analysis, Reporting & Delivery Intelligence “Analyst/Designer” Business Analyst Application Designer Graphical Analysis, Reporting & Delivery Intelligence “Developer” Application Developer Tester Application Support Graphical Analysis, Reporting & Delivery Intelligence
33
33 ADDI “Management” Users Key IssuesUse CaseWhat ADDI delivers Management of a diverse, interdependent application landscape Application portfolio management Providing application dashboard information for IT executives and management “Single version of the truth” for application control metrics (e.g. complexity, quality, cost) IT Investment prioritization for business priorities Rationalization & modernization Supporting portfolio management decisions on what to invest where based on portfolio interdependencies and redundancy Declining numbers of truly experienced mainframe staff Training and knowledge transfer Supporting applications understanding and knowledge transfer Supporting training with “real life” data Keeping your outsource vendors “honest” and your costs and IT investment predictable Outsource management and distributed delivery Provide a management dashboard for key metrics including consolidation and trending Supporting accurate change impact analysis Supporting change estimating (e.g. Backfired Function Points) Keeping big development projects on track Project management Accurate development estimating Improved accuracy on code delivery – right first time Reduced testing cycles
34
34 ADDI “Architect” User Key IssuesUse CasesValue we deliver Complete picture of the application landscape Major upgrade planning Web service and cloud assessment and planning Application landscape innovation, simplification and rationalization Cost reduction New technology enablement Separation of functional modules for modernization Effective integration with non-mainframe applications and middleware Assessment and planning Architecture control End-to-end transaction design Supporting x-application and x-platform analysis beyond mainframe Integration with EZSource partner products Application software qualityMeasure and enforce company standards Coding and quality standards definition and enforcement Reduced cost of ownership Increased application maintainability and reliability
35
35 ADDI “Analyst/Designer” User Key IssuesUse CasesValue we deliver Business process to rule understanding and correlation Application documentation Isolating application/control flow End-to-end business process and transaction understanding Enabling identification of common services Accurate, up-to-date documentation IT to business communication Accurate change impact analysis across the whole application environment (mainframe, non-mainframe) Change assessment (cost/resource/time) Complexity assessment Application landscape interdependencies Supporting accurate “what if” analysis of changes Reducing cost of ownership/changes Identify web services candidates Confidence/predictability of change process and estimates Identification/communication of change impact on inter-related applications Application code complexity, quality and consistency Enforcing use of coding standards Verifying code complexity levels Early identification of errors and standards violations Fully understood and maintainable code base Elimination of cost associated with inefficient code
36
36 ADDI “Developer” User Key IssuesUse CasesValue we deliver In depth analysis and understanding of application source code and interdependencies Development enablement Interactive / Soft copy technical documentation Supporting accurate analysis of applications and interdependencies Accurate, up to date application documentation Code quality improvement Completeness and accuracy of change across all interdependent applications Coding efficiency and consistency across development teams Understanding application flow and execution paths for testing purposes Identify artifacts for unit, integration and regression test cases Supporting test tool integration Reduction in testing cycles Improvements in risk based regression testing accuracy Fast understanding of applications in support scenarios Root cause analysis Break / Fix impact assessment Change/release management integration Supporting accurate root cause analysis of problem transactions Integrating with Change & Configuration tools e.g. CA Endevor Integrating with service desk and application performance information
Similar presentations
© 2025 SlidePlayer.com Inc.
All rights reserved.