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

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

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

Широкий спектр языков программирования используется для разработки веб-приложений, серверной части, десктопных приложений и автоматизации задач.

  • 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