Software architects define a databus project that comprises of:
- A common Data Model using the DDS standard
- Micro Services and Component Interfaces that use the common data model
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 define component projects. A component project implements one or more interfaces defined in a databus.
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.
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
-