why you need an apm platform to unify the entire ...• applications must be architected early for...

10
WHITE PAPER: APM PERFORMANCE LIFECYCLE Why You Need an APM Platform to Unify the Entire Application Performance Lifecycle EXECUTIVE SUMMARY Application virtualization and the cloud are changing how applications are built, tested, released and managed. Release cycles are accelerated, resulting in cross-organizational challenges: • Applications must be architected early for the production environment. • Test and deployment environments are quite different so issues will happen in production. • Production environments are dynamic, driving proactive management, continuous analysis and capture, and rapid diagnostics from product identification to resolution. • Production environments cannot be monitored from the outside. • The influence and impact of third-party code and services will accelerate. • Performance and scalability are issues that must be addressed early and often throughout an application’s lifecycle. In addition to this, businesses are looking to improve efficiencies while reducing cost. Investments are now judged on time to value, immediate business impact and total cost of ownership over time. As a result, Agile methodologies are being introduced to enable developers to shorten development cycles while at the same time improving quality. Operations is typically run independently of Development and has different operating procedures and tools that are not accessible to developers and are incompatible with the tools used in Development. As a result, the benefits achieved with Agile are lost once Development releases product to Operations. Hence the dilemma: how to bring these two functions together? In order to break down these barriers, facilitate communication and unify processes and tooling, DevOps (Development + Operations) methodologies are emerging to bring these teams together with the common goal of accelerating release and deployment. DevOps is a holistic approach to software delivery in which solution proposals and continuous tasks are automated. With the formation of DevOps, it’s more important than ever to utilize a common Application Performance Management (APM) platform throughout the lifecycle, from concept to retirement, from end to end to provide the foundation for proactive problem resolution and prevention. APM platforms provide the foundation for proactive problem resolution and prevention in a DevOps environment, with the promise of substantially reducing total cost of ownership of an application over its lifetime, which could run 10 or more years. This paper discusses the selection requirements and benefits for a common APM platform to be used for proactive lifecycle- based performance management across development, test and production. Figure 1: DevOps Defined

Upload: others

Post on 22-Jul-2020

1 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

W H I T E P A P E R : A P M P E R F O R M A N C E L I F E C Y C L E

Why You Need an APM Platform to Unify the Entire Application Performance Lifecycle

EXECUTIVE SUMMARY

Application virtualization and the cloud are changing how applications are built, tested, released and managed. Release cycles are accelerated, resulting in cross-organizational challenges:

• Applicationsmustbearchitectedearlyfortheproductionenvironment.

• Testanddeploymentenvironmentsarequitedifferentsoissueswillhappeninproduction.

• Productionenvironmentsaredynamic,drivingproactivemanagement,continuousanalysisandcapture,andrapid diagnosticsfromproductidentificationtoresolution.

• Productionenvironmentscannotbemonitoredfromtheoutside.

• Theinfluenceandimpactofthird-partycodeandserviceswillaccelerate.

• Performanceandscalabilityareissuesthatmustbeaddressedearlyandoftenthroughoutanapplication’slifecycle.

Inadditiontothis,businessesarelookingtoimproveefficiencieswhilereducingcost.Investmentsarenowjudgedontimetovalue,immediatebusinessimpactandtotalcostofownershipovertime.Asaresult,Agilemethodologiesarebeingintroducedtoenabledeveloperstoshortendevelopmentcycleswhileatthesametimeimprovingquality.OperationsistypicallyrunindependentlyofDevelopmentandhasdifferentoperating procedures and tools that are not accessible to developers and are incompatible with the tools used in Development.Asaresult,thebenefitsachievedwithAgilearelostonceDevelopmentreleasesproducttoOperations.Hencethedilemma:howtobringthesetwofunctionstogether?

Inordertobreakdownthesebarriers,facilitatecommunicationandunifyprocessesandtooling,DevOps(Development+Operations)methodologiesareemergingtobringtheseteamstogetherwiththecommongoalofacceleratingreleaseanddeployment.DevOpsisaholisticapproachtosoftwaredelivery in which solution proposals and continuous tasks are automated.WiththeformationofDevOps,it’smoreimportantthanevertoutilizeacommonApplicationPerformanceManagement(APM)platformthroughoutthelifecycle,fromconcepttoretirement,fromendtoendtoprovidethefoundationforproactiveproblemresolutionandprevention.APMplatformsprovidethefoundationforproactiveproblemresolutionandpreventioninaDevOpsenvironment,withthepromiseofsubstantiallyreducingtotalcostofownershipofanapplicationoveritslifetime,whichcouldrun10ormoreyears.

ThispaperdiscussestheselectionrequirementsandbenefitsforacommonAPMplatformtobeusedforproactivelifecycle-basedperformancemanagementacrossdevelopment,testandproduction.

Figure 1: DevOps Defined

Page 2: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

2

Inordertodelivercapabilitiestomarketfaster,applicationdevelopmentismovingawayfromtraditionaldevelopmentmethodsandtowardAgiletechniquesthatenableshorterdevelopmentcycles,betterquality,lessriskandfasterreactiontime.Agiledevelopmentallows:

• Fasterreactiontochangedrequirements,bothtechnicalandbusiness

• Reducedriskofworkingtoolonginthewrongdirection

• Provisionsofa“PotentialReleasableProduct”aftereverysprint/iteration

• Inclusionoftestingpracticesinthedevelopmentlifecycle

• Automationofmanytaskssuchasbuild,functionaltestingandprocess reporting

WhileAgilespeedssoftwaredesignanddevelopment,itdoesnothave the same impact on release and deployment, which is handled byOperations.ThechallengeisthatDevelopmentandOperationsseethebusinessandtheirrespectiverolesinitdifferently.

Developersareoftenofthemindsetinwhichchangeisthethingtheyare paid to accomplish, their business depends on them to respond to changing needs, and their incentives and rewards motivate them tocreateasmuchchangeaspossible.Operations,ontheotherhand,viewschangeastheenemy.Theyaredependedontoprovidestabilitytothebusiness,“keepingthelightson”andcontinuouslydelivering revenue-generating services. And, to complicate things further,DevelopmentandOperationsteamsareusuallyindifferentorganizationsandoftenworkindifferentgeographiclocations–makingcommunicationsthatmuchharder.Timezones,languageissuesandculturaldifferencesaddtoanalreadydifficultsituation

LifegetsinterestingwhenDevelopmentreleasesapplicationchangestoOperations,aseachorganizationusesdifferenttoolsandtechnologies–addingunnecessarycosttothebusiness.InefficienciesarecausedbyOperationsduplicatingworkcompletedintheDevelopmentorQA/TestenvironmentstoensurethatitwillworkintheOperationsenvironment,addingtimetothedeploymentphaseand delaying time to value. While this may uncover missed bugs, it can also introduce new bugs.

When these problems occur, developers are called in to help troubleshoot.Thisiswherethefingerpointingbegins.OperationsclaimsthatDevelopmentgavethembrokencode.Developersrespondthatitworkedjustfineintheirenvironment,soitmustbesomethingOperationsdidwrong.TheDeveloperstrytohelpdiagnosetheproblem,buthavedifficultiesduetohavingtoolsandproceduresdifferentthanOperations.Plus,theymaynotevenbeallowedaccessto the production servers. So they try to reproduce the problem in their own environment.

Figure 2: Developers and Operations see the business and their respective roles in it differently

Development Test Production

Integration Loadtesting/Staging Production

• Architectures are getting more complex – SOA, Web 2.0, Virtualization, Cloud• More third party code is being used – frameworks, services, entire apps• Release cycles are shortening• Teams are more dispersed• Scale and performance expectation are increasing

• More change faster due to increased release cycles• Applications are highly distributed and global – impossible to test everything• Architectures getting more complex – problems harder to isolate and resolve• More blind-spots caused by modern apps – Web 2.0, virtualization, cloud…• Speed and interactivity now matter – the user perspective is primary, no longer secondary

Integration Loadtesting/Staging Production

10-15% Dev Time

Lost

25-30% Dev Time

Lost

ProductionChallenges

Figure 4: The Lifecycle Opportunity

Faster Change!

More Stability!

Developers Operations

Figure 3: Development and Operations teams are frequently in different locations dispersed across different geographic locations

Page 3: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

3

Overtime,throughtrialanderror,solutionsareusuallyfound.Sometimes the problems causing the bugs are uncovered. In other situations,theyarenot.Thendecisionshavetobemadewhethertodropcertainfeaturesandenhancements,orfindawaytorolltheenvironmentbacktoapreviouslyknowngoodstate–sometimesbyhackingtheproductionenvironment–scenariosthatleadtotechnicaldebt.Doesthissoundfamiliar?

TheotherchallengethatoccursisfromaDevelopmenttoOperationslifecycleperspectiveduetothetwoorganizationsworkingatdifferentpacesondifferentschedules.DevelopmentmaybereleasingproductfasteroratmorefrequentintervalsthanOperationsispreparedtohandle.ThelongintervalsbetweenproductiondeploymentsmakeitmoredifficultforDevelopmenttoassistOperationswithproblemsbecausetheyhavemovedontootherprojectsordeliverables.Additionally,itchangesthereleaseprocessfromthecontinuousAgilelifecyclebackintoawaterfalllifecycle

HOW TO SYNERGIZE TEAMS TO GIVE BUSINESS THE COMPETITIVE EDGE

Inordertobreakdownthesebarriers,facilitatecommunicationsandunifyprocessesandtooling,DevOpsmethodologiesareemergingtobringtheseteamstogether–tocollaborateratherthanfight–withthecommongoalofacceleratingreleaseanddeployment.DevOpsenablesbusinessagilityandITalignmentbyaligningdevelopmentandoperationsrolesandprocesseswithsharedbusinessobjectives.Organizationalstructurebecomeslessimportantthansupportingandimprovingunifiedbusinessprocesses.

DevOpscanbeimplementedinanumberofways,dependingonyourenvironment.Forthosethatfullyembracethethree“C”sofAgile,itmeansContinuousIntegration,ContinuousTestingandContinuousDelivery–regularlyrollingreleasesouttoproduction.Thisisoftenfoundincloud-basedsolutions.Forothers,DevOpsisusedtocreatemoreefficientintegrationbetweentheapplicationDevelopmentandOperationsteams,especiallyaroundreleasehandoffs,inordertomakethemmorefluidandefficient.

DevOpsisaholisticapproachtosoftwaredeliveryinwhichsolutionproposalsandcontinuoustasksarecenteredaroundoneplatform:

Co-location of Teamsinsteadofspreadingthemaroundtheworld.Thepersonrunninganddeployingyourapplicationsitsnexttoyou.

One Platformreducesoverheadofconvertingdataandmaintenancetime.Plusreuseofthesameconfigurationsfrommonitoringautomatictestinproduction,andfromautomaticbuildandtesttodeploy the release.

Agile Delivery and Deployment delivers the Agile promise directly to the business and customer by enabling teams to react in days with newfeatures.

Failures are Expected and Embraced–moreeffortisdirectedtowardrecovery than prevention as processes are highly optimized. For example,A–Bfailoversystemsintheeventofaproblem

ONE TEAM that is Responsible for a Product:Developers,QualityAssurance,ReleaseEngineering,Security,Operations,etc.,eachdoingtheirparttofulfilltheprocess.Ifthereisaproblem,thepersonresponsible is You.

EXISTING APM TOOLS UNABLE TO KEEP PACE “The stark reality is, on average, only 8% of the total cost of ownership (TCO) of an application over 10 years is the capital expenditure to initially build it. Ninety-two percent of the TCO is enhancing, fixing and operating the application.”1

Source: Gartner

Havingtheabilitytoobserve,recordandtakeactiononperformancedirectlyimpactstheabilitytobringproducttomarketandthequalityoftheuserexperience.WiththeformationofDevOps,it’smoreimportantthanevertoutilizeacommonAPMplatformthroughoutthelifecycle,fromconcepttoretirement,fromend-to-endtoprovidethefoundationforproactiveproblemresolutionandprevention.

You’llnoticetheterm“platform”insteadof“tools,”“toolkits”or“bagsoftools.”ExistingAPMsolutionswerebuiltaroundasetofassumptions that are in many cases no longer true today, making themincapableofbeingusedacrosstheperformancelifecycle.Theyaredata-centercentric.Theyaretaskfocused.Theyarelimitedtoasinglelanguage,e.g.,Javaor.NET.Theycannotmonitorapplicationsinthecloudfrominsidethefirewall.Theyarenotdynamic,noraretheyadaptabletochange.TheylackvisibilityintotheimpactofContentDeliveryNetworks(CDNs)onuserexperience.TheyhavelimitedWeb2.0capabilities.Theydonotsupportrapiddevelopment/releasecycles.Theyareessentiallypointsolutionswithhighadministrative overhead that are too costly to keep up with the pace ofchangeinDevOpsenvironments.

Figure 5: Complete Lifecycle Management

ONEPlatform

Real World Feedback

Cloud-based Testing

Architecture Validation

Test in Production

Traditional Load

Testing

Performance Test in Continuous

Integration (CI)

Page 4: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

4

Figure 6: Operations, system architect and developer views from a single data source

Figure 7: An APM Platform provides seamless integration across the lifecycle.

REQUIREMENTS FOR A COMMON APM PLATFORM THROUGHOUT THE LIFECYCLE

WhatisneededisanAPMplatformthatcanbeusedinphysical,virtual and cloud environments; one that supports applications developedinmultiplelanguages(e.g.,Java,.NET,C/C++,etc.);iscosteffective;implementsrapidly;andiseasytouse.ThebestAPMplatforms:

• Providetruevisibilityandinsightintoyourapplications

• Enableyoutodeliverasuperioruserexperience

• Facilitatereleasingproductsfaster,andcollaboratingbetterthroughtheentireapplicationlifecycle

• Provideanaccurateanddetailedviewofapplicationbehavior–alltransactions,end-to-end,fromuserclick,acrossalltiers(browser,content,network,server,cloud),tothedatabaseandbackagain

• AccomplishthisinasingleplatformforDevelopment,TestandProduction,providingacontinuousMRIforyourapplications

SuchasystemprovidesthefoundationforproactiveproblemresolutionandpreventioninaDevOpsenvironment,withthepromiseofsubstantiallyreducingtotalcostofownershipofanapplicationoveritslifetime.ThisisavastimprovementoverthesuitesoftoolsofferedbyAPMsolutionvendorsthatconsistentlyfallshort,requiringconsiderableprofessionalservicestogluethepiecestogetherandmanagethemyearinandyearout.ThebestAPMplatformsbreakthrough this barrier with a ground-up design that anticipates and embracesthisrequirement.

TheAPMplatformmustrunandaddappropriatevalueinDevelopment,TestandProduction.AnditmustprovidealinguafrancathatiscommonandbeeasytousesothatOperationsandTestcancaptureandforward.Italsoneedstobedetailedenoughfordevelopersandperformanceexpertstogetactionablevaluefrom.ItmustsupportallstakeholdersintheAPMchain–fromdeveloper,architect,andoperations,toITandbusinessmanagers.Componentsmustbereusable,approachandtechniqueconsistent,withanintegratedcollaborationframeworktoautomatedatacaptureandcommunication.

Therequirementfordatacapture–therecordingofoutliers,transactionbytransaction,withappropriatecontext–shouldnotbeoverlooked.Exactrecordingsofapplicationbehaviorunderloadarerequiredforfact-basedcommunicationbetweenapplicationstakeholders,especiallyiftheyaregeographicallydistributed,

oremployeesofanothercompany.Recordedinformationshouldbeavailableonlineinrealtimetoallowanalysisoftransactionsthatrunendlessly,aswellasoffline,becauseoftenthereisnoreal-timeaccessfordevelopers.Theidealstateistominimizemiscommunication,eliminatefingerpointingandenableimmediateproblem resolution by the right team and team member.

Additionally,APMplatformsmustpluginseamlesslyto,andenhancethevalueof,existingperformanceenvironments.

• Indevelopment,thismeansflexiblysupportingdevelopmentprocesses(e.g.,AgileandDevOps),integratingwithcontinuousintegrationsystemsandintegratingwiththeIDEofrecord.

• Intest,thismeanspluggingeasilyintoeverythingfromtheapplication to be tested, to the load tester used, to troubleshooting processes,totheincidenttrackingsystemofrecord.

• And, in production, this means plugging easily into everything fromtheapplicationitself,tothemanagementconsolesused,tothealertingprocessasdefined,totheincidenttrackingsystemofrecord

AnAPMplatformshouldaddvaluequicklybyspeedingupand/orautomating away redundant, time-consuming tasks completed by highlypaidindividuals.Anditshouldenableexpandedvalueovertime as the application development, test and release processes are optimized across silos.

Forthoseplanningforthefuture,anAPMplatformthatintegratesacrossthelifecyclewillproveanecessitywhenbuildingandoptimizingapplicationsforvirtualizeddatacentersandclouds.Nolonger will application architecture and production environments be treatedastwoindependentdecisions.Howyouarchitectandbuildapplications to properly scale in a virtualized production environment isafundamentalconsiderationandearlydesignrequirement.Andtheonly reliable and consistent way to manage this interdependency will bewithanAPMplatformapproachthattrulyalignsandintegratesdevelopment,testandproductioneffectively.

LifecyclePerformanceManagement

CI Build Systems: •Ant,NAnt •Bamboo •Huddson •Maven •MSBuild •Quickbuild

Load Testers: •CompuwareGomez 360°WebLoad Testing •HPLoadRunner •MicroFocus SilkPerformer •MicrosoftVSTS •IBMRational PerformanceCenter •RadviewWebLOAD

Compuware User Experience Management •RealUserMonitoring-Mobile&Web•RealUserMonitoring-Enterprise•Synthetic-Mobile&Web •Synthetic-EnterpriseApps

Ops Mgmt: •BMCPM •CAUnicenter •HPOpenView •IBMTivoli •MSSCOM

•iTKOSOATest •Neotys NewLoad •Proxysniffer •Push2Test •JMeter •OpenSTA

APMforDevelopment

APMfor Test

APMfor Production

Page 5: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

5

PROACTIVE, LIFECYCLE-BASED PERFORMANCE MANAGEMENT

Intoday’smulti-tierapplicationarchitectures,itisoftenimpossibletodetermine in advance the path a transaction will take, and where and howaproblemmaymanifestitself.TheAPMplatformmustsupporttheentiredevelopmentlifecycletoproactivelyidentifyandpreventissuesfromreachingproduction.Italsoneedstoautomaterepetitive,time-consuming tasks while automatically supporting the

highlydynamicnatureofadvancedapplications.Criticalperformancedataforalltransactionshavetobecontinuouslymonitored,24/7,notjustafteranincidenthappens.Anditrequiresthedatatobeaccurateend to end, going beyond averages to analyzing the actual transaction details, including outliers.

Transaction-based,performance-relatedinformationhastobevisible to all team members in a view that is relevant to them. When apotentialproblemisidentified,smoothcommunicationbetweentheteamsisfacilitated,andactionableinformationprovidesthefactsneededforrapidproblemdiagnosisandresolution.Thisproactive,lifecycleapproachnotonlyacceleratestimetomarketfornewcapabilitiesandservicesbybringingproactiveperformancemanagement to development and test, it can also reduce negative surprisesinproduction(e.g.,anapplicationthatworkedwellintestandfailedtoscaleinproduction).

THE COMPUWARE APM PLATFORM

CompuwareAPMaddressesthenewAPMrequirementsbeingdrivenbytherapidaccelerationofcomplexityinnewdevelopmenttechniques,newapplicationarchitecturesandincreasinglycomplexproductionenvironments.Itistheindustry’sfirstAPMplatform.CompuwareAPMhascombinedBusinessTransactionManagement(BTM),traditionalmonitoring,deepdiagnosticsfrombusinesstransactiontocodelevelforeverytransaction,andproactivepreventionacrosstheapplicationlifecycleintoasingleintegratedAPMplatform.Theplatformisinnovative,easytouse,andprovidesvaluefarbeyondthetraditionalAPMtools

THE INDUSTRY’S MOST ACCURATE VIEW INTO APPLICATION BEHAVIOR

CompuwareAPMcoversmoreapplicationtiers,providesdeeperapplicationvisibilityandrequireslessset-upandadministrationthananyotherAPMsystemonthemarket.PoweredbyitspatentedPurePathTechnology®,CompuwareAPMprovidesthedeepest,mostaccuratepictureofapplicationperformanceeveravailable,fromuserclicktodatabaseofrecordandback.PurePath™notonlyauto-discoversalltransactionflows,automaticallymappingthemintobusinessrelevantgroupings,italsoauto-configuresallsensorsand auto-adapts to any application change, virtually eliminating the needformanualconfigurationandmaintenance,especiallyimportantfordynamicclouddeployments.PurePathcontinuestoprovidetheindustry’smostaccurate,granularvisibilityintobusiness-criticalapplications–fromdevelopment,totestandinproduction–whilesettingthebarforconfigurationease,simplicityandversatility.

CompuwareAPMredefineswhattoexpectfromanAPMplatformthroughitssupportoftrueend-to-endtransactiontracing,businesscriticalclouddeployments,andevenhigherdegreesofautomationandeaseofuse.Keycapabilitiesinclude:

Figure 8: Transactional tracing needs to be running 24/7 to reliably catch intermittent problems.

Firewall

Presentation Tier .NETServer

Figure 9: Transactional tracing needs to be running 24/7 to reliably catch the dynamic changes in execution paths.

Virtualized Front-end Services

Virtualized Back-end Services

Dynamically deployed server to process increased load

Page 6: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

6

• A new generation user experience management has been enabled byextendingPurePathtothebrowser,fullytransparenttotheuser–bringingUEMandAPMtogetherinasingleplatformforthefirsttime.Monitoralluserinteractionsfromthebrowsertothedatacenter,includingthosethatcallexternalserviceslikeCDNs,adnetworks,mapservicesandmore.CompuwareAPMUserExperienceManagement³is lightweight, cloud-ready and works out of the box–monitoryourusers‘fullexperienceswithinminutes,and with no code changes.

• Auto-discovery and instrumented end-to-end transaction tracing forgreatervisibilityintowebtieractivity,loadbalancersandmore.Fromendtoend,youhavethefactsatyourfingertips.Nointegration hassle, wasted time or money. You can stop guessing andknowforcertainthatyouruserexperienceisbetterthanyourcompetition’s.

• Strong support for Agile production environments and rapid release cycles with auto sensorsthatrequirezeroconfiguration,arelightweight and provide unprecedented visibility and detail.

• Advanced virtualized and cloud deployments can be monitored deeper and easierwithcloudcollectorsandzero-configuration,auto-adaptive agents. Go deep intoJavascriptexecutions,DOMmanipulations,renderingandnetworktimes.ProvideDeveloperstheexactdetailstheyneedtoresolveissues10timesfasterthanany alternative. Even troubleshoot production performance and functional problems with native browser agents.

• Smart transaction-flow mapping with database segmentation and greaterinfrastructureknowledgeforfast,accuratetriageinlarge,distributed environments.

Figure 10: With User Experience Management³ application performance is measured from the user perspective, because user experience drives revenue, brand and customer satisfaction.

Figure 12: Get detailed diagnostic information to stay ahead of the competition and provide the optimum end-user experience.

Figure 11: Compuware APM PurePath Technology captures all transactions from user click to database of record and back, 24/7, with code-level context. Figure 13: Transaction Flow Dashboard provides instant

visibility into transaction flows, including errors, from end to end – browser to database and back – for all users and applications, 24/7, in heterogeneous environments.

Page 7: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

7

• Incident management and auto-error detectionforsophisticatedeventmonitoring,autocorrelationandfunctionalproblemidentification.CompuwareAPMautomaticallydetectsbrowser- and server-side functional problems and reveals their impact on the user experience.Out-of-the-boxdashboards automatically compare timeframes,e.g.,todaywithlastweek.Withasingleclick,sharedashboards with colleagues as interactive reports.

• Enterprise authentication services (LDAP) and security capabilities forbusinesscriticaldeployments.

• Analytics and web-based reporting forcalculatingpercentiles,conversions,comparisonsandmore,forquickerinsightintoreal-time application activity.

• Deep diagnostics and advanced hotspot analysis provide one-click to root-cause,abreakthroughineaseofuse,settinganewstandardforAPMplatforms.

WithPurePathTechnology,CompuwareAPMhelpswiththeonethingthatDevelopers,OperationsandBusinessOwnersallagreeon:applicationperformancematters.

INTEGRATED LIFECYCLE APPROACH WITH INTEGRATED COLLABORATION SYSTEM

UnliketraditionalAPMsolutionvendorswhooffera“suite”oftoolsandlargeprofessionalservicesorganizationtobuildouttheintegrations,CompuwarearchitecteditsAPMplatformfromtheoutsettosupporttheentireapplicationlifecycle–asingle,integratedplatformsupportingdevelopment,testandproduction.Bydoingso,automationofanumberofredundant,time-consumingtaskscan be easily accomplished. It also gives users the opportunity to improvebusinessprocessacrosssilos–e.g.,betweenOperationsandDevelopers,TestandDevelopers,andBusinessUsersandOperations.

Tosupporttheentirelifecycle,thesamesystemmustbeabletorunandaddvalueinallthreecoreareasoftheapplicationdevelopmentlifecycle.CompuwareusesasingleAPMplatformfoundation,includingPurePathanditsagent-collector-serverarchitecture,forthreetargetedapplicationmonitoringeditionsofitssystem–Development,TestandProduction.Eachmoduleispackagedwithout-of-the-boxdashboards,integrationsandzero-configuration,auto-adaptinginstrumentationtoacceleratetimetovaluefordevelopment,test and operations respectively.

Figure 14: Functional Health Dashboard provides an overview of the errors that occurred, as well as the number of captured transactions and the error rate, with a direct comparison to a related timeframe.

Figure 15: Business Dashboard shows an overview of bookings and revenue per tenant and destination.

Figure 16: Response time hotspots allow you to analyze your slowest transactions to isolate performance problems with oe-click to root-cause.

Figure 17: Individual Building Blocks for an Integrated Lifecycle

Page 8: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

8

engineering.Architectswillfurtherleveragethedynamicapplicationbehavioranalysistovalidatethearchitecture’sscalability,avoidingcostly misdesigns.

ApplicationMonitoringDevelopmentTeamEditionensuresthatarchitects can validate their application architecture early in the development cycle, whether your engineers have written all the code or not.AndbecauseApplicationMonitoringDevelopmentTeamEdition’sarchitecturalviewsaregeneratedautomatically,youcanvalidateoften,aschangesaremadeandperformanceistuned.Confidenceincreaseswhileprobabilityofnegativeproductionsurprisesdramaticallydecreases.

APPLICATION MONITORING TEST CENTER EDITION

CompuwareAPMApplicationMonitoringTestCenterEditionsignificantlyreducestesttimeandtestrepetitions/cycleswhileincreasingtestcoveragethroughopeningtheapplication“blackbox,”evenforthemostcomplexapplications.ThisEditionautomatesanumberofredundant,time-consumingtasksandinteractionsbetweentest and development.

ApplicationMonitoringTestCenterEditionisdesignedtorunwitheveryloadtest,providingPurePathsforeveryissueidentifiedintheload test report.

• Testersnolongerneedtodocumentissuesandpullassociatedlogs.

• Developersgettheexacttransactionlevelrecording,withcontext,associated with each issue in the report, eliminating guesswork andtestreruns,andacceleratingdiagnosisandrepair–evenforthird-party code.

• Noneedtogetarchitectsinvolved–thesystemautomaticallydiscovers,configuresandadapts.

• Nomoreissuesgounsolved,andarchitectsgettheaddedbenefitofarchitectural validation under substantial load prior to production roll-out.

• And,PurePathTechnologyenablesdeveloper-centriccommunication,acceleratingteamworkbetweentestanddevelopmentevenforgeographically distributed teams.

Compuware APM Platform

Problem Documentation and Isolation Deep Code-level Diagnostics (Real-time & Offline)

Problem Resolution

Development

Continuous Integration

QA/LoadTesting Staging/24/7Production

CompuwareAPMforDevelopment

CompuwareAPforTest CompuwareAPMforProduction

•ArchitecturalValidation&Review •ProactivePerformanceTuning •ContinuousIntegration PerformanceManagement

•PerformanceRegressionAnalysis (Component-level) •ScalabilityTuning

•BusinessTransactionManagement •ApplicationMonitoring •ApplicationDepencyMapping •ScalabilityTuning

APPLICATION MONITORING DEVELOPMENT TEAM EDITION

CompuwareAPMApplicationMonitoringDevelopmentTeamEditionis targeted at development organizations interested in increasing the numberandpredictabilityofreleases.ThisEditionintegrateswithpopular continuous integration systems to provide early visibility into application behavior under load. Most development organizations incorporatesomeleveloffunctionaltestingearlyinthedevelopmentcycle,butrarelyhaveperformanceandscalabilitytestingbeenavailableatthisearlystage.TheCompuwareApplicationMonitoringDevelopmentTeamEditionmakesthiseasywithpre-builtplug-insforpopularbuildsystemsandprovidesaseriesofstandarddashboardsandversiondiffingcapabilitiestoacceleratetimetovalue.

Usedcontinuouslywitheverybuild,architecturalflawsarereduced,development time is reduced, test time is accelerated, time to marketisaccelerated,andproductionqualityisimproved.Enabledbyautomationandthelifecycleapproach,thecontinuousfeedbackloopbetweentheintegrationtestsystemandthedevelopers’localperformanceworkthroughApplicationMonitoringDevelopmentTeamEditionenablestheeverneededbutneverachievedchangefromsporadictacticaltroubleshootingtostrategicproactiveperformance

Figure 18: Visualize performance regressions and make the performance test results easy to understand and act upon.

Figure 19: View a UML diagram to understand interaction at all three levels of granularity — inter-tier, inter-layer and code level. Review the actual sequence of steps the application takes and visualize its interaction, dependencies and performance aspects.

Figure 17: Individual Building Blocks for an Integrated Lifecycle

Page 9: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

9

SimilartotheApplicationMonitoringDevelopmentTeamEdition,theApplicationMonitoringTestCenterEditionpackagesintegrationswithpopularloadtesttools(e.g.,CompuwareWebLoadTesting,HPLoadrunner,Microfocus/BorlandSilkPerformer,ApacheJMeter,ProxySniffer,PushToTest,BrowserMob,etc.)andincidenttrackingsystems,andprovidesaseriesofstandarddashboardsandversiondiffingcapabilitiestoacceleratetimetovalue.UsingtheApplicationMonitoringTestCenterEditioncontinuously,foreveryapplicationandeveryloadtest,testtimecanbereducedbyasmuchas70percentandtestiterationsbyasmuchas66percent,whiletesteffectivenessandcoveragecanbeincreasedsignificantly.

APPLICATION MONITORING PRODUCTION EDITION

CompuwareAPMApplicationMonitoringProductionEditiontargetsaseriesofstakeholdersbeginningwithproductionoperatorsandmanagers,businessusers,performanceexperts,systemarchitectsand--fortheresolutionandpreventionprocess--development.Forproductionoperators,itmaylooksimilaratfirsttothetraditionalmonitoringtoolstheyarefamiliarwith–dashboardswilllookthesame, alerts will happen the same way and triage will proceed the sameway.Butlookingdeeper,morelayersofinfrastructurearecorrelated,moredataelements(likelogs),areintegrated,detailisexact(notbasedonaverages),triageiseasierandmoreaccurate,andinformationpassedtocolleaguesisfarmorevaluable.Datacapture, when an incident occurs, is automatic and can be populated intotheincidenttrackingsystemofchoice.

Andthedataprovidedtotroubleshootersand/ordevelopmentisnolongersubjecttointerpretationandguesswork–it’sthePurePathtransactiondetail.Thispointstothepowerofasingleintegratedsystem verses disparate tools.

Inaddition,theApplicationMonitoringProductionEditionautomatesanumberofmanualtasksassociatedwithtraditionalmonitoring

systems.Sensorplacementisautomaticandself-learning,andauto-adapts to any application change, virtually eliminating the needformanualconfigurationandmaintenance.Lightweight,zero-configurationagentsandcollectorsarecentrallymanagedfromaneasy-to-useserverconsole,anddefaultinstrumentationlevelsarepre-settoreducetheimpactofover-instrumentation.Packagedwithanumberofplug-insforenterprisemanagementsystemsand their event dashboards, incident tracking systems, server and OSmonitorsandstandarddashboard,theApplicationMonitoringProductionEditioniseasytoincorporateintoanyexistingproductionenvironmentandquicktoaddvalueinavarietyofwaysforavarietyofstakeholders.

COST OF OWNERSHIP

Thenewnormalisaboutdoingmorewithless.Investmentsarenowjudgedontimetovalue,immediatebusinessimpactandtotalcostofownershipovertime.TheCompuwareAPMplatformprovideshighimpacttoanyteaminamatterofdays.Inaddition,becausealleditionsarebuiltoffthesameplatform,andallintegratedinasinglesystem,yourteamwillbeabletoleveragethefollowingbenefits:

• SharethesamePurePathdata,visualizationsandautomations

• Share the same collaboration systems, dashboards and reporting environment

• Sharethesameknowhowandexpertise

• Reducethenumberofdisparatetoolsusedthroughouttheapplicationlifecycle

YoutoocanuseCompuwareAPMacrossyourentireapplicationlifecycletoreducecost,eliminatesilosthatblockproductivityandteamwork, accelerate time to market, optimize key transactions, and dramaticallyimproveproductionquality.

Figure 20: Dashboards are built-in for instant value out-of-the-box.

Figure 21: Operations Management Dashboard provides complete visibility into all aspects of host and monitored application performance (requests, CPU, memory, network load, disk utilization, health) from a single pane of glass.

Page 10: Why You Need an APM Platform to Unify the Entire ...• Applications must be architected early for the production environment. • Test and deployment environments are quite different

CompuwareCorporation, the technologyperformancecompany,makes technologymakeadifferencebyprovidingsoftware,expertsandbestpracticestoensuretechnologyworkswellanddeliversvalue.Compuwaresolutionsmaketheworld’smostimportant technologiesperformat their best for leadingorganizationsworldwide, including46of the top50Fortune500companiesand12ofthetop20mostvisitedU.S.websites.Learnmoreat:compuware.com.

Compuware Corporation World Headquarters •OneCampusMartius•Detroit,MI48226-5099

©2013CompuwareCorporation

CompuwareproductsandserviceslistedwithinaretrademarksorregisteredtrademarksofCompuwareCorporation.OracleandJavaareregisteredtrademarksofOracleand/oritsaffiliates.Othernamesmaybetrademarksoftheirrespectiveowners.

5.8.1321851lb

CONCLUSION

InordertosolvetheirAPMproblems,businessesoftenbuydisparatetoolstosolveeachpieceofthejob.Thistoolbagapproachiscumbersomeandcostly–thebuyerendsuphavingtocobblethingstogether,withtimelostmanuallycorrelatingdatabetweentoolsandsiloes.Justhavingtoolsineachareaisnottheanswereither.Asingleplatformofrecord,withacommonlinguafranca,built-incollaboration,etc.,istheidealapproach–providingafoundationforproactiveproblemresolutionandpreventionacrossdevelopment,testandproduction.

• Commonlinguafrancathatsupportsthedetailsdevelopmentneeds• ProvidesthedepthandbreadthofacontinuousMRIforyourapplications–alltransactions,

endtoend,fromuserclick,acrossalltiers(browser,content,network,server,cloud),tothedatabase, and back again

• Facilitatesreleasingproductsfaster,andcollaboratingbetterthroughtheentireapplicationlifecycle

• Supportsapplicationsdevelopedinmultiplelanguages(e.g.Java,.NET,C/C++,CICS,IBMWebSphereMessageBroker,etc.)

• Costeffective• Implements rapidly• Easy to use• Highestfidelityandcontinuous• Noregressionsanddiffing• Continuous,noneedforproblemrecreation• Gettorootcausefaster.• Must support globally distributed teams, third parties, etc.• Enablesyoutodeliverasuperioruserexperiencebybeingclosertotheend-user• Notallservicescanbeseenfromthedatacenter• Notallerrorsandincidents(applicationavailability)canbeseenfromthedatacenter• Travelwiththeapplication• Alllayersseenfromtheapplicationperspective• Mustbeend-usercentricvs.thedatacentercentricworldof5-10yearsago• Must see everything, monitor everything and simulate everything to capture root cause and get

third parties to take action where there are problems…and there will always be problems

Can be used in physical, virtual, cloud and distributed environments

Proactive

Fast diagnostics

On-line and off-line

Provide the view from the end user’s perspective

Must reside in the application

Application performance and scalabilityThird party code and services (frameworks, modules, services, infrastructures) will increase

Common platform across lifecycle

REQUIREMENT DESCRIPTION

NEW DEVOPS APM REQUIREMENTS

TolearnmoreaboutCompuwareAPM,visit:

compuware.com/apm