SlideShare a Scribd company logo
1 of 29
Новые возможности
развертывания и
масштабирования 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

What's hot

Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Ontico
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиAlexey Bokov
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоАлександр Ежов
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...WDDay
 
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015Shamim bhuiyan
 
"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИСit-people
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup Shamim bhuiyan
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NETVitaly Baum
 
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016РИФ-Воронеж
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupalCamp MSK
 
Переход сайта на Https - инструкция от WebCanape
Переход сайта на Https - инструкция от WebCanapeПереход сайта на Https - инструкция от WebCanape
Переход сайта на Https - инструкция от WebCanapeWebCanape
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизацияRoman Brovko
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )Shamim bhuiyan
 
Introduction to Windows Azure IaaS
Introduction to Windows Azure IaaSIntroduction to Windows Azure IaaS
Introduction to Windows Azure IaaSAlexander Feschenko
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, MicrosoftYandex
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...it-people
 

What's hot (19)

Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)Интеграция сайта с облачным хранилищем (Александр Демидов)
Интеграция сайта с облачным хранилищем (Александр Демидов)
 
Облако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработкиОблако Windows Azure для тестирования и разработки
Облако Windows Azure для тестирования и разработки
 
FT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это простоFT & HA Rails приложений приложений — это просто
FT & HA Rails приложений приложений — это просто
 
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET»  O...
ВІТАЛІЙ ГОНЧАРУК «За допомогою чого пишуться серйозні веб додатки на .NET» O...
 
NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015NoSQL - World IT Planet, Saint Petersburg 2015
NoSQL - World IT Planet, Saint Petersburg 2015
 
"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС"Создание системы логирования" Литуненко Андрей, 2ГИС
"Создание системы логирования" Литуненко Андрей, 2ГИС
 
Big data moscow meetup
Big data moscow meetup Big data moscow meetup
Big data moscow meetup
 
Highload++ 2015
Highload++ 2015Highload++ 2015
Highload++ 2015
 
The Old New ASP.NET
The Old New ASP.NETThe Old New ASP.NET
The Old New ASP.NET
 
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
Денис Неклюдов. Держи свое приложение на волне новинок. РИФ-Воронеж 2016
 
Drupal в облаке - Владимир Юнев
Drupal в облаке - Владимир ЮневDrupal в облаке - Владимир Юнев
Drupal в облаке - Владимир Юнев
 
Переход сайта на Https - инструкция от WebCanape
Переход сайта на Https - инструкция от WebCanapeПереход сайта на Https - инструкция от WebCanape
Переход сайта на Https - инструкция от WebCanape
 
15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация15 - Web-технологии. Сессии и авторизация
15 - Web-технологии. Сессии и авторизация
 
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
3rd Moscow cassandra meetup (Fast In-memory Analytics Over Cassandra Data )
 
Introduction to Windows Azure IaaS
Introduction to Windows Azure IaaSIntroduction to Windows Azure IaaS
Introduction to Windows Azure IaaS
 
Webcluster cases
Webcluster casesWebcluster cases
Webcluster cases
 
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
"Windows Azure для мобильных платформ". Владимир Юнев, Microsoft
 
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
DUMP-2013 Serverside - Архитектура Битрикс24 в Amazon Web Services – изнутри ...
 
02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage02 1c-bitrix-cloud-storage
02 1c-bitrix-cloud-storage
 

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

Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesArtur Baranok
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureArtur Baranok
 
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйWebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйGeeksLab Odessa
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureAndrew Mayorov
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debuggingAlexey Bokov
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиковMedia Gorod
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureStas Pavlov
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - ПроизводительностьAlexander Demidov
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureAlexander Feschenko
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Alexey Bokov
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStackIlya Alekseyev
 
Windows azure
Windows azureWindows azure
Windows azureExpolink
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПОDmitry Lazarenko
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартаповAlexey Bokov
 
11 лекция, петр волков
11 лекция, петр волков11 лекция, петр волков
11 лекция, петр волковkarina krew
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровYandex
 

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

Основные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure WebsitesОсновные аспекты управления веб-проектом в Microsoft Azure Websites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
 
Развертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft AzureРазвертывание и управление CMS Drupal в Microsoft Azure
Развертывание и управление CMS Drupal в Microsoft Azure
 
Что нового в 11.0?
Что нового в 11.0?Что нового в 11.0?
Что нового в 11.0?
 
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей БайдачныйWebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
WebCamp: Developer Day: Все об Azure Web Sites - Сергей Байдачный
 
Azure - обзор
Azure - обзорAzure - обзор
Azure - обзор
 
Битрикс-Framework
Битрикс-FrameworkБитрикс-Framework
Битрикс-Framework
 
Roman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows AzureRoman Zdebskiy - Windows Azure
Roman Zdebskiy - Windows Azure
 
Azure web apps - designing and debugging
Azure web apps  - designing and debuggingAzure web apps  - designing and debugging
Azure web apps - designing and debugging
 
битрикс Framework сергей рыжиков
битрикс Framework   сергей рыжиковбитрикс Framework   сергей рыжиков
битрикс Framework сергей рыжиков
 
Docker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке AzureDocker и оркетсрация контейнеров в облаке Azure
Docker и оркетсрация контейнеров в облаке Azure
 
1С-Битрикс - Производительность
1С-Битрикс - Производительность1С-Битрикс - Производительность
1С-Битрикс - Производительность
 
Построение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows AzureПостроение высоконагруженных приложений на базе Windows Azure
Построение высоконагруженных приложений на базе Windows Azure
 
Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014Open source technologies in Microsoft cloud - MS SWIT 2014
Open source technologies in Microsoft cloud - MS SWIT 2014
 
Приватный клауд на базе OpenStack
Приватный клауд на базе OpenStackПриватный клауд на базе OpenStack
Приватный клауд на базе OpenStack
 
Windows azure
Windows azureWindows azure
Windows azure
 
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
Microsoft Azure - введение в основные сервисы для разработки и инфраструктуры...
 
Jelastic для разработчиков ПО
Jelastic для разработчиков ПОJelastic для разработчиков ПО
Jelastic для разработчиков ПО
 
Windows Azure для стартапов
Windows Azure для стартаповWindows Azure для стартапов
Windows Azure для стартапов
 
11 лекция, петр волков
11 лекция, петр волков11 лекция, петр волков
11 лекция, петр волков
 
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеровКак защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
Как защитить свой сайт, Пётр Волков, лекция в Школе вебмастеров
 

Новые возможности развертывания и масштабирования 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