why you need an apm platform to unify the entire ...• applications must be architected early for...
TRANSCRIPT
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
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
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)
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
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
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.
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
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
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.
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