Спецификации ИТ проектов
Стек используемых технологий
Языки программирования
Широкий спектр языков программирования используется для разработки веб-приложений, серверной части, десктопных приложений и автоматизации задач.- 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