1С. Умное облако

1.

1С УМНОЕ ОБЛАКО
(PLATFORM ENGINEERING ДЛЯ 1С)

2.

КОМПОНЕНТЫ ОБЛАЧНОЙ ПЛАТФОРМЫ ДЛЯ РАЗРАБОТКИ 1С РЕШЕНИЙ
Сервисы SAST/CQA
Проактивный мониторинг
DevTools (1C:Платформа, 1C:EDT, GIT)
Конвейеры CI/CD
1С:EDT
База знаний
Трекер задач
Среда для работы скриптов и конвейеров
1С Умное Облако
Портал управления услугами
Библиотеки скриптов
Автотестирование
Артефакторий (S3 API)
ГАЗПРОМ НЕФТЬ 2

3.

БАЗА ЗНАНИЙ
База знаний
Гайды
Общая wiki-система
Описание процесса разработки
(Confluence)
Инструкции по использованию инструментов
Стандарты разработки
Проектная wiki-система
Информация о команде, ресурсах
(Azure DevOps Server)
Проектная документация
База видеоматериалов
(Корпоративный
университет)
Видео по использованию инструментов
ГАЗПРОМ НЕФТЬ 3

4.

ТРЕКЕР ЗАДАЧ
ALM на базе системы Azure DevOps
Server
Бэклог
Индивидуальный для каждой из
команд внутри одного проекта
Планирование
Ресурсное планирование в разрезе доступности
трудовых ресурсов
Кастомизация
Доступно ведение бэклогов по разным
методологиям
ГАЗПРОМ НЕФТЬ 4

5.

ПОРТАЛ УПРАВЛЕНИЯ УСЛУГАМИ
Сервис облачных сред
функционирования 1С
Сервис облачных АРМ
разработчиков
Мониторинг
База знаний
Портал
платформы
Управление
задачами
Специализированные
инструменты для тестирования
ВСЕ УСЛУГИ ПЛАТФОРМЫ РАЗРАБОТКИ ДОСТУПНЫ ЧЕРЕЗ ЕДИНОЕ ОКНО
ГАЗПРОМ НЕФТЬ 5

6.

ЭЛАСТИЧНАЯ ИНФРАСТРУКТУРА
ДЕНЬ
НОЧЬ
Кластер АРМ разработчиков
Кластер сборки и
выпуска
Кластер сборки и
выпуска
Кластер
окружений
DEV/DEVTEST
Кластер окружений
DEV/DEVTEST
Кластер окружений PRODLIKE/PREPROD
Кластер автотестирования
ГАЗПРОМ НЕФТЬ 6

7.

DEVTOOLS (1С:ПЛАТФОРМА, 1С:EDT, GIT)
Управление релизным циклом и потоком работ команды Azure DevOps
Средства для разработки1С:EDT, DevTools
(GIT, CI/CD)
Средства для разработки 1С:EDT, Azure DevOps (GIT, CI/CD)
Инфраструктура для разработки Терминальные
сервера
Инфраструктура для разработки АРМ Разработчика (VKCloud) | Терминальные
сервера (IaaS)
Инфраструктура
партнеров
Инфраструктура ГПН
ВОЗМОЖНОСТЬ ВЕДЕНИЯ ПОЛНОЦЕННОЙ ПАРАЛЛЕЛЬНОЙ РАЗРАБОТКИ (БЕЗ ВЗАИМОБЛОКИРОВОК) ВВИДУ
МЕТОДОЛОГИЙ И КОНЦЕПЦИЙ САМОГО GIT
ВОЗМОЖНОСТЬ ПРОВЕДЕНИЯ АВТОМАТИЗИРОВАННОГО СТАТИЧЕСКОГО АНАЛИЗА КОДА ЛЮБЫМИ СТОРОННИМИ
ИНСТРУМЕНТАМИ, А ТАК ЖЕ CODE REVIEW
СЕТЕВАЯ «НЕЗАВИСИМОСТЬ» РАЗРАБОТЧИКА ВВИДУ ДЕЦЕНТРАЛИЗАЦИИ РАЗРАБОТКИ, КОГДА РАЗРАБОТЧИК
РАБОТАЕТ С ПОЛНОЙ КОПИЕЙ GIT-РЕПОЗИТОРИЯ
ВОЗМОЖНОСТЬ АВТОМАТИЗИРОВАННОЙ ПОСТАВКИ ЛЮБОЙ ОТДЕЛЬНОЙ ДОРАБОТКИ (ИЛИ НЕСКОЛЬКИХ) НА
УКАЗАННЫЙ И ДОСТУПНЫЙ ПО ИНСТАНС
1С:EDT
ВОЗМОЖНОСТЬ ПОЛНОЙ ДЕЦЕНТРАЛИЗАЦИИ РАЗРАБОТКИ ПРОДУКТА, КОГДА ПАРАЛЛЕЛЬНАЯ РАЗРАБОТКА МОЖЕТ
ВЕСТИСЬ ВО ВНЕ КСПД И СИНХРОНИЗИРОВАТЬСЯ С НАШЕЙ («ВНЕШНИЙ GIT»)
ГАЗПРОМ НЕФТЬ 7

8.

КОНВЕЙЕРЫ CI/CD (СБОРКА)
ШАГИ КОНВЕЙЕРА СБОРКИ
1.
2.
3.
4.
Скачивание кода
Очистка
Конвертация кода
Создание ФИБ
5.
Загрузка кода в
ФИБ
6.
7.
Выгрузка .cf из ФИБ
Загрузка .cf в ALM
СКАЧИВАНИЕ ИСХОДНОГО КОДА КОНФИГУРАЦИИ (ИКК) ИЗ GIT-РЕПОЗИТОРИЯ ПРОЕКТА ALM
ОЧИСТКА ВРЕМЕННЫХ ПАПОК АГЕНТА (СТАРЫЕ ФАЙЛЫ *.XML, СТАРЫЕ ВРЕМЕННЫЕ ФИБ 1С, СТАРЫЕ .CF-ФАЙЛЫ, И Т.П.)
КОНВЕРТАЦИЯ ИКК ИЗ ФОРМАТА ФАЙЛОВ ПРОЕКТА EDT В ФОРМАТ ФАЙЛОВ 1С ПРИ ПОМОЩИ УТИЛИТЫ RING (ВХОДИТ В СОСТАВ УТИЛИТ ПЛАТФОРМЫ
1С)
СОЗДАНИЕ ВРЕМЕННОЙ ФАЙЛОВОЙ ИНФОРМАЦИОННОЙ БАЗЫ (ФИБ) 1С
ЗАГРУЗКА СКОНВЕРТИРОВАННОГО ИКК ВО ВРЕМЕННУЮ ФИБ 1С
ВЫГРУЗКА .CF-ФАЙЛА ИЗ ВРЕМЕННОЙ ФИБ 1С
ЗАГРУЗКА АРТЕФАКТА СБОРКИ (.CF-ФАЙЛА) В АРТЕФАКТОРИЙ ALM (ПУБЛИКАЦИЯ)
ГАЗПРОМ НЕФТЬ 8

9.

КОНВЕЙЕРЫ CI/CD (ВЫПУСК)
ШАГИ КОНВЕЙЕРА ВЫПУСКА
1.
2.
3.
4.
5.
Скачивание
артефакта (.cf)
Подготовка службы
RAS
Блокировка начала
сеансов
Блокировка запуска
РЗ
Отключение
активных сеансов
8.
9.
10.
Обновление
конфигурации ИБ
Запуск обновления
ИБ в предприятии
Публикация webсервисов
6.
7.
Снятие дампа
Загрузка .cf в ИБ
11.
12.
13.
14.
15.
Применение
протокола настроек
Восстановление
дампа
Разблокировка
запуска РЗ
Разблокировка
начала сеанса
Блокировка запуска
РЗ
ГАЗПРОМ НЕФТЬ 9

10.

СРЕДА ДЛЯ РАБОТЫ СКРИПТОВ И КОНВЕЙЕРОВ + БИБЛИОТЕКА СКРИПТОВ
Проект 1
Кластер сборки
Кластер выпуска
(прод)
ЕСДСВ
Проект 2
Проект 3
Библиотека шагов
конвейера (.py)
Сервер
управления
Кластер выпуска (не
прод)
GIT
Шаблон
расширения
конвейеров (.yml)
ВСЕ СЕРВЕРА НА ОС LINUX
ДИНАМИЧЕСКИЙ СКЕЙЛИНГ ВОРКЕРОВ (ADS-АГЕНТОВ) НА СЕРВЕРЕ ПОД ЕЖЕСЕКУНДНЫЕ ПОТРЕБНОСТИ КОНКРЕТНОГО ПРОЕКТА
ОТСУТСТВИЕ РОСТА ТРУДОЗАТРАТ НА ПОДДЕРЖКУ
РАЗДЕЛЕНИЕ КОННЕКТИВНОСТЕЙ К ПРОДУКТИВНЫМ И НЕ ПРОДУКТИВНЫМ ОКРУЖЕНИЯМ ПОСРЕДСТВОМ РАЗДЕЛЕНИЯ СЕРВЕРОВ ДЛЯ ВЫПУСКОВ
УТИЛИЗАЦИЯ ВЫДЕЛЕННОЙ ИНФРАСТРУКТУРЫ ОТ ~80%
СКОРОСТЬ ПОДКЛЮЧЕНИЯ НОВОГО ПРОЕКТА НА ЕСДСВ ~1 ДЕНЬ (НЕ СЧИТАЯ ЗАПРОСА НА МСЭ К СЕРВЕРАМ 1С ПРИЛОЖЕНИЙ ПРОЕКТА)
ЦЕНТРАЛИЗОВАННОЕ, ВЕРСИОННОЕ И СОГЛАСОВАННОЕ ХРАНЕНИЕ СКРИПТОВ КОНВЕЙЕРОВ НА КРОССПЛАТФОРМЕННОМ ЯЗЫКЕ
ГАЗПРОМ НЕФТЬ 10

11.

СЕРВИСЫ SAST/CQA
STATIC APPLICATION SECURITY TESTING
CODE QUALITY ANALYZER
(SAST)
(CQA)
Конвейер, который интегрирован со 1С:СКИБ (система контроля
информационной безопасностью) позволяет отправлять на быструю
автоматическую проверку, с точки зрения безопасности, любую ветку кода
и получать в ответ замечания по конкретным строкам кода.
Конвейер, который интегрирован со 1С:СКИБ (система контроля
информационной безопасностью) позволяет отправлять на быструю
автоматическую проверку, с точки зрения стандартов разработки и
заданных пользовательских проверок.
ГАЗПРОМ НЕФТЬ 11

12.

ПРОАКТИВНЫЙ МОНИТОРИНГ
Особенности умного мониторинга
Метрики и журналы
приложений:
Инфраструктурные;
Потребление ресурсов приложениями
1С;
Анализ технологического журнала в
режиме реального времени;
Сопоставление потребления ресурсов
приложениями 1С с технологическим
журналом.
Актуаторы
Интерфейс для автоматического или
ручного воздействие на приложения или
саму ОС при пороговых значениях
показателей мониторинга
Бесшовная интеграция с
порталом
Отображение необходимых показателей
в личном кабинете портала Умного
Облака
ГАЗПРОМ НЕФТЬ 12

13.

АВТОТЕСТИРОВАНИЕ
Vanessa ADD (ГПН)
Дымовые тесты
Показатели
Минимальный набор тестов на явные ошибки: проверка
корректности открытия/закрытия форм для ролей с
различными полномочиями, отслеживание согласование
ролей.
Пропущено на прод
Автотесты
Ручное тестирование
Проверка конфигурации при крупных изменениях (например,
релиз вендора) – дешевый способ найти явные ошибки.
5
Vanessa Automation (ГПН)
Функциональные тесты
Unit-тесты – короткие тесты для проверки корректности
выполнения отдельных операций (например, проведение
документа и проверка корректности его движения по
регистрам).
E2E - имитация выполнения полноценного сценария бизнес
процесса. Регресс-тестирование релизов – проверка основной
функциональности на влияние новых доработок. – трудоемко и
длительно. В полном объеме на релизах не выполняется.
8
12
12
4
5
3
7
11
14
11
13
12
13
16
13
11
2
12
9
5
ГАЗПРОМ НЕФТЬ 13

14.

ВЫВОД: КАК РАЗВИВАТЬ КУЛЬТУРУ ИНЖЕНЕРНЫХ ПРАКТИК?
3 УРОВЕНЬ
ИНСТРУМЕНТЫ
Разработка
Версионирование
CI/CD
2 УРОВЕНЬ
КОМАНДА
Ролевая модель
Обучение
Совершенствование
1 УРОВЕНЬ
МЕТОДОЛОГИЯ
Гайды
Этапы
Политики
Масштабирование
ГАЗПРОМ НЕФТЬ 14
English     Русский Правила