ПО NobiLink разработано с использованием нескольких языков
программирования:
- Angular – используется для разработки пользовательских интерфейсов приложения;
- JAVA – используется для разработки основной бизнес логики приложения и серверной части;
- Python – используется для разработки математических алгоритмов и моделей отвечающих за сложные расчёты и обработку данных.
Исходный код программного обеспечения хранится на платформе GitLab установленной на личных серверах компании. Сервера располагаются в дата-центре 3DATA, г. Москва.
Во время компиляции исходный код преобразуется в исполняемые файлы и упаковывается в Docker образы для дальнейшего развертывания приложения. Все докер образы хранятся в GitLab Container Registry (CR). CR располагается на личных серверах компании в дата-центре 3DATA, г. Москва.
Для передачи между средами разработки, тестирования и продуктивной используются инструменты Gitlab CI/CD и Gitlab CR. Инструменты CI/CD выполняют компиляцию исходного кода и упаковку в Docker образы. Далее Docker образы загружаются в Gitlab CR и развертываются на требуемой среде посредством инструментов Gitlab CI/CD.