Скажите, приходилось ли вам слышать о новых службах Azure: Elasticville, StorageWart и API Gatesian? Разумеется, нет, ведь эти названия были придуманы только что. В этой статье мы делимся с вами шпаргалкой, в которой понятным языком описана экосистема Microsoft Azure.



Веб-службы + службы для разработчиков приложений


Именно ими вы, скорее всего, будете пользоваться, если создаете веб-приложения.

Service Fabric

Как можно было назвать?
Как использовать?
Что можно заменить?
Микрослужбы Azure В вашем коде есть класс? Сделайте из него микрослужбу. Разверните его в Service Fabric. Попросите прибавку к зарплате AWS Lambda, AWS API Gateway
UPD
Service Fabric — аналогов особо нет, ближайший это наверное Akka.net и WebJobs от того же Azure, зверек уникальный, и уж точно не Lambda и API Gateway, Azure Functions — это вот есть AWS Lambda.

Служба приложений > Веб-приложения
(App Service > Web Apps)

Как можно было назвать?
Как использовать?
Что можно заменить?
Azure PAAS, в прошлой жизни — «Веб-сайты Azure» Запускать программы, но не беспокоиться о системном администрировании Heroku, Modulus, AWS ElasticBeanstalk, CloudFoundry
UPD
WebApps — только Heroku подходит.

Облачные службы
(Cloud Services)

Как можно было назвать?
Как использовать?
Что можно заменить?
Azure IAAS
(UPD)
Cloud services — это в чистом виде PaaS, старший брат App Service. Об этом сказано в документации: «Cloud Services is an example of Platform-as-a-Service (PaaS). Like App Service, this technology is designed to support applications that are scalable, reliable, and cheap to operate». IaaS в Azure — это Virtual machines. Аналог у Amazon — EC2.
Запускать программы, уделяя достаточно внимания настройке и исправлениям AWS EC2
UPD
Cloud Services — это Beanstalk, а совсем не EC2, менеджмента машин там нет, всё настроено за нас, все развёртывание — в портале zip-файл с xml загрузил и только смотришь как оно разворачивается.

Виртуальные машины
(Virtual Machines)

Как можно было назвать?
Как использовать?
Что можно заменить?
Почти настоящий сервер Похвастаться перед вашими приятелями-разработчиками и специалистами по эксплуатации, что, будь по-вашему, вы бы, конечно, предложили голое железо, но новый технический директор почему-то настойчиво хочет перенести всё в облако Linode, Rackspace VPS
UPD
IaaS в Azure — это Virtual Machines. Аналог у Amazon — EC2.

Visual Studio Team Services

Как можно было назвать?
Как использовать?
Что можно заменить?
Source Control CI Создавать приложения вместе с другими разработчиками благодаря общему управлению версиями исходного кода и непрерывной интеграции Github, Jenkins, CodeShip, BitBucket, AWS CodeCommit

DevTest Labs

Как можно было назвать?
Как использовать?
Что можно заменить?
Проверка качества на виртуальных машинах Создавать виртуальные машины с нужными параметрами для тестирования Dockerish, Chef или Puppetish

Application Insights

Как можно было назвать?
Как использовать?
Что можно заменить?
Работает, не работает, отчет Отслеживать работу и исключения в приложениях ASP.NET и J2EE. Уведомления об ошибках, ведение журналов Honeybadger, Exception.io

Планировщик
(Scheduler)

Как можно было назвать?
Как использовать?
Что можно заменить?
Кронан-варвар Запускать небольшие задания, которые нужно повторять с заданными интервалами. Нет смысла постоянно поддерживать ВМ в рабочем состоянии только для планирования повторяющихся задач Heroku Background Jobs, Cron

Службы хранения данных


В Azure есть простая служба, которая называется «Хранилище»(«Storage»), а все эти многочисленные службы зависят от нее.

Хранилище BLOB-объектов
(Blob Storage)

Как можно было назвать?
Как использовать?
Что можно заменить?
Хранилище больших файлов Записывать изображения, файлы журналов, пиратские фильмы и все остальное, что требуется вашему приложению, на этот жесткий диск неограниченного объема AWS S3, Rackspace Cloud Files

Табличное хранилище
(Table Storage)

Как можно было назвать?
Как использовать?
Что можно заменить?
Хранилище баз данных Как нечто среднее между традиционным SQL и чистым хранилищем данных NoSQL
UPD
TableStorage — чистый noSQL.
DynamoDB

Хранилище очередей
(Queue Storage)

Как можно было назвать?
Как использовать?
Что можно заменить?
Очередь Подключать службы с помощью простой очереди сообщений AWS SQS, RabbitMQ, Sidekiq

Файловое хранилище
(File Storage)

Как можно было назвать?
Как использовать?
Что можно заменить?
Подключаемое файловое хранилище Переносить в Azure приложения, зависящие от локальной (подключаемой) файловой системы, если нельзя использовать BLOB-хранилище AWS EBS

StorSimple

Как можно было назвать?
Как использовать?
Что можно заменить?
Усложненная версия обычного хранилища Примерно так же, как и обычное хранилище, но с возможностью перемещения файлов в Azure и обратно по заданным правилам. При этом хранилище Azure выглядит как часть вашей локальной сети AWS Storage Gateway

Поиск
(Search)

Как можно было назвать?
Как использовать?
Что можно заменить?
Полнотекстовый поиск Выполнять полнотекстовый поиск в файлах, на веб-страницах и вообще в любых текстовых объектах, какие подвернутся под руку AWS CloudSearch, ElasticSearch

База данных документов
(Document DB)

Как можно было назвать?
Как использовать?
Что можно заменить?
БД JSON Хранить структурированные данные JSON NoSQL, да и вообще хранить больше данных — больше, чем в реляционной базе данных SQL DynamoDB, MongoDB

База данных SQL
(SQL Database)

Как можно было назвать?
Как использовать?
Что можно заменить?
База данных SQL Сохранять все собранные данные приложений в таблицы, а затем создавать между ними «отношения» (не в физиологическом смысле) Heroku Postgres

Кэш Redis
(Redis Cache)

Как можно было назвать?
Как использовать?
Что можно заменить?
Redis Хранить часто используемые данные в удобных структурах. Примерно как Memcached, но без наследственных признаков LiveJournal Redis2Go, RedisGreen

Службы управления Azure


Azure усложняется, а эти службы помогают справиться со сложностью.

Автоматизация
(Automation)

Как можно было назвать?
Как использовать?
Что можно заменить?
Облачная оболочка Для автоматизации служб Azure с помощью Powershell — языка богов Windows Server AWS Cloudformation

Анализ операций
(Operational Insights)

Как можно было назвать?
Как использовать?
Что можно заменить?
Чтение журналов Собирать, объединять и искать данные в журналах для выявления проблем и устранения неполадок Splunk

KeyVault

Как можно было назвать?
Как использовать?
Что можно заменить?
Аппаратный модуль безопасности Хранить ключи шифрования в безопасном хранилище и получать к ним доступ только тогда, когда они нужны AWS KMS

Центр безопасности
(Security Center)

Как можно было назвать?
Как использовать?
Что можно заменить?
Диспетчер политик Устанавливать политики для служб Azure, создавать оповещения и отчеты, когда эти политики нарушаются

Службы для разработчиков мобильных приложений


Это службы, которые работают только у разработчиков мобильных приложений.

Служба приложений > Мобильные приложения
(App Service > Mobile Apps)

Как можно было назвать?
Как использовать?
Что можно заменить?
Серверная часть моего приложения — служба Проверять подлинность, отправлять сообщения и хранить сетевые данные для мобильных платформ Heroku, Urban Airship, Parse

Служба приложений > Приложения API
(App Service > API Apps)

Как можно было назвать?
Как использовать?
Что можно заменить?
Прокси Azure API Создавать API для служб Azure и SDK для разных клиентских языков (PHP, Node, Java, ASP.NET) AWS API Gateway

Управление API
(API Management)

Как можно было назвать?
Как использовать?
Что можно заменить?
Большой босс API Управлять трафиком, устанавливать ограничения на данные, проходящие через API AWS API Gateway

Концентраторы уведомлений
(Notification Hubs)

Как можно было назвать?
Как использовать?
Что можно заменить?
Push-уведомления Azure Отправлять push-уведомления на платформы iOS, Android, Windows и Kindle. Теперь поддерживается даже Kindle, и мне стыдно, что я раньше издевался над Blackberry AWS SNS, UrbanAirship

Mobile Engagement

Как можно было назвать?
Как использовать?
Что можно заменить?
Мобильная аналитика Получать в реальном времени аналитические данные о том, зачем пользователи покупают бонусы в вашей мобильной игре, в которой панда играет в боулинг AWS Mobile Analytics, Flurry

Мультимедиа и сети доставки содержимого


Ускоренная доставка содержимого, поддержка воспроизведения видео на разных устройствах.

Кодирование
(Encoding)

Как можно было назвать?
Как использовать?
Что можно заменить?
Неплохое имя, но в стиле ретро можно было бы назвать «VHS» или «Видеосалон» Кодировать видео в разные форматы, используемые для просмотра на мобильных устройствах, на веб-сайтах, в формат 4K, для домашних кинотеатров и так далее AWS ElasticTranscoder

Media Player

Как можно было назвать?
Как использовать?
Что можно заменить?
RealPlayer(TM) Просто встраивать видео, не думая о том, какие проигрыватели и кодировки совместимы с каждой из клиентских платформ

Media Indexer

Как можно было назвать?
Как использовать?
Что можно заменить?
Распознаватель субтитров Автоматически генерировать текст из аудио- и видеофайлов. По этому тексту можно выполнять поиск, а также использовать его для автоматического создания субтитров

Content Protection

Как можно было назвать?
Как использовать?
Что можно заменить?
Azure DRM Защитить видео с вашим котом от копирования вездесущими пиратами и злостными нарушителями прав интеллектуальной собственности

Поточная передача в прямом эфире и по запросу
(Live and On Demand Streaming)

Как можно было назвать?
Как использовать?
Что можно заменить?
Свободная касса! Управлять воспроизведением видео в прямом эфире, чтобы его могли смотреть только те, кому это разрешено (если они за это заплатили)

Сеть доставки содержимого
(Content Delivery Network)

Как можно было назвать?
Как использовать?
Что можно заменить?
A(zure)kami Быстро доставлять ваши сайты, файлы и видеоролики запросившим их людям Cloudfront, MaxCDN

Сетевые службы


В зависимости от рода ваших занятий их можно использовать для повышения производительности или усиления безопасности.

Виртуальная сеть
(Virtual Network)

Как можно было назвать?
Как использовать?
Что можно заменить?
Расширитель сетей Сделать вид, что новые службы Azure внезапно появились во внутренней сети вашей компании. Не забудьте захватить собственный IP-адрес AWS VPC

ExpressRoute

Как можно было назвать?
Как использовать?
Что можно заменить?
Платная магистраль Нужно перегонять терабайты в Azure, не перегружая семейный кабельный модем? Купите выделенный канал в Azure AWS Direct Connect

Шлюз VPN
(VPN Gateway)

Как можно было назвать?
Как использовать?
Что можно заменить?
Не хватило денег на Express Route Для настройки сети VPN между вашим центром обработки данным и Azure, чтобы пустить трафик по ней OpenVPN

Диспетчер трафика
(Traffic Manager)

Как можно было назвать?
Как использовать?
Что можно заменить?
Географический балансировщик нагрузки Повышать производительность, перемещая трафик в центры обработки данных, находящиеся ближе к запросам, выполнять «умную» отработку отказов на случай, если сгорит контроллер домена AWS ELB

Балансировщик нагрузки
(Load Balancer)

Как можно было назвать?
Как использовать?
Что можно заменить?
Локальный балансировщик нагрузки Разделять трафик между несколькими серверами или службами AWS ELB

Шлюз приложений
(Application Gateway)

Как можно было назвать?
Как использовать?
Что можно заменить?
Балансировщик веб-нагрузки Для балансировки нагрузки веб-серверов. Содержит все компоненты, позволяющие оптимизировать балансировку нагрузки HTTP: SSL, управление обработкой файлов cookie и прочее для растущих потребностей разработчиков AWS ELB

DNS

Как можно было назвать?
Как использовать?
Что можно заменить?
Озарение! Это DNS Отпустить шутку по поводу парня по имени John CNAME! DNSimple, Route 53, GoDaddy

Службы предприятия / Корпоративные службы


Службы для компаний и сетей.

Удаленное приложение RemoteApp
(RemoteApp)

Как можно было назвать?
Как использовать?
Что можно заменить?
Приложения в облаке Поместить приложение в Azure и раздать пользователям сеансы доступа к нему (через RDP) Citrix

BizTalk

Как можно было назвать?
Как использовать?
Что можно заменить?
Коммуникатор приложений Соединять корпоративные приложения Azure (например, SAS или Peoplesoft). Полезная штука

Служебная шина
(Service Bus)

Как можно было назвать?
Как использовать?
Что можно заменить?
Очередь сетевых сообщений Сбрасывать команды и данные в службу очередей, которая соединяет множество устройств, серверов и клиентов, чтобы лучше все это обрабатывать RabbitMQ, AWS SQS

Azure Backup

Как можно было назвать?
Как использовать?
Что можно заменить?
На всякий случай Не дать центру обработки данных стереть все ваши резервные копии. Надоело записывать данные на ленту, хранить их вне офиса, а потом обнаруживать, что поверх инкрементной резервной копии бухгалтерских данных записана музыка? Glacier, Backblaze

Восстановление сайтов
(Site Recovery)

Как можно было назвать?
Как использовать?
Что можно заменить?
План «Б» Хранить реплицированную версию важных сетевых приложений в состоянии готовности в Azure AWS CloudConfig

Active Directory

Как можно было назвать?
Как использовать?
Что можно заменить?
Гибрид Active Directory Настроить Active Directory как услугу, синхронизировать с корпоративной службой AD или полностью ее заменить

Службы больших данных


Службы для использования и обработки больших данных.

Пакетная служба
(Batch)

Как можно было назвать?
Как использовать?
Что можно заменить?
Куча_виртуальных_машин.bat Выполнять сразу много задач на разных системах, но не всегда. А еще произносить слово «параллельно» чаще, чем на школьных уроках геометрии AWS Elastic Map Reduce

Служба приложений > Логические приложения
(App Service > Logic Apps)

Как можно было назвать?
Как использовать?
Что можно заменить?
Блок-схема облака из конструктора Соединять вместе разные компоненты, создавать облачные рабочие процессы для ваших данных IFTTT, Zapier

Хранилище данных SQL
(SQL Data Warehouse)

Как можно было назвать?
Как использовать?
Что можно заменить?
Хранилище данных SQL — ни прибавить, ни отнять Загружать данные на огромный SQL Server вашей мечты и отправлять любые запросы к ним AWS Redshift

Data Lake Analytics

Как можно было назвать?
Как использовать?
Что можно заменить?
Убер-хранилище данных SQL Хранить экзабайты данных (не важно, сколько это; как только у вас появится такое количество данных, вы сразу же об этом узнаете)

Data Lake Store

Как можно было назвать?
Как использовать?
Что можно заменить?
ETL-запрос Извлекать, преобразовывать и загружать все ваши данные с помощью Hadoop AWS ElasticMap Reduce

HDInsight

Как можно было назвать?
Как использовать?
Что можно заменить?
Приложения Apache Убедить начальство, что Pig, Hive, HBase, Storm и Spark — это не заклинания в новом фильме про Гарри Поттера

Машинное обучение
(Machine Learning)

Как можно было назвать?
Как использовать?
Что можно заменить?
Виртуальный помощник, версия с ИИ Узнать, что обычные пользователи (не геймеры) думают о продуктах, в названии которых есть слово «Виртуальный помощник»: «Виртуальный помощник — это как мохито, но с джином вместо рома?» А еще можно подружиться с искусственным интеллектом до того, как произойдет восстание машин AWS Machine Learning

Stream Analytics

Как можно было назвать?
Как использовать?
Что можно заменить?
Аналитика в реальном времени Одновременно принимать тысячи потоков аналитических данных AWS Kinesis

Фабрика данных
(Data Factory)

Как можно было назвать?
Как использовать?
Что можно заменить?
Конвейер данных Планировать время и способы перемещения данных между службами AWS DataPipeline

Каталог данных
(Data Catalog)

Как можно было назвать?
Как использовать?
Что можно заменить?
Общий доступ к данным Предоставить всем сотрудникам организации доступ к данным, которые вы разместили в других службах хранения данных. Работает наподобие SQL View для данных из различных служб Chartio

IoT Services


Интернет вещей — это когда дом напичкан множеством устройств, каждое из которых необходимо патчить.

IoT Hub

Как можно было назвать?
Как использовать?
Что можно заменить?
Хорошее название: не очень понятно, но внушительно В качестве централизованной системы управления: отслеживать, сколько «умных» пылесосов, зубных щеток, тостеров и дверных звонков подключено к домашней веб-службе мониторинга. Поддерживает централизованную авторизацию, обновления и передачу информации AWS IOT

Последние материалы из нашего блога по данной теме


1. Как выбирать алгоритмы для машинного обучения Microsoft Azure (статья).
2. Грузовики и рефрижераторы в облаке (кейс).

Напоминаем, что бесплатно попробовать Microsoft Azure можно здесь.

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

Из-за неточности в тексте автора, добавлены UPD. Благодарим за помощь с исправлениями PashaPash и centur.
Поделиться с друзьями
-->

Комментарии (12)


  1. adminguru
    01.02.2017 10:35

    Пожалуй не плохая шпаргалка, думаю будет полезна тем кто не знаком с Azure)


    1. Schvepsss
      01.02.2017 11:54

      Думаю, что как шпаргалка пригодится даже тем, кто знаком. :)


  1. nchaly
    01.02.2017 11:41
    +2

    1. Schvepsss
      01.02.2017 11:44

      Спасибо!


  1. ishua
    01.02.2017 12:09

    А можете помочь вместо гугла? ) Замена AWS Ses в ажуре есть? (ну в общем то надо емаилы рассылать из приложения не думая о настройке почты...)


    1. Schvepsss
      01.02.2017 12:26

      Можем, конечно. :) Вот документация: «Как отправлять электронную почту с помощью SendGrid и Azure».


      1. ishua
        01.02.2017 12:46

        А здесь нет соответствия )))
        https://docs.microsoft.com/en-us/azure/guidance/guidance-azure-for-aws-professionals-service-map


        1. Schvepsss
          01.02.2017 13:12

          Спасибо, отправим, чтобы исправили. :)


  1. arzonus
    01.02.2017 13:11

    База данных SQL

    База данных SQL не может заменить Heroku Postgres, так первая построенна на базе MSSQL, а вторая на базе Postgres.


  1. centur
    01.02.2017 13:59
    +2

    Да уж, "хорошая шпаргалка"… Эту шпаргалку писали люди которые с ажуром знакомы только по маркетинговой документации .


    Вот прям по пунктам с самого начала — одни косяки


    Service Fabric — аналогов особо нету, ближайший это наверное Akka.net и WebJobs от того же ажура, зверек уникальный, и уж точно не Lambda и API Gateway, Azure Functions — это вот есть AWS Lambda


    WebApps — только хероку туда попадает


    Cloud Services — Это beanstalk, а совсем не EC2, менеджмента машин там нету, все настроено за нас, все развертывание — в портале зип файл с xml загрузил и только смотришь как оно разворачивается...


    А вот уже IaaS\ AzureVM — это всеми любимые EC2


    TableStorage — чистый noSQL, никакого между там нету, Key-Value Storage


    Ну и так далее…


    1. EuLeEr
      03.02.2017 11:00

      Не рискну проводить полный разбор ваших замечаний — за неимением времени -, однако прекрасное средство на развертывания микросервисов — аналог Service Fabric — Container Engine из Google Cloud Platform, в котором разворачиватеся Kubernetes — продукт разработки Google. Впрочем, вне всякого сомнения, Kubernetes настолько универсален, что можно разворачивать и на собственных ресурсах и даже "кластеризовать" на одном компьютере ;-)


    1. Schvepsss
      03.02.2017 12:13

      Спасибо! Добавили UPD к статье. Если будут ещё какие-то комментарии, будем только рады.