SlideShare a Scribd company logo
Новые возможности
развертывания и
масштабирования open source
приложений в Azure Web Apps
Артур Баранок
MVP Microsoft Azure
Microsoft Web Apps — мощная самообслуживаемая платформа для размещения
собственных веб и мобильных приложений.
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Microsoft Azure Web Apps
Особенности:
- Гибкость - размещение приложений на различных
платформах, фреймворках и языках (.NET, PHP, Node.js,
Python, Java)
- Масштабируемость - масштабирование за секунды
в балансируемом и актуальном окружении.
- Безопасность - высокая защита корпоративного
уровня с поддержкой SSL
https://blogs.office.com/ (WordPress)
http://news.xbox.com/ (WordPress)
https://www.fragrancex.com/ (ASP.NET)
https://www.uniquephoto.com (e-commerce)
https://www.sandstruck.com/ (ASP.NET)
Веб-сайты, использующие Azure WebSites
Галерея веб-приложений
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
GitHubVisual Studio
Online
Git BitBucket FTP
Средства развертывания исходного кода
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
+ dropbox, onedrive
Способы развертывания веб-проекта в
Microsoft Azure на примере CMS Drupal 8
- развертывание виртуальной машины с CMS
Drupal 8 с готовым образом от Bitnami
(версии Drupal 8.3.1-0 (Ubuntu 14.04))
- Развертывание собственной виртуальной
машины на базе Windows Server или Linux с
самостоятельной установкой CMS Drupal
(доменное_имя.cloudapp.net)
Microsoft Azure Web Apps
(PaaS)
- развертывание CMS Drupal в Azure
WebSites с использованием базы данных
MySQL (MySQL в приложении или ClearDB)
(доменное_имя.azurewebsites.net)
- развертывание CMS Drupal в Azure
WebSites с использованием базы данных
MSSQL (доменное_имя.azurewebsites.net)
Microsoft Virtual Machine
(IaaS)
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Портал Microsoft Azure
https://portal.azure.com
Создать –> Интернет и
мобильные устройства –>
Блоги и CMS
Drupal 8
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Настройка приложения:
1. Url-адрес сайта
(доменное_имя.azurewebsites.net)
2. Выбор базы данных:
a) База данных MySQL
Бесплатная база данных База
данных ClearDB (20Mb)
b) MySQL в приложении (из
плана размещения)
3. Выбор региона размещения.
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Уведомление об успешном
развертывании сайта
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Процесс установки и
настройки сайта
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Автоматическая подстановка
параметров соединения базы
данных MySQL
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
На сайте
https://www.cleardb.com в
разделе Endpoint Information
необходимо найти
информацию об соединении
с Host
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Настройка начальных
параметров готового сайта:
1. Название сайта
2. E-mail адрес сайта
3. Имя пользователя
4. Пароль
5. Часовой пояс
6. Автоматическое обновление
модулей (уведомления)
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Готовый сайт на CMS Drupal 8 в
облачном сервисе Microsoft
Azure Web Apps
Быстрое создание сайта Drupal 8 из коллекции веб-приложений
Просмотр параметров состояния
MySQL ClearDB в портале Azure
Развертывание готового проекта Drupal 8 в Azure Web Apps
Портал Microsoft Azure
https://portal.azure.com
Создать –> Интернет и
мобильные устройства –>
Поиск
Веб-приложение и MySQL
Поставщик: MySQL в
приложении
Развертывание готового проекта Drupal 8 в Azure Web Apps
Уведомление об успешном
развертывании проекта
Развертывание готового проекта Drupal 8 в Azure Web Apps
Уведомление об успешном
развертывании проекта
Развертывание готового проекта Drupal 8 в Azure Web Apps
Создание начального
проекта
Развертывание готового проекта Drupal 8 в Azure Web Apps
Параметры подключения к
проекту
Развертывание готового проекта Drupal 8 в Azure Web Apps
Профиль публикации
Параметры подключения к
проекту
Развертывание готового проекта Drupal 8 в Azure Web Apps
1) Прямой доступ к
phpmyadmin (импорт –
экспорт)
2) Как узнать строки
подключения к базе данных:
/data/mysql/MYSQLCONNSTR_localdb.txt
(Логин, пароль, порт, хост)
Развертывание готового проекта Drupal 8 в Azure Web Apps
В процессе установки
указываем параметры
подключения к базе данных
MySQL
Kudu — расширенная панель управления сайтами, которая позволяет легко
управлять параметрами сайта, получать диагностическую информацию и логи.
Сервис Kudu
1. Единый адрес для входа в панель: https://названиесайта.scm.azurewebsites.net
2. Встроенная консоль (CMD или PowerShell) с визуальным файловым менеджером и
онлайн-редактором кода.
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Сервис Kudu
3. Просмотр диагностической информации и логов. Просмотр и управление списком
процессов, загрузки дампов памяти процессов, прекращение работы процессов,
диагностирование работы веб-заданий Web Jobs.
• Process Explorer (список запущенных процессов)
• Diagnostic dump (загрузка диагностического дампа)
• Log stream (лог трассировки)
• Web hooks (триггер заданий)
• Download deployment script (пользовательские сценарии развертывания)
4. Просмотр системной информации (System Info, App Settings, Connection Strings,
Environment variables, PATH, HTTP Headers, Server variables).
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Сервис Kudu
5. Галерея дополнительных расширений
- phpMyAdmin
- Azure Let's Encrypt – подключение ssl-сертификата
- Redirect HTTP to HTTPS – автоматический переход на
https-соединение
- File Counter (sample) – подсчет количества файлов
- PHP Manager - настройка расширений PHP
- Azure Image Optimizer – сжатие изображений на
сервере
- Azure Minifier – сжатие .css и .js файлов
- Extplorer File manager – файловый менеджер
и множество других расширений
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Масштабирование Azure Web Apps
Планы размещения
1. Более гибкое ценообразование для
небольших и средних проектов
- Для статических сайтов бесплатный план
можно связать с сетью доставки контента
(CDN) и привязать пользовательский
домен
- Общий план (пользовательский домен)
- Базовый, средний, премиум:
• Масштабирование по расписанию
• Масштабирование
• - по метрике
• - по загруженности центрального
процессора
• Резервное копирование
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Привязка собственного домена в
Azure Web Apps
1. Переключение масштабирования в режим «Общий»
(ранее минимальным требованием был «Базовый»)
2. Настройка параметров DNS домена (записи CNAME и A)
Запись CNAME:
Домен: www
Тип записи: CNAME
Значение: названиесайта.azurewebsites.net
Запись A:
Домен: название_домена.by
тип записи: CNAME
Значение (IP-адрес): 104.45.14.249 (из панели управления Azure)
3. Ввод имени домена в панель проекта Azure WebSites
4. Возможность приобретения домена из панели Azure
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Полезные ресурсы Microsoft Azure Web Apps
1. Проект Kudu на GitHub - https://github.com/projectkudu/kudu
2. MySQL in-app for Web App -
https://blogs.msdn.microsoft.com/appserviceteam/2016/08/18/announcing-mysql-in-app-
preview-for-web-apps/
3. Setting Azure PHP Settings for Wordpress - https://www.youtube.com/watch?v=UNFApHx5aUg
4. Project Kudu, The Magic Behind Azure App Services' Continuous Deployment - Emad Alashi -
https://www.youtube.com/watch?v=nizO-YMIvX8
5. Подключение доменного имени в Azure Web Apps http://azure.microsoft.com/ru-
ru/documentation/articles/web-sites-custom-domain-name
5. Облачный хостинг статического сайта - http://microsoft.opennessatcee.com/ru-
cee/azureboxes/2016/03/03/cloud-hosting-for-a-static-website/
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
Спасибо за внимание!
e-mail: arturbaranok@outlook.com
website: http://la.by
http://vmn.by
twitter: http://twitter.com/arturbaranok
Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps

More Related Content

Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps

  • 1. Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps Артур Баранок MVP Microsoft Azure
  • 2. Microsoft Web Apps — мощная самообслуживаемая платформа для размещения собственных веб и мобильных приложений. Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps Microsoft Azure Web Apps Особенности: - Гибкость - размещение приложений на различных платформах, фреймворках и языках (.NET, PHP, Node.js, Python, Java) - Масштабируемость - масштабирование за секунды в балансируемом и актуальном окружении. - Безопасность - высокая защита корпоративного уровня с поддержкой SSL https://blogs.office.com/ (WordPress) http://news.xbox.com/ (WordPress) https://www.fragrancex.com/ (ASP.NET) https://www.uniquephoto.com (e-commerce) https://www.sandstruck.com/ (ASP.NET) Веб-сайты, использующие Azure WebSites
  • 3. Галерея веб-приложений Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 4. GitHubVisual Studio Online Git BitBucket FTP Средства развертывания исходного кода Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps + dropbox, onedrive
  • 5. Способы развертывания веб-проекта в Microsoft Azure на примере CMS Drupal 8 - развертывание виртуальной машины с CMS Drupal 8 с готовым образом от Bitnami (версии Drupal 8.3.1-0 (Ubuntu 14.04)) - Развертывание собственной виртуальной машины на базе Windows Server или Linux с самостоятельной установкой CMS Drupal (доменное_имя.cloudapp.net) Microsoft Azure Web Apps (PaaS) - развертывание CMS Drupal в Azure WebSites с использованием базы данных MySQL (MySQL в приложении или ClearDB) (доменное_имя.azurewebsites.net) - развертывание CMS Drupal в Azure WebSites с использованием базы данных MSSQL (доменное_имя.azurewebsites.net) Microsoft Virtual Machine (IaaS) Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 6. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Портал Microsoft Azure https://portal.azure.com Создать –> Интернет и мобильные устройства –> Блоги и CMS Drupal 8
  • 7. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Настройка приложения: 1. Url-адрес сайта (доменное_имя.azurewebsites.net) 2. Выбор базы данных: a) База данных MySQL Бесплатная база данных База данных ClearDB (20Mb) b) MySQL в приложении (из плана размещения) 3. Выбор региона размещения.
  • 8. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Уведомление об успешном развертывании сайта
  • 9. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Процесс установки и настройки сайта
  • 10. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Автоматическая подстановка параметров соединения базы данных MySQL
  • 11. Быстрое создание сайта Drupal 8 из коллекции веб-приложений На сайте https://www.cleardb.com в разделе Endpoint Information необходимо найти информацию об соединении с Host
  • 12. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Настройка начальных параметров готового сайта: 1. Название сайта 2. E-mail адрес сайта 3. Имя пользователя 4. Пароль 5. Часовой пояс 6. Автоматическое обновление модулей (уведомления)
  • 13. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Готовый сайт на CMS Drupal 8 в облачном сервисе Microsoft Azure Web Apps
  • 14. Быстрое создание сайта Drupal 8 из коллекции веб-приложений Просмотр параметров состояния MySQL ClearDB в портале Azure
  • 15. Развертывание готового проекта Drupal 8 в Azure Web Apps Портал Microsoft Azure https://portal.azure.com Создать –> Интернет и мобильные устройства –> Поиск Веб-приложение и MySQL Поставщик: MySQL в приложении
  • 16. Развертывание готового проекта Drupal 8 в Azure Web Apps Уведомление об успешном развертывании проекта
  • 17. Развертывание готового проекта Drupal 8 в Azure Web Apps Уведомление об успешном развертывании проекта
  • 18. Развертывание готового проекта Drupal 8 в Azure Web Apps Создание начального проекта
  • 19. Развертывание готового проекта Drupal 8 в Azure Web Apps Параметры подключения к проекту
  • 20. Развертывание готового проекта Drupal 8 в Azure Web Apps Профиль публикации Параметры подключения к проекту
  • 21. Развертывание готового проекта Drupal 8 в Azure Web Apps 1) Прямой доступ к phpmyadmin (импорт – экспорт) 2) Как узнать строки подключения к базе данных: /data/mysql/MYSQLCONNSTR_localdb.txt (Логин, пароль, порт, хост)
  • 22. Развертывание готового проекта Drupal 8 в Azure Web Apps В процессе установки указываем параметры подключения к базе данных MySQL
  • 23. Kudu — расширенная панель управления сайтами, которая позволяет легко управлять параметрами сайта, получать диагностическую информацию и логи. Сервис Kudu 1. Единый адрес для входа в панель: https://названиесайта.scm.azurewebsites.net 2. Встроенная консоль (CMD или PowerShell) с визуальным файловым менеджером и онлайн-редактором кода. Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 24. Сервис Kudu 3. Просмотр диагностической информации и логов. Просмотр и управление списком процессов, загрузки дампов памяти процессов, прекращение работы процессов, диагностирование работы веб-заданий Web Jobs. • Process Explorer (список запущенных процессов) • Diagnostic dump (загрузка диагностического дампа) • Log stream (лог трассировки) • Web hooks (триггер заданий) • Download deployment script (пользовательские сценарии развертывания) 4. Просмотр системной информации (System Info, App Settings, Connection Strings, Environment variables, PATH, HTTP Headers, Server variables). Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 25. Сервис Kudu 5. Галерея дополнительных расширений - phpMyAdmin - Azure Let's Encrypt – подключение ssl-сертификата - Redirect HTTP to HTTPS – автоматический переход на https-соединение - File Counter (sample) – подсчет количества файлов - PHP Manager - настройка расширений PHP - Azure Image Optimizer – сжатие изображений на сервере - Azure Minifier – сжатие .css и .js файлов - Extplorer File manager – файловый менеджер и множество других расширений Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 26. Масштабирование Azure Web Apps Планы размещения 1. Более гибкое ценообразование для небольших и средних проектов - Для статических сайтов бесплатный план можно связать с сетью доставки контента (CDN) и привязать пользовательский домен - Общий план (пользовательский домен) - Базовый, средний, премиум: • Масштабирование по расписанию • Масштабирование • - по метрике • - по загруженности центрального процессора • Резервное копирование Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 27. Привязка собственного домена в Azure Web Apps 1. Переключение масштабирования в режим «Общий» (ранее минимальным требованием был «Базовый») 2. Настройка параметров DNS домена (записи CNAME и A) Запись CNAME: Домен: www Тип записи: CNAME Значение: названиесайта.azurewebsites.net Запись A: Домен: название_домена.by тип записи: CNAME Значение (IP-адрес): 104.45.14.249 (из панели управления Azure) 3. Ввод имени домена в панель проекта Azure WebSites 4. Возможность приобретения домена из панели Azure Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 28. Полезные ресурсы Microsoft Azure Web Apps 1. Проект Kudu на GitHub - https://github.com/projectkudu/kudu 2. MySQL in-app for Web App - https://blogs.msdn.microsoft.com/appserviceteam/2016/08/18/announcing-mysql-in-app- preview-for-web-apps/ 3. Setting Azure PHP Settings for Wordpress - https://www.youtube.com/watch?v=UNFApHx5aUg 4. Project Kudu, The Magic Behind Azure App Services' Continuous Deployment - Emad Alashi - https://www.youtube.com/watch?v=nizO-YMIvX8 5. Подключение доменного имени в Azure Web Apps http://azure.microsoft.com/ru- ru/documentation/articles/web-sites-custom-domain-name 5. Облачный хостинг статического сайта - http://microsoft.opennessatcee.com/ru- cee/azureboxes/2016/03/03/cloud-hosting-for-a-static-website/ Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps
  • 29. Спасибо за внимание! e-mail: arturbaranok@outlook.com website: http://la.by http://vmn.by twitter: http://twitter.com/arturbaranok Новые возможности развертывания и масштабирования open source приложений в Azure Web Apps

Editor's Notes

  1. Visual Studio Online (среда разработки Visual Studio в браузере) phpMyAdmin (управление MySQL) Site Admin Tools (административный интерфейс управления Kudu) Diagnostics as a Service (диагностические средства управления сайтом) Azure Web Site Logs Browser (Просмотр журналов, хранилища Azure blob storage и табличных данных Azure table storage) Application Insights Extension Site Replicator (инструменты репликации) New Relic (добавление агента New Relic) Azure Image Optimizer (сжатие изображений) Azure Minifier (сжатие .css и .js файлов) File Counter (sample) (подсчет количество файлов на сервере) Azure Websites Event Viewer (просмотр событий EventLog.xml в интерактивном режиме) Php Manager (управление настройками расширений PHP) File Counter MVC High Availability Web API (тест High Availability Test Tool) RedDog Search Portal (Портал управления для Azure Search) Self-Service troubleshooting and diagnostics (диагностика) WordPress CLI Composer (управление зависимостями) WebAPI settings API (sample) Go Lang for Azure Websites Freb Viewer (просмотр FREB файлов) Auth0 Extension Azure Web Apps Disk Usage Freemailer TiP Callback Extension Gulp