Master Thesis - final presentation Interactive …...Master Thesis - final presentation Interactive...

34
Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität München wwwmatthes.in.tum.de Master Thesis - final presentation Interactive Visualizations for supporting the analysis of distributed services utilization Daniel Graf Hoyos, 11.06.2018, Munich

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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

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.

[email protected]

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

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

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

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

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

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

Microservice View

© sebis2018/06/11 Graf Hoyos, Daniel – Master's Thesis final presentation 34