Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/10/12, Advanced Seminar (Advisor: Martin Kleehaus)

Slides:



Advertisements
Similar presentations
KEOD 2013 – 20 th September 2013 A Comprehensive Framework for Semantic Annotation of Web Content Manuel Fiorelli 1, Maria Teresa Pazienza 2, Armando Stellato.
Advertisements

ARCH-01: Introduction to the OpenEdge™ Reference Architecture Don Sorcinelli Applied Technology Group.
A Java Architecture for the Internet of Things Noel Poore, Architect Pete St. Pierre, Product Manager Java Platform Group, Internet of Things September.
HIGH PERFORMANCE CONTINUOUS DELIVERY VERSIONING AND RELEASE MANAGEMENT ALIGNED.
July 11 th, 2005 Software Engineering with Reusable Components RiSE’s Seminars Sametinger’s book :: Chapters 16, 17 and 18 Fred Durão.
An Architecture-Based Approach to Self-Adaptive Software Presenters Douglas Yu-cheng Su Ajit G. Sonawane.
Community Manager A Dynamic Collaboration Solution on Heterogeneous Environment Hyeonsook Kim  2006 CUS. All rights reserved.
Process-oriented System Automation Executable Process Modeling & Process Automation.
Introduction to BIM BIM Curriculum 01.
Annual SERC Research Review - Student Presentation, October 5-6, Extending Model Based System Engineering to Utilize 3D Virtual Environments Peter.
DYNAMICS CRM AS AN xRM DEVELOPMENT PLATFORM Jim Novak Solution Architect Celedon Partners, LLC
1 An Analytical Evaluation of BPMN Using a Semiotic Quality Framework Terje Wahl & Guttorm Sindre NTNU, Norway Terje Wahl, 14. June 2005.
Rational Unified Process Fundamentals Module 4: Disciplines II.
Copyright © 2013 Curt Hill The Zachman Framework What is it all about?
& Dev Ops. Sherwin-Williams & DevOps Introduction to Sherwin-Williams.
ASG - Towards the Adaptive Semantic Services Enterprise Harald Meyer WWW Service Composition with Semantic Web Services
TOSCA Monitoring Reference Architecture Straw-man Roger Dev CA Technologies March 18, 2015 PRELIMINARY.
Microsoft Australia Security Summit Design for Operations Nigel Watson, Microsoft Australia David Lemphers, TeamForce Nigel Watson, Microsoft Australia.
GREGORY SILVER KUSHEL RIA BELLPADY JOHN MILLER KRYS KOCHUT WILLIAM YORK Supporting Interoperability Using the Discrete-event Modeling Ontology (DeMO)
May 6, 2015 Session 10:00am – 12 Noon. Agenda 2 TopicPresenter / FacilitatorTimeframe  Welcome Michael Chen5 min.  CA Web Publishing Richard Lehman55.
Anubha Gupta | Software Engineer Visual Studio Online Microsoft Corp. Visual Studio Enterprise Leveraging modern tools to streamline Build and Release.
Introduction To BlueMix By: Ryan
Data Access Layer Shahed Chowdhuri Using Code-First Migrations.
LOGO Introduction to DevOps 中科大移动云计算系统实验室 孟宁. LOGO Page  2 Agenda Introduce DevOps DevOp Patterns How to Start Adopting DevOps.
Optimal Pipeline Using Perforce, Jenkins & Puppet Nitin Pathak Works on
OpenCIT and OpenTicket Demonstrating the functionality of the OpenEngSB.
Aligning Business Process Architecture and Enterprise Architecture: A Model Driven - Service Oriented Approach Chris Capadouca Business Solutions Architect.
QlikView Integration Overview June Agenda Data Source Integration Web & Application Integration Security Integration Integration with 3rd party.
Overview of Basic 3D Experience (Enovia V6) Concepts
Security Chapter Demo Sprint meeting – Chapter Leader – Pascal Bisson Chapter Architect – Cyril Dangerville (presenter)
FESA Overview Leandro Fernandez On behalf of the FESA Team 6/22/2010FESA Overview1.
October 2014 HYBRIS ARCHITECTURE & TECHNOLOGY 01 OVERVIEW.
The Holmes Platform and Applications
KRISHNACHANDER KALIYAPERUMAL PROJECT MANAGER
Bringing DevOps to the Database
Bringing DevOps to the Database
A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich.
Combining Process Mining and Distributed Tracing to Improve Root Cause Analysis Jochen Graeff (B.Sc.), , Munich Advisor: Martin Kleehaus.
Towards a framework for architectural design decision support
Automate Does Not Always Mean Optimize
ECA 2010, Geneva, Switzerland Creating a synergy between BPM
Building Custom Workflows
Predicting Enterprise Application Performance Measures through Time-series Forecasting Daniel Elsner, 21st August 2017, Scientific advisor: Pouya Aleatrati.
Enterprise Library Overview
SENSE: SDN for End-to-end Networked Science at the Exascale
A prototypical tool to discover architecture changes based on multiple monitoring data sources for a distributed system Patrick Schäfer, , Munich.
Test Automation for IoT solutions A Paradigm shift
TestResults.io – An Introduction –
iWay Sentinel: Centralized Monitoring and Management Inessa Gerber
Ramesh Baral Team: Marjani Peterson, Andre Guerrero
Securing Cloud-Native Applications Jason Schmitt CEO
DevOps CSCI 577b.
Visual Studio 2005 “Personalized productivity”
A new tool for network telemetry analytics.
Overview of Basic 3D Experience (Enovia V6) Concepts
Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/04/23, Advanced Seminar (Advisor: Martin Kleehaus)
Introduction to DevOps
Business transformation and GDPR compliance platform
Using Smart Contracts for Digital Services: A Feasibility Study based on Service Level Agreements Stephan Zumkeller, 20th August 2018, Scientific advisors:
ABHISHEK SHARMA ARVIND SRINIVASA BABU HEMANT PRASAD 08-OCT-2018
Continuous Integration
About this Template Dear Colleague, This template is provided by Valooto to help you communicate the facts about your need for a CPQ (Configure Price Quote)
Guided Research: Intelligent Contextual Task Support for Mails
DEVOPS & THE FUTURE OF TESTING
Node.js Test Automation using Oracle Developer Cloud- Simplified
WP3: BPaaS Research Execution Environment
Master’s Thesis – Kick-off presentation Assessing the cost and benefit of a microservice landscape discovery method in the automotive industry Advisor:
GNFC Architecture and Interfaces
ONAP Architecture Principle Review
Presentation transcript:

Enhancing enterprise architecture models using application monitoring data Christopher Janietz, 2018/10/12, Advanced Seminar (Advisor: Martin Kleehaus)

Research Questions & Approach Agenda Motivation Research Questions & Approach Conceptualization Implementation Evaluation & Outlook © sebis

Motivation © sebis

Implementation partner: Application APM Tool Implementation partner: EAM Tool © sebis

Research questions 1 How to extract and map coherent service and infrastructure topologies from enterprise architecture management and monitoring systems? Requirement matrix Literature study GraphQL Layer API integration Sync APEAM Metamodel © sebis

Research questions 2 How can this new feedback channel be sufficiently integrated into the software and architecture lifecycle? Sync concept Literature study Field studies © sebis

Research questions 3 How can architecture differences be sufficiently presented to gain knowledge on apparent problems? Sync concept Literature study Workflow concept Field studies © sebis

Artifact/Service discovery Problems / Open questions Literature study 31 Papers  13 Papers (Filter of related works, incorrect assumptions, …) Approaches / Goals EaaM (Everything as a Model) Enterprise Topology Graph (Cloud) Migration / Cleanup Microservice Architecture Discovery Artifact/Service discovery Code Annotation Code Analysis Scripts CMDB Network Monitoring Software Integration Problems / Open questions Discipline Complexity Neglect existing EAM Tools Specific to Software Stack Don’t use existing information © sebis

Literature challenges ...unrealistic Model driven approaches ...either very generic or too narrow (Network / Software Integration) ...do not make use of existing data © sebis

Runtime architecture (APM) Architecture documentation (EAM) Metamodel Runtime architecture (APM) Architecture documentation (EAM) UI Synthesis of both Domain APM Service EAM Service UnifiedService Product (Team) ServiceReferences Infrastructure Backings © sebis

Domain Model Assumption / Product Organization Remarks: Typically teams/products determine the domain Out of domain services (OOD) might occur nevertheless Standard software can be handled in a similar manner when broken into APIs © sebis

Metamodel: UnifiedService <Team/Product>-<Domain/Abbreviation>-<Function?>-<Type?> bt basket calculation service inspire product data service Domain / Assignment © sebis

...APM tools have a different understanding of a service Metamodel challenges ...APM tools have a different understanding of a service ...EAM tools are lacking the microservice granularity level ...drift between idealistic product organization and reality © sebis

Architecture APEAM Requirements: Live data Integration infrastructure for other tools Abstraction from APM and EAM tool Recognition of changes © sebis

APEAM Implementation Remarks: Timestamp treshold Abstraction of APM and EAM GraphQL independent interface © sebis

APEAM GraphQL Model Visualization Data Exploration © sebis

Sync concept Event Feed CI / CD Pipeline Trigger APEAM Manual © sebis

Workflow: Creation © sebis

Sync inferencing concept © sebis

DockerIdAssociationInferencer EamProductToDomainInferencer Product eu.gcr.io/mms-work/dev/fifa/login-admin © sebis

APEAM GraphQL Demo © sebis

...planningIT API is essentially executing SQL APEAM Challenges ...planningIT API is essentially executing SQL ...dynatrace has a better frontend API than public API ...getting the right level of abstraction © sebis

Requirements APM Tool EAM Tool External API REST REST (via SQL) Organization Artifact Recognition (e.g. Docker Images) (Service Dependency Recognition) Microservices / Product Organization Sync Event Feed or Artifact Hashing / Versioning State Model (Approved / Draft / …) Versioning Concept Workflow Automatic recognition of services (Avoid agent integration) Workflow Approval Model © sebis

Evaluation + - Enterprise architects Ops (SRE) Developers / Software architects Ops (SRE) + - Increased transparency Automation Naming convention Enterprise graph = New EAM? basis No UI Still adapting to the product org. model Enterprise graph API No specific interest in pIT pIT is “waste” Improvements: Analytics on domain interdependencies Document connections automatically Identification of dependents Integration with incident management © sebis

Extension of the enterprise graph Outlook and Learnings Extension of the enterprise graph Drawing conclusions from the graph/monitoring data © sebis

Thank you Martin Kleehaus (TUM) Stefan Weiskopf (MMS SRE) Dominik Pusch (MMS EA) Andreas Geroe (MMS Dev) All other participants… © sebis

B.Sc. Christopher Janietz 17132 christopher@janietz.eu