vFunction Logo

Service Extraction

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

We will use the Order Management System (OMS) demo application with the measurement done in the Architectural Observability section to show how to create services from domain specifications and the corresponding source code.

We assume this section is done after completing the Architectural Observability section

Learning Objectives

  • How to use vFunction code-copy to create services corresponding to the domains identified in vFunction
  • What manual efforts are involved in the service process
  • Understand some of the best practices

Workshop Flow

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

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

graph TD; BaseLineMeasurement[/" Baseline Measurement"/]-->ServiceCreation(["Service Creation: Create the independently deployable services (100 min.)"]) ServiceCreation --> Services[/"Services (click to see in Git)"/] click Setup "./10_setup/_index.azure.html" click Learning "./20_learning.html" click Analysis "./30_analysis.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

vFunction Logo