Основные аспекты управления веб-проектом в Microsoft Azure...
-
Upload
artur-baranok -
Category
Technology
-
view
242 -
download
4
Transcript of Основные аспекты управления веб-проектом в Microsoft Azure...
Основные аспекты управления веб-проектом в Microsoft AzureWebsites
Артур Баранок
vmn.by
Microsoft Azure Websites (Web Apps Service) — мощная самообслуживаемая
платформа для размещения собственных веб и мобильных приложений.
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Microsoft Azure Websites
Особенности:
- Гибкость - размещение приложений на различных
платформах, фреймворках и языках (.NET, PHP, Node.js,
Python, Java)
- Масштабируемость - масштабирование за секунды
в балансируемом и актуальном окружении.
- Безопасность - высокая защита корпоративного
уровня с поддержкой SSL
https://blog.onedrive.com/ (WordPress)
https://blogs.office.com/ (WordPress)
http://azure.microsoft.com/blog/ (WordPress)
https://www.zkipster.com
https://www.pearson.com
http://www.avestagroup.net
http://www.sgsintl.com
http://www.heineken.com/
https://www.markerstudio.com/
Веб-сайты, использующие Azure WebSites
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Галерея веб-приложений
GitHubVisual Studio
Online
Git BitBucketCodePlex DropBox FTP
Средства развертывания исходного кода
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Способы развертывания веб-проекта в
Microsoft Azure на примере CMS Drupal
- развертывание виртуальной машины с CMS
Drupal с образом VMDEPOT (версии Drupal
8.0.0.beta9, Drupal 7.36)
- развертывание виртуальной машины на
базе Windows Server 2012 или Linux с
установкой CMS Drupal
(доменное_имя.cloudapp.net)
Microsoft Azure Websites
(PaaS)
- развертывание CMS Drupal в Azure
WebSites с использованием базы
данных MySQL
(доменное_имя.azurewebsites.net)
- развертывание CMS Drupal в Azure
WebSites с использованием базы
данных MSSQL
(доменное_имя.azurewebsites.net)
Microsoft Virtual Machine
(IaaS)
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Быстрое создание сайта Drupal из коллекции веб-приложений
Портал Microsoft Azure
manage.windowsazure.com
Создать –> Веб-сайт (Веб-
приложение) -> Из
коллекции:
1. Acquia Drupal 7
2. Drupal Commerce Kickstart
3. NuData DKAN
Быстрое создание сайта Drupal из коллекции веб-приложений
Выбор готового приложения
на базе CMS Drupal
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка приложения:
1. Url-адрес сайта
(доменное_имя.azurewebsites.net)
2. Выбор базы данных:
a) База данных MySQL
Бесплатная база данных SQL
(20Mb)
b) База данных SQL (из плана
размещения)
3. Выбор региона размещения.
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка базы данных
MySQL:
1. Имя базы
2. Регион размещения
Уведомление об успешном
развертывании сайта
Быстрое создание сайта Drupal из коллекции веб-приложений
Процесс установки и
настройки сайта
Быстрое создание сайта Drupal из коллекции веб-приложений
Установка необходимых
модулей
Быстрое создание сайта Drupal из коллекции веб-приложений
Настройка начальных
параметров готового сайта:
1. Название сайта
2. E-mail адрес сайта
3. Имя пользователя
4. Пароль
5. Часовой пояс
6. Автоматическое обновление
модулей (уведомления)
Быстрое создание сайта Drupal из коллекции веб-приложений
Готовый сайт на CMS Drupal 7 в
облачном сервисе Microsoft
Azure WebSites
Kudu — расширенная панель управления сайтами, которая позволяет легко
управлять параметрами сайта, получать диагностическую информацию и логи.
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Сервис Kudu
1. Единый адрес для входа в панель: https://drupal701.scm.azurewebsites.net
2. Встроенная консоль (CMD или PowerShell) с визуальным файловым менеджером и
онлайн-редактором кода.
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Сервис 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).
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Сервис Kudu
5. Галерея дополнительных расширений
Visual Studio Online
phpMyAdmin
Site Admin Tools
Diagnostics as a Service
Azure Web Site Logs Browser
Application Insights Extension
Site Replicator
New Relic
Azure Image Optimizer
Azure Minifier
File Counter (sample)
Azure Websites Event Viewer
Php Manager
File Counter MVC
High Availability Web API
RedDog Search Portal
Self-Service troubleshooting
and diagnostics
WordPress CLI
Composer
WebAPI settings API (sample)
Go Lang for Azure Websites
Freb Viewer
Auth0 Extension
Azure Web Apps Disk Usage
Freemailer
TiP Callback Extension
Gulp
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Масштабирование Azure WebSites
Планы размещения
1. Бесплатный (1 экземпляр, масштабирование отключено)
2. Общий (от 1 до 6 экземпляров, без дополнительных настроек)
3. Базовый (от 1 до 3 экземпляров с выбором размера Instance)
Выбор размера экземпляра:
• Маленький (1 ядро, память 1,75 ГБ)
• Средний (2 ядра, память 3,5 ГБ)
• Крупный (4 ядра, память 7 ГБ)
4. Стандартный (число экземпляров от 1 до 10, выбор размера)
• Параметры масштабирования по расписанию
• Масштабирование по метрике
• По загруженности центрального процессора
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Привязка собственного домена в Azure Websites
1. Переключение масштабирования в режим «Базовый»
2. Настройка параметров DNS домена (записи CNAME и A)
Запись CNAME:
Домен: www
Тип записи: CNAME
Значение: drupal701.azurewebsites.net
Запись A:
Домен: название_домена.by
тип записи: CNAME
Значение (IP-адрес): 104.45.14.249 (из панели управления Azure)
3. Ввод имени домена в панель проекта Azure WebSites
Подробнее http://azure.microsoft.com/ru-ru/documentation/articles/web-sites-custom-domain-name
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Использование HTTPS
1. Выбор плана размещения: Базовый или Стандартный
2. Привязка собственного домена
3. Экспорт сертификата в формат .pfx (утилита DigiCertUtil)
4. Импорт сертификата в портал Microsoft Azure (Upload a
certificate)
5. Во вкладке «SSL-привязки» выбираем сертификат,
который вы хотите использовать для домена.
6. DigiCert® SSL Diagnostics Tool - диагностика установки SSL-
сертификата.
Полезные ресурсы Microsoft Azure WebSites
1. Проект Kudu на GitHub - https://github.com/projectkudu/kudu
2. Azure Web Apps. Обзор нововведений - http://habrahabr.ru/company/microsoft/blog/254385/
3. Установка и настройка CMS Drupal в Microsoft Azure WebSites с использованием MSSQL
http://la.by/blog/ustanovka-i-nastroyka-cms-drupal-v-microsoft-azure-websites-s-ispolzovaniem-
bazy-dannyh-mssql
4. Visual Studio и Microsoft Azure – интеграция и инструменты разработки
https://www.techdays.ru/videos/10147.html
5. Azure vs AWS Best Practices: What You Need to Know http://www.slideshare.net/rightscale/azure-
vs-aws-best-prac
6. Configure HTTPS for Azure Websites https://www.youtube.com/watch?v=_Z3vdtzy2Io
7. Azure in 5 Minutes: Configuring Azure Backup https://www.youtube.com/watch?v=_Z3vdtzy2Io
Основные аспекты управления веб-проектом в Microsoft Azure Websites
Спасибо за внимание!
e-mail: [email protected]
website: http://la.by
twitter: http://twitter.com/arturbaranok
Основные аспекты управления веб-проектом в Microsoft Azure Websites