Основные аспекты управления веб-проектом в Microsoft Azure...

21
Основные аспекты управления веб-проектом в Microsoft Azure Websites Артур Баранок vmn.by

Transcript of Основные аспекты управления веб-проектом в Microsoft Azure...

Page 1: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в Microsoft AzureWebsites

Артур Баранок

vmn.by

Page 2: Основные аспекты управления веб-проектом в Microsoft Azure Websites

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

Page 3: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в Microsoft Azure Websites

Галерея веб-приложений

Page 4: Основные аспекты управления веб-проектом в Microsoft Azure Websites

GitHubVisual Studio

Online

Git BitBucketCodePlex DropBox FTP

Средства развертывания исходного кода

Основные аспекты управления веб-проектом в Microsoft Azure Websites

Page 5: Основные аспекты управления веб-проектом в 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

Page 6: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Портал Microsoft Azure

manage.windowsazure.com

Создать –> Веб-сайт (Веб-

приложение) -> Из

коллекции:

1. Acquia Drupal 7

2. Drupal Commerce Kickstart

3. NuData DKAN

Page 7: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Выбор готового приложения

на базе CMS Drupal

Page 8: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка приложения:

1. Url-адрес сайта

(доменное_имя.azurewebsites.net)

2. Выбор базы данных:

a) База данных MySQL

Бесплатная база данных SQL

(20Mb)

b) База данных SQL (из плана

размещения)

3. Выбор региона размещения.

Page 9: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка базы данных

MySQL:

1. Имя базы

2. Регион размещения

Уведомление об успешном

развертывании сайта

Page 10: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Процесс установки и

настройки сайта

Page 11: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Установка необходимых

модулей

Page 12: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Настройка начальных

параметров готового сайта:

1. Название сайта

2. E-mail адрес сайта

3. Имя пользователя

4. Пароль

5. Часовой пояс

6. Автоматическое обновление

модулей (уведомления)

Page 13: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Быстрое создание сайта Drupal из коллекции веб-приложений

Готовый сайт на CMS Drupal 7 в

облачном сервисе Microsoft

Azure WebSites

Page 14: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Kudu — расширенная панель управления сайтами, которая позволяет легко

управлять параметрами сайта, получать диагностическую информацию и логи.

Основные аспекты управления веб-проектом в Microsoft Azure Websites

Сервис Kudu

1. Единый адрес для входа в панель: https://drupal701.scm.azurewebsites.net

2. Встроенная консоль (CMD или PowerShell) с визуальным файловым менеджером и

онлайн-редактором кода.

Page 15: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в 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).

Page 16: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в 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

Page 17: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в 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, выбор размера)

• Параметры масштабирования по расписанию

• Масштабирование по метрике

• По загруженности центрального процессора

Page 18: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в 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

Page 19: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Основные аспекты управления веб-проектом в Microsoft Azure Websites

Использование HTTPS

1. Выбор плана размещения: Базовый или Стандартный

2. Привязка собственного домена

3. Экспорт сертификата в формат .pfx (утилита DigiCertUtil)

4. Импорт сертификата в портал Microsoft Azure (Upload a

certificate)

5. Во вкладке «SSL-привязки» выбираем сертификат,

который вы хотите использовать для домена.

6. DigiCert® SSL Diagnostics Tool - диагностика установки SSL-

сертификата.

Page 20: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Полезные ресурсы 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

Page 21: Основные аспекты управления веб-проектом в Microsoft Azure Websites

Спасибо за внимание!

e-mail: [email protected]

website: http://la.by

twitter: http://twitter.com/arturbaranok

Основные аспекты управления веб-проектом в Microsoft Azure Websites