Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive...
Transcript of Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive...
![Page 1: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/1.jpg)
Chair of Software Engineering for Business Information Systems (sebis) Faculty of InformaticsTechnische Universität Münchenwwwmatthes.in.tum.de
Master Thesis - final presentation
Interactive Visualizations for supporting the analysis of distributed services utilizationDaniel Graf Hoyos, 11.06.2018, Munich
![Page 2: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/2.jpg)
Outline
Motivation and Background Transition from Monolithic Systems to Microservice Architectures Documentation by Distributed Tracing Architecture Discovery
Research Questions
Solution Approach Data Sources Test Environment
Prototype Implementation
Outlook
Live Demo
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 2
![Page 3: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/3.jpg)
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 3
Monolithic System
- one system per product
- large complexity
- long development iterations
- difficult to scale
- hard to optimize
![Page 4: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/4.jpg)
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 4
Distributed Service ArchitectureMonolithic System
![Page 5: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/5.jpg)
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 5
Distributed Service Architecture
- low complexity
- agile development
- code reusability
- improved technology fit
- service replaceability
![Page 6: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/6.jpg)
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 6
Distributed Service ArchitectureMonolithic System
innercomplexity
outercomplexity
![Page 7: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/7.jpg)
Motivation and BackgroundLiving Documentation
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 7
- Independent development of MicroservicesDiverging versions
- Microservice utilized from a different Product Gap between developer and user
- Multiple Products using the same Microservice Differing requirements
- Alignment with planned architecture
In order to keep track: Distributed Tracing
![Page 8: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/8.jpg)
Motivation and BackgroundDistributed Tracing
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 8
Reconstruct architecture based on
distributed tracing spans
Design Goals
- Application Level Transparency
- Low overhead
- Scalability
- Realtime data availability
![Page 9: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/9.jpg)
Motivation and BackgroundDistributed Tracing
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 9
![Page 10: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/10.jpg)
Motivation and BackgroundArchitecture Discovery: Context
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 10
![Page 11: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/11.jpg)
Motivation and BackgroundArchitecture Discovery: Overview
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 11
Architecture Discovery
Realtime discovery of- architecture components- inter- and intra-layer dependencies- revisions
![Page 12: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/12.jpg)
Motivation and BackgroundArchitecture Discovery: Results
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 12
![Page 13: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/13.jpg)
Problem StatementResearch Questions
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 13
How to effectively visualize the relations between Business Entities and Microservices?
Which criteria are suitable to position Microservices meaningfull in a directed Graph?
How can the results of a root cause analysis and its impact be effectively displayed?
Which methods are suitable for displaying larger Microservice Networks in a manageable manner?(clustering, filtering, etc.)
1
2
3
4
![Page 14: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/14.jpg)
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 14
![Page 15: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/15.jpg)
Solution ApproachTest Environment
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 15
![Page 16: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/16.jpg)
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 16
![Page 17: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/17.jpg)
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 17
![Page 18: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/18.jpg)
Prototype ImplementationAvailable Views
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 18
Business Technology
![Page 19: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/19.jpg)
Prototype ImplementationEnterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 19
Useful for Enterprise ArchitectSwitch between domain-centered and product-centered view
![Page 20: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/20.jpg)
Prototype ImplementationEnterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 20
Useful for Enterprise ArchitectSwitch between domain-centered and product-centered view
![Page 21: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/21.jpg)
Prototype ImplementationDomain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 21
Useful for Domain OwnerSwitch between product-centered and microservice-centered view
![Page 22: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/22.jpg)
Prototype ImplementationDomain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 22
Useful for Domain OwnerSwitch between product-centered and microservice-centered view
![Page 23: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/23.jpg)
Prototype ImplementationProduct View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 23
Useful for Software Architect, Product Owner
![Page 24: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/24.jpg)
Prototype ImplementationMicroservice View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 24
Useful for Development, Operation, Maintenance
Including technical data:
- Microservice Instances- Microservice API
Possibly also:
- Microservice life data
![Page 25: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/25.jpg)
Prototype ImplementationAvailable Views
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 25
Enterprise Architect
Software Architect,ProductOwner
Domain Owner
DevelopmentOperationMaintance
![Page 26: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/26.jpg)
Outlook
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 26
- Enhanced relation data- Weights to visualize flow- Synchronous / asynchronous
communication
- Enhanced business information- Estimate business value of
Microservice- Identify success critical
Microservices
- Full root cause analysis integration
![Page 27: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/27.jpg)
Live Demo
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 27
![Page 28: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/28.jpg)
Technische Universität MünchenFaculty of InformaticsChair of Software Engineering for Business Information Systems
Boltzmannstraße 385748 Garching bei München
wwwmatthes.in.tum.de
Daniel Graf HoyosB. Sc.
Master Student Information Systems
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 28
![Page 29: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/29.jpg)
Enterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 29
![Page 30: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/30.jpg)
Enterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 30
![Page 31: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/31.jpg)
Domain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 31
![Page 32: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/32.jpg)
Domain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 32
![Page 33: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/33.jpg)
Product View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 33
![Page 34: Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel](https://reader034.fdocuments.in/reader034/viewer/2022042600/5f458c72b08d4862477437c7/html5/thumbnails/34.jpg)
Microservice View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 34