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

Post on 14-Jul-2020

26 views 0 download

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

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.

daniel.hoyos@tum.de

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