WonderBit worked as part of H2B’s in-house development team on DUS Tool, their automation platform for provisioning network services. Essentially, DUS Tool’s main functionality is to manage customers, their network services and connected network components. It is also used as a central tool to connect and maintain various other software systems, for example a CRM application. In addition, the tool is used by the front office as a ticketing system to keep track of current issues.
WonderBit was involved in building the platform from scratch until the release of the 1.0 version in Q1 of 2021. The platform was written from the ground up in Python/Django. As a database backend PostgreSQL and Redis are used. Celery manages the asynchronous application tasks. Message broker RabbitMQ is deployed to track and handle tasks in and out from the platform.
Docker is a containerization platform which enables developers to isolate specific parts of their application. It has numerous benefits including portability, agility, isolation and scalability. Portability refers to the ease of transfer of applications between machines running Docker.
With Docker, processes become more agile. For example, continuous integration and continuous delivery (CI/CD) is dramatically simplified through the use of containers. Having containers isolated from each other and from underlying infrastructure enhances security.
Scalability is also hugely improved by spawning or removing containers depending on the requirements of any specific application.
However, incomplete isolation or configuration errors may inadvertently allow malicious users to enter hosting environment with the same permissions as the ones from within the container.
The platform connects with an LDAP directory server for user management and advanced hierarchical access control.
The custom-created GitLab pipeline ensures smooth continuous integration and deployment. Docker is used to split the application in separate functional containers.
Sentry and Flower monitoring is used for keeping track of errors and performance. Access logs are kept for auditing reasons.
“WonderBit’s approach is clear, logical and effective and they obviously put a lot of thought and expertise in technical design. This, together with their clear communication, gave H2B the confidence to implement new ideas immediately to deliver a robust product to the end customer.”