Skip to content

Latest commit

 

History

History
51 lines (29 loc) · 1.98 KB

Roles.md

File metadata and controls

51 lines (29 loc) · 1.98 KB

Roles

Software Architects

Software architects define a databus project that comprises of:

A databus project does not contain component implementations. Many components implementations are possible for the the defined component interfaces. Components implementations are provided by component implementation specific projects define elsewhere.

Application Developers

Application developers define component projects. A component project implements one or more interfaces defined in a databus.

System Integrators

System integrators assemble a databus project and associated component projects into a system project that specifies the deployment of a composite service for a compute platform.

How to create a new DOMA project

A databus, component, or a system project can be created by replicating this skeleton repo.

There are two methods:

  • Projects can be created by manually replicating this skeleton repo structure, and referring back to this repo for documentation.

  • Alternatively, projects can be created by cloning this skeleton repo, as described below. Future updates to this repo can easily be propagated to downsteam repos created from it.

    • Setup a remote for doma-skel

        git remote add doma-skel [email protected]:rajive/doma-skel.git
        git remote set-url --push doma-skel no_push
        git remote -v
      
    • Fetch the upstream updates from doma-skel

        git fetch doma-skel
      
    • Merge upstream updates from doma-skel

        git merge doma-skel/master
      
    • Repeat the last two steps (fetch and merge) when the upstream doma-skel is updated