master thesis - final presentation interactive …...master thesis - final presentation interactive...
TRANSCRIPT
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
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
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
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 4
Distributed Service ArchitectureMonolithic System
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
Motivation and BackgroundMicroservice Architecture
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 6
Distributed Service ArchitectureMonolithic System
innercomplexity
outercomplexity
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
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
Motivation and BackgroundDistributed Tracing
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 9
Motivation and BackgroundArchitecture Discovery: Context
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 10
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
Motivation and BackgroundArchitecture Discovery: Results
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 12
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
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 14
Solution ApproachTest Environment
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 15
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 16
Solution ApproachData Sources
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 17
Prototype ImplementationAvailable Views
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 18
Business Technology
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
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
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
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
Prototype ImplementationProduct View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 23
Useful for Software Architect, Product Owner
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
Prototype ImplementationAvailable Views
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 25
Enterprise Architect
Software Architect,ProductOwner
Domain Owner
DevelopmentOperationMaintance
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
Live Demo
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 27
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
Enterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 29
Enterprise View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 30
Domain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 31
Domain View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 32
Product View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 33
Microservice View
© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 34