Similar presentations:
Электронные государственные закупки
1.
Электронные государственныезакупки
Ключевые особенности реализации
2.
Архитектура – гибкость и надёжностьСервер
приложений
Сервер
приложений
noSQL
СУБД
Реляционная
СУБД
01001100110010001001010010001001001001001001001001001010010
Распределённый брокер сообщений
01001010010100111101011101101010010010100101010010111000111
WEB
сервер
Ключевые особенности:
• масштабирование производительности по требованию
• использование недорогих серверов
• высокая отказоустойчивость архитектуры
• унифицированный доступ к ресурсам и независимость от стека разработки
• модульное расширение функционала
WEB
сервер
снижение
операционных
расходов
3.
Контейнеры – это круто?Контейнеризация:
позволяет извлечь максимальную выгоду от инфраструктуры
поднимает уровень автоматизации
упрощает разработку и внедрение новых сервисов (CI/CD)
Контейнеризация (Kubernetes, Docker)
4.
«Нескучная» разработкаЛичный кабинет
Карточка товара
Модуль оформление заказов
Функционал, как модуль:
добавление новой функции в режиме CI/CD
не требует переработки ядра WEB приложения
позволяет «собирать» решение из функциональных модулей под нужды рынка
5.
Ключевые подходы к реализации проектаПодход к архитектуре:
−
Микросервисная архитектура – отказ от единой монолитной структуры приложений
−
Контейнеризация – максимальное использование инфраструктуры
−
Масштабирование решения – просто добавь сервер
Подход к разработке:
−
Модульность – собираем решение из «кубиков»
−
«noBitrix» – единый backend, разный frontend = «frontend независимость»
−
Новые технологии – Golang, Vue.js
Подход к проекту:
−
Автоматизация – Gitlab, SonarQube, Selenium, k6
−
UX/UI – семь раз отмерь = понятный интерфейс
−
CI/CD + Agile – непрерывная разработка, непрерывное тестирование, непрерывное развертывание
6.
Дорожная карта развитияЭскроу счет – защита сделки
Электронный документооборот
Чат, почта, видеоконференции
Антифрод
Data Science - аналитика
База знаний
7.
Дальнейшие шагиПроектирование:
−
Техническое задание – согласованные функциональные требования
−
Проектирование решения – архитектура, серверы, функциональные модули
Бюджетирование:
−
Команда – роли, сроки
−
Оборудование – спецификация
Реализация:
−
Согласование старта работ – план-график, бюджет проекта
−
Развертывание сред разработки – стенд разработки, тестовый стенд, предпромышленный стенд,
промышленный стенд
−
CI/CD – непрерывная разработка, непрерывное тестирование, непрерывное развертывание