2015-07-11 | tagconf | Управление развёртыванием приложений |...
TRANSCRIPT
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
© Copyright JSC “Arcadia, Inc.”
Немного о себе
2
Анна Ковру
Менеджер направления, JSC “Arcadia Inc.”
• Разработка
• Менеджмент
• SCRUM
© Copyright JSC “Arcadia, Inc.”
Зачем?
• Время
• Человеческий фактор• Downtime
3
© Copyright JSC “Arcadia, Inc.”
Для кого?
• E-Assessment
• Экзамены
• Профессиональное тестирование
• Множество аттестационных центров
• Весь процесс тестирования
4
© Copyright JSC “Arcadia, Inc.”
Для кого?
5
© Copyright JSC “Arcadia, Inc.”
Сложная система
• Инфраструктура• SaaS, Multi-instance
• Большое количество экземпляров (300+)
• Конфигурация каждого клиента• 4+ приложений
• 4+ БД
• Несколько ETL
• Интеграция
6
© Copyright JSC “Arcadia, Inc.”
Сложная система
7
WEB SERVER
Web
App 1
App 2
App 3
App 4
IIS File System
DB SERVER
© 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
© Copyright JSC “Arcadia, Inc.”
Сложная система
• Установка и обновление• Плановые релизы
• Создание приложений для новых клиентов
• Удаление приложений
• Хотфиксы
9
© Copyright JSC “Arcadia, Inc.”
Распределенная система
10
• География• Великобритания
• Северная Европа
• Западная Европа
• Средний Восток
• Распределенная архитектура• Сетевые задержки
• Централизованное управление
© 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
© Copyright JSC “Arcadia, Inc.”
Портал центрального управления
• UI
• Планирование обновлений и развертываний
• Загрузка и валидация пакетов
• Включение/выключение функционала
• Конфигурация
• Статистика
12
© Copyright JSC “Arcadia, Inc.”
Hub Service
• Развертывание новых экземпляров приложения
• Обновление до последней версии
• Восстановление предыдущей версии
• Удаление экземпляра
• Самообновление
13
© Copyright JSC “Arcadia, Inc.”
Hub Service – Новые приложения
• IIS на удаленных серверах• Создание web-сайта
• SSL сертификаты
• Виртуальные директории и приложения
• Конфигурационные файлы
• SQL сервер• Создание БД
• Создание SQL Agent jobs
• Файловая система• Создание нужных папок
• Настройка прав доступа
14
© Copyright JSC “Arcadia, Inc.”
Hub Service – Обновление
• IIS на удаленных серверах• Выключение web-сайта (offline)• Перевод приложения на новый исходный код• Пересоздание виртуальных директорий• Пересоздание конфигурационных файлов• Включение web-сайта (online)
• SQL сервер• Создание резервной копии базы (backup)• Миграция схемы• Миграция данных• Конфигурация SQL Agent jobs
• Файловая система• Создание недостающих папок• Конфигурация ACL
15
© Copyright JSC “Arcadia, Inc.”
Hub Service – Управление удаленным IIS
• Инструменты• Windows Management Instrumentation (WMI)
• ASP.NET Configuration API
• работа с конфигурационными XML файлами
• Microsoft Web Administration
• IIS Manager использует именно эту библиотеку
16
© Copyright JSC “Arcadia, Inc.”
Microsoft Web Administration
• Проблемы• Права доступа к web.config
• UAC
• Версии сборок библиотеки
• Многопоточность и многозадачность
• AlwaysRunning
• PreloadEnabled
• Удаление сайта
17
© Copyright JSC “Arcadia, Inc.”
Надежность
• Устойчивость• Автоматическое восстановление после падения
• Проблемы соединения
• Перезапуск сервиса
• Неполадки ОС
• Автообновление
• Мониторинг• Logs
• Alerts
18
© Copyright JSC “Arcadia, Inc.”
Результат
• Эффективность• Расширяемость
• Минимум ручной работы
• Бизнес• Новые клиенты
• Географическая свобода!
19