Спецификации ИТ проектов

Стек используемых технологий

Языки программирования

Широкий спектр языков программирования используется для разработки веб-приложений, серверной части, десктопных приложений и автоматизации задач.
  • JavaScript, TypeScript
  • Java
  • SQL
  • C++, C
  • C#
  • Python
  • Visual Basic
  • Bash
  • PHP

Среды разработки (IDE)

Различные интегрированные среды разработки предоставляют необходимые инструменты для написания, отладки и развертывания кода, поддерживая множество языков и платформ.
  • Visual Studio Code, VSCodium
  • Visual Studio
  • Eclipse
  • NetBeans
  • IntelliJ IDEA
  • Xcode
  • Android Studio
  • Notepad++
 

Инструменты для форматирования и статического анализа кода

Эти инструменты помогают поддерживать чистоту и консистентность кода, автоматизируя форматирование и проверку на ошибки.
  • ESLint, Prettier
Системы сборки проектов Системы сборки управляют зависимостями и автоматизируют процессы компиляции, упаковки и развертывания приложений.
  • Maven, Gradle
  • esbuild, Rollup, tsc, tsup, webpack, vite
  • CMake, CLang, gcc

Средства и инструменты тестирования

Используются для ручной (тест API, доступ к микросервисам) и автоматической проверки (unit-тесты) работоспособности программного обеспечения, что позволяет повысить качество и надежность наших продуктов.
  • Postman, SoapUI
  • Jest, Mocha
  • JUnit, NUnit
  • PyTest

Менеджеры пакетов

Менеджеры пакетов облегчают установку, обновление и управление зависимостями в проектах, обеспечивая доступ к широкому спектру библиотек и инструментов.
  • apt, opkg, pacman
  • npm
  • pip
  • Nuget

Компонентные платформы

Эти фреймворки и библиотеки упрощают разработку пользовательских интерфейсов, обеспечивая удобные и эффективные способы создания динамических и адаптивных веб-приложений.
  • Vue.js, Angular, React
  • Bootstrap

Реляционные базы данных

Реляционные базы данных используются для хранения и управления структурированными данными, обеспечивая мощные возможности для хранения и анализа данных.
  • MariaDB, MySQL
  • PostgreSQL
  • SQLite

Не реляционные базы данных

NoSQL базы данных предназначены для работы с неструктурированными данными, обеспечивая высокую производительность и масштабируемость для различных задач, например - хранения клиентских токенов (Redis) и внутренних типов оборудования (MongoDB).
  • MongoDB
  • Redis

Инструменты для работы с базами данных

Эти инструменты предоставляют удобные графические интерфейсы для управления базами данных, упрощая работу с данными и настройку баз данных.
  • HeidiSQL
  • pgAdmin
  • Adminer, phpMyAdmin

Системы контроля версий

Хранение и управление исходным кодом. Системы контроля версий позволяют отслеживать изменения в коде, управлять ветвями разработки, обеспечивая надежное хранение и версионирование кода.
  • Git (Bonobo Git Server, GitLab Community Edition)
  • Subversion (Tortoise SVN)

Инструменты управления конфигурациями

Эти инструменты автоматизируют управление конфигурациями и развертывание инфраструктуры, обеспечивая консистентность и воспроизводимость программного обеспечения и данных.
  • Ansible
  • Terraform

Инструменты для сборки и CI/CD

Доставка обновлений. Инструменты CI/CD автоматизируют процессы сборки, тестирования и развертывания приложений, ускоряя доставку обновлений и улучшая качество конечного продукта.
  • GitLab CI/CD

Средства виртуализации

Виртуализация позволяет создавать и управлять виртуальными машинами, оптимизируя использование ресурсов и упрощая управление инфраструктурой.
  • Microsoft Hyper-V

Развёртывание контейнеров и оркестрация

Инструменты контейнеризации и оркестрации упрощают отладку, развертывание и управление приложениями, обеспечивая их изоляцию и масштабируемость.
  • Docker, Docker Compose
  • Kubernetes

Разработка интерфейсов (UI/UX)

Инструменты для дизайна и прототипирования интерфейсов помогают создавать удобные и привлекательные пользовательские интерфейсы.
  • Figma
  • Draw.io
  • Inkscape

Управление задачами, bug-трекинг

Инструменты для управления задачами и отслеживания ошибок помогают организовать процесс разработки и управление проектами.
  • Jira
  • Redmine