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

Post on 17-Jul-2015

242 views 4 download

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: arturbaranok@outlook.com

website: http://la.by

twitter: http://twitter.com/arturbaranok

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