Your SlideShare is downloading. ×
Cloud Readiness: From Infrastructure Monitoring to Application Performance
Upcoming SlideShare
Loading in...5
×

Thanks for flagging this SlideShare!

Oops! An error has occurred.

×
Saving this for later? Get the SlideShare app to save on your phone or tablet. Read anywhere, anytime – even offline.
Text the download link to your phone
Standard text messaging rates apply

Cloud Readiness: From Infrastructure Monitoring to Application Performance

470
views

Published on

Clouds and Virtualization make for an agile application lifecycle. More frequent and faster deployments are the norm. However it does not end there: production monitoring and performance management …

Clouds and Virtualization make for an agile application lifecycle. More frequent and faster deployments are the norm. However it does not end there: production monitoring and performance management must be an integral part of the delivery cycle. Large horizontal deployments can quickly put your applications' performance at risk – and with it your business. Learn how the cloud changes the way we deliver application performance and value to the customer.

Presented by Michael Kopp at IDC's Cloud Application Development and Deployment conference, London, 27 March 2012

Published in: Technology

1 Comment
2 Likes
Statistics
Notes
  • Oft müssen CIOs und IT-Verantwortliche einen Überblick erhalten, wo sie in Bezug auf die Cloud stehen und welche Massnahmen sie einleiten müssen um die Cloud Bereitschaft zu erhöhen. Folgender Fragebogen kann Ihnen bei Abklärungen helfen:
    http://www.cloudtec.ch/cloud-bereit.html
       Reply 
    Are you sure you want to  Yes  No
    Your message goes here
No Downloads
Views
Total Views
470
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
0
Comments
1
Likes
2
Embeds 0
No embeds

Report content
Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
No notes for slide
  • Solution: dynaTrace real user perspective* User Experience Management -> Real End-to-End* CDN Impact Analysis* 3rd Party Service Impact (In Browser and Application)* Identify Impact of Cloud Infrastructure on End User ** Volatility, latency, capacity
  • dynaTrace’s transaction-centric approach* Transactional Performance Analysis down to method level* Scalability Analysis on Resources/Sync-Points/…* Compare Virtualized vs. Non-Virtualized Deployment* Identify Impact of the Virtualized Infrastructure to Application Performance** Volatility, latency, capacity
  • dynaTrace automation* Auto-Detect Cloud, Applications and Application Instances that run in the Cloud(s)* Automatically adapt to code-changes (Auto-Sensors)*’ Auto Topology Mapping and Transaction Flow* Automatic Monitoring of Cloud Instances and Services and correlation to Application Performance
  • In a private cloud the company owns the hardware. The promise of Private Clouds/Virtualization is to optimize resource usage by running a large number of virtual systems on a smaller number of physical systems. The promise is that you can safe on hardware by still running the same number of services on it. The goal here is to optimize CPU, Memory, I/O, Network usage in a way that you have a very high utilization of these resources. Otherwise it would mean you still have too much hardware/resources that is wasted. On the other hand, you don’t want to buy new hardware as that would add to cost, so you want to optimize your software to delay that additional cap.The challenge now is that on the one side you want to cut down on hardware by virtualizing your environments and optimally use the resources you have. On the other side you want to make sure that you do not run too many services on the hardware which would have a negative impact on all other systems. The challenge therefore is to provide enough resources to the virtual environments so that they can run optimally but do not provide too many resources that would just sit there idle and cost money. It’s a challenge of ballence between utilization and response time.In a Cloud/Virtual Environment you run multiple systems on a shared physical environment. You want to make sure that the virtual environments get the resources that they need but that they also do not have any impacts on other systems running on the same shared environment. If one system consumes all available CPU the other systems will suffer with bad performance.
  • dynaTrace solution* Measure impact of Steal Time on Application and Business Transactions* Measure and optimize resource usage of Application and Business Transactions* Monitor virtualized memory usage and the impact of swapping on the applicationIn a private cloud the company owns the hardware. The promise of Private Clouds/Virtualization is to optimize resource usage by running a large number of virtual systems on a smaller number of physical systems. The promise is that you can safe on hardware by still running the same number of services on it. The goal here is to optimize CPU, Memory, I/O, Network usage in a way that you have a very high utilization of these resources. Otherwise it would mean you still have too much hardware/resources that is wasted. On the other hand, you don’t want to buy new hardware as that would add to cost, so you want to optimize your software to delay that additional cap.The challenge now is that on the one side you want to cut down on hardware by virtualizing your environments and optimally use the resources you have. On the other side you want to make sure that you do not run too many services on the hardware which would have a negative impact on all other systems. The challenge therefore is to provide enough resources to the virtual environments so that they can run optimally but do not provide too many resources that would just sit there idle and cost money. It’s a challenge of ballence between utilization and response time.
  • dynaTrace SolutionAutomatically Monitor Host and Tier HealthIntegration with VMWarevCenter (and other Management Solutions)Identify impacted Business Transactions and ApplicationsMonitor Throughput, Load, Performance and Availability per Application / Business Transaction
  • In the Cloud everything is about THE APPLICATION. Therefore the core element when it comes to Cloud Monitoring is Application Monitoring. The Cloud promises Application Developers to serve end-users around the globe in large quantities. It provides cloud specific services (Storage, Horizontal Scaling, …) that allows Applications to scale and deliver exceptional performance. In order to ensure that this promise comes true you need real End User Experience Management to know whether your end users are really experience exceptional performance where ever in the world they are. You also need to make sure that running on a cloud infrastructure as compared to physical hardware that you control has no impact on your application. Building Applications for the Cloud using Cloud Technologies also requires monitoring Costs and the usage of these Services. You want to make sure that running your app in the cloud is cheaper than running it in your data centers. You want to make sure that applications not only leverage Cloud Technologies such as Big Data but that your applications use them in an optimized way, e.g: Cloud Storage Access is often charged by read/write transaction -> optimize your application to minimize storage access
  • Transcript

    • 1. Cloud Readiness:From Infrastructure Monitoring toApplication Performance[March, 27, 2012]
    • 2. Cloud and Virtualization are shifting Priorities • Infrastructure is a commodity • Focus is on Business Value  The Application2
    • 3. What we care about Where do my users come from? Which devices to they use? Which users suffer from bad user experience?3
    • 4. What we care about4
    • 5. What do we monitor? CPU Utilization5
    • 6. How do we optimize? CPU Steal Time CPU Utilization Memory Usage How does this relate to my Application Goals?6
    • 7. Cloud is changing Architecture • Before – Single or a handful powerful Boxes – HA and DR on the hardware level • Now – Massive horizontal scaling – HA/DR on the software and management level • Risk – Legacy Applications are not geared for this – HA/DR is often taken for granted7
    • 8. The Cloud is changing the Application Lifecycle • Agile throughout the Application Lifecycle • More frequent and faster deployments • Risk – Inability to fix problems quickly and effectively – Cannot guarantee Application SLA and Value8
    • 9. Monitor the Application! Identify the impact of the Hardware9
    • 10. Key Objectives For IT & BusinessEnsure End User Satisfaction • Ensure Performance • Ensure AvailabilityOptimize Resource Usage • Maximal leverage of existing Hardware • Avoiding Over-ProvisioningAnalyze and Optimize Cross-App Impact • Ensure SLAs • Balance between Application Performance and Resource UtilizationFaster and smooth deployment cycles• Agile delivery requires a lifecycle approach to APM
    • 11. Managing End User Experience (EUE)Why EUE? • How satisfied are my real end users? • Are my cloud instances accessible to all users? • How quickly is content delivered?Existing monitoring limitations • Network Appliances do not measure the last mile • JavaScript-only approaches are blind to Backbone/Load-Balancers/Firewall and other Network issues in front of the application
    • 12. Managing End User Experience (EUE) Solution: real user perspective What did the user do?Where do my users come from? Which devices to they use?Which users suffer from bad user experience? Is the problem in the Browser? In the AJAX Call? The Web-Server? In the Application? Or is it a 3rd party service? If the problem is my 3rd Party Content – Who was it? Does Facebook, LinkedIn or Google Ads have a negative impact?
    • 13. Ensuring Performance and ScalabilityPerformance challenges • What’s the performance of my application running in my Data Centers? • Whats the impact/overhead of my virtualization infrastructure?dynamic environment challenges• How to adapt to a dynamically changing topology?• How to adapt to frequent deployments?Existing Infrastructure Monitoring Limitations • Additional Layer of Complexity due to Virtualization • Higher latency, volatility • Inaccurate measurements - time keeping issues in virtualized environments• How to add monitors to newly added instances?• How to centrally manage monitoring of global deployed applications?
    • 14. Ensuring Performance and Scalability Solution: Business Transaction-centric approach What is the Infrastructure Impact on Transaction Response Time? Are we running short on CPU, I/O, Suspensions? Do we have sync issues due to scaling? Which methodimpacts transaction performance? Is the Deployment in the Cloud faster/slower compared to previous Deployment? Which Components behave differently?
    • 15. Monitoring Dynamic Environments Which Cloud Instances areSolution: automatic environment detection deployed? Which ones have a problem? How do transactions actually flow through the system? Which code has a problem? Is it custom code, system components or 3rd party libraries? Has this been introduced in the latest deployment or is it an effect from adding/removing cloud instances?
    • 16. Optimizing Resource UsageResource usage challenges • How to optimize resource utilization while minimizing volatility? • How to avoid the negative impact of over-committing, ballooning/swapping • How to identify the impact of Disk I/O and Network Latency on my application? Application Performance challenges • What’s the impact of multiple VMs on a single host? • What’s the side-effect of shared Disk and Network? Current Limitations • Virtualization Management Solutions ignore Application Layer
    • 17. Optimizing Resource Usage Solution: Virtualized Environment Monitoring CPU Overcommit? What is the resource utilization of my virtualized hosts and guests? Memory Overcommit? What is the Impact on Transaction Response Time? Which methodimpacts transaction performance?
    • 18. Impact of Infrastructure HealthChallenge: Virtualization Health Monitoring• Are all virtual machines healthy?• Which Application is impacted by infrastructure health problems?
    • 19. Impact of Infrastructure Health Is this due toSolution: Host and Tier Health Monitoring application failures? How healthy is my application? Do we have any problems? Or do we have an Infrastructure Issue? In case of System Health Issues identify the problematic Cloud Resource
    • 20. What is Cloud Monitoring?Cloud Monitoring = Application Monitoring + End User Experience Management + Infrastructure Impact Analysis + Resource Utilization Monitoring
    • 21. Questions THANK YOUMichael KoppMichael.kopp@dynaTrace.comhttp://blog.dynatrace.com@mikopp
    • 22. Download the latestApplication Performance almanac: Web | Cloud | DevOps | Mobile | Automation | Tuningwww.dynatrace.com/almanac

    ×