Find the Needle in the Haystack…  Pinpoint performance problems before anyone knows they are there! Please Dial In For Aud...
Hello!! Presenter: Morrie Meyer Macro 4/UNICOM Panel of Experts: John Cosmas Phil Mann
‘ Handouts ’ We are recording this webinar and will send you a link to that recording
Please use Webex chat to ask questions Click the Chat Icon on the Webex Toolbar (see bottom right corner)
Using the Chat Window Please enter questions in bottom section of chat window and send to ‘All Participants’ We will monit...
Agenda <ul><li>Macro 4/UNICOM Intro  </li></ul><ul><li>Impact of Poor Application Performance  </li></ul><ul><li>Applicati...
Who is Macro 4/UNICOM?  <ul><li>40 years in the industry </li></ul><ul><li>Global Company </li></ul><ul><li>Part of the UN...
Poor Application Performance Will Cost  YOU <ul><li>The impact of poorly performing applications can not be overstated: </...
What are built in causes of performance problems?  <ul><ul><li>In addition to business demands and even without taking bus...
Poor Performance = Lost Revenue and Lost Customers   ………. But Don’t Just Take Our Word For It <ul><li>Retail Bank:   “Ever...
What Causes Downtime? <ul><li>What do managers and senior leaders view as the primary cause of downtime?  </li></ul><ul><u...
Poor Performance = Increased Resource Usage <ul><li>Inefficient, resource consumptive applications and systems create exce...
What Industry Watchers Are Saying <ul><li>“ Application performance still takes a back seat to speedy development these da...
What Industry Watchers Are Saying <ul><li>“ Today’s enterprise is dependent on the superlative operation of any number of ...
Web Application Servers Windows Workstations, iPads, Smartphones, etc.  Other Platforms Applications Tools Inter faces Mai...
Everything was internal and easily accessible  <ul><li>The Data Center  </li></ul><ul><ul><li>Mainframes </li></ul></ul><u...
So, what’s the problem now?  The Cloud!
The Cloud Changes Everything  <ul><li>In the Cloud, actions can be automated more easily than in traditional environments ...
The Problem   Development Users Systems Executives Works independently, according to spec, but does not consult with  Whos...
Application Performance Management (APM)   What exactly is it? <ul><li>Application Performance  Management, Measurement, M...
So, why APM? <ul><li>Because there are huge benefits to be had if you practice Application Performance Management properly...
APM – So why isn’t everyone doing it? <ul><li>APM is the ‘fair-haired stepchild’ </li></ul><ul><ul><li>always comes second...
APM – why it doesn’t get done - SUCCESSFULLY <ul><li>Difficulty in deciding whose job it is </li></ul><ul><ul><li>If it’s ...
Application vs. System Tuning How’s It Different? <ul><li>You’ll need to take an application centric view </li></ul><ul><u...
Development versus Systems Viewpoint <ul><li>Development </li></ul><ul><ul><li>On other projects, no resources available <...
Adopt An Application Performance Management Philosophy <ul><li>Organizations need to recognize that APM : </li></ul><ul><u...
Develop Application Performance Management Strategy <ul><li>Organizations need to develop and adopt a coherent performance...
Implement the APM Strategy  <ul><li>Performance Management Strategy across the entire enterprise: </li></ul><ul><ul><li>in...
APM Philosophy + APM Strategy = APM Best Practices <ul><li>Understand </li></ul><ul><ul><li>Know your applications, users,...
APM = Continual Service Improvement Understand Measure Communicate Link APM Best Practices
Benefits Of Performance Management Strategy <ul><li>Among those enterprises that have adopted a performance management str...
The Solution -  Application Performance Management Development Users Systems Executives TOOLS
Application Performance Management Solutions  New Approach for a Multi-Platform World <ul><li>Understand mainframe, iSerie...
Our Driving Philosophy: To be a trusted, long-term partner to our customers in  the process of  Application Performance Ma...
UNICOM Perspective <ul><li>To make a real difference we believe that a 360 o  view must be taken </li></ul><ul><li>Rather ...
Business Drivers defining our Approach <ul><li>MIPS reclamation </li></ul><ul><li>Reduce Carbon Footprint </li></ul><ul><u...
UNICOM APM Tools <ul><li>z/OS Performance - ExpeTune Suite   </li></ul><ul><ul><li>Pinpoint application performance issues...
The ExpeTune Suite FreezeFrame  ExpeTune  ExpeTune DB   <ul><li>Determines which applications will benefit from tuning </l...
FreezeFrame
FreezeFrame – Source Listing Support
ExpeTune Analysis Based on SMF Records
SUPERMON® for Java <ul><li>Automatic discovery (Java EE), continuous collection and storage of volume and high level perfo...
SUPERMON® for Java
SUPERMON ®  for   iSeries <ul><li>Automatic discovery, continuous collection and storage of volume and high level performa...
SUPERMON ®  for   iSeries
UNICOM’s Guiding Principles for Performance <ul><li>Simple, intuitive, and user friendly interfaces </li></ul><ul><li>Mult...
What our Customers Think:   “ When the new application was deployed it started to burn CPU after having been in and runnin...
Real Life Performance Challenges <ul><li>Supermarket Chain </li></ul><ul><li>Manufacturer of Industrial Cabling  </li></ul...
Challenge #1 <ul><li>Biggest Supermarket chain in UK </li></ul><ul><ul><li>huge growth in the last 10-20 years </li></ul><...
What had they already done? <ul><li>Tried to address application performance issues internally </li></ul><ul><ul><li>tried...
What did they do? <ul><li>Introduced  a ‘step change’ program </li></ul><ul><ul><li>the ‘catalyst’ that made everything el...
Results? <ul><li>Huge CPU savings in the cost of running the ‘constant replenishing’ system </li></ul><ul><ul><li>several ...
Challenge #2 <ul><li>Major U.S. supplier of industrial cabling </li></ul><ul><ul><li>Annual revenue $5 billion + per year ...
What had they already done? <ul><li>Tried to address application performance issues internally </li></ul><ul><ul><li>Attem...
What did they do? <ul><li>Engaged UNICOM in a Proof of Concept </li></ul><ul><ul><li>Defined explicit acceptance criteria ...
Results? <ul><li>Support team </li></ul><ul><ul><li>Increased productivity </li></ul></ul><ul><ul><li>Able to pinpoint and...
Challenge #3 <ul><li>One of the leading trading and travel companies in Europe </li></ul><ul><ul><li>Annual revenue $50 bi...
What did they do? <ul><li>By implementing SUPERMON® for Java they were able to: </li></ul><ul><ul><li>Monitor the performa...
Results? <ul><li>Can now obtain a thorough overview of resource consumption for all applications across multiple environme...
Recap <ul><li>Application performance impact </li></ul><ul><ul><li>Why it matters </li></ul></ul><ul><ul><li>Why organizat...
In Conclusion: This is your system  without APM
This is your system  WITH APM
Questions? Please enter questions in bottom section of chat window and send to ‘All Participants’
Thank You!!! For further information please go to: www.unicomglobal.com  or  www.macro4.com
Upcoming SlideShare
Loading in …5
×

2011 sept 13 performance webinar with notes (5b)

416 views

Published on

A presentation about application perpormance management (APM): Find the Needle in the Haystack…
Pinpoint performance problems before anyone knows they are there!

Published in: Technology, Business
0 Comments
0 Likes
Statistics
Notes
  • Be the first to comment

  • Be the first to like this

No Downloads
Views
Total views
416
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
12
Comments
0
Likes
0
Embeds 0
No embeds

No notes for slide
  • Good morning – or afternoon depending on where you’re viewing this from – and welcome to today’s web presentation: Find The Needle in the Haystack - or - pinpoint performance problems before anyone knows they’re there. Before we begin, I want to take a second to thank you all for taking the time out of your day to attend, and I hope you take away something of value with regard to your application performance questions and requirements.
  • First, I’d like to introduce myself, as well as the rest of our panel of performance experts. My name is Morrie Meyer, and I will be the main presenter. Joining me is John Cosmas, who like myself is in the U.S. East Cost Office, and Phil Mann, from our main European office located in Crawley, U.K.
  • We will be recording today’s webinar, and will be sending a link to that recording following the presentation. This will enable you to view all or part of the subject matter at your leisure.
  • As we’re recording this presentation – and to provide the best possible audio quality, we will be muting the phones during the presentation. At the conclusion, we’ll host a Q&amp;A session. However, if you have a question during the slide show, please use the webex chat feature, as our panel will be monitoring the chat window throughout the webinar to ensure all questions are covered.
  • When posting a question, please make sure to send it to ‘all participants’. This will ensure that we don’t miss anyone’s question.
  • Here’s a breakdown of what we’ll be presenting today. We’ll start with a bit of background on Macro 4 and UNICOM. I’ll then address the problem of poor application performance and the types of challenges that today’s enterprises face in addressing this area. I’ll present the concept of Application Performance Management or APM; what it is and why it’s not yet a standard best practice in a lot of shops. Next, I’ll present our view on that subject. How we believe it is best approached and implemented. You’ll see not only Macro 4/UNICOM’s offering of APM tools, but also actual case studies where our philosophy, combined with our comprehensive toolset, has produced real results for our clients.
  • So – who are we? Macro 4 was founded over 40 years ago, offering superior mainframe solutions for application availability. In that time we’ve expanded our product line to include iSeries systems management, and on the distributed side, comprehensive tools for output management, intelligent office printing, document archiving and application decommissioning. In that time Macro 4 has established a global presence, with offices in Europe, the U.S., the Middle East and Pacific Rim including Australia. As a part of the UNICOM Group of Companies, we have broadened our product offerings. Unicom’s solutions set include main frame systems management, particularly in the CICS space, security, tape management, and iSeries systems management and version control, outsourcing, data center management and professional services.
  • SLA penalties and regulatory/compliance fines are obvious – and quantifiable - examples of what poor application performance and availability can lead to. There are other significant costs, sometimes below the radar, that can be much harder to quantify. This list shows some of these. I’ll take you through some examples gained from talking to organizations who have direct experience. Increased IT costs: Problem diagnosis and resolution (heavy staff cost) Excessive hardware costs – and the costs of staff to manage it Associated energy costs “ Greening of IT set to become a major issue” - Gartner IT shops are often limited by local supply capacity Lower staff productivity Call Center Rep: “If the application performed more quickly, I could handle more calls (and our customers would not have to wait so long on the phone)” Lost revenue and customers Retail Bank: “Every hour of downtime [on our website] impacts $19 million in sales” Online Insurance Company: “Our competition is just a mouse click away – we can’t make our customers wait” Damage to reputation and brand Immeasurable
  • Sudden spikes in CPU usage are difficult to miss. What is hard to see is CPU creep. As applications are modified to provide additional functionality they slowly increase their CPU usage. As new versions of z/OS, DB2 and IMS come out they all require more MIPS. The end results is a MIPS growth rate that exceeds the rate of business growth.
  • Don’t just take our word for it. Both customer facing (including web sites, ATM’s) and internal applications that perform poorly have tremendous impact, as you can see from the quotes presented here. We spoke to many customers and here are a few of their comments. The bank was willing to share actual numbers. They were impacted for $19 Million for every hour of website downtime. The insurance company was qualitative. An unhappy customer needs to click once or twice and they are dealing with the competition. The last item deals with productivity. Slow response affect both the employees and the customers. I think the second one hits the mark. 3 clicks and 8 seconds is all it takes for your competitors to get the business.
  • A large majority of customers gave applications as the main causes of downtime. The second bullet is very disturbing. Three quarters of the time companies find out of a performance problem from their customers, not through internal systems which would allow proactive response. The third item refers to .25% of gross revenue not net income. This is a significant cost of poor application performance. Downtime – system down as well as slow response 0.25% of Revenue Rounded Numbers Company . 25% Annual Revenue Boston Beer (Sam Adams) $1 million $381 million Tiffany’s $7.3 million $3 billion Sun Micro $35 million $14 billion Gap $39.5 million $15.8 billion Dell $153 million $61.1 billion Ford $431 million $172.4 billion Actual Numbers Company .25% Annual Revenue Boston Beer (Sam Adams) $951,438 $380,575,000 Tiffany’s $7,346,928 $2,938,771,000 Sun Micro $34,682,500 $13,873,000,00 Gap $39.500,000 $15.8 billion Dell $152,832,500 $61,133,000,000 Ford $431,137,500 $172,455,000,000
  • Poor application performance, aside from what I’ve shown in the previous slides, also has a snowball effect on resources. All the ‘extras’ you see here compound each other, and that translates into extra costs, which ultimately impact the bottom line.
  • These 2 quotes, I think, really hit the nail on the head as far as application performance goes, and in particular how Application Performance Management is still viewed in a lot of shops. The 2 nd quote from Kay Diller provides an uncanny forewarning especially with today’s trend of moving applications to the Cloud (including public, private and hybrid Clouds) vs. traditional computing approaches. The potential for application failures increases from 40% to 60% when moving to a cloud, and is expected to increase even further – to 80% - in hybrid cloud environments.
  • Now I don’t think that anyone can dispute the criticality of application performance in today’s world of 24x7x365 instant access global marketplace. But the Gartner quote really hones in on the issue and the focus of this presentation.
  • So let‘s look at how the industry got here (so to speak). Beginning with the mainframe, environments grew and expanded to the point where cross platform applications went from the exception to the commonplace, encompassing combinations of main frame, iSeries and distributed systems componenets. And the advent of web enablement expanded the devices that access these applications from workstations and lap tops to hand held mobile devices such as tablets and smart phones.
  • Even with cross platform apps, still everything was ‘internal’ within the data center. As such, with multiple platforms ‘under one roof’ (as it were), even with the prevailing system centric approach it was fairly easy to separate system and application problems. And while systems issues were resolved fairly quickly, application issues needed more intensive investigation. However, with evolving technologies and higher customer demand and expectations, the focus more and more turned to application performance.
  • Today – not only do we have multi-platform applications as the norm – the move to the Cloud computing environment only adds another level of complexity as this trend brings with it more complication when it comes to diagnosing application performance issues. There&apos;s a lot to like about the cloud. Transfer responsibility to a big, anonymous hard drive, put your data where you want it, and forget about upkeep. But there are risks, too. There’s the loss of control – especially on the systems side, as well as security concerns. Cloud providers can address their own systems issues, but are they able to do the same for your applications?
  • As you can see from these bullet points, the Cloud is a different animal with it’s own set of challenges, not the least of which is that moving your applications to the Cloud shifts system side control to the Cloud provider. This makes Application Performance Management more critical than ever, as that is where organizations can be the most pro-active.
  • This picture pretty much tells the story. The four main constituencies involved in application performance are the developers who create the applications, the systems folks who deploy and maintain them and ensure availability, and the executives who have over-all responsibility for the outcome. The users, who are on the receiving end, generally experience the most frustration when applications perform below par. While internal users have to ‘grin and bear it’, external users can choose to take their business elsewhere. When these four groups do not work in tandem performance problems will occur and their resolution will be difficult, if not impossible.
  • Which brings us to the real focus of this webinar – what exactly is Application Performance Management (or APM)? Depending on the role of the individuals involved, it can be termed Application Performance Management, or Measurement, or Monitoring, or Tuning. But overall, it’s approaching performance of an application from the viewpoint of the application itself, rather than from the systems viewpoint. The systems approach will have a positive impact, but it’s the applications running on that system that needs to be the focus of any tuning or measurement process.
  • And so, why APM? The major benefits speak for themselves: cost control, and service improvements. Yes, you can have both of these. It’s one of those rare ‘win,win’ situations.
  • So why isn’t everyone doing it? Well, APM, in most circumstances, is still looked upon as the ‘fair haired stepchild’ in comparison with systems performance tuning. This is due to it’s being a more involved process that doesn’t provide an immediate gratification. Let’s face it, it’s not easy to figure out where to start, it doesn’t easily conform to most organizational structures – so it gets passed around with no one actually taking ownership.
  • What’s more, most shops (unless there is a dedicated performance team, and even then those teams are more systems oriented) find it hard to decide who’s job APM actually is. If issues are application related, then systems folks don’t want to get involved, but developers don’t like to deal with production. Then there’s the confusion between the essential aspects of APM, finding the problem, analyzing the problem, and then fixing the problem. This should ideally be a joint effort.
  • First, the 2 points of view need to be separated in terms of definition. For an application centric view, you need to ask ‘what service does the application get from the system’ . System monitors can help identify application processes that are in need of investigation, but they can’t show what’s going on during execution, and can’t show where to start looking. Only by looking ‘under the hood’ will you be able to focus your application tuning efforts.
  • I think this slide sums up the different points of view quite well. And I must admit that during my time as an application developer I used the line ‘it works according to the specs’ on more than one occasion. But the reality is that development and systems areas do have different ways of approaching performance problems.
  • What is needed is for organizations to adopt an overall Application Performance Philosophy at a high level and across the board. You need to understand that APM is not ‘just another software purchase’, it’s a process that has it’s own lifecycle that directly parallels the application lifecycle itself. By measuring the performance of an application from it’s beginnings in development, deployment issues can be avoided, as a pro-active approach is always more efficient than a re-active one. And not only will the impact be positive within the organization, the increase in customer satisfaction is well worth it.
  • Next, an APM strategy needs to be developed. The investment in the appropriate technology and/or services will enable greater control over application performance, and the knowledge gained can be transferred to where ever it’s needed. Assess and prioritize. Above all, remember, you can’t improve what you can’t measure.
  • Then ultimately, the performance strategy needs to be implemented and integrated with other critical initiatives. Executive level commitment, along with all stakeholders (systems, development, testing, production) commitments are critical to the process. The process should be standardized and measureable, and followed through the entire application life cycle, as it always costs more to address a problem in production environments.
  • When APM philosophy is combined with APM strategy, the results are APM Best Practices. These Best Practices can be summed up in four major components: Understand – knowledge of the applications, their requirements, and the user base Measure – the key aspects the applications performance on an on going basis Communicate – the relevant performance data to management Link – to show the business to performance relationship.
  • When these four pieces of the puzzle fit together, the resulting benefits are undeniable.
  • Here is some quantified data concerning the benefits to be derived from a performance management strategy. As you can see from the numbers, those companies that have adopted APM have reduced their operating costs and at the same time increased their value and reputations.
  • Thus, the solution involves multiple factors. Organizationally there needs to exist cooperation between the users, executives, systems and development. The necessary tools must be available for development and systems. In addition external services may be used to help with the initial set up of systems and procedures and possibly with periodic or continuous assistance. Most important is the underlying process (i.e. APM Best Practices) that enables all the elements to work in a coordinated manner.
  • Our solutions are designed to take a new and different approach to the ever evolving multiplatform environment. They address both mainframe and distributed infrastructures, in the data center, or in the Cloud. They are of use to both experts and new users. They are able to handle cross platform issues.
  • As an APM solutions provider, We partner with our customers to enable APM Best Practices by Listening to their needs and Understanding their strategic goals, and Helping them achieve those goals. By Showing consideration for their problems and Being fair and reasonable and Supplying quality in our specialist’s advice and Delivering products and support that are second to none.
  • We have seen that to make a real difference, you need to take a 360 degree approach to application performance. By focusing on the application, understanding it, and then working down to the underlying infrastructure, you gain a complete picture.
  • MIPS reclamation is our main objective. It means delaying or completely avoiding the need to buy additional CPU capacity. This in turn will lower energy consumption. A recent article stated that for very large server farms half the lifetime cost of ownership was energy related. To minimize paper usage make sure you have interactive applications instead of paper reports. The rest of the items are a direct result of better application performance. Our approach gives both savings and better response time.
  • UNICOM’s APM Toolsets offer solutions for APM across multiple platforms and processing environments, from z/OS with our ExpeTune Suite, Multi platform Java applications with Supermon for Java, and iSeries with Supermon for iSeries.
  • ExpeTune provides a list of the applications to be tuned and if desired will automatically set up FreezeFrame observations of the items to be tuned. The FreezeFrame observations give the exact line of code which over-use resources. ExpeTune also provides the capability of starting FreezeFrame observations based on threshold settings for batch jobs and CICS transactions, And includes a knowledge base to provide tuning recommendations based on a review of observations taken. We also provide in depth DB2 information via ExpeTune DB, including dynamic statement cache analysis.
  • Here is an example FreezeFrame observation report. FreezeFrame provides a z/OS graphical interactive interface, with drill-down capability to provide extreme data granularity.
  • FreezeFrame offers the facility to actually map compiled source listings against the observations, giving insight into exactly which routines or instructions are the most resource intensive.
  • With ExpeTune, applications can be targeted for FreezeFrame observations using SMF record analysis (SAS/MXG is also supported), or by the ExpeTune CICS runaway transaction monitor. Long running batch jobs or excessive CICS transactions can automatically trigger FreezeFrame without intervention. ExpeTune also features a comprehensive knowledge base, facilities to audit static areas such as COBOL Load Libraries, PL/I source Libraries and VSAM allocations. One of the most popular ExpeTune features, an example of which is shown here, is the provided capability to create graphical interactive representations of system resource usage in Excel, based on SMF record analysis. This example shows resource usage over as span of twelve hours (9 AM to 8 PM).
  • SUPERMON for JAVA is our cross platform Java Web Application performance management solution. It features auto discovery of applications with no source code changes or hooks required. Data is collected continuously in real time. It enables correlation of JDBC calls to DB2 (z/OS and LUW), Oracle DB, as well as CICS transactions via JCA (Java Connectivity Architecture). It collects CPU data, HEAP usage and garbage collection, HTTP stats and more. It’s a web launched rich client, it’s roles based and easy to use for a wide variety of users, offers comprehensive reporting and collaboration functions, and SUPERMON for Java is Apdex Certified. UNICOM is a contributing member of the Apdex Alliance.
  • Here is an example of the SUPERMON for Java interface. SUPERMON offers multiple perspectives covering everything from high level monitoring to deep granular data analysis. This is an example of the Monitor Perspective, which is a real time dashboard. SUPERMON for Java can send automatic alerts via email or SNMP, has comprehensive reporting and collaboration features, and does it all with extremely low resource consumption.
  • Auto discovery and continuous data collection is also prominently featured in SUPERMON for iSeries. SUPERMON for iSeries can substantially reduce performance data disk space requirements and automatically adjust job priority based on pre-determined CPU thresholds.
  • In addition, SUPERMON for iSeries can take advantage of the SUPERMON for Java Rich Client interface, providing even greater monitoring, analysis, reporting and collaboration facilities.
  • UNICOM’s product design philosophy, regardless pf platform, is to provide simple, intuitive, and above all user friendly interfaces. Which are accessable by a wide range of the user community. This makes for a much greater return on investment. Our approach for the most part is application centric, with the ability to drill down into the supporting infrastructure. They enable quick detection and pinpointing of performance problems, and they’re production ready right out of the box. Being highly robust with negligible system impact, our products can provide proven benefits from development areas through all phases of testing, as well as in heavy production environments/
  • But don’t just take our word for it. These 2 quotes from our customers illustrate my point of UNICOM’s user friendly software offering speedy problem detection and enabling swift problem resolution.
  • Now, let’s take a look at 3 specific cases of customer performance challenges, and how UNICOM was able to provide effective APM solutions to each particular scenario. These cases involve different industries with different performance issues. A large retailer, a wholesale manufacturer, and a Service Provider.
  • Our client, the United Kingdom’s biggest supermarket chain, has experienced huge growth in the past 2 decades. However, that growth, while increasing their revenue streams, was placing a severe strain on one of their most critical systems, the Constant Replenishment System, requiring CPU upgrades every year to keep up with the Xmas rush. This system was getting so loaded down that it was causing severe operational issues. The goal here was to break the upgrade cycle, so that they could keep control of system processing and reduce costs at the same time.
  • They had tried to address this problem internally, but they ran into the type of organizational problem we discussed earlier in the presentation. Even though there were some internal efforts at tuning attempted, these only met with limited success.
  • So what did they do? They introduced a program called ‘step change’, which was the catalyst they needed. Part of this ‘step change’ program was to procure the right tools for the job – in this case UNICOM’s FreezeFrame and ExpeTune DB, along with consulting assistance from UNICOM in implementing the application tuning process.
  • As a result, they were able to realize tremendous cost savings, eliminating the need for the Xmas CPU upgrade. In this instance, it was CPU intensive SQL statements that were the culprits, along with other smaller processing improvements that were also identified. The discovery and modification of these items resulted in a dramatic reduction in runtimes.
  • Next, we have a major U.S. supplier of industrial cabling. Their issue involved extremely poor Java application performance of internal and customer facing web applications, both internally developed and vendor supplied. The poor performance often led to complete application failures, which resulted in lost revenue and fines incurred for late deliveries. Their goal was to find an APM tool that was application centric, with facilities for collaborative problem analysis. It also needed to allow them to verify the impact of code changes and have a small footprint in their production environment.
  • This customer also attempted to address these issues internally, but were not successful in developing their own APM tools, and trials of APM tools from other vendors didn’t meet their requirements. Either the tools weren’t cost effective, or they weren’t easily deployed and were cumbersome and complex to use. They also pursued efforts from the 3 rd party providers that supplied the applications, but internal staff was not involved, and the supplied changes had minimal performance impact.
  • So UNICOM was engaged for a Proof of Concept for SUPERMON for Java, with explicit acceptance criteria defined. The evaluation included both home grown and 3 rd party supplied web applications. SUPERMON for Java was shown to be the tool that fit their acceptance criteria, providing everything that they were looking for: Db2 – JDBC correlation Flexible reporting Method level profiling CPU and JVM statistics zIIP and zAAP engine metrics.
  • The implementation of SUPERMON for Java had immediate impact: Support teams were able to increase productivity with faster trouble shooting ability The developers were able to get detailed performance data early in the development stage, and the time period comparison feature enabled them to measure the impact of source code changes. For the application business owners, improved product quality and higher application availability. And for their customers, the improved applications enabled contractual obligations to be met.
  • The final example involved one of Europe’s leading Trade and Travel companies. Their problems were caused by rapid infrastructure growth. They needed to monitor thousand’s of Java methods, and pinpoint long SQL statements. They also required robust event notification facilities. They needed an APM tool that provides auto discovery of applications (which they termed Robotic monitoring). And can correlate SQL calls from their databases (both DB2 and Oracle) to the Java method that made the call. They also needed CICS support.
  • They implemented SUPERMON for Java, which enabled them to monitor their Java programs, access database calls and CICS back end transactions with full correlation capability, do historical comparison of different time intervals, and make full use of SUPERMON for Java’s extensive reporting capability..
  • They can now thoroughly review resource consumption across all platforms, allowing them to reduce recource usage and CPU costs while providing high performance applications to their users.
  • So, to recap our session today: We’ve seen the impact of application performance, why it matters, and why organizations should re-evaluate their approach to them. We’ve discussed APM and it’s various components, and we’ve presented UNICOM’s approach to APM, including our toolsets, and some real world examples of the benefits achieved with these toolsets.
  • So in conclusion, this is your system without Application Performance Management,,,,,
  • And this is your systems with APM.
  • We will now open the session to any questions.
  • Thank you for your time and interest today, we hope you found it informative. For more detailed information, please visit www.macro4.com.
  • 2011 sept 13 performance webinar with notes (5b)

    1. 1. Find the Needle in the Haystack… Pinpoint performance problems before anyone knows they are there! Please Dial In For Audio: 1-617-614-3800 Passcode: 45748157#
    2. 2. Hello!! Presenter: Morrie Meyer Macro 4/UNICOM Panel of Experts: John Cosmas Phil Mann
    3. 3. ‘ Handouts ’ We are recording this webinar and will send you a link to that recording
    4. 4. Please use Webex chat to ask questions Click the Chat Icon on the Webex Toolbar (see bottom right corner)
    5. 5. Using the Chat Window Please enter questions in bottom section of chat window and send to ‘All Participants’ We will monitor the chat area throughout and ensure all questions are covered by the end
    6. 6. Agenda <ul><li>Macro 4/UNICOM Intro </li></ul><ul><li>Impact of Poor Application Performance </li></ul><ul><li>Application Performance Management </li></ul><ul><ul><li>What is APM? </li></ul></ul><ul><ul><li>Why APM is not a standard (yet) </li></ul></ul><ul><li>Adopting a Holistic APM Philosophy </li></ul><ul><li>Implementing an APM Strategy </li></ul><ul><li>Macro 4’s APM approach </li></ul><ul><ul><li>Toolset offerings </li></ul></ul><ul><ul><li>Case studies </li></ul></ul>
    7. 7. Who is Macro 4/UNICOM? <ul><li>40 years in the industry </li></ul><ul><li>Global Company </li></ul><ul><li>Part of the UNICOM Group of Companies </li></ul><ul><li>IBM Mainframe Solutions </li></ul><ul><ul><li>Application Availability & Performance Management </li></ul></ul><ul><ul><li>Systems Management </li></ul></ul><ul><ul><li>Document Archiving & Output Management </li></ul></ul><ul><ul><li>Security & Tape Management </li></ul></ul><ul><ul><li>Internet-enablement of mainframe solutions </li></ul></ul><ul><li>Open Systems Solutions </li></ul><ul><ul><li>Document Archiving & Output Management </li></ul></ul><ul><ul><li>Application Decommissioning </li></ul></ul><ul><ul><li>Asset Management & Application Performance </li></ul></ul><ul><li>i Series Products </li></ul><ul><ul><li>Change Management/Automation/Performance Tuning </li></ul></ul><ul><li>ITPowerPac </li></ul><ul><ul><li>Asset, Change and Incident Management </li></ul></ul>
    8. 8. Poor Application Performance Will Cost YOU <ul><li>The impact of poorly performing applications can not be overstated: </li></ul><ul><ul><li>Missed SLAs (often resulting in penalties) </li></ul></ul><ul><ul><li>Possible regulatory fines </li></ul></ul><ul><ul><li>Increased IT costs </li></ul></ul><ul><ul><li>Decreased staff productivity </li></ul></ul><ul><ul><li>Loss of customers = lost revenue </li></ul></ul><ul><ul><li>Damage to reputation and brand </li></ul></ul>
    9. 9. What are built in causes of performance problems? <ul><ul><li>In addition to business demands and even without taking business growth into account, performance can be impacted by: </li></ul></ul><ul><ul><li>CPU creep from existing applications </li></ul></ul><ul><ul><li>Changes to databases and DB access methods </li></ul></ul><ul><ul><li>New middleware competing for CPU resources </li></ul></ul><ul><ul><li>On average, a 7-10 % annual MIPS growth occurs just to support new releases of Operating Systems </li></ul></ul><ul><ul><li>Often the MIPS increase rate is higher than the business growth rate! </li></ul></ul>
    10. 10. Poor Performance = Lost Revenue and Lost Customers ………. But Don’t Just Take Our Word For It <ul><li>Retail Bank: “Every hour of downtime [on our website] impacts $19 million in sales” </li></ul><ul><li>Online Insurance Company: “Our competition is just a mouse click away – we can’t make our customers wait” </li></ul><ul><li>Call Center Rep: “If applications performed more quickly, I could handle more calls, and our customers wouldn’t have to wait so long on hold” </li></ul>
    11. 11. What Causes Downtime? <ul><li>What do managers and senior leaders view as the primary cause of downtime? </li></ul><ul><ul><li>61% - Applications </li></ul></ul><ul><ul><ul><li>Increased to 80% in organizations with higher use of internally developed applications </li></ul></ul></ul><ul><ul><li>21% - Hardware </li></ul></ul><ul><ul><li>18% - Don’t know </li></ul></ul><ul><ul><li>Survey of more than 200 U.S. IT managers and senior leaders conducted by Managed Objects </li></ul></ul><ul><li>73% of problems reported by end users through the service desk are not detected by infrastructure management tools Forrester </li></ul><ul><li>One quarter of one percent ( 0.25%) of revenue, can be considered a quick, but credible benchmark cost to businesses of poor software performance and availability </li></ul><ul><li>Survey of more than 200 U.S. IT managers and senior leaders conducted by Managed Objects </li></ul>
    12. 12. Poor Performance = Increased Resource Usage <ul><li>Inefficient, resource consumptive applications and systems create excessive demands: </li></ul><ul><ul><li>Extra MIPS </li></ul></ul><ul><ul><li>Extra upgrades </li></ul></ul><ul><ul><li>Extra servers </li></ul></ul><ul><ul><li>Extra memory </li></ul></ul><ul><ul><li>Extra disk space </li></ul></ul><ul><ul><li>Extra man hours </li></ul></ul>
    13. 13. What Industry Watchers Are Saying <ul><li>“ Application performance still takes a back seat to speedy development these days, even though slow application performance is commonplace. [We] see the minority of organizations creating and maintaining cradle-to-grave application lifecycle performance strategies, even though most businesses are so dependent on software today” </li></ul><ul><ul><li>Scott Barber/Theresa Lanowitz (Performance Testing For Web Applications) </li></ul></ul><ul><li>“ Organizations are moving applications to the Cloud at an impressive rate as the Cloud is perceived as giving organizations a competitive edge by offering lower IT costs. However, organizations fail to analyze the ownership of Application Performance Management in the Cloud and what this change….will do to the customer’s overall experience” </li></ul><ul><ul><li>Kay Diller (The Cloud: APM Ownership Challenges) </li></ul></ul>
    14. 14. What Industry Watchers Are Saying <ul><li>“ Today’s enterprise is dependent on the superlative operation of any number of applications across it’s integrated IT structure. Non-availability or poor performance has significant consequences in today’s competitive 24x7 global market place, impacting efficient transaction management and mission-critical operations” </li></ul><ul><ul><li>Butler Group </li></ul></ul><ul><li>“ Through 2012, 80% of application performance and availability problems will be blamed on the network, but the network will only represent 20% of the root cause” </li></ul><ul><ul><li>Gartner </li></ul></ul>
    15. 15. Web Application Servers Windows Workstations, iPads, Smartphones, etc. Other Platforms Applications Tools Inter faces Mainframes DB2 Performance Management I n f r a s t r u c t u r e ? iSeries So, what’s the problem ? Until a few years ago:
    16. 16. Everything was internal and easily accessible <ul><li>The Data Center </li></ul><ul><ul><li>Mainframes </li></ul></ul><ul><ul><li>Mid-range (iSeries) </li></ul></ul><ul><ul><li>Distributed systems/networks </li></ul></ul><ul><li>IT performance was measured and tuned from a mainly system-centric view </li></ul><ul><li>Application and system problems could usually be separated fairly quickly </li></ul><ul><li>As technologies evolved, application performance became the focus as customers became more savvy and expected: </li></ul><ul><ul><li>On-Demand services </li></ul></ul><ul><ul><li>Instant information availability </li></ul></ul><ul><ul><li>Web access </li></ul></ul><ul><ul><li>Low cost </li></ul></ul>
    17. 17. So, what’s the problem now? The Cloud!
    18. 18. The Cloud Changes Everything <ul><li>In the Cloud, actions can be automated more easily than in traditional environments </li></ul><ul><li>Cloud resources are paid for based on usage </li></ul><ul><li>Cloud resources are created and allocated dynamically based on application requirements </li></ul><ul><li>Web sites have evolved into web applications, with multiple users on shared back-end services </li></ul><ul><li>The line between Client-side and Server-side continues to blur </li></ul><ul><li>Application performance is more critical than ever, not only in terms of customer satisfaction, but also in terms of cost </li></ul>
    19. 19. The Problem Development Users Systems Executives Works independently, according to spec, but does not consult with Whose main concern is keeping everything running, but have no application knowledge Are focusing on the business, and don’t understand why customer satisfaction is down Which leaves users frustrated and ready to take their business elsewhere (if they haven’t already!!)
    20. 20. Application Performance Management (APM) What exactly is it? <ul><li>Application Performance Management, Measurement, Monitoring or Tuning </li></ul><ul><ul><li>depends on who you are and your involvement in it </li></ul></ul><ul><li>It is looking at the performance of your computer systems from the point of view of the applications that run on them and provide the service that you deliver to your users, </li></ul><ul><ul><li>and then trying to improve (or tune) them </li></ul></ul><ul><li>It is different from the normal process of system performance and tuning </li></ul><ul><ul><li>which looks at things from a system point of view </li></ul></ul><ul><ul><li>tunes from a system point of view </li></ul></ul><ul><ul><li>and only has limited success in controlling costs and delivering service improvements </li></ul></ul>
    21. 21. So, why APM? <ul><li>Because there are huge benefits to be had if you practice Application Performance Management properly </li></ul><ul><ul><li>Both in terms of cost control; avoiding additional expenditure and making real significant savings on your existing costs </li></ul></ul><ul><ul><li>And service improvements; improved response times, service levels, more operational flexibility </li></ul></ul><ul><li>Yes, you can have both. Make savings (cut-backs) and improve service at the same time </li></ul><ul><li>A rare ‘win, win’ situation </li></ul>
    22. 22. APM – So why isn’t everyone doing it? <ul><li>APM is the ‘fair-haired stepchild’ </li></ul><ul><ul><li>always comes second to system performance measurement and tuning </li></ul></ul><ul><li>Why? </li></ul><ul><li>Is it? </li></ul><ul><ul><li>Not as important </li></ul></ul><ul><ul><li>Not as beneficial </li></ul></ul><ul><li>No, but </li></ul><ul><ul><li>Its not as easy to do (where do you start?) </li></ul></ul><ul><ul><li>difficult to fit into existing organizational structures </li></ul></ul><ul><ul><li>Not my job, someone else’s job, so nobody’s job </li></ul></ul>
    23. 23. APM – why it doesn’t get done - SUCCESSFULLY <ul><li>Difficulty in deciding whose job it is </li></ul><ul><ul><li>If it’s application related then only developers can do it … but </li></ul></ul><ul><ul><li>… developers don’t like dealing with production systems </li></ul></ul><ul><li>Confusion between the main things needed for application tuning </li></ul><ul><ul><li>Finding and analyzing the performance problems in applications … </li></ul></ul><ul><ul><li>… and fixing them </li></ul></ul><ul><li>Should be a joint effort </li></ul><ul><ul><li>With ideally operational staff taking the lead role </li></ul></ul>
    24. 24. Application vs. System Tuning How’s It Different? <ul><li>You’ll need to take an application centric view </li></ul><ul><ul><li>What service does the application get from the system … </li></ul></ul><ul><ul><li>... rather than what an application does to the system as it executes </li></ul></ul><ul><li>System monitors </li></ul><ul><ul><li>Can help you identify application processes in need of tuning … ... but can’t show you what’s happening (in any detail) as they execute </li></ul></ul><ul><li>You need to look ‘under the hood’ of the application to focus your performance tuning efforts </li></ul>
    25. 25. Development versus Systems Viewpoint <ul><li>Development </li></ul><ul><ul><li>On other projects, no resources available </li></ul></ul><ul><ul><li>People who wrote it are no longer here </li></ul></ul><ul><ul><li>It works according to the specs, performance wasn’t part of the specs </li></ul></ul><ul><ul><li>What do you mean by ‘performance’ problem? </li></ul></ul><ul><li>Systems </li></ul><ul><ul><li>Can’t resolve application issues </li></ul></ul><ul><ul><li>No application knowledge </li></ul></ul><ul><ul><li>No development support </li></ul></ul><ul><ul><li>Some applications are 3 rd party packages </li></ul></ul><ul><ul><li>‘ It’s not our job’ </li></ul></ul>
    26. 26. Adopt An Application Performance Management Philosophy <ul><li>Organizations need to recognize that APM : </li></ul><ul><ul><li>Is more than ‘just another software purchase’ </li></ul></ul><ul><ul><li>Has a Lifecycle directly parallel to the Application lifecycle </li></ul></ul><ul><ul><li>Can avoid production deployment issues by addressing performance proactively (instead of reactively) </li></ul></ul><ul><ul><li>Has a positive impact on organizational efficiency </li></ul></ul><ul><ul><li>Is probably the most direct route to customer satisfaction </li></ul></ul>
    27. 27. Develop Application Performance Management Strategy <ul><li>Organizations need to develop and adopt a coherent performance management strategy: </li></ul><ul><ul><li>Invest in appropriate technology and services to enable greater visibility and control over performance </li></ul></ul><ul><ul><li>Gain insight into performance and valuable know-how that can be transferred back into development </li></ul></ul><ul><ul><li>Assess all applications and subsystems, prioritize according to how much the business is dependent on them, and how likely they are to fail </li></ul></ul><ul><ul><li>You can’t improve what you can’t measure! </li></ul></ul>
    28. 28. Implement the APM Strategy <ul><li>Performance Management Strategy across the entire enterprise: </li></ul><ul><ul><li>integrate the performance strategy with other enterprise initiatives (CMM, ITIL) </li></ul></ul><ul><ul><li>obtain Executive level commitment </li></ul></ul><ul><ul><li>joint responsibilities of all stakeholders (e.g. systems, development, testing, production) play a critical role </li></ul></ul><ul><li>Implement a standard & measureable process throughout the entire lifecycle </li></ul><ul><ul><li>Start in development – proactive is less expensive than reactive </li></ul></ul><ul><ul><li>It is ten times more expensive to correct a performance issue in production then it is to correct it in testing </li></ul></ul>
    29. 29. APM Philosophy + APM Strategy = APM Best Practices <ul><li>Understand </li></ul><ul><ul><li>Know your applications, users, and requirements </li></ul></ul><ul><li>Measure </li></ul><ul><ul><li>Properly measure key aspects of application performance </li></ul></ul><ul><li>Communicate </li></ul><ul><ul><li>Provide relevant performance reports to management </li></ul></ul><ul><li>Link </li></ul><ul><ul><li>Show specific business-performance links </li></ul></ul>Source: NetForecast, Inc.
    30. 30. APM = Continual Service Improvement Understand Measure Communicate Link APM Best Practices
    31. 31. Benefits Of Performance Management Strategy <ul><li>Among those enterprises that have adopted a performance management strategy: </li></ul><ul><ul><li>74% are perceived as an industry leader compared to only 44% that have not adopted a strategy </li></ul></ul><ul><ul><li>83% are ranked in the top third of their industry compared to 52% that have not adopted a strategy </li></ul></ul><ul><ul><li>93% boast clear agreement on strategy among senior management compared to 37% that have not adopted a strategy </li></ul></ul><ul><ul><ul><li>John H. Lingle and William A. Schieman – “Is Measurement Worth It?” </li></ul></ul></ul><ul><li>Companies …. maintain exemplary records of continuous IT efficiency and effectiveness improvements – with some organizations reducing costs by up to 30% while increasing value by 2x – 3x </li></ul><ul><ul><ul><li>META Group </li></ul></ul></ul>
    32. 32. The Solution - Application Performance Management Development Users Systems Executives TOOLS
    33. 33. Application Performance Management Solutions New Approach for a Multi-Platform World <ul><li>Understand mainframe, iSeries and distributed infrastructures </li></ul><ul><li>Help a wide range of users – not just experts </li></ul><ul><li>Address cross-platform issues </li></ul>
    34. 34. Our Driving Philosophy: To be a trusted, long-term partner to our customers in the process of Application Performance Management by: <ul><ul><li>Listening to their needs </li></ul></ul><ul><ul><li>Understanding their operational and strategic goals </li></ul></ul><ul><ul><li>Helping them achieve their plans by applying creative, innovative and supportive intellect </li></ul></ul><ul><ul><li>Showing care and consideration for their problems </li></ul></ul><ul><ul><li>By being fair and reasonable </li></ul></ul><ul><ul><li>Supplying quality specialist advice and solutions </li></ul></ul><ul><ul><li>Delivering product support that is second to none </li></ul></ul>
    35. 35. UNICOM Perspective <ul><li>To make a real difference we believe that a 360 o view must be taken </li></ul><ul><li>Rather than focus only on the supporting infrastructure and then try to guess what the application is really doing – focus on the application and work down to the infrastructure </li></ul>Workstation Applications Tools Data and Applications Application Servers Web Servers Application Centric – Cross Platform Internet Other Platforms Infrastructure Centric
    36. 36. Business Drivers defining our Approach <ul><li>MIPS reclamation </li></ul><ul><li>Reduce Carbon Footprint </li></ul><ul><ul><li>Power Consumption </li></ul></ul><ul><ul><li>Paper consumption </li></ul></ul><ul><li>Improve Response times </li></ul><ul><li>Improve Application Uptime </li></ul><ul><li>Improve Service levels to users </li></ul><ul><li>Improve User Satisfaction </li></ul><ul><li>Reduce Operational Costs of Service delivery </li></ul>
    37. 37. UNICOM APM Tools <ul><li>z/OS Performance - ExpeTune Suite </li></ul><ul><ul><li>Pinpoint application performance issues with precision - FreezeFrame </li></ul></ul><ul><ul><li>Identify candidates for performance analysis - ExpeTune </li></ul></ul><ul><ul><li>Target, analyze & improve problem SQL - ExpeTune DB </li></ul></ul><ul><li>Multi-Platform Performance Monitoring – SUPERMON® for Java </li></ul><ul><ul><li>JEE application monitoring with pre-emptive alerts, correlation across multiple tiers (DB2, Oracle & CICS) </li></ul></ul><ul><ul><li>Application centric drill down to infrastructure </li></ul></ul><ul><li>iSeries Performance Monitoring – SUPERMON® for iSeries </li></ul><ul><ul><li>Auto discovery, continuous performance metrics collection </li></ul></ul><ul><ul><li>Manage job priority based on CPU consumption </li></ul></ul>APDEX Certified
    38. 38. The ExpeTune Suite FreezeFrame ExpeTune ExpeTune DB <ul><li>Determines which applications will benefit from tuning </li></ul><ul><li>Automatically sets up observations for applications of interest </li></ul><ul><li>Precisely determines, down to the line of code, large resource users </li></ul><ul><li>Sets off observations based on thresholds, both in batch and CICS </li></ul><ul><li>Knowledge Base - Provides recommendations for tuning actions </li></ul><ul><li>Determines DB2 inefficiencies </li></ul><ul><li>Analyzes Dynamic Statement Cache activity </li></ul>
    39. 39. FreezeFrame
    40. 40. FreezeFrame – Source Listing Support
    41. 41. ExpeTune Analysis Based on SMF Records
    42. 42. SUPERMON® for Java <ul><li>Automatic discovery (Java EE), continuous collection and storage of volume and high level performance metrics, across complex multi-server environments </li></ul><ul><li>Correlate that with detailed resource usage analysis in other Enterprise Information Systems, such as … </li></ul><ul><ul><li>DB2, CICS, Oracle </li></ul></ul><ul><li>A modern, Web-launched rich client, providing roles and goals based functionality covering the areas of: </li></ul><ul><ul><li>Ongoing monitoring with management dashboard </li></ul></ul><ul><ul><li>Post event analysis and comparison </li></ul></ul><ul><ul><li>Summary reporting </li></ul></ul><ul><ul><li>Scheduling and analysis of probe sessions </li></ul></ul><ul><li>Apdex rating is built into UNICOM reporting </li></ul>
    43. 43. SUPERMON® for Java
    44. 44. SUPERMON ® for iSeries <ul><li>Automatic discovery, continuous collection and storage of volume and high level performance metrics form a single IBM I machine or multiple networked IBM I machines </li></ul><ul><li>A substantial reduction in disk space occupied by performance data and significant paper savings over standard IBM performance tools </li></ul><ul><li>Takes advantage of the SUPERMON® rich client interface for graphic display of iSeries performance data </li></ul><ul><li>Facilities to produce a comprehensive range of performance related reports based on historical data </li></ul><ul><li>Ability to automatically lower the priority of jobs consuming more than a pre-set amount of CPU </li></ul><ul><li>The means to produce reliable long term projections to tackle potential performance issues before they arise </li></ul>
    45. 45. SUPERMON ® for iSeries
    46. 46. UNICOM’s Guiding Principles for Performance <ul><li>Simple, intuitive, and user friendly interfaces </li></ul><ul><li>Multiple application technologies and hardware platforms </li></ul><ul><li>Usable by a wide range of users – not just experts </li></ul><ul><ul><li>Much greater return on investment </li></ul></ul><ul><li>Application-centric monitoring and viewpoint </li></ul><ul><ul><li>Automatic discovery of applications </li></ul></ul><ul><ul><li>Ability to drill down into infrastructure issues </li></ul></ul><ul><li>Capable of detecting and pinpointing problems quickly </li></ul><ul><ul><li>Proactive monitoring and alerting </li></ul></ul><ul><ul><li>Analysis of historical performance </li></ul></ul><ul><ul><li>Collaboration facilities </li></ul></ul><ul><li>Production ready </li></ul><ul><ul><li>In both senses – highly robust and negligible impact on monitored systems </li></ul></ul><ul><ul><li>Effective in preproduction and development </li></ul></ul>
    47. 47. What our Customers Think: “ When the new application was deployed it started to burn CPU after having been in and running for a few hours early morning, if it continued like that then we would have had no choice but to back out the code and deploy again at a later date. However with SUPERMON® for Java we were able to spot the CPU intensive SQL statement and modify this then redeploy within the same day thus not having a high impact on production .” Catalog & Internet Retailer “ During the initial FreezeFrame training, a programmer identified a performance issue in a COBOL program. The programmer corrected the problem and found that CPU processing time was reduced from over 50 minutes to 1 to 2 minutes, a savings of over 96 %.” Telecommunications Enterprise - US
    48. 48. Real Life Performance Challenges <ul><li>Supermarket Chain </li></ul><ul><li>Manufacturer of Industrial Cabling </li></ul><ul><li>Trade, Travel and Tourism Company </li></ul>
    49. 49. Challenge #1 <ul><li>Biggest Supermarket chain in UK </li></ul><ul><ul><li>huge growth in the last 10-20 years </li></ul></ul><ul><li>Problem – Constant Replenishment System </li></ul><ul><ul><li>Forcing CPU upgrades every year in line with Christmas peak </li></ul></ul><ul><ul><li>Taking so long to run that it was causing real operational problems </li></ul></ul><ul><li>Goals </li></ul><ul><ul><li>To break this cycle of forced CPU upgrades </li></ul></ul><ul><ul><li>regain control of the processing cycle for the system </li></ul></ul><ul><ul><li>save money - preferably lots of it </li></ul></ul>
    50. 50. What had they already done? <ul><li>Tried to address application performance issues internally </li></ul><ul><ul><li>tried to get internal groups ‘interested’ </li></ul></ul><ul><ul><li>and place overall responsibility for application performance tuning </li></ul></ul><ul><li>Some tuning efforts had been made </li></ul><ul><ul><li>Using internal staff </li></ul></ul><ul><ul><li>And external DB2 tuning experts </li></ul></ul><ul><li>Some, but only limited success </li></ul>
    51. 51. What did they do? <ul><li>Introduced a ‘step change’ program </li></ul><ul><ul><li>the ‘catalyst’ that made everything else work </li></ul></ul><ul><li>Got the right tools </li></ul><ul><ul><li>an application performance monitoring tool [FreezeFrame] </li></ul></ul><ul><ul><li>DB2 access path analysis tool [ExpeTune DB] </li></ul></ul><ul><ul><li>etc. </li></ul></ul><ul><li>Got assistance in setting up the application tuning process </li></ul><ul><ul><li>training from UNICOM </li></ul></ul>
    52. 52. Results? <ul><li>Huge CPU savings in the cost of running the ‘constant replenishing’ system </li></ul><ul><ul><li>several thousand MIPS in the first pass </li></ul></ul><ul><ul><li>no need for normal Christmas time machine upgrade </li></ul></ul><ul><li>Most savings came from identifying SQL that was using lots of CPU </li></ul><ul><ul><li>… and then tuning it </li></ul></ul><ul><li>Other savings from improving logic and execution of date routine </li></ul><ul><ul><li>tiny savings on every execution … </li></ul></ul><ul><ul><li>… . but executed many millions of times a day </li></ul></ul><ul><li>Run times dramatically reduced </li></ul><ul><ul><li>giving back operational control of the system </li></ul></ul>
    53. 53. Challenge #2 <ul><li>Major U.S. supplier of industrial cabling </li></ul><ul><ul><li>Annual revenue $5 billion + per year </li></ul></ul><ul><li>Problem – Poor J2EE application performance </li></ul><ul><ul><li>Both internal and customer facing applications (home-grown and vendor supplied) </li></ul></ul><ul><ul><li>Issues ranged from poor performance to complete failure </li></ul></ul><ul><ul><li>Lost revenue + fines for late deliveries </li></ul></ul><ul><li>Goals – Find an Application Performance Management tool that: </li></ul><ul><ul><li>Has an application centric approach </li></ul></ul><ul><ul><li>Allow collaborative problem diagnosis </li></ul></ul><ul><ul><li>Verify the impact of application changes </li></ul></ul><ul><ul><li>Utilize a small footprint in their production environment </li></ul></ul>
    54. 54. What had they already done? <ul><li>Tried to address application performance issues internally </li></ul><ul><ul><li>Attempts to develop internal APM tools did not prove successful </li></ul></ul><ul><ul><li>Trials of other APM tools did not meet their requirements </li></ul></ul><ul><ul><ul><li>Some were not cost effective </li></ul></ul></ul><ul><ul><ul><li>Some were not user-friendly or easily deployed </li></ul></ul></ul><ul><li>Some tuning efforts were provided by the third party application providers but: </li></ul><ul><ul><li>Internal staff were kept ‘out of the loop’ </li></ul></ul><ul><ul><li>Changes had minimal performance impact </li></ul></ul><ul><li>Still needed an APM tool that met their requirements </li></ul>
    55. 55. What did they do? <ul><li>Engaged UNICOM in a Proof of Concept </li></ul><ul><ul><li>Defined explicit acceptance criteria </li></ul></ul><ul><ul><li>Evaluation used both home grown and third party applications </li></ul></ul><ul><li>The right tool for the task </li></ul><ul><ul><li>SUPERMON® for Java APM tool which includes: </li></ul></ul><ul><ul><ul><li>DB2 – JDBC correlation analysis </li></ul></ul></ul><ul><ul><ul><li>Flexible reporting facilities </li></ul></ul></ul><ul><ul><ul><li>Method level profiling and analysis </li></ul></ul></ul><ul><ul><ul><li>CPU, JVM utilization </li></ul></ul></ul><ul><ul><ul><li>zIIP and zAAP engine performance statistics </li></ul></ul></ul>
    56. 56. Results? <ul><li>Support team </li></ul><ul><ul><li>Increased productivity </li></ul></ul><ul><ul><li>Able to pinpoint and trouble shoot performance issues faster </li></ul></ul><ul><li>Development team </li></ul><ul><ul><li>More granular detail available during pre-deployment phase </li></ul></ul><ul><ul><li>Time period comparison revealed the impact of code changes in production </li></ul></ul><ul><li>Application business owners </li></ul><ul><ul><li>Improved product quality </li></ul></ul><ul><ul><li>Higher availability and fewer errors </li></ul></ul><ul><li>Customers </li></ul><ul><ul><li>Improved performance of customer facing applications enabled contractual obligations to be met, avoiding costly penalties </li></ul></ul>
    57. 57. Challenge #3 <ul><li>One of the leading trading and travel companies in Europe </li></ul><ul><ul><li>Annual revenue $50 billion + per year </li></ul></ul><ul><li>Problem – IT infrastructure growth on HTTP and Web Application Servers </li></ul><ul><ul><li>Needed comprehensive monitoring of thousands of Java methods </li></ul></ul><ul><ul><li>Long SQL statements caused unacceptable application response times </li></ul></ul><ul><ul><li>Complex distributed Web applications required event notification for high availability </li></ul></ul><ul><li>Goals – Find an Application Performance Management tool that: </li></ul><ul><ul><li>Provides auto discovery for ‘Robotic monitoring’ </li></ul></ul><ul><ul><li>Can correlate SQL statements back to the calling Java class and method </li></ul></ul><ul><ul><li>Supports DB2, Oracle and CICS </li></ul></ul>
    58. 58. What did they do? <ul><li>By implementing SUPERMON® for Java they were able to: </li></ul><ul><ul><li>Monitor the performance of Java programs, database SQL calls and back end CICS transaction processing through a single, straightforward, user friendly product. </li></ul></ul><ul><ul><li>Perform monitoring functions and historical comparisons more efficiently. These take less time and use fewer resources. </li></ul></ul><ul><ul><li>Make time savings on analysis and reporting as compared with previous products: </li></ul></ul><ul><ul><ul><li>SUPERMON® for Java is intuitive and easy to work with and requires minimal training </li></ul></ul></ul><ul><ul><ul><li>Data is clearly arranged and displayed in tables and can easily be exported in CSV format when further processing is required </li></ul></ul></ul><ul><ul><ul><li>All online reports and graphics can be produced in PDF and other formats to meet the company's ongoing reporting requirements </li></ul></ul></ul>
    59. 59. Results? <ul><li>Can now obtain a thorough overview of resource consumption for all applications across multiple environments via a single product </li></ul><ul><li>Now able to: </li></ul><ul><ul><li>save resources </li></ul></ul><ul><ul><li>lessen usage of applications </li></ul></ul><ul><ul><li>Reduce CPU costs </li></ul></ul><ul><ul><li>Provide high performance applications to all users </li></ul></ul><ul><li>Minimize business risks </li></ul><ul><li>Increase customer satisfaction </li></ul>
    60. 60. Recap <ul><li>Application performance impact </li></ul><ul><ul><li>Why it matters </li></ul></ul><ul><ul><li>Why organizations should rethink and re-prioritize </li></ul></ul><ul><li>Application Performance Management (APM) </li></ul><ul><ul><li>Philosophy + strategy = APM Best Practices </li></ul></ul><ul><li>M4’s APM approach </li></ul><ul><ul><li>Tool sets </li></ul></ul><ul><ul><li>Real world examples </li></ul></ul>
    61. 61. In Conclusion: This is your system without APM
    62. 62. This is your system WITH APM
    63. 63. Questions? Please enter questions in bottom section of chat window and send to ‘All Participants’
    64. 64. Thank You!!! For further information please go to: www.unicomglobal.com or www.macro4.com

    ×