software architecture
play

Software Architecture School of Computer Science, University of - PowerPoint PPT Presentation

Software Architecture Software Architecture School of Computer Science, University of Oviedo Lab. 12 Monitoring & profiling How-to do a presentation Jose Emilio Labra Gayo Pablo Gonzlez 2019-20 Irene Cid Hugo Lebredo Software


  1. Software Architecture Software Architecture School of Computer Science, University of Oviedo Lab. 12 Monitoring & profiling How-to do a presentation Jose Emilio Labra Gayo Pablo González 2019-20 Irene Cid Hugo Lebredo

  2. Software Architecture Monitoring: Observe the behaviour at runtime while software is running Dashboards School of Computer Science, University of Oviedo Usually, after deployment Profiling : Measure performance of a software while it is running Identify parts of a system that contribute to a performance problem Show where to concentrate the efforts Usually before deployment

  3. Software Architecture Monitoring & profiling Monitors an application while it is running Records performance (CPU & memory usage) JavaScript: Chrome (Timeline), Firefox Developer Edition (Performance tool), School of Computer Science, University of Oviedo Microsoft(Ajax View) Server-side: JVisualVM, JProfiler, YourKit, JConsole Monitoring: Graphite, Datadog VisualVM https://visualvm.github.io/ jvisualvm

  4. School of Computer Science, University of Oviedo Software Architecture Java/server JVisualVM

  5. Software Architecture Browser: developer tools Monitor/check performance School of Computer Science, University of Oviedo https://developers.google.com/web/tools/chrome-devtools/evaluate-performance

  6. Software Architecture Example with Google Chrome Incognito mode At the top right, click the three dots and then New Incognito Window. Windows, Linux, or Chrome OS: Press Ctrl + Shift + n. Mac: Press ⌘ + Shift + n. School of Computer Science, University of Oviedo DevTools Windows, Linux: Control+Shift+I Mac: Command+Option+I

  7. Software Architecture Example with Google Chrome https://googlechrome.github.io/devtools-samples/jank/ Performance>CPU>2 x Slowdown School of Computer Science, University of Oviedo Performance>Record click Add 10 (20 times) try Optimize / Un-optimize Stop

  8. Software Architecture Example with Google Chrome Profile result: Frames per Second ➡฀ CPU ➡฀ School of Computer Science, University of Oviedo Bottleneck ➡฀

  9. Software Architecture Other tools for browser RAIL model: Response, Animation, Idle, Load https://developers.google.com/web/fundamentals/performance/rail https://webpagetest.org/easy School of Computer Science, University of Oviedo Lighthouse (with Chrome)

  10. Software Architecture React Developer Tools React works in two stages: • Render • Commit School of Computer Science, University of Oviedo

  11. School of Computer Science, University of Oviedo Software Architecture React Developer Tools

  12. Software Architecture React DOM – Virtual DOM School of Computer Science, University of Oviedo Source: https://es.reactjs.org/docs/optimizing-performance.html

  13. Software Architecture Web monitoring alternatives Spring-boot provides “ Actuator ” for features in production Some systems: Prometheus, Graphite, Grafana, Datadog, School of Computer Science, University of Oviedo Nagios, Sensu, …

  14. Software Architecture Ideas for the presentation School of Computer Science, University of Oviedo

  15. Software Architecture Presenting architecture For this course - Talk about 15-20' - Questions: 5-15' School of Computer Science, University of Oviedo - Teachers select the presenter

  16. Software Architecture What to present? Focus on key aspects - Present architecture & system - Quality attributes/strategies School of Computer Science, University of Oviedo - Demo - Tests (acceptance tests, load tests,...)

  17. Software Architecture Presenting architectures School of Computer Science, University of Oviedo https://www.youtube.com/watch?v=pJc0l2DASpo&t=299s

  18. Software Architecture Improving presentations https://presentationpatterns.com/resources/ https://www.oreilly.com/library/view/presentation-patterns/9781491954980/ https://www.presentationzen.com/ School of Computer Science, University of Oviedo

  19. Software Architecture Links Monitoring & Profiling Get Started With Analyzing Runtime Performance https://developers.google.com/web/tools/chrome-devtools/evaluate-performance/ How to Use the Timeline Tool https://developers.google.com/web/tools/chrome-devtools/evaluate-performance timeline- tool#profile-js School of Computer Science, University of Oviedo Presentation Presentation Zen Garr Reynolds https://www.presentationzen.com/ https://www.amazon.com/gp/product/0321811984

Download Presentation
Download Policy: The content available on the website is offered to you 'AS IS' for your personal information and use only. It cannot be commercialized, licensed, or distributed on other websites without prior consent from the author. To download a presentation, simply click this link. If you encounter any difficulties during the download process, it's possible that the publisher has removed the file from their server.

Recommend


More recommend