Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля...

16
As true as steel to your desire You come with just an idea - we make great software for you! Trust Teamwork Transparency Управление дистрибуцией больших распределенных и разнородных систем Илья Акатнов, Arcadia

Transcript of Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля...

Page 1: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

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системы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Обо мне

Илья Акатнов

Технический лидер, JSC “Arcadia Inc.”

15+ лет опыта в разработке ПО

[email protected]

Page 3: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

• Рассматриваются различные аспекты управления установкой, конфигурациями и обновлением больших распределенных и разнородных систем

• Возможные риски

• Контроль версий

• Планирование

• Установка

• Конфигурация

• Кастомизация

• Multi-instance и Multi-tenant архитектура

• In house и SaaS решения

Обзор

Page 4: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

• один продукт

• одна команда разработчиков

• один заказчик...

1-1-1

Page 5: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

• несколько продуктов

• несколько команд разработчиков

• много заказчиков

N-M-K

Page 6: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Как появляются крупные компании?

• Плавный рост

• Слияние-поглощение

При любом сценарии вы оказываетесь в ситуации наличия большого количества разнородного ПО, которое нужно интегрировать

Факторы:

-размер команды разработчиков ограничен

-смена технологий происходит быстрее цикла разработки

-постоянная модернизация ПО

Причины

Page 7: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Управление версиями - проблемы

Матрица зависимости между

• версиями собственных продуктов/компонентов

• пререквизитами (версии ОС, СУБД, и т.д.)

• сторонними компонентами

• общими компонентами

Page 8: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Управление версиями - решение

• Создание собственной системы контроля версий

• Поиск конфликтов – аналог компиляции

Page 9: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Планирование версий

• Планирование версий

• Планирование жизненного цикла разработки

• Планирование релизов

Page 10: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Тестирование

• Организация интеграционного тестирования

• Включение интеграционных тестов в жизненный цикл разработки

Page 11: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Установка

• Что написать: один большой установщик или много маленьких?

Page 12: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Установка

• Как интегрировать много разных установочных пакетов в один большой?

• Пакетный установщик – часть системы планирования и контроля версий

Page 13: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Конфигурация

• Автоматическая конфигурация

• Конфигурация системы целиком, а не каждого компонента по отдельности.

• Включение процесса конфигурации в процесс установки или реализация его отдельно.

Page 14: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Кастомизация

• Через систему ролей/прав

• Через установку компонентов/плагинов

• Через версии

Page 15: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

• Multi-tenant/SaaS

• меньше риски

• дешевле поддержка

• мелкие клиенты

• Multi-Instance/In-House

• выше риски

• дороже поддержка

• крупные клиенты

Развертывание

Page 16: Trust Teamwork Transparency2014.secrus.org/2014/files/118_akatnov.pdfсистемы контроля версий •Поиск конфликтов – ... системы планирования

© Copyright JSC “Arcadia, Inc.”

Q & A