Документы
Поддержание жизненного цикла программы для ЭВМ «Енисей»
1. Разработка программы
Разработка программы «Енисей» включает в себя несколько ключевых этапов, которые обеспечивают создание, развертывание и тестирование программы:
1.1. Проектирование
На этапе проектирования создается архитектура платформы, которая обеспечивает её масштабируемость, производительность и безопасность.
Основные задачи:
- Использование Github Issues для создания и выполнения задач.
- Использование Figma для построения пользовательского интерфейса.
1.2. Реализация
На этом этапе происходит написание кода и реализация функциональности программы.
Основные задачи:
- Реализация безопасности.
- Интеграция с внешними API. Для реализации Oauth использованы API: Google, Yandex, Apple. Для реализации сбора данных использованы: Yandex Metrica API.
- Реализация бизнес-логики.
- Разработка пользовательского интерфейса.
1.3. Тестирование
Тестирование обеспечивает качество и стабильность работы.
Основные задачи:
- Юнит-тестирование Проверка отдельных модулей и методов.
- Тестирование безопасности. Проверка на уязвимости. Тестирование шифрования данных.
- Нагрузочное тестирование. Для нагрузочного тестирования используется Jmeter.
1.4. Развертывание
На этом этапе программа становится доступной для пользователей.
Основные задачи
- Подготовка окружения. Настройка серверов (Proxmox). Установка PostgresQL и настройка базы данных.
- Публикация приложения. Сборка и публикация проекта с помощью Github Actions и Ansible Playbooks. Настройка конфигурационных файлов.
- Тестирование в рабочей среде. Мониторинг функциональности на рабочем сервере. Мониторинг производительности.
Каждый этап жизненного цикла направлен на достижение высокого качества,
производительности и безопасности программы.
2. Техническая поддержка
Техническая поддержка программы «Енисей» обеспечивает её стабильную работу, оперативное решение возникающих проблем и удовлетворение потребностей пользователей. Этот процесс включает мониторинг, устранение инцидентов, обновления и взаимодействие с пользователями.
Основные задачи:
- Взаимодействие с пользователями.
- Отчет об ошибках.
Техническая поддержка в течение короткого времени отвечает пользователям на их сообщения, докладывает разработчикам об ошибках в программе.
3. Совершенствование платформы
Совершенствование программы «Енисей» направлено на её постоянное развитие, улучшение функциональности, производительности и удобства использования. Этот процесс включает сбор обратной связи, внедрение нового функционала, оптимизацию производительности и улучшение пользовательского интерфейса.
Основные задачи:
- Сбор обратной связи
- Добавление нового функционала
- Оптимизация производительности
- Улучшение пользовательского интерфейса
4. Информация о необходимом персонале
Для поддержания жизненного цикла программы «Енисей», включая её
разработку, техническую поддержку и совершенствование, рекомендуется
команда специалистов с различными компетенциями. Ниже приведён список
ролей, их обязанности и ключевые навыки
4.1. Разработчики
Количество: 1-2 человека (в зависимости от объема задач).
Обязанности:
- Разработка нового функционала.
- Исправление ошибок в коде.
- Оптимизация существующего кода.
- Интеграция с внешними API.
- Написание Unit-тестов.
Необходимые навыки:
- Уверенное знание Golang и React.
- Опыт работы с Ansible Playbooks.
- Опыт работы с GraphQL.
- Навыки работы с системой контроля версий Git.
Дополнительно:
- Опыт работы с Jmeter, для проведения нагрузочного тестирования.
- Навыки создания пользовательского интерфейса.
4.3. Заключение
Эта команда обеспечивает полный цикл разработки, поддержки и совершенствования платформы, а также её стабильную работу и соответствие требованиям пользователей.