Облачные технологии предлагают масс преимуществ для размещения веб-приложений. Надежность, экономия, возможность отказаться от своей инфраструктуры, автоматическое масштабирование и многое другое - вот плюсы облачного размещения.
В этом докладе мы рассмотрим как облачная платформа Azure позволит вам получить все преимущества для хостинга проектов на базе Drupal на Linux или Windows в виде PaaS-решения или просто в виртуальных машинах.
Continuous integration сайтов на Drupal: Jenkins, Bitbucket, Features, Drush ...
Drupal в облаке - Владимир Юнев
1. Drupal в облаке
лучшие практики размещения Drupal
в облачном окружении Microsoft Azure
Владимир Юнев
Microsoft
2. Agenda
• Почему облако?
• Почему Azure?
• Что есть PaaS? Что есть IaaS?
• Drupal в облаке Azure
• Как начать?
• Миграция
• Оптимизация
• Что дальше?
11. PaaS для Современного Веба
Мощная самообслуживаемая платформа для разработчиков
Гибкое решение хостинга для ИТ
Гибкая
Размещение приложений
на платформах, фреймворках
и языках на ваш выбор
Масштабируемая
Масштабирование вверх или вниз
за секунды в балансируемом
и всегда актуальном окружении
Безопасная
Высокая защита корпоративного
уровня с поддержкой SSL
и аутентификации Active Directory
MICROSOFT AZURE WEBSITES
Azure Web Sites это масштабируемая, безопасная и гибкая платформа для построения мощных
веб-приложений для запуска и развития вашего бизнеса и привлечения новых клиентов.
18. Виртуальные машины Azure
Запуск Windows Server и Linux за минуты
Масштаб от одной до тысяч экземпляров VM
Экономия денег с поминутной тарификацией
Открыто и расширяемо
20. Галерея VM
20
КОЛЛЕКЦИЯ ГОТОВЫХ ОБРАЗОВ ДЛЯ РАЗНООБРАЗНЫХ ОКРУЖЕНИЙ
Windows Server 2012 R2 Ubuntu Server 14.04 LTS CentOS 6.5
Microsoft Azure
SUSE Linux
openSUSE 13.1
Enterprise Server Oracle Linux 6.4.0.0.0
Windows 8.1 Enterprise
SQL Server 2014 Standard Oracle Database 11g R2 BizTalk Server 2013 SharePoint Server Farm
Microsoft Dynamics
GP 2013
Zulu 8
SAP HANA
Developer Edition Puppet Enterprise 3.2.3 Barracuda Web Application
Oracle WebLogic
Server 12.1.2
Visual Studio Ultimate 2013
26. Миграция Drupal в Azure
• Создание веб-сайта Azure Web Site и базы данных MySQL
• БД: бесплатно, ClearDB в Azure Store, свой кластер MySQL
• Копирование базы данных в MySQL в веб-сайт Azure
• mysqldump -u local_username --password=local_password drupal | mysql -h
remote_host -u remote_username --password=remote_password
remote_db_name
• Изменение подключения к базе данных
• <drupalsite>/sites/default/setting.php
• Размещение кода Drupal с помощью Git или FTP
• Git: http://azure.microsoft.com/en-us/documentation/articles/web-sites-php-mysql-deploy-use-git/
30. Общие практики
• Имейте в виду облачные особенности расход ресурсов
• Трафик, автомасштабирование, поминутная тарификация
• Настройте резервирование веб-сайта
• Azure Web Sites имеет встроенный механизм бэкапа (+БД)
• Избавляйтесь от временных файлов перед размещением
• Azure Web Sites WebJobs – позволяет выполнять задачи по расписанию
• Настройте бесплатный SSL в Azure Web Sites
• Избегайте модификаций ядра Drupal
• Используйте web.config для тонкой настройки
• Балансировка нагрузки, Session Affinity
31. Drupal & Azure Web Sites
• Включить логи сервера с сохранением в Azure Storage
• Настроить автоматическое масштабирование
• Перейти на режимы Basic или Standard
• Производительность, функции и SLA
• Масштабируйте сайт на два и более экземпляра
• Проведите нагрузочное тестирование
• Бесплатно с Azure и Visual Studio Online
• Настройте автоматическое лечение (Azure Web Sites auto healing)
• Перезапуск на основе числа запросов, скорости обработки
• Лог или перезапуск на основе HTTP-кодов
• Выполнение любых действий на основе информации о памяти
32. Масштабирование на несколько регионов
• Два Azure Web Sites связаны с соответствующими БД
• Обе БД MySQL синхронизированы с репликацией
• ClearDB high availability routing
• MySQL Cluster CGE
• Azure Traffic Manager балансирует трафик между регионами
• Faliover, Round Robin, Performance
• Memcached настроен с функцией failover
• Memcached Cloud от Redis Labs
• Azure Storage c гео-избыточным режимом хранения
33. Быстрый старт. Центр разработчика PHP на Azure
https://http://azure.microsoft.com/en-us/develop/php/ github.com/Azure/azure-sdk-for-php
34. Оплата
по мере
использования
Отсутствие
предварительных
затрат,
возможность
отмены
в любое время
Отсутствие
долгосрочных
обязательств
6 или 12
месяцев
Денежные
обязательства
от $500 в месяц
Более долгосрочные
Предлагаются
дополнительные
скидки и условия за
лояльность платформе
Непосредственно
на azure.microsoft.com
Корпоративное
соглашение
Программы Open License
12 месяцев
Гибкость корпоративного
лицензирования
с использованием средства,
уже знакомого предприятиям
малого и среднего бизнеса
Предоставление партнерам
возможности получать
прибыль и поощрения
Бесплатно
Программа
BizSpark
Программы
Microsoft BizSpark
и BizSpark+
для стартапов.
Бесплатные
мощности Azure
в течение
длительного
времени
Пробный
период
$200 на 30 дней