Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля...
Transcript of Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля...
![Page 1: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/1.jpg)
As true as steel to your desire
You come with just an idea - we make great software for you!
Trust Teamwork
Transparency
Управление дистрибуцией больших распределенных и разнородных систем
Илья Акатнов, Arcadia
![Page 2: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/2.jpg)
© Copyright JSC “Arcadia, Inc.”
Обо мне
Илья Акатнов
Технический лидер, JSC “Arcadia Inc.”
15+ лет опыта в разработке ПО
![Page 3: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/3.jpg)
© Copyright JSC “Arcadia, Inc.”
• Рассматриваются различные аспекты управления установкой, конфигурациями и обновлением больших распределенных и разнородных систем
• Возможные риски
• Контроль версий
• Планирование
• Установка
• Конфигурация
• Кастомизация
• Multi-instance и Multi-tenant архитектура
• In house и SaaS решения
Обзор
![Page 4: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/4.jpg)
© Copyright JSC “Arcadia, Inc.”
• один продукт
• одна команда разработчиков
• один заказчик...
1-1-1
![Page 5: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/5.jpg)
© Copyright JSC “Arcadia, Inc.”
• несколько продуктов
• несколько команд разработчиков
• много заказчиков
N-M-K
![Page 6: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/6.jpg)
© Copyright JSC “Arcadia, Inc.”
Как появляются крупные компании?
• Плавный рост
• Слияние-поглощение
При любом сценарии вы оказываетесь в ситуации наличия большого количества разнородного ПО, которое нужно интегрировать
Факторы:
-размер команды разработчиков ограничен
-смена технологий происходит быстрее цикла разработки
-постоянная модернизация ПО
Причины
![Page 7: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/7.jpg)
© Copyright JSC “Arcadia, Inc.”
Управление версиями - проблемы
Матрица зависимости между
• версиями собственных продуктов/компонентов
• пререквизитами (версии ОС, СУБД, и т.д.)
• сторонними компонентами
• общими компонентами
![Page 8: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/8.jpg)
© Copyright JSC “Arcadia, Inc.”
Управление версиями - решение
• Создание собственной системы контроля версий
• Поиск конфликтов – аналог компиляции
![Page 9: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/9.jpg)
© Copyright JSC “Arcadia, Inc.”
Планирование версий
• Планирование версий
• Планирование жизненного цикла разработки
• Планирование релизов
![Page 10: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/10.jpg)
© Copyright JSC “Arcadia, Inc.”
Тестирование
• Организация интеграционного тестирования
• Включение интеграционных тестов в жизненный цикл разработки
![Page 11: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/11.jpg)
© Copyright JSC “Arcadia, Inc.”
Установка
• Что написать: один большой установщик или много маленьких?
![Page 12: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/12.jpg)
© Copyright JSC “Arcadia, Inc.”
Установка
• Как интегрировать много разных установочных пакетов в один большой?
• Пакетный установщик – часть системы планирования и контроля версий
![Page 13: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/13.jpg)
© Copyright JSC “Arcadia, Inc.”
Конфигурация
• Автоматическая конфигурация
• Конфигурация системы целиком, а не каждого компонента по отдельности.
• Включение процесса конфигурации в процесс установки или реализация его отдельно.
![Page 14: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/14.jpg)
© Copyright JSC “Arcadia, Inc.”
Кастомизация
• Через систему ролей/прав
• Через установку компонентов/плагинов
• Через версии
![Page 15: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/15.jpg)
© Copyright JSC “Arcadia, Inc.”
• Multi-tenant/SaaS
• меньше риски
• дешевле поддержка
• мелкие клиенты
• Multi-Instance/In-House
• выше риски
• дороже поддержка
• крупные клиенты
Развертывание
![Page 16: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования](https://reader033.fdocuments.net/reader033/viewer/2022050200/5f53cd375a20db4d2751b059/html5/thumbnails/16.jpg)
© Copyright JSC “Arcadia, Inc.”
Q & A