A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system

Size: px
Start display at page:

Download "A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system"

Transcription

1 A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich Advisor: Martin Kleehaus Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität München wwwmatthes.in.tum.de

2 Outline Motivation Modeled & Runtime Architecture Problem Statement Research Questions Prototypical Implementation Operating Environment Discovery Concept Implementation Live Demonstration Limitations sebis 2

3 Motivation Modeled Enterprise Architecture VM VM VM VM sebis 3

4 Motivation Runtime architecture Necessity of knowledge about runtime architecture Detecting deviations from modeled architecture Compliance violations / SLA violations Semi-automated root cause analysis Semi-automated Impact analysis State of the art solutions Application Runtime Architecture Discovery Architecture discovery VM VM VM VM sebis 4

5 Motivation Problem statement Problem: Current discovery solutions don t own knowledge about the entire architecture including dependencies between and within the architectual layers Consequences comparison of modeled and runtime architecture not possible across all layers root cause analysis is challenging and time consuming Incomplete impact analysis? Objective a system, that owns knowledge about all realtime architecture components as well as their inter- and intralayer dependencies sebis 5

6 Research questions 1 2 How to discover the Microservice Architecture by applying distributed tracing? What are component relationship types and how to discover them automatically? 3 How to discover concurrency and synchronization? 4 How to recognize changes in the Microservice Architecture? 5 How to provide a smart user interface for adding business semantic on top of business services? sebis 6

7 Prototypical Implementation Operating Environment Required components of the prototypes operating environment: Instrumented s Repository Eureka Zipkin Server Zipkin Server Client API Gateway Eureka Repository Instrumented Distributed System Legend: Required Component Optional Component Instrumented Distributed Tracing Spans sebis 7

8 Prototypical Implementation Discovery Concept: Architecture Model Business Layer Application Layer Technology Layer Processes Process Activities Activity 1 Activity 2 s 1 2 -Instances Instance 1.1 Instance 1.2 Instance 2 Hardware Hardware 1 Hardware 2 sebis 8

9 Prototypical Implementation Discovery Concept: Architecture Model - Relations Business Layer Application Layer Technology Layer Implicit meaning of relations Processes Process Activities is followed by Activity 1 Activity 2 is executed by is executed by s 1 uses 2 is composed of is composed of is composed of -Instances Instance 1.1 Instance 1.2 Instance 2 runs on runs on Hardware Hardware 1 Hardware 2 sebis 9

10 Prototypical Implementation Discovery Concept: Architecture Model - Relations Business Layer Application Layer Technology Layer Relation classification: Interlayer- and Intralayer-Relations Processes Process Activities Activity 1 Activity 2 s 1 2 -Instances Instance 1.1 Instance 1.2 Instance 2 Hardware Hardware 1 Hardware 2 Hierarchical Interlayer-Relation Non-Hirarchical Intralayer-Relation sebis 10

11 Prototypical Implementation Discovery Concept: Architecture Model - Relations Business Layer Application Layer Technology Layer Relation classification: Direct and Indirect Relations Processes Process Activities Activity 1 Activity 2 s 1 2 -Instances Instance 1.1 Instance 1.2 Instance 2 Hardware Hardware 1 Hardware 2 Direct Relation Indirect Relation sebis 11

12 Prototypical Implementation Discovery Concept: Architecture Model - Relations Business Layer Application Layer Technology Layer Relation classification: Direct and Indirect Relations Processes Process Activities Activity 1 Activity 2 s 1 2 -Instances Instance 1.1 Instance 1.2 Instance 2 Hardware Hardware 1 Hardware 2 Direct Relation Indirect Relation Path of Indirect Relation sebis 12

13 Prototypical Implementation Discovery Concept: Architecture Model - Relations Indirect Relations are necessary Activity 1 Activity 2 API Gateway sebis 13

14 Prototypical Implementation Discovery Concept: Architecture Model - Relations Indirect Relations are necessary Activity 1 Activity 2 API Gateway sebis 14

15 Prototypical Implementation Discovery Concept: Business Layer Modelling via Web UI: Process and Activity entities Process-flow Added to the architecture model via REST API Processes Activities s Instances Hardware sebis 15

16 Prototypical Implementation Discovery Concept: Application / Technology Layer Detection of s, Instances, Hardware Interlayer-Relations of these types Processes Activities s In Realtime by analysing Distributed Tracing Detects new entities only Instances Hardware Cyclic by processing Eureka API Detects new, updated or removed entitites sebis 16

17 Prototypical Implementation Discovery Concept: intralayer Relations Detection of relations between s in Realtime by analysing Distributed Tracing Spans Processes Activities s Instances Hardware Distributed Tracing Span production* *Source: sebis 17

18 Prototypical Implementation Discovery Concept: Business / Application Relations Detection of Interlayer-Relations between Activities and s in Realtime Set of regular expressions mapping to activities Set defined via Web UI and REST API Distributed Tracing Spans applied to ruleset Processes Activities s Instances Hardware sebis 18

19 Prototypical Implementation Implementation: System Components REST API Microservice Architecture Prototype Eureka Repository Distributed Tracing Architecturediscovery service Webapplication Business Layer Modelling Relation Ruleset Architecture Visualization Kafka Stream Websocket Bridge sebis 19

20 Prototypical Implementation Implementation: Environment Zipkin Server replaced by Prototype Prototype extends Zipkin implementation Zipkin Server Features stay complete and unmodified Zipkin Server Client API Gateway Eureka Repository Instrumented Distributed System sebis 20

21 Prototypical Implementation Implementation: Environment Zipkin Server replaced by Prototype Prototype extends Zipkin implementation Zipkin Server Features stay complete and unmodified Prototype and Zipkin Server Client API Gateway Eureka Repository Instrumented Distributed System sebis 21

22 Live Demonstration Scenario: Business Process Start Login Select Provider Search Route Book Route Logout Ende sebis 22

23 Live Demonstration Scenario: Microservice Architecture Accounting Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Business Core sebis 23

24 Live Demonstration Scenario: Microservice Architecture Accounting Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Business Core sebis 24

25 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 25

26 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 26

27 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 27

28 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 28

29 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 29

30 Live Demonstration Scenario: Microservice Architecture Business Core Start Login DeutscheBahn Mobility Select Provider Search Route Zuul API Proxy Travelcompanion Maps Helper Book Route Logout DriveNow Mobility Ende Accounting Core sebis 30

31 Live Demonstration Scenario: Microservice Architecture - Deployment Eureka Zuul API Proxy Travelcompanion Travelcompanion Config Business Core DriveNow Mobility DeutscheBahn Mobility DriveNow Mobility DeutscheBahn Mobility Prototype Accounting Core Maps Helper Maps Helper Host 0 ( ) Host 1 ( ) Host 2.1 ( ) Host 2.2 ( ) sebis 31

32 Live Demonstration sebis 32

33 Limitations Requires Zipkin-compatible instrumentation as well as Eureka Amount of metainformation depends on instrumentation Raw communications like Database-Access is not detected Virtual Hosts are not detected Business layer is modelled sebis 33

34 B.Sc. Patrick Schäfer Technische Universität München Faculty of Informatics Chair of Software Engineering for Business Information Systems Boltzmannstraße Garching bei München Tel Fax patrick.schaefer@tum.de wwwmatthes.in.tum.de

35 Backup sebis 35

36 Live Demonstration Scenario: Microservice Architecture Zuul API Proxy Business Core DriveNow Mobility Travelcompanion DeutscheBahn Mobility Accounting Core Maps Helper Synchronous communication Asynchronous communication sebis 36

37 Prototypical Implementation Discovery Concept: Architecture Model - Relations Business Layer Application Layer Technology Layer Relation classification: Direct and Indirect Relations Processes Process Activities Activity 1 Activity 2 s 1 2 -Instances Instance 1.1 Instanz 1.2 Instanz 2 Hardware Hardware 1 Hardware 2 Direct Relation Indirect Relation Path of Indirect Relation sebis 37

38 Prototypical Implementation Implementation: Zipkin Server Extension Span Span Span Span Architecturediscoveryservice Collektor REST Collektor Kafka Collektor MySQL Storage MySQL DB REST API Zipkin UI sebis 38

39 Prototypical Implementation Implementation: Zipkin Server Extension Span Span Span Span Architecturediscoveryservice Collektor REST Collektor Kafka Collektor Architecture Discovery Storage (Storage-Proxy) MySQL Storage Architecturediscoveryalgorithm MySQL DB Datamodel REST API REST API MySQL DB Stream Zipkin UI Webapplication sebis 39

40 sebis 40

41 sebis 41

42 sebis 42

43 sebis 43

A Model-Driven JSON Editor

A Model-Driven JSON Editor A Model-Driven JSON Editor Lucas Köhler Master s Thesis Kickoff, 10.07.2017, Munich Advisors: Adrian Hernandez-Mendez, Dr. Jonas Helming Chair of Software Engineering for Business Information Systems (sebis)

More information

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components

Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Platform-Independent UI Models: Extraction from UI Prototypes and rendering as W3C Web Components Marvin Aulenbacher, 19.06.2017, Munich Chair of Software Engineering for Business Information Systems (sebis)

More information

Guided Research: Intelligent Contextual Task Support for Mails

Guided Research: Intelligent Contextual Task Support for Mails Guided Research: Intelligent Contextual Task Support for Mails Simon Bönisch, 28.05.2018, Kick-off Presentation Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics

More information

Towards an EA View Template Marketplace

Towards an EA View Template Marketplace Towards an EA View Template Marketplace 29.06.2016, Prof. Dr. Florian Matthes Software Engineering für betriebliche Informationssysteme (sebis) Fakultät für Informatik Technische Universität München wwwmatthes.in.tum.de

More information

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum.

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum. A concept for the design of learning resources for API of Content Management Platforms Guided research Kickoff Presentation Sirma Gjorgievska, 16.11.2015 Software Engineering for Business Information Systems

More information

Technical Analysis of Established Blockchain Systems

Technical Analysis of Established Blockchain Systems Technical Analysis of Established Blockchain Systems Florian Haffke, 20.11.2017, Munich Chair of Software Engineering for Business Information Systems (sebis) Faculty of Informatics Technische Universität

More information

Creating Software Architecture Documentation for MediaWiki Software Master s Thesis Final Presentation , Uliana Bakhtina

Creating Software Architecture Documentation for MediaWiki Software Master s Thesis Final Presentation , Uliana Bakhtina Creating Software Architecture Documentation for MediaWiki Software Master s Thesis Final Presentation 14.09.2015, Uliana Bakhtina Software Engineering für betriebliche Informationssysteme (sebis) Fakultät

More information

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum.

Software Engineering for Business Information Systems (sebis) Department of Informatics Technische Universität München, Germany. wwwmatthes.in.tum. A Concept for the Design of Learning Resources for APIs of Content Management Platforms Guided research Final Presentation Sirma Gjorgievska, 23.05.2016 Software Engineering for Business Information Systems

More information

Development of a Social Extension for Real-Time Communication in CAD Software

Development of a Social Extension for Real-Time Communication in CAD Software Development of a Social Extension for Real-Time Communication in CAD Software Markus Müller, 2.11.2015 (Bachelor s Thesis, final presentation) Software Engineering for Business Information Systems (sebis)

More information

Implementing a Web Client for Social Content and Task Management Master s Thesis Final Presentation , Björn Michelsen

Implementing a Web Client for Social Content and Task Management Master s Thesis Final Presentation , Björn Michelsen Implementing a Web Client for Social Content and Task Management Master s Thesis Final Presentation 10.10.2016, Björn Michelsen Software Engineering für betriebliche Informationssysteme (sebis) Fakultät

More information

Creating a Software Architecture Documentation for MediaWiki Software Master s Thesis Kick-Off Presentation , Uliana Bakhtina

Creating a Software Architecture Documentation for MediaWiki Software Master s Thesis Kick-Off Presentation , Uliana Bakhtina Creating a Software Architecture Documentation for MediaWiki Software Master s Thesis Kick-Off Presentation 23.03.2015, Uliana Bakhtina Software Engineering für betriebliche Informationssysteme (sebis)

More information

REST-based Data Integration Services for Software Engineering Domain

REST-based Data Integration Services for Software Engineering Domain REST-based Data Integration Services for Software Engineering Domain Fridolin Koch, Bachelor s Thesis Final Presentation Software Engineering for Business Information Systems (sebis) Department of Informatics

More information

Final Presentation Master s Thesis: Identification of Programming Patterns in Solidity

Final Presentation Master s Thesis: Identification of Programming Patterns in Solidity Final Presentation Master s Thesis: Identification of Programming Patterns in Solidity Franz Volland, 04 th June 2018, Scientific advisor: Ulrich Gallersdörfer Chair of Software Engineering for Business

More information

Computer Support for the Analysis and Improvement of the Readability of IT-related Texts

Computer Support for the Analysis and Improvement of the Readability of IT-related Texts Computer Support for the Analysis and Improvement of the Readability of IT-related Texts Matthias Holdorf, 23.05.2016, Munich Software Engineering for Business Information Systems (sebis) Department of

More information

Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System

Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System Master thesis: Automatic Extraction of Design Decision Relationships from a Task Management System Matthias Ruppel, 8 th of November 2017, Munich Chair of Software Engineering for Business Information

More information

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management Master thesis Final presentation Michael Legenc Advisor: Daniel Braun Munich, 08.01.2018

More information

Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support

Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support Viet Tiep Do, 09 February 2015 Software Engineering for Business

More information

An Introduction to Software Architecture. David Garlan & Mary Shaw 94

An Introduction to Software Architecture. David Garlan & Mary Shaw 94 An Introduction to Software Architecture David Garlan & Mary Shaw 94 Motivation Motivation An increase in (system) size and complexity structural issues communication (type, protocol) synchronization data

More information

Four times Microservices: REST, Kubernetes, UI Integration, Async. Eberhard Fellow

Four times Microservices: REST, Kubernetes, UI Integration, Async. Eberhard  Fellow Four times Microservices: REST, Kubernetes, UI Integration, Async Eberhard Wolff @ewolff http://ewolff.com Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/

More information

Open Cloud Engine - An Open Source Cloud Native Transformer

Open Cloud Engine - An Open Source Cloud Native Transformer DDD Spring Cloud DevOps Open Cloud Engine - An Open Source Cloud Native Transformer AS-IS: Pain-points in service operation Requests for Service upgrade is too frequently, it brings over-time working everyday.

More information

Design and Implementation of a Bikesharing Service as part of an open Mobility-Ecosystem Master Thesis - Final Presentation Weidner, Lucas

Design and Implementation of a Bikesharing Service as part of an open Mobility-Ecosystem Master Thesis - Final Presentation Weidner, Lucas Design and Implementation of a Bikesharing Service as part of an open Mobility-Ecosystem Master Thesis - Final Presentation Weidner, Lucas 21.11.2016 Software Engineering for Business Information Systems

More information

Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation

Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation Bachelor s Thesis: Conceptualization and Implementation of a Rule-based Workbench for Textual Pattern Annotation Georg Bonczek, 2017 Chair of Software Engineering for Business Information Systems (sebis)

More information

Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support

Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support Knowledge-based pattern recognition and visualization of error logs of time-based engine sensor data: Requirements engineering and tool-support Viet Tiep Do, 27 May 2015 Software Engineering for Business

More information

Using Distributed Traces for Anomaly Detection

Using Distributed Traces for Anomaly Detection Department of Informatics TECHNISCHE UNIVERSITÄT MÜNCHEN Master s Thesis in Information Systems Using Distributed Traces for Anomaly Detection Lukas Daniel Steigerwald Department of Informatics TECHNISCHE

More information

What s New in Release 9.2 Martin Adamčík

What s New in Release 9.2 Martin Adamčík CA SPECTRUM Infrastructure Manager What s New in Release 9.2 Martin Adamčík Agenda New IP Routing Management New Report Management Capabilities Network Configuration Management Enhancements in r9.2 Other

More information

How to Troubleshoot Databases and Exadata Using Oracle Log Analytics

How to Troubleshoot Databases and Exadata Using Oracle Log Analytics How to Troubleshoot Databases and Exadata Using Oracle Log Analytics Nima Haddadkaveh Director, Product Management Oracle Management Cloud October, 2018 Copyright 2018, Oracle and/or its affiliates. All

More information

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved.

Cloud Native Architecture 300. Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture 300 Copyright 2014 Pivotal. All rights reserved. Cloud Native Architecture Why What How Cloud Native Architecture Why What How Cloud Computing New Demands Being Reactive Cloud

More information

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio

ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio ISTIO 1.0 INTRODUCTION & OVERVIEW OpenShift Commons Briefing Brian redbeard Harrington Product Manager, Istio 2018-08-07 PARTY TIME 2018-07-31 Istio hits 1.0!!! ONE STEP CLOSER TO BORING* * http://mcfunley.com/choose-boring-technology

More information

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management

Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management Using Natural Language Processing and Machine Learning to Assist First-Level Customer Support for Contract Management Master thesis - Kickoff presentation Michael Legenc Advisor: Daniel Braun Munich, 24.07.2017

More information

Master s Thesis Kickoff Semantic Analysis and Structuring of German Legal Documents using Named Entity Recognition and Disambiguation

Master s Thesis Kickoff Semantic Analysis and Structuring of German Legal Documents using Named Entity Recognition and Disambiguation Master s Thesis Kickoff Semantic Analysis and Structuring of German Legal Documents using Named Entity Recognition and Disambiguation Ingo Glaser, 10.04.2017 Chair of Software Engineering for Business

More information

SOA Software API Gateway Appliance 6.3 Administration Guide

SOA Software API Gateway Appliance 6.3 Administration Guide SOA Software API Gateway Appliance 6.3 Administration Guide Trademarks SOA Software and the SOA Software logo are either trademarks or registered trademarks of SOA Software, Inc. Other product names, logos,

More information

Social Content and Model Management using SocioCortex Thinking and working together

Social Content and Model Management using SocioCortex Thinking and working together Social Content and Model Management using SocioCortex Thinking and working together Florian Matthes,12.6.2015 Software Engineering for Business Information Systems (sebis) Department of Informatics Technische

More information

Microservices stress-free and without increased heart-attack risk

Microservices stress-free and without increased heart-attack risk Microservices stress-free and without increased heart-attack risk Uwe Friedrichsen (codecentric AG) microxchg Berlin, 12. February 2015 @ufried Uwe Friedrichsen uwe.friedrichsen@codecentric.de http://slideshare.net/ufried

More information

Computer Support for the Analysis and Improvement of the Readability of IT-related Texts

Computer Support for the Analysis and Improvement of the Readability of IT-related Texts Computer Support for the Analysis and Improvement of the Readability of IT-related Texts Matthias Holdorf, 21.11.2016, Munich Software Engineering for Business Information Systems (sebis) Department of

More information

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav

BUILDING MICROSERVICES ON AZURE. ~ Vaibhav BUILDING MICROSERVICES ON AZURE ~ Vaibhav Gujral @vabgujral About Me Over 11 years of experience Working with Assurant Inc. Microsoft Certified Azure Architect MCSD, MCP, Microsoft Specialist Aspiring

More information

An Introduction to Software Architecture By David Garlan & Mary Shaw 94

An Introduction to Software Architecture By David Garlan & Mary Shaw 94 IMPORTANT NOTICE TO STUDENTS These slides are NOT to be used as a replacement for student notes. These slides are sometimes vague and incomplete on purpose to spark a class discussion An Introduction to

More information

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE

MSB to Support for Carrier Grade ONAP Microservice Architecture. Huabing Zhao, PTL of MSB Project, ZTE MSB to Support for Carrier Grade ONAP Microservice Architecture Huabing Zhao, PTL of MSB Project, ZTE ONAP Architecture Principle: Microservices ONAP Architecture Principle: ONAP modules should be designed

More information

Method-Level Phase Behavior in Java Workloads

Method-Level Phase Behavior in Java Workloads Method-Level Phase Behavior in Java Workloads Andy Georges, Dries Buytaert, Lieven Eeckhout and Koen De Bosschere Ghent University Presented by Bruno Dufour dufour@cs.rutgers.edu Rutgers University DCS

More information

Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform

Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform Basic Concepts of the Energy Lab 2.0 Co-Simulation Platform Jianlei Liu KIT Institute for Applied Computer Science (Prof. Dr. Veit Hagenmeyer) KIT University of the State of Baden-Wuerttemberg and National

More information

Architectural Code Analysis. Using it in building Microservices NYC Cloud Expo 2017 (June 6-8)

Architectural Code Analysis. Using it in building Microservices NYC Cloud Expo 2017 (June 6-8) Architectural Code Analysis Using it in building Microservices NYC Cloud Expo 2017 (June 6-8) Agenda Intro to Structural Analysis Challenges addressed during traditional software development The new world

More information

Advanced Topics in Operating Systems

Advanced Topics in Operating Systems Advanced Topics in Operating Systems MSc in Computer Science UNYT-UoG Dr. Marenglen Biba 8-9-10 January 2010 Lesson 10 01: Introduction 02: Architectures 03: Processes 04: Communication 05: Naming 06:

More information

Overview SENTINET 3.1

Overview SENTINET 3.1 Overview SENTINET 3.1 Overview 1 Contents Introduction... 2 Customer Benefits... 3 Development and Test... 3 Production and Operations... 4 Architecture... 5 Technology Stack... 7 Features Summary... 7

More information

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017

CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT. Martin Etmajer Technology May 4, 2017 CHALLENGES IN A MICROSERVICES AGE: MONITORING, LOGGING AND TRACING ON OPENSHIFT Martin Etmajer Technology Lead @Dynatrace May 4, 2017 WHY A CHALLENGE? Microservice A Microservice B Microservice C Microservice

More information

ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models

ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models ExCuSe A Method for the Model-Based Safety Assessment of Simulink and Stateflow Models MATLAB Expo 2018 2018-06-26 München Julian Rhein 1 Outline Introduction Property Proving Application to Safety Assessment

More information

Cisco Tetration Analytics

Cisco Tetration Analytics Cisco Tetration Analytics Enhanced security and operations with real time analytics John Joo Tetration Business Unit Cisco Systems Security Challenges in Modern Data Centers Securing applications has become

More information

Microservices Implementations not only with Java. Eberhard Wolff Fellow

Microservices Implementations not only with Java. Eberhard Wolff Fellow Microservices Implementations not only with Java Eberhard Wolff http://ewolff.com @ewolff Fellow http://continuous-delivery-buch.de/ http://continuous-delivery-book.com/ http://microservices-buch.de/ http://microservices-book.com/

More information

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver

Using the SDACK Architecture to Build a Big Data Product. Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Using the SDACK Architecture to Build a Big Data Product Yu-hsin Yeh (Evans Ye) Apache Big Data NA 2016 Vancouver Outline A Threat Analytic Big Data product The SDACK Architecture Akka Streams and data

More information

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks

Zero to Microservices in 5 minutes using Docker Containers. Mathew Lodge Weaveworks Zero to Microservices in 5 minutes using Docker Containers Mathew Lodge (@mathewlodge) Weaveworks (@weaveworks) https://www.weave.works/ 2 Going faster with software delivery is now a business issue Software

More information

Application Architectures, Design Patterns

Application Architectures, Design Patterns Application Architectures, Design Patterns Martin Ledvinka martin.ledvinka@fel.cvut.cz Winter Term 2017 Martin Ledvinka (martin.ledvinka@fel.cvut.cz) Application Architectures, Design Patterns Winter Term

More information

TECHNISCHE UNIVERSITÄT MÜNCHEN. Enhancing Business Process Mining with Distributed Tracing Data in a Microservice Architecture

TECHNISCHE UNIVERSITÄT MÜNCHEN. Enhancing Business Process Mining with Distributed Tracing Data in a Microservice Architecture TECHNISCHE UNIVERSITÄT MÜNCHEN DEPARTMENT OF INFORMATICS Master s Thesis in Information Systems Enhancing Business Process Mining with Distributed Tracing Data in a Microservice Architecture Jochen Graeff

More information

Implementing Microservices Tracing with Spring Cloud and Zipkin

Implementing Microservices Tracing with Spring Cloud and Zipkin Implementing Microservices Tracing with Spring Cloud and Zipkin Marcin Grzejszczak, @mgrzejszczak 1 2017 Pivotal About me Spring Cloud developer at Pivotal Working mostly on Spring Cloud Sleuth Spring

More information

IBM Advantage: IBM Watson Compare and Comply Element Classification

IBM Advantage: IBM Watson Compare and Comply Element Classification IBM Advantage: IBM Watson Compare and Comply Element Classification Executive overview... 1 Introducing Watson Compare and Comply... 2 Definitions... 3 Element Classification insights... 4 Sample use cases...

More information

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON

CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON CADEC 2016 MICROSERVICES AND DOCKER CONTAINERS MAGNUS LARSSON 2016-01-27 CALLISTAENTERPRISE.SE AGENDA Microservices in reality - Managing a system landscape with many microservices - Very little high level

More information

IBM Best Practices Working With Multiple CCM Applications Draft

IBM Best Practices Working With Multiple CCM Applications Draft Best Practices Working With Multiple CCM Applications. This document collects best practices to work with Multiple CCM applications in large size enterprise deployment topologies. Please see Best Practices

More information

Open Cloud Engine - An Open Source Cloud Native Platform

Open Cloud Engine - An Open Source Cloud Native Platform DDD Spring Cloud DevOps Open Cloud Engine - An Open Source Cloud Native Platform AS-IS: Pain-points in service operation Requests for Service upgrade is too frequently, it brings over-time working everyday.

More information

The Evolution of Microservices. Adrian Technology Fellow - Battery Ventures June 2016

The Evolution of Microservices. Adrian Technology Fellow - Battery Ventures June 2016 The Evolution of Microservices Adrian Cockcroft @adrianco Technology Fellow - Battery Ventures June 2016 What does @adrianco do? Presentations at Conferences Maintain Relationship with Cloud Vendors Technology

More information

API MANAGEMENT WITH WEBMETHODS

API MANAGEMENT WITH WEBMETHODS API MANAGEMENT WITH WEBMETHODS Subhash Ramachandran SVP, Product Management & Marketing DIGITAL TRANSFORMATION #WITHOUTCOMPROMISE 2017 Software AG. All rights reserved. WEBMETHODS API MANAGEMENT PLATFORM

More information

The Road to Istio: How IBM, Google and Lyft Joined Forces to Simplify Microservices

The Road to Istio: How IBM, Google and Lyft Joined Forces to Simplify Microservices The Road to Istio: How IBM, Google and Lyft Joined Forces to Simplify Microservices Dr. Tamar Eilam IBM Fellow @ Watson Research Center, NY eilamt@us.ibm.com @tamareilam The Evolution of Principles (2004-2018)

More information

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems

Component Design. Systems Engineering BSc Course. Budapest University of Technology and Economics Department of Measurement and Information Systems Component Design Systems Engineering BSc Course Budapest University of Technology and Economics Department of Measurement and Information Systems Traceability Platform-based systems design Verification

More information

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD

LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD LEAN & MEAN - GO MICROSERVICES WITH DOCKER SWARM AND SPRING CLOUD ERIK LUPANDER 2017-01-25 CALLISTAENTERPRISE.SE 2 What Go? 3 ON THE AGENDA Background: The footprint problem. The Go programming language

More information

Schema Registry Overview

Schema Registry Overview 3 Date of Publish: 2018-11-15 https://docs.hortonworks.com/ Contents...3 Examples of Interacting with Schema Registry...4 Schema Registry Use Cases...6 Use Case 1: Registering and Querying a Schema for

More information

SUSE Cloud Admin Appliance Walk Through. You may download the SUSE Cloud Admin Appliance the following ways.

SUSE Cloud Admin Appliance Walk Through. You may download the SUSE Cloud Admin Appliance the following ways. SUSE Cloud Admin Appliance Walk Through First before you proceed with deploying the Admin Appliance you must go through and answer the questionnaire to ensure you have an idea of the scope of the project

More information

CA Single Sign-On and LDAP/AD integration

CA Single Sign-On and LDAP/AD integration CA Single Sign-On and LDAP/AD integration CA Single Sign-On and LDAP/AD integration Legal notice Copyright 2017 LAVASTORM ANALYTICS, INC. ALL RIGHTS RESERVED. THIS DOCUMENT OR PARTS HEREOF MAY NOT BE REPRODUCED

More information

Container 2.0. Container: check! But what about persistent data, big data or fast data?!

Container 2.0. Container: check! But what about persistent data, big data or fast data?! @unterstein @joerg_schad @dcos @jaxdevops Container 2.0 Container: check! But what about persistent data, big data or fast data?! 1 Jörg Schad Distributed Systems Engineer @joerg_schad Johannes Unterstein

More information

How to Route Internet Traffic between A Mobile Application and IoT Device?

How to Route Internet Traffic between A Mobile Application and IoT Device? Whitepaper How to Route Internet Traffic between A Mobile Application and IoT Device? Website: www.mobodexter.com www.paasmer.co 1 Table of Contents 1. Introduction 3 2. Approach: 1 Uses AWS IoT Setup

More information

Grandstream Networks, Inc. Internal Network and External Network Typical Network Solutions

Grandstream Networks, Inc. Internal Network and External Network Typical Network Solutions Grandstream Networks, Inc. Internal Network and External Network Typical Network Solutions Table of Contents TYPICAL NETWORK SOLUTIONS - Internal Network and External Network... 3 Scenario... 3 Options

More information

Architecting for Greater Security in AWS

Architecting for Greater Security in AWS Architecting for Greater Security in AWS Jonathan Desrocher Security Solutions Architect, Amazon Web Services. Guy Tzur Director of Ops, Totango. 2015, Amazon Web Services, Inc. or its affiliates. All

More information

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v

Barry D. Lamkin Executive IT Specialist Capitalware's MQ Technical Conference v What happened to my Transaction? Barry D. Lamkin Executive IT Specialist blamkin@us.ibm.com Transaction Tracking - APM Transaction Tracking is a major part of Application Performance Monitoring To ensure

More information

Building a Microservices Platform, Patterns and Best Practices

Building a Microservices Platform, Patterns and Best Practices Building a Microservices Platform, Patterns and Best Practices Sascha Möllering, Solutions Architect, @sascha242 May 29th, 2017 2015, Amazon Web Services, Inc. or its Affiliates. All rights reserved. What

More information

Serverless Computing: Design, Implementation, and Performance. Garrett McGrath and Paul R. Brenner

Serverless Computing: Design, Implementation, and Performance. Garrett McGrath and Paul R. Brenner Serverless Computing: Design, Implementation, and Performance Garrett McGrath and Paul R. Brenner Introduction Serverless Computing Explosion in popularity over the past 3 years Offerings from all leading

More information

Adaptive Cluster Computing using JavaSpaces

Adaptive Cluster Computing using JavaSpaces Adaptive Cluster Computing using JavaSpaces Jyoti Batheja and Manish Parashar The Applied Software Systems Lab. ECE Department, Rutgers University Outline Background Introduction Related Work Summary of

More information

A Location Model for Ambient Intelligence

A Location Model for Ambient Intelligence A Location Model for Ambient Intelligence National Institute of Informatics, Japan Email: ichiro@nii.ac.jp Outline 1. Motivation 2. Approach 3. Location Model 4. Design and Implementation 5. Applications

More information

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff

Microservices mit Java, Spring Boot & Spring Cloud. Eberhard Wolff Microservices mit Java, Spring Boot & Spring Cloud Eberhard Wolff Fellow @ewolff What are Microservices? Micro Service: Definition > Small > Independent deployment units > i.e. processes or VMs > Any technology

More information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information

An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information An Approach to Evaluate and Enhance the Retrieval of Web Services Based on Semantic Information Stefan Schulte Multimedia Communications Lab (KOM) Technische Universität Darmstadt, Germany schulte@kom.tu-darmstadt.de

More information

Architectural challenges for building a low latency, scalable multi-tenant data warehouse

Architectural challenges for building a low latency, scalable multi-tenant data warehouse Architectural challenges for building a low latency, scalable multi-tenant data warehouse Mataprasad Agrawal Solutions Architect, Services CTO 2017 Persistent Systems Ltd. All rights reserved. Our analytics

More information

Service Mesh with Istio on Kubernetes. Dmitry Burlea Software FlixCharter

Service Mesh with Istio on Kubernetes. Dmitry Burlea Software FlixCharter Service Mesh with Istio on Kubernetes Dmitry Burlea Software Developer @ FlixCharter Road to Microservices Monolith (all-in-one) Road to Microservices Images from http://amazon.com/ Road to Microservices

More information

1 Software Architecture

1 Software Architecture Some buzzwords and acronyms for today Software architecture Design pattern Separation of concerns Single responsibility principle Keep it simple, stupid (KISS) Don t repeat yourself (DRY) Don t talk to

More information

Teiid Designer User Guide 7.5.0

Teiid Designer User Guide 7.5.0 Teiid Designer User Guide 1 7.5.0 1. Introduction... 1 1.1. What is Teiid Designer?... 1 1.2. Why Use Teiid Designer?... 2 1.3. Metadata Overview... 2 1.3.1. What is Metadata... 2 1.3.2. Editing Metadata

More information

Qualys Cloud Platform

Qualys Cloud Platform 18 QUALYS SECURITY CONFERENCE 2018 Qualys Cloud Platform Looking Under the Hood: What Makes Our Cloud Platform so Scalable and Powerful Dilip Bachwani Vice President, Engineering, Qualys, Inc. Cloud Platform

More information

Tivoli Application Dependency Discovery Manager Version 7.3. Discovery Library Adapter Developer's Guide IBM

Tivoli Application Dependency Discovery Manager Version 7.3. Discovery Library Adapter Developer's Guide IBM Tivoli Application Dependency Discovery Manager Version 7.3 Discovery Library Adapter Developer's Guide IBM Tivoli Application Dependency Discovery Manager Version 7.3 Discovery Library Adapter Developer's

More information

Top five Docker performance tips

Top five Docker performance tips Top five Docker performance tips Top five Docker performance tips Table of Contents Introduction... 3 Tip 1: Design design applications as microservices... 5 Tip 2: Deployment deploy Docker components

More information

Distributed API Management in a Hybrid Cloud Environment

Distributed API Management in a Hybrid Cloud Environment Distributed API Management in a Hybrid Cloud Environment Thomas Siegrist, Head of Integration, SBB Christian Sanabria, Principal Architect, ipt Chris Eberle, Senior Solution Architect, Red Hat Storyline

More information

TIBCO Complex Event Processing Evaluation Guide

TIBCO Complex Event Processing Evaluation Guide TIBCO Complex Event Processing Evaluation Guide This document provides a guide to evaluating CEP technologies. http://www.tibco.com Global Headquarters 3303 Hillview Avenue Palo Alto, CA 94304 Tel: +1

More information

Grandstream Networks, Inc. Internal Network and some External Users Typical Network Solutions

Grandstream Networks, Inc. Internal Network and some External Users Typical Network Solutions Grandstream Networks, Inc. Internal Network and some External Users Typical Network Solutions Table of Contents TYPICAL NETWORK SOLUTIONS- Internal Network and some External Users... 3 Scenario... 3 Options

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Jumble for Microsoft Outlook

Jumble for Microsoft Outlook Jumble for Microsoft Outlook Jumble provides truly usable and secure email encryption by integrating with existing email clients. Users can easily and securely communicate from their email client simply

More information

Securing Microservice Interactions in Openstack and Kubernetes

Securing Microservice Interactions in Openstack and Kubernetes Securing Microservice Interactions in Openstack and Kubernetes Yoshio Turner & Jayanth Gummaraju Co- Founders @ Banyan https://www.banyanops.com Banyan Founded in the middle of 2015 In San Francisco, CA

More information

Hands-on Lab Session 9020 Working with JSON Web Token. Budi Darmawan, Bluemix Enablement

Hands-on Lab Session 9020 Working with JSON Web Token. Budi Darmawan, Bluemix Enablement Hands-on Lab Session 9020 Working with JSON Web Token Budi Darmawan, Bluemix Enablement Copyright IBM Corporation 2017 IBM, the IBM logo and ibm.com are trademarks of International Business Machines Corp.,

More information

High-Fidelity analysis of software systems

High-Fidelity analysis of software systems High-Fidelity of software systems Dr. Nikolai Mansourov Chief Technology Officer, KDM Analytics http://www.kdmanalytics.com 5 March 2007 Agenda 1. Motivation: of security properties of existing software

More information

Additional License Authorizations

Additional License Authorizations Additional License Authorizations For HPE Cloud Center software products Products and suites covered PRODUCTS E-LTU OR E-MEDIA AVAILABLE * NON-PRODUCTION USE CATEGORY ** HPE Cloud Service Automation (previously

More information

Web Design and Applications

Web Design and Applications Web Design and Applications JEE, Message-Driven Beans Gheorghe Aurel Pacurar JEE, Message-Driven Beans Java Message Service - JMS Server JMS is a standard Java API that allows applications to create, send,

More information

09 Modeling, Metamodeling, Hybrid Wikis

09 Modeling, Metamodeling, Hybrid Wikis Fakultät für Informatik Technische Universität München 09 Modeling, Metamodeling, Hybrid Wikis Vorlesung IT-Unternehmensarchitektur Dr. Sabine Buckl Software Engineering for Business Information Systems

More information

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP

Web Service. Development. Framework and API. Management. Strategy and Best Practices. Yong Cao The Boeing Company RROI #: CORP RROI #: 17-00633-CORP Web Service Development Framework and API Management Strategy and Best Practices Yong Cao The Boeing Company GPDIS_2017.ppt 1 Vision: Service and Web APIs Legacy Apps COTS Web APIs

More information

Additional License Authorizations

Additional License Authorizations Additional License Authorizations For HPE Cloud Center and HPE Helion Cloud Suite software products Products and suites covered PRODUCTS E-LTU OR E-MEDIA AVAILABLE * NON-PRODUCTION USE CATEGORY ** HPE

More information

Christoph Doblander. Joint work with: Christoph Goebel, Hans-Arno Jacobsen

Christoph Doblander. Joint work with: Christoph Goebel, Hans-Arno Jacobsen Smart Grid Simulation 3rd Colloquium of the Munich School of Engineering: Research Towards Innovative Energy Systems and Materials Garching, 04.07.2013 Christoph Doblander Joint work with: Christoph Goebel,

More information

Execution Architecture

Execution Architecture Execution Architecture Software Architecture VO (706.706) Roman Kern Institute for Interactive Systems and Data Science, TU Graz 2018-11-07 Roman Kern (ISDS, TU Graz) Execution Architecture 2018-11-07

More information

Data Models: The Center of the Business Information Systems Universe

Data Models: The Center of the Business Information Systems Universe Data s: The Center of the Business Information Systems Universe Whitemarsh Information Systems Corporation 2008 Althea Lane Bowie, Maryland 20716 Tele: 301-249-1142 Email: Whitemarsh@wiscorp.com Web: www.wiscorp.com

More information

Context-aware Services for UMTS-Networks*

Context-aware Services for UMTS-Networks* Context-aware Services for UMTS-Networks* * This project is partly financed by the government of Bavaria. Thomas Buchholz LMU München 1 Outline I. Properties of current context-aware architectures II.

More information

Personal Assistant: A Case Study on Web Service vs. Web Based Application

Personal Assistant: A Case Study on Web Service vs. Web Based Application Personal Assistant: A Case Study on Web Service vs. Web Based Application Guoliang Qian 1, Jing Zou, Bon Sy Computer Science Department, Graduate School and University Center of The City University of

More information

Additional License Authorizations. For Cloud Center and Helion Cloud Suite software products

Additional License Authorizations. For Cloud Center and Helion Cloud Suite software products Additional License Authorizations For Cloud Center and Helion Cloud Suite software products Products and suites covered Products E-LTU or E-Media available * Non-production use category ** HPE Cloud Service

More information