
Model Driven Data Engineering
Modeling
Instead of programming the functionality in a specific technology, we capture this as much as possible in models. We capture data structures and data flows at a logical level. This method ensures that we do not lock our functionality into a specific technology.
We often use PowerDesigner as a modeling environment. With our open source extension we extend the functionality of PowerDesigner so that we can model the required specifications.
Framework
In addition to the models, a framework of software components is needed to convert the models into working software such as database objects and ETL software. The framework consists of generic components for generating code and automatically executing unit tests, but also of specific components such as code templates to translate the models to the desired target technology and target architecture. This target technology and architecture differ per organization and therefore these parts in the framework are often specific.
Our open source code generator CrossGenerate and test library CrossTest can be used to implement the framework.
Delivery management
Delivery management is about setting up the development process so that it can be delivered efficiently. This includes setting up a CI/CD pipeline, but also a good organization of development teams and granularity of the models.