SlideShare a Scribd company logo
Автоматическая сборка и 
развертывание на 
платформе 1С
Развитие навыка 
Прототип 2 
Тест 4 
Функционал 8 
Автоматизация 
Оптимизация 
16 
32
CI - стандарт 
Сборка Source Libs 
Тестирование Unit Func Integration Benchmarks UI 
Deploy Staging QA Production 
Risks
1C:Совместимо (процесс) 
«Спольски» 1С 
Система контроля версий Хранилище 
Сборка проекта Setup.exe 
Ежедневная компиляция Автоматическая проверка конфигураций 
База данных ошибок СППР 
Исправление ошибок раньше нового кода Динамическое обновление 
Актуальный график работ СППР 
Спецификация СППР 
Спокойные условия для программистов СППР 
Лучшие из существующих инструментов 8.3.* 
Тестировщики ? Автоматическое тестирование в 1С 
Код соискателя ? ??? 
Usability «Такси»
1С:Совместимо (сборка) 
CI 1C 
Source 
??? 
Libs 
Unit tests 
Func tests 
Integration tests 
Benchmarks tests 
Ui tests 
Stage update 
QA update 
Production update
Договорились 
•Что такое релиз ? 
•Как проверить релиз ? 
•Что такое сборочные скрипты ? 
•Кто исправляет ошибки скриптов ? 
•Как достичь релиза «раз в день» ?
Типовой процесс 
(английский)
Исправить логическую ошибку в обмене, 
при возврате товара от покупателя (BL) 
Стадия Реализация 
Данные СоздатьПокупателя() .epf 
СоздатьВозврат() .epf 
Тест ПлохаяСитуация().epf 
build.bat 
Cfu 1.6.89.4685 
Развертывание ST - СоздатьДанные().epf 
QA – НайтиДанные().epf, ПлохаяСитуация().epf 
PR – НайтиДанные().epf, TR ПлохаяСитуация().epf 
RL 
deploy.bat 
Откат ирОбновления.ПроверкаВозвратовПокупателя() 
Scripts аЕсли10000ВозвратовСразу10пользователями.epf
Как на сервере ?
Deploy 
Сохранить предыдущую 
версию конфигурации 
Обновить конфигурацию 
Проверить конфигурацию 
автоматически 
Вызвать скрипт SQL backup 
системных таблиц 
Обновить «фоново»
cmd, VBS, JS, PowerShell
«Водопад» - помещение 
функционала целиком 
(антипатерн) 
• Если набор изменений 
стабилен – его можно 
поместить НО не включать в 
работу. 
• Просто нужно указать ссылку 
на номер задачи в 
комментарии к набору 
изменений 
Новые 
метаданные 
Новая функция 
Вызвать 
исключение «Не 
реализовано» 
Декомпозиция 
задачи 
Тесты на блоки, 
а не на задачу 
Технический 
запуск 
функционала
Забыли про данные (антипатерн) 
• Взяли готовые через DT 
• Соседу пришлось делать с нуля 
• Не обдуманный функционал 
• Мастер-сущности НЕ покрыты кодом
Забыли про тест (антипатерн) 
•Оптимизация невозможна 
•Влияние на соседей НЕ 
протестировано 
•Сосед НЕ знает что поломал 
•Обновление в ручном режиме
Забыли про код (антипатерн) 
• «Разломали» сборку 
• Не учли про обратную совместимость 
• Соседи не знают о новом поведении 
• НЕ обдуманный функционал
Поломались сервера 1С (антипатерн) 
•Окружение тестов нарушено 
•Что будет в Production неизвестно 
•Ручное обновление и проверка 
•Рутинное дежурство, чтобы 
исправить то что не учли.
Вопрос для самообразования 
• А как автоматизировать обратный цикл: 
• Когда в production конфигурации внесли 
изменения 
• Теперь необходимо включить изменение 
в основное хранилище 
• Написать на изменение тест 
• Обновить Stage и QA 
НО НЕ помещать в production
Apache Licence 2.0 
https://github.com/xDrivenDevelopment 
• http://xdd.silverbulleters.org/

More Related Content

What's hot

Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikАналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikPositive Hack Days
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesPositive Hack Days
 
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровня
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровняРазвитие навыков 1С облачно-мобильного специалиста до 5-го уровня
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровняAlexey Lustin
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейSQALab
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityPositive Hack Days
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesPositive Hack Days
 
Владислав Чернов, Badoo
Владислав Чернов, BadooВладислав Чернов, Badoo
Владислав Чернов, BadooOntico
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторитьCEE-SEC(R)
 
Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Alexander Kuntashov
 
Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?SQALab
 
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerPositive Hack Days
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Ontico
 
Github Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестированияGithub Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестированияSQALab
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...CEE-SEC(R)
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовSQALab
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииCEE-SEC(R)
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктовScrumTrek
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Alexander Babich
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQAFest
 
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...Badoo Development
 

What's hot (20)

Аналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + QlikАналитика в проектах: TFS + Qlik
Аналитика в проектах: TFS + Qlik
 
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release NotesИнструмент ChangelogBuilder для автоматической подготовки Release Notes
Инструмент ChangelogBuilder для автоматической подготовки Release Notes
 
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровня
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровняРазвитие навыков 1С облачно-мобильного специалиста до 5-го уровня
Развитие навыков 1С облачно-мобильного специалиста до 5-го уровня
 
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователейКак 3 тестировщика играючи тестируют приложение для 10млн пользователей
Как 3 тестировщика играючи тестируют приложение для 10млн пользователей
 
Развитие сообщества Open DevOps Community
Развитие сообщества Open DevOps CommunityРазвитие сообщества Open DevOps Community
Развитие сообщества Open DevOps Community
 
Типовая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive TechnologiesТиповая сборка и деплой продуктов в Positive Technologies
Типовая сборка и деплой продуктов в Positive Technologies
 
Владислав Чернов, Badoo
Владислав Чернов, BadooВладислав Чернов, Badoo
Владислав Чернов, Badoo
 
Переписать нельзя рефакторить
Переписать нельзя рефакторитьПереписать нельзя рефакторить
Переписать нельзя рефакторить
 
Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8Тестирование (QA) в 1С:Предприятии 8
Тестирование (QA) в 1С:Предприятии 8
 
Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?Дефицит ресурсов тестирования... или нет?
Дефицит ресурсов тестирования... или нет?
 
Как мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows DockerКак мы собираем проекты в выделенном окружении в Windows Docker
Как мы собираем проекты в выделенном окружении в Windows Docker
 
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)Highway to Сontinuous Integration, Денис Трифонов (2GIS)
Highway to Сontinuous Integration, Денис Трифонов (2GIS)
 
Github Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестированияGithub Flow. Тестировщики против тестирования
Github Flow. Тестировщики против тестирования
 
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
Как не налететь на рифы в море преимуществ Scrum: организация и оптимизация т...
 
Badger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктовBadger — инструмент для мониторинга качества продуктов
Badger — инструмент для мониторинга качества продуктов
 
Повышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документацииПовышение качества тестов и автоматическая валидация REST API документации
Повышение качества тестов и автоматическая валидация REST API документации
 
DevOps для Legacy-продуктов
DevOps для Legacy-продуктовDevOps для Legacy-продуктов
DevOps для Legacy-продуктов
 
Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)Cеминар в Виннице (22.03.2014)
Cеминар в Виннице (22.03.2014)
 
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в DevopsQA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
QA Fes 2016. Анастасия Асеева. Роль тестирования в Devops
 
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
Доклад Владислава Чернова & Олега Оямяэ на РИТ++ 2013. "AIDA. Непрерывная инт...
 

Similar to Автоматическая сборка и развертывание на платформе 1C

Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Ontico
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'codeIvan Mosiev
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Vladimir Bakhov
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Yandex
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Yandex
 
Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016pbiryukov
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Badoo Development
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)SPB SQA Group
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIMoscowJS
 
Облегчаем процесс разработки с помощью статического анализа кода: Наш опыт
Облегчаем процесс разработки с помощью статического анализа кода: Наш опытОблегчаем процесс разработки с помощью статического анализа кода: Наш опыт
Облегчаем процесс разработки с помощью статического анализа кода: Наш опытAndrey Karpov
 
Комфортная разработка мобильных проектов
Комфортная разработка мобильных проектовКомфортная разработка мобильных проектов
Комфортная разработка мобильных проектовCodeFest
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...InterSystems
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеSQALab
 
Python Development process in Yandex
Python Development process in YandexPython Development process in Yandex
Python Development process in Yandexaviatakz
 
Процессы разработки в Яндексе
Процессы разработки в ЯндексеПроцессы разработки в Яндексе
Процессы разработки в ЯндексеAndrey Kazarinov
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Positive Hack Days
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформыSQALab
 

Similar to Автоматическая сборка и развертывание на платформе 1C (20)

Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
Автоматизация тестирования в iOS-проекте на примере ICQ / Д.Куркин, М.Манаев ...
 
C&C for coffee'n'code
C&C for coffee'n'codeC&C for coffee'n'code
C&C for coffee'n'code
 
Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)Непрерывная интеграция при разработке баз данных. (Show version)
Непрерывная интеграция при разработке баз данных. (Show version)
 
Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»Юрий Василевский «Автоматизация в XCode»
Юрий Василевский «Автоматизация в XCode»
 
Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"Юрий Василевский "Автоматизация в XCode"
Юрий Василевский "Автоматизация в XCode"
 
Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016Continuous Delivery in Enterprise / Agile Kitchen 2016
Continuous Delivery in Enterprise / Agile Kitchen 2016
 
Team workflow
Team workflowTeam workflow
Team workflow
 
Dev collaboration
Dev collaborationDev collaboration
Dev collaboration
 
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
Доклад Владислава Чернова на конференции LoveQA. "Continuous delivery в крупн...
 
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
"Опыт создания системы управления сборкой и тестированием" (слайдкаст)
 
Виктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public APIВиктор Розаев - Как не сломать обратную совместимость в Public API
Виктор Розаев - Как не сломать обратную совместимость в Public API
 
Simonova sql server-enginetesting
Simonova sql server-enginetestingSimonova sql server-enginetesting
Simonova sql server-enginetesting
 
Облегчаем процесс разработки с помощью статического анализа кода: Наш опыт
Облегчаем процесс разработки с помощью статического анализа кода: Наш опытОблегчаем процесс разработки с помощью статического анализа кода: Наш опыт
Облегчаем процесс разработки с помощью статического анализа кода: Наш опыт
 
Комфортная разработка мобильных проектов
Комфортная разработка мобильных проектовКомфортная разработка мобильных проектов
Комфортная разработка мобильных проектов
 
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
Управление изменениями и коллективная разработка в Caché. InterSystems Meetup...
 
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качествеКак hh.ru дошли до 500 релизов в квартал без потери в качестве
Как hh.ru дошли до 500 релизов в квартал без потери в качестве
 
Python Development process in Yandex
Python Development process in YandexPython Development process in Yandex
Python Development process in Yandex
 
Процессы разработки в Яндексе
Процессы разработки в ЯндексеПроцессы разработки в Яндексе
Процессы разработки в Яндексе
 
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
Автоматизация нагрузочного тестирования в связке JMeter + TeamСity + Grafana ...
 
Опыт тестирования API САПР платформы
Опыт тестирования API САПР платформыОпыт тестирования API САПР платформы
Опыт тестирования API САПР платформы
 

Автоматическая сборка и развертывание на платформе 1C

  • 1. Автоматическая сборка и развертывание на платформе 1С
  • 2. Развитие навыка Прототип 2 Тест 4 Функционал 8 Автоматизация Оптимизация 16 32
  • 3. CI - стандарт Сборка Source Libs Тестирование Unit Func Integration Benchmarks UI Deploy Staging QA Production Risks
  • 4. 1C:Совместимо (процесс) «Спольски» 1С Система контроля версий Хранилище Сборка проекта Setup.exe Ежедневная компиляция Автоматическая проверка конфигураций База данных ошибок СППР Исправление ошибок раньше нового кода Динамическое обновление Актуальный график работ СППР Спецификация СППР Спокойные условия для программистов СППР Лучшие из существующих инструментов 8.3.* Тестировщики ? Автоматическое тестирование в 1С Код соискателя ? ??? Usability «Такси»
  • 5. 1С:Совместимо (сборка) CI 1C Source ??? Libs Unit tests Func tests Integration tests Benchmarks tests Ui tests Stage update QA update Production update
  • 6. Договорились •Что такое релиз ? •Как проверить релиз ? •Что такое сборочные скрипты ? •Кто исправляет ошибки скриптов ? •Как достичь релиза «раз в день» ?
  • 8. Исправить логическую ошибку в обмене, при возврате товара от покупателя (BL) Стадия Реализация Данные СоздатьПокупателя() .epf СоздатьВозврат() .epf Тест ПлохаяСитуация().epf build.bat Cfu 1.6.89.4685 Развертывание ST - СоздатьДанные().epf QA – НайтиДанные().epf, ПлохаяСитуация().epf PR – НайтиДанные().epf, TR ПлохаяСитуация().epf RL deploy.bat Откат ирОбновления.ПроверкаВозвратовПокупателя() Scripts аЕсли10000ВозвратовСразу10пользователями.epf
  • 10. Deploy Сохранить предыдущую версию конфигурации Обновить конфигурацию Проверить конфигурацию автоматически Вызвать скрипт SQL backup системных таблиц Обновить «фоново»
  • 11. cmd, VBS, JS, PowerShell
  • 12. «Водопад» - помещение функционала целиком (антипатерн) • Если набор изменений стабилен – его можно поместить НО не включать в работу. • Просто нужно указать ссылку на номер задачи в комментарии к набору изменений Новые метаданные Новая функция Вызвать исключение «Не реализовано» Декомпозиция задачи Тесты на блоки, а не на задачу Технический запуск функционала
  • 13. Забыли про данные (антипатерн) • Взяли готовые через DT • Соседу пришлось делать с нуля • Не обдуманный функционал • Мастер-сущности НЕ покрыты кодом
  • 14. Забыли про тест (антипатерн) •Оптимизация невозможна •Влияние на соседей НЕ протестировано •Сосед НЕ знает что поломал •Обновление в ручном режиме
  • 15. Забыли про код (антипатерн) • «Разломали» сборку • Не учли про обратную совместимость • Соседи не знают о новом поведении • НЕ обдуманный функционал
  • 16. Поломались сервера 1С (антипатерн) •Окружение тестов нарушено •Что будет в Production неизвестно •Ручное обновление и проверка •Рутинное дежурство, чтобы исправить то что не учли.
  • 17. Вопрос для самообразования • А как автоматизировать обратный цикл: • Когда в production конфигурации внесли изменения • Теперь необходимо включить изменение в основное хранилище • Написать на изменение тест • Обновить Stage и QA НО НЕ помещать в production
  • 18. Apache Licence 2.0 https://github.com/xDrivenDevelopment • http://xdd.silverbulleters.org/