Real-time End-to-End Transaction Visibility into Distributed and Mainframe Applications Steve Saville Mainframe Technical Account Manager – Compuware UK 1 Agenda 1. 2. 3. 4. 5. 2 Why is Application Performance Important? The challenges of managing APM today Adding to the complexities – the Mainframe The solution – a new generation of APM Questions? Why is Application Performance important? 3 We’ve all experienced this… 4 Slow Performance = lost revenue Source: www.strangeloopnetworks.com 5 Efficient use of the Mainframe? There are mainframe costs too… • Are we using too many MIPS? • Does that payment transaction call the mainframe too many times? • Do we need to perform that expensive upgrade to support the new release of the website or that key internal app? 6 Application Performance is a Business Issue Improving performance lowers cost and increases revenue Cost Revenue REDUCED… IMPROVED… • Effort to identify and resolve problems by 83% • Conversion rate by 74% when • Calls to call center by 61% • Abandonment rate by 39% page load time decreased from 8 to 2 seconds. when page load time decreased from 8 to 2 seconds. “APM is a way to provide a quick return on investment in a very critical and visible part of IT.” — Forrester Research December 2011 Sources varied, including Compuware ROI studies and actual observed user behavior over 180M+ page views 7 Customer Dashboard 8 Customer problem Identified issue 12 to 3 seconds! Problem caused by SQL using a reserved key word (“all”) which caused a full table scan! 9 Travelport Load Testing Before… 10 10 … After 4 Days of Compuware APM 11 11 The challenges of managing application performance today 12 Top APM Challenges? 13 1 Applications are becoming more Complex everyday 2 Difficult to Innovate fast enough to stay ahead of the competition 3 Can't identify and prioritize performance problems that have the greatest Business Impact 1 Applications Are Becoming More Complex Everyday Java .NET PHP C++ Oracle SAP CICS Big Data 14 2 Difficult to Innovate Fast Enough to Stay Ahead of the Competition Time to Market Dev New Technologies Issues: • Business demands are increasing Test/QA • Applications are changing rapidly • Too many dev/test iterations • Too long to deliver and repair • Different tools in dev, QA and prod Cloud Mobile Big Data Prod 15 Enterprise Can't Identify, Prioritize & Resolve Performance Problems that have the Greatest Business Impact 3 How do we compare to competition? 8 What’s the impact on revenue? $ 6 Us 4 2 Them Response Time 0 What users are impacted? Firefox ✓ Paris ✓ Chrome ✗ Tokyo ✓ IE ✓ New York ✗ Browser 16 Geo Best way to improve performance? iPhone ✓ Android ✗ iPad ✗ Device Slow SQL? MF MIPS? Memory leak? Hardware? Client? 3rd Parties? Page size? How do we troubleshoot? Mainframe Team Database Administrator Global Network Manager Program Director Solutions Architect Director of Operations Senior Consultant Help Desk Manager 18 18 Adding the complexities of the Mainframe 19 The New Normal of Mainframe Applications: Customer-facing Transactions: Increasing Maintaining Applications: Complexity Resources: Transitioning Not addressing these Mainframe Challenges will drive IT costs up and customer quality down! 20 Two separate worlds: The Distributed World 21 The Mainframe Complexity in the Mainframe MIPs Utilization Visibility Gap Controlling Mainframe Costs Distributed-Mainframe Disconnect Blindspots 22 No True End to End Visibility Fingerpointing Distributed and Mainframe Worlds The KEY challenges TODAY: • No transactional view on performance: • Do I have any issues? • What’s the business impact? • What’s the transaction? • Where is the problem? • Is the issue in the distributed world or on the Mainframe? • Who needs to fix it? 23 • MIPS Optimisation: • How many times does that payment transaction call the Mainframe? • Do we need more capacity on the Mainframe? • Can we save MIPS by optimising the calls and the CICS programs? A New Generation of Application Performance Management (APM) 24 What’s required? End-to-End Visibility Determining the impact that Mobile and interconnected systems on mainframe application performance CICS DB2 Mainframe Transaction Visibility Continuous, real-time visibility into mainframe application transactions Complete Mainframe APM Solution CICS DB2 25 Integration between mainframe application transaction monitoring and performance optimization The Solution: Follow all transactions through the complete application & into the Mainframe Browser/Rich Client 26 Web Java WAS MQ MB ESB Going from this: Too many calls to DB? The browser has Javascript issues? Poorly written code? Database Browser Rich-Client • How many users affected? • Which users? • Is it a revenue generating transaction? • What’s the priority? 27 Web Server The web server is slow? Inefficient message broker usage? .NET Java MQ/MB/ESB Slow CICS running in the Mainframe Mainframe? Too many calls into the Mainframe? To this: End-to-end transaction tracing from the Edge to the Mainframe Database Browser Rich-Client • 60% of users affected • The booking transaction has the problem • Severity 1 – revenue impacting the 28business Web Server .NET Java MQ/MB/ESB Inefficient calls to the Mainframe Mainframe The new approach in action… 29 What’s KEY to APM in this complex world… Transaction visibility – understand how critical transactions are performing End-to-End transaction tracing from the Edge into Mainframe Reduce MIPS and postpone Mainframe upgrades Eliminate finger-point between distributed and mainframe world for fastest MTTR 30 30 Thank You Any Questions ? 31