Обеспечение полного жизненного цикла ПО. Сбор требований, проектирование, разработка, верификация, внедрение, поддержка. ПО нагруженного сервера для платформ на базе x86, amd64 и различных arm для ОС семейства Windows и Linux.
Требования и модели — в Enterprise Architect. Проекты исходного кода — в Qt Creator, Eclipse, Net beans и MS Visual Studio. Возможные стеки: C++/boost, C++/системные вызовы Windows или Linux вместе с CRT и STL, Java 2S E/Spring Boot. Если заказчик настаивает, то можем воспользоваться и .NET, но в плане импортозамещения вариант обычно не котируется. Особое внимание уделяется утилизации системных ресурсов на ввод-вывод и вычисления.
Анализируется кэш процессора, работа с оперативной памятью, с очередью диска. При необходимости выставляются маски ядер процессора. В качестве СУБД часто пользуемся PostgreSQL. В случае необходимости обрабатывать аудио, видео или изображения используем аппаратное ускорение и GPU, декодеры и кодировщики H. 264. Также возможна работа через Open CL. В качестве инфраструктуры для аутентификации и авторизации берём KeyCloak. Для взаимодействия с MS Office используем VSTO.NET или соответствующие компоненты Active X. Есть возможность выработки Docker-файла, соответственно образу Docker. Также есть возможность выработки Helm для работы в K8S.
Необходимо понимание о требованиях. Чем меньше данных, тем больше проектной работы соответственно жизненному циклу ПО. Нашей отличительной особенностью является передача отчуждаемого результата труда, для чего выполняем работы с применением DevOps подхода, с выстраиванием полноценного конвейера от изменений исходного кода, автоматического тестирования и упаковывания в сборки. При необходимости заказчик получает не только сборки и исходники, но и полностью весь конвейер. Такой подход превращает цифровые артефакты в полноценный актив, что позволяет строить свой бизнес на основе этого.