Azure для разработчиков

OSzone.net » Microsoft » Разработка приложений » Облако/Azure » Azure для разработчиков
Автор: Игорь Сычев
Иcточник: msdn.microsoft.com
Опубликована: 29.01.2016

В Azure очень много сервисов, но большинство itpro-dev фокусируют свое внимание на инфраструктурных сервисах типа виртуальных машин, которые им понятны. Для использования многих других сервисов, нужно иметь хотя бы минимальные навыки разработчика.

Цель этой статьи не рассказать детально о каком-то сервиса еще раз, а сделать классификацию сервисов Azure для разработчиков, краткое описание, указать границы применения этих серверов.

Как я вижу Azure для разработчиков (DEV/OPS team):

*
Увеличить



Developer Services

Я бы назвал эту секцию - сервисы поддержи процесса разработки и эксплуатации систем.
*
Увеличить

Visual Studio Online

VSO - это TFS вынесенный из onpremise в cloud. (TFS это наша система по управлению проектом, исходным кодом, ведения задач, тестирование, автоматической сборкой и развертыванием. Т.е. система покрывает весь процесс разработки). Его функционал обновляется быстрее чем TFS (раз в месяц примерно), и кроме этого отличий очень мало.

*
Увеличить

Application Insights

AI - это система мониторинга приложений(мобильных-веб.) В ваш код вы встраиваете вызовы на подобии ILogger.Write и на выходе получаете на Azure портале кучу красивых графиков. Это может быть посещаемость страниц сайта, или время, проведенное на экране мобильного приложения.

*
Увеличить


Сам AI достаточно умел, к примеру - если пользователь пользуется вашим мобильным приложениям без интернета, AI будет писать в буфер и при появлении интернета, отправит все массово на сервер. Вам при этом ничего дополнительно написать не нужно.

Web

Для вебсайтов у нас есть 3 опции:

*
Увеличить

  1. Azure Web Apps (бывшие Web Sites).
  2. Web Role в Cloud Service.
  3. Virtual machines, в которых можно развернуть и веб сайты.

Virtual Machines — Работы с виртуальными машинами- самая привычная для разработчиков, т.к. они мало чем отличаются от того, что разработчик использует onpremise и знаний Azure по сути не требует.

Web Apps
— самый правильный с точки зрения дизайна масштабируемости и простоты вариант. Единственный минус - слабая интеграция с virtual network. Т.е. этот вариант рассчитан на внешний доступ, а не на доступ из корпнета. Писать можно на .net/java/node.js/php.

Web Role — это самый старый вариант хостинга, который появился еще в самой первой публичной версии Azure в далеком 2008 году. В те времена, мы рекомендовали переписывать свои приложения под Web Role. Сейчас такой рекомендации нет. Единственным преимуществом перед веб сайтами является - интеграция с virtual network.

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

API Management

(смысл которого мало кто поймет в корпоративном секторе).
Его идея в том, чтобы забрать на себя рутинные функции при написании API и оставить разработчику - только то, что приносит business value.
*
Сервис на себя берет функции единой точки входа, и перенаправлять запросы к десяткам разных сервисов. В нем можно вести документацию к методам. Можно считать число вызовов, создать тарифные планы, проводить конвертацию форматов, авторизацию и т.п. А разработчику остается писать код сервиса, который и несет основную ценность для пользователя.

Compute

В это понятие можно вложить все, что может выступать числодробилкой.
*
Увеличить

Давайте пойдем методом исключения, нишевых сервисов.
Media Encoding - из названия понятно, что это сервис умеет конвертировать видео, но заодно помогает делать стриминг видео, помогает его шифровать, защищать от не разрешенного распространения. Этот сервис не только про видео, но он прекрасно работает с аудио. Это очень специализированное решение.

Упорядочим оставшиеся сервисы в порядке возрастания сложности.
Virtual Machine – Cloud Server Worker Role – Batch – HDInsight

Mobile
*
Увеличить

Data & Storage

С хранением данных все относительно просто
*
Увеличить


Надеюсь, статья помогла упорядочить сервисы и Azure перестала быть огромным не понятным черным ящиком, где все есть, но не понятно что конкретно.


Ссылка: http://www.oszone.net/28706/