3. 1C = Embedded DSL
встроенный проблемно-ориентированный язык,
созданный для решения проблем автоматизации единых
бизнес-процессов предприятия
Turing
completeness
?
7. «С 1С можно ВСЁ !!!»
Только некоторые компоненты надо делать НЕ на 1С
8. 90%
10%
Rooms
Запросов на изменение лишь
проявление НЕ знания
функционала
Могут служить основанием
для Feature, все остальное
только PBI на актуализацию
документации
Коммуницируйте с помощью
комнат TFS или UserVoice
Conflict:
90% WorkItems -> Rejected
10. UML
Source
IDEF, Benchmark
Диаграммы компонентов –
для Ops
Для создания сценария
развертывания
СППР – система
проектирования прикладных
решений.
Тест центр – тестирование
нагрузки
Диаграммы вариантов
использования – для Dev
Для интеграции с системами
проектирования
Conflict:
Due Diligent,
Hardware Utilization < 25%
11. IDE
Source
Solution
Architector
Architector – GIT
– Visual Studio
TeamLeader
Спецификация каталога
конфигурации
Team leader
- Visual Studio
- 1C:Конфигуратор + Snegopat
- GIT
Developer
- 1C:Конфигуратор + Snegopat
- 1C Хранилище (0.1 SVN)
Developer
- 1C Хранилище (0.1 SVN)
Feature branch
Vendor branch
Conflict:
Проект НЕ «собирается» за
один шаг
12. BDD & Scrum
Tests
Test Plan
Feature file – независимы от
языка
PBI -> Feature file
Автоматическая демонстрация
Feature file -> epf test
Sprints Demo – планирование
функционала
Epf test -> 1С 8.3 Тесты
Готовый план «демо спринта»
Покрытие тестами сценариев
использования, а не кода
Conflict:
Увеличение энтропии модели
13. DLL
Debug Run
xUnit.xml
Cf файл – основная
библиотека
1C:Платформа – набор служб
Production bugs -> 0
Epf, Erf – условно зависимые
службы имеют Debug Ports
Setup.exe – дистрибутив
приложения
-
для кода сервера
-
для кода клиента
Сценарий развёртывания с
нуля (WiX ?)
-
для BDD тестов
Conflict:
Первичные затраты на
сборочный скрипт
14. vBox
MSI
Certificate
Platforms:
Environment
Inno - анонсированная
- Windows Server
Автоматическая подготовка к
рефакторингу.
Beta – последняя версия
- MSSQL
Stable – стабильная на рынке
Platform
Legacy - затратная
– 1 new build per 4 week
(avg/year)
Отсутствие legasy кода.
Регрессионное тестирование
Conflict:
НЕ чтение списка проблем в
платформе
15. Prepare
Migrate
Apply
WiX Custom Action
OPS только контролирует
процесс обновления, реагируя
на нештатные ситуации
WiX Custom Action
- arch prev solution
- merge new solution
- checkpoint (autotest solution)
- prepare db-schema (8.3 only)
- stop user sessions (or dyn’s)
- migrate schema
- checkpoint (auto test app)
Conflict:
Страх: ROLLBACK !!!
Время: Скрипт развёртывания