Current Development Workflow

The "status quo" in the development lifecycle contains two distinct phases:

  • The initialization of the project files, which usually happens at the very beginning of development as a new service

  • The main development tasks, which involve executing the mvn clean install command and iterative updating of source code and configuration files (namely metadata.yaml).

As discussed on the Dev and Build Tools Re-architecture page, it is very simple to use, but given its highly monolithic, "one-button" operation, there are too many built-in functions that are hard to trace and difficult to customize for different project and usage needs. There are too many tightly-coupled custom plugins which makes the process difficult to debug and maintain.

Project Initialization

Diagram

Main Development + Verification Workflow (combined)

Diagram