2015-07-11 | tagconf | Управление развёртыванием приложений |...

20
11 июля 2015 As true as steel to your desire You come with just an idea - we make great software for you! Trust Teamwork Transparency Управление развертыванием web приложений Анна Ковру, Arcadia

Upload: jsc-arcadia-inc

Post on 22-Jan-2018

93 views

Category:

Software


3 download

TRANSCRIPT

Page 1: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

11 июля 2015

As true as steel to your desire

You come with just an idea -we make great software for you!

TrustTeamwork

Transparency

Управление развертыванием web приложенийАнна Ковру, Arcadia

Page 2: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Немного о себе

2

Анна Ковру

Менеджер направления, JSC “Arcadia Inc.”

• Разработка

• Менеджмент

• SCRUM

[email protected]

Page 3: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Зачем?

• Время

• Человеческий фактор• Downtime

3

Page 4: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Для кого?

• E-Assessment

• Экзамены

• Профессиональное тестирование

• Множество аттестационных центров

• Весь процесс тестирования

4

Page 5: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Для кого?

5

Page 6: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Сложная система

• Инфраструктура• SaaS, Multi-instance

• Большое количество экземпляров (300+)

• Конфигурация каждого клиента• 4+ приложений

• 4+ БД

• Несколько ETL

• Интеграция

6

Page 7: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Сложная система

7

WEB SERVER

Web

App 1

App 2

App 3

App 4

IIS File System

DB SERVER

Page 8: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Сложная система

8

WEB SERVER

IIS File System

DB SERVER

Client 1 Databases Client 1 Web

Web

App 1

App 2

App 3

App 4

Client 2 Web

Web

Client 3 Web

Web

Client 2 Databases

Client 3 Databases

Page 9: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Сложная система

• Установка и обновление• Плановые релизы

• Создание приложений для новых клиентов

• Удаление приложений

• Хотфиксы

9

Page 10: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Распределенная система

10

• География• Великобритания

• Северная Европа

• Западная Европа

• Средний Восток

• Распределенная архитектура• Сетевые задержки

• Централизованное управление

Page 11: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Hub 2

Hub Service

Web Server 2Web Server 1Database Server

Share Server

Решение – Хабы (Hubs)

11

Central Database

Central Management Portal

WCF Service

WCF Service

WCF ServiceHub 1

Hub Service

Web Server 2Web Server 1Database Server

Share Server

Page 12: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Портал центрального управления

• UI

• Планирование обновлений и развертываний

• Загрузка и валидация пакетов

• Включение/выключение функционала

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

• Статистика

12

Page 13: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Hub Service

• Развертывание новых экземпляров приложения

• Обновление до последней версии

• Восстановление предыдущей версии

• Удаление экземпляра

• Самообновление

13

Page 14: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Hub Service – Новые приложения

• IIS на удаленных серверах• Создание web-сайта

• SSL сертификаты

• Виртуальные директории и приложения

• Конфигурационные файлы

• SQL сервер• Создание БД

• Создание SQL Agent jobs

• Файловая система• Создание нужных папок

• Настройка прав доступа

14

Page 15: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Hub Service – Обновление

• IIS на удаленных серверах• Выключение web-сайта (offline)• Перевод приложения на новый исходный код• Пересоздание виртуальных директорий• Пересоздание конфигурационных файлов• Включение web-сайта (online)

• SQL сервер• Создание резервной копии базы (backup)• Миграция схемы• Миграция данных• Конфигурация SQL Agent jobs

• Файловая система• Создание недостающих папок• Конфигурация ACL

15

Page 16: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Hub Service – Управление удаленным IIS

• Инструменты• Windows Management Instrumentation (WMI)

• ASP.NET Configuration API

• работа с конфигурационными XML файлами

• Microsoft Web Administration

• IIS Manager использует именно эту библиотеку

16

Page 17: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Microsoft Web Administration

• Проблемы• Права доступа к web.config

• UAC

• Версии сборок библиотеки

• Многопоточность и многозадачность

• AlwaysRunning

• PreloadEnabled

• Удаление сайта

17

Page 18: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Надежность

• Устойчивость• Автоматическое восстановление после падения

• Проблемы соединения

• Перезапуск сервиса

• Неполадки ОС

• Автообновление

• Мониторинг• Logs

• Alerts

18

Page 19: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Результат

• Эффективность• Расширяемость

• Минимум ручной работы

• Бизнес• Новые клиенты

• Географическая свобода!

19

Page 20: 2015-07-11 | TagConf | Управление развёртыванием приложений | Анна Ковру

© Copyright JSC “Arcadia, Inc.”

Вопросы?

Email : [email protected]

Skype: anna_sharonova

20