Giter Club home page Giter Club logo

dqualizer

The dqualizer repository serves as the main repository and contains elements related to all components in the dqualizer development project. An overview of the components is currently maintained on the organization site.

This repository currently comprises:

  • A docker compose project with all dqualizer components as Docker-Images pulled from ghcr.io
  • the arc42 documentation

A more detailed description of this component's architecture is provided in the arc42 document.

Services

Service Address
dqanalyzer http://localhost:9090
dqedit http://localhost:8070
dqapi http://localhost:8099
dqexec http://localhost:8090
dqtanslator http://localhost:8080
dqcockpit http://localhost:3030
influxdb http://localhost:8086
mongo-management http://localhost:8081
rabbit-management http://localhost:15672
dqanalyzer http://localhost:9090

Passwords

Service Username Password
dqcockpit admin demo
influxdb k6 telegraf

How to build and run

Docker compose

  • docker compose up - attacted to terminal
  • docker compose up -d - detatched from terminal
  • docker compose pull - pull latest images

Local development

  • Clone a dqualizer repo of your choice, e.g. https://https://github.com/dqualizer/dqapi.git

  • Change the docker-compose.yml to

      dqApi:
      image: ghcr.io/dqualizer/dqapi:main
      build:
        context: dqapi
        dockerfile: deployment/docker/ubuntu/Dockerfile
      container_name: 03_dqapi
      ports:
        - "${DQAPI_PORT}:8099"
      environment:
        - SPRING_RABBITMQ_HOST=rabbit
        - SPRING_DATA_MONGODB_AUTHENTICATION_DATABASE=admin
        - SPRING_DATA_MONGODB_HOST=dqdatabase
        - SPRING_DATA_MONGODB_PORT=${MONGO_PORT}
        - SPRING_DATA_MONGODB_USERNAME=root
        - SPRING_DATA_MONGODB_PASSWORD=example
        - SPRING_DATA_MONGODB_DATABASE=dqualizer
      healthcheck:
        test: wget --no-verbose --tries=1 --spider localhost:${DQAPI_PORT}/actuator/health || exit 1
        interval: 60s
        start_period: 5s
        retries: 5
        timeout: 10s
    
  • Run docker compose up --build --force-recreate

How to use the Antora Docs

For using a local directory you need to clone the repo with the documentation locally into the local-repos folder and edit the antora-local-playbook.yml like in the example.

If you finished development, push the docs into the corresponding repo and add the url and the branch, if needed default is main, to the antora-playbook.yml and push to the docs branch of the dqualizer main repo.

dqualizer's Projects

ddd-autohaus icon ddd-autohaus

Case Study: The 'Autowerkstatt' is the initial example used in dqualizer

dqanalyzer icon dqanalyzer

DEPRECATED The initial dqanalyzer (integrated into the Domain Story Modeler) enables domain experts to specify and perform RQA without profound knowledge of the underlying technical infrastructure and analysis tools

dqanalyzer2 icon dqanalyzer2

Component: dqanalyzer is an editor enabling domain experts to specify and perform RQA definitions without profound knowledge of the underlying technical infrastructure and analysis tools

dqapi icon dqapi

Component: The dqapi is a REST Api, which is responsible to execute CRUD Operations on different dqualizer artifacts. It is used to manage RQAs and DAMs in the mongoDB.

dqcockpit icon dqcockpit

Component: Dqcockpit is a dashboard visualizing the results of executed RQAs to domain and technical experts

dqedit icon dqedit

Component: dqedit is the editor for the domain-architecture mapping (DAM) necessary to translate domain RQA definitions to technical RQA configurations.

dqexec icon dqexec

Component: dqexec executes the RQA configuration by utilizing state-of-the-art monitoring, load testing, and resilience testing tooling.

dqlang icon dqlang

Library: The dqlang is a collection of languages and standardized data formats utilized by dqualizer.

dqtranslator icon dqtranslator

Component: Dqtranslator translates domain-specific RQA definitions to technical RQA configurations.

dqualizer icon dqualizer

Main: The main repository includes showcases and documentation

leasing-ninja icon leasing-ninja

Case Study: The LeasingNinja in Java with DDD style bounded contexts and domain model. UI in Spring WebMVC.

template icon template

Template: The standard template for dqualizer projects.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.