vFunction Logo

Architectural Observability

Please complete the Setup Environment section before starting the tutorial and don’t forget to Cleanup when you’re done with the workshop

This is a hands-on tutorial for the vFunction Architectural Observability (AO) manager.

We will use the Order Management System (OMS) demo application to show how to collect, analyze, gain insights as well as monitor and handle architectural debt and architectural drifts of an application.

Learning Objectives

  • How to collect data for architectural observability
  • How to identify and address architectural tech debt
  • How to define and baseline domains for the application
  • How to continuously monitor and address architectural drifts

Workshop Flow

The following flowchart describes the steps and artifacts of this section.

The rounded rectangles represent steps you’ll perform (with time estimation), the parallelograms represent artifacts / results (some can be downloaded) and the trapezoid represent an event.

graph TD; Learning(["Learning: Collecting data for architectural observability (10 min.)"]) Learning --> Measurement[/"Initial Measurement (click to download)"/] Measurement --> Analysis(["Analysis: Get architectural insights and baseline functional domains (45 min.)"]) Analysis --> BaselineDomains[/" Baseline measurement"/] BaselineDomains --> Obs(["Observation: Setup continuous monitoring of architectural drifts"]) Obs --> AppMod(["Deploy and test a new version of the OMS app"]) AppMod --> NewMeasurement[/"New measurement + todos"/] Obs -.-> SchedLearning[/"Scheduled Learning and Analysis"\] SchedLearning -.-> NewMeasurement NewMeasurement --> Review(["Review and handle todos"]) click Setup "./10_setup/_index.azure.html" click Learning "./20_learning.html" click Analysis "./100_architectural-observability/30_analysis.html" click Obs "./100_architectural-observability/40_observation.html" click ServiceCreation "./40_servicecreation.html" click Deployment "./50_deployment/_index.azure.html" click Cleanup "./60_cleanup/_index.azure.html" click OMSApp "https://bitbucket.org/vfunction/oms-tutorial/src/mysql/oms-webmvc/" _blank click Measurement "https://portal.vfunction.com/file/eyJ0eXAiOiJKV1QiLCJhbGciOiJIUzI1NiJ9.eyJ1dWlkIjoiNWNhYmNjYTMtNTc5MC00MmY1LWE0ODgtM2RhODZmOGVjYzlmIn0.C--1C7PmFRGUxWxDe-hOtaA9PvmV8NiLLbHrmXmYEr0/5cabcca3-5790-42f5-a488-3da86f8ecc9f/Analysis-Tutorial-Start.zip" click ServiceSpecs "https://bitbucket.org/vfunction/oms-tutorial/src/mysql/oms-services/service-specs/" _blank click Services "https://bitbucket.org/vfunction/oms-tutorial/src/mysql/oms-services/" _blank

Click on the right arrow or Learning on the left pane to start

vFunction Logo