
Веб-службы + службы для разработчиков приложений
Именно ими вы, скорее всего, будете пользоваться, если создаете веб-приложения.
Service Fabric |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Микрослужбы Azure | В вашем коде есть класс? Сделайте из него микрослужбу. Разверните его в Service Fabric. Попросите прибавку к зарплате | AWS Lambda, AWS API Gateway UPD Service Fabric — аналогов особо нет, ближайший это наверное Akka.net и WebJobs от того же Azure, зверек уникальный, и уж точно не Lambda и API Gateway, Azure Functions — это вот есть AWS Lambda. |
|||
Служба приложений > Веб-приложения |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Azure PAAS, в прошлой жизни — «Веб-сайты Azure» | Запускать программы, но не беспокоиться о системном администрировании | Heroku, Modulus, AWS ElasticBeanstalk, CloudFoundry UPD WebApps — только Heroku подходит. |
|||
Облачные службы |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| 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 загрузил и только смотришь как оно разворачивается. |
|||
Виртуальные машины |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Почти настоящий сервер | Похвастаться перед вашими приятелями-разработчиками и специалистами по эксплуатации, что, будь по-вашему, вы бы, конечно, предложили голое железо, но новый технический директор почему-то настойчиво хочет перенести всё в облако | 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 | |||
Планировщик |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Кронан-варвар | Запускать небольшие задания, которые нужно повторять с заданными интервалами. Нет смысла постоянно поддерживать ВМ в рабочем состоянии только для планирования повторяющихся задач | Heroku Background Jobs, Cron | |||
Службы хранения данных
В Azure есть простая служба, которая называется «Хранилище»(«Storage»), а все эти многочисленные службы зависят от нее.
Хранилище BLOB-объектов |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Хранилище больших файлов | Записывать изображения, файлы журналов, пиратские фильмы и все остальное, что требуется вашему приложению, на этот жесткий диск неограниченного объема | AWS S3, Rackspace Cloud Files | |||
Табличное хранилище |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Хранилище баз данных | Как нечто среднее между традиционным SQL и чистым хранилищем данных NoSQL UPD TableStorage — чистый noSQL. |
DynamoDB | |||
Хранилище очередей |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Очередь | Подключать службы с помощью простой очереди сообщений | AWS SQS, RabbitMQ, Sidekiq | |||
Файловое хранилище |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Подключаемое файловое хранилище | Переносить в Azure приложения, зависящие от локальной (подключаемой) файловой системы, если нельзя использовать BLOB-хранилище | AWS EBS | |||
StorSimple |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Усложненная версия обычного хранилища | Примерно так же, как и обычное хранилище, но с возможностью перемещения файлов в Azure и обратно по заданным правилам. При этом хранилище Azure выглядит как часть вашей локальной сети | AWS Storage Gateway | |||
Поиск |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Полнотекстовый поиск | Выполнять полнотекстовый поиск в файлах, на веб-страницах и вообще в любых текстовых объектах, какие подвернутся под руку | AWS CloudSearch, ElasticSearch | |||
База данных документов |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| БД JSON | Хранить структурированные данные JSON NoSQL, да и вообще хранить больше данных — больше, чем в реляционной базе данных SQL | DynamoDB, MongoDB | |||
База данных SQL |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| База данных SQL | Сохранять все собранные данные приложений в таблицы, а затем создавать между ними «отношения» (не в физиологическом смысле) | Heroku Postgres | |||
Кэш Redis |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Redis | Хранить часто используемые данные в удобных структурах. Примерно как Memcached, но без наследственных признаков LiveJournal | Redis2Go, RedisGreen | |||
Службы управления Azure
Azure усложняется, а эти службы помогают справиться со сложностью.
Автоматизация |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Облачная оболочка | Для автоматизации служб Azure с помощью Powershell — языка богов Windows Server | AWS Cloudformation | |||
Анализ операций |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Чтение журналов | Собирать, объединять и искать данные в журналах для выявления проблем и устранения неполадок | Splunk | |||
KeyVault |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Аппаратный модуль безопасности | Хранить ключи шифрования в безопасном хранилище и получать к ним доступ только тогда, когда они нужны | AWS KMS | |||
Центр безопасности |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Диспетчер политик | Устанавливать политики для служб Azure, создавать оповещения и отчеты, когда эти политики нарушаются | ||||
Службы для разработчиков мобильных приложений
Это службы, которые работают только у разработчиков мобильных приложений.
Служба приложений > Мобильные приложения |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Серверная часть моего приложения — служба | Проверять подлинность, отправлять сообщения и хранить сетевые данные для мобильных платформ | Heroku, Urban Airship, Parse | |||
Служба приложений > Приложения API |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Прокси Azure API | Создавать API для служб Azure и SDK для разных клиентских языков (PHP, Node, Java, ASP.NET) | AWS API Gateway | |||
Управление API |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Большой босс API | Управлять трафиком, устанавливать ограничения на данные, проходящие через API | AWS API Gateway | |||
Концентраторы уведомлений |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Push-уведомления Azure | Отправлять push-уведомления на платформы iOS, Android, Windows и Kindle. Теперь поддерживается даже Kindle, и мне стыдно, что я раньше издевался над Blackberry | AWS SNS, UrbanAirship | |||
Mobile Engagement |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Мобильная аналитика | Получать в реальном времени аналитические данные о том, зачем пользователи покупают бонусы в вашей мобильной игре, в которой панда играет в боулинг | AWS Mobile Analytics, Flurry | |||
Мультимедиа и сети доставки содержимого
Ускоренная доставка содержимого, поддержка воспроизведения видео на разных устройствах.
Кодирование |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Неплохое имя, но в стиле ретро можно было бы назвать «VHS» или «Видеосалон» | Кодировать видео в разные форматы, используемые для просмотра на мобильных устройствах, на веб-сайтах, в формат 4K, для домашних кинотеатров и так далее | AWS ElasticTranscoder | |||
Media Player |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| RealPlayer(TM) | Просто встраивать видео, не думая о том, какие проигрыватели и кодировки совместимы с каждой из клиентских платформ | ||||
Media Indexer |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Распознаватель субтитров | Автоматически генерировать текст из аудио- и видеофайлов. По этому тексту можно выполнять поиск, а также использовать его для автоматического создания субтитров | ||||
Content Protection |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Azure DRM | Защитить видео с вашим котом от копирования вездесущими пиратами и злостными нарушителями прав интеллектуальной собственности | ||||
Поточная передача в прямом эфире и по запросу |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Свободная касса! | Управлять воспроизведением видео в прямом эфире, чтобы его могли смотреть только те, кому это разрешено (если они за это заплатили) | ||||
Сеть доставки содержимого |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| A(zure)kami | Быстро доставлять ваши сайты, файлы и видеоролики запросившим их людям | Cloudfront, MaxCDN | |||
Сетевые службы
В зависимости от рода ваших занятий их можно использовать для повышения производительности или усиления безопасности.
Виртуальная сеть |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Расширитель сетей | Сделать вид, что новые службы Azure внезапно появились во внутренней сети вашей компании. Не забудьте захватить собственный IP-адрес | AWS VPC | |||
ExpressRoute |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Платная магистраль | Нужно перегонять терабайты в Azure, не перегружая семейный кабельный модем? Купите выделенный канал в Azure | AWS Direct Connect | |||
Шлюз VPN |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Не хватило денег на Express Route | Для настройки сети VPN между вашим центром обработки данным и Azure, чтобы пустить трафик по ней | OpenVPN | |||
Диспетчер трафика |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Географический балансировщик нагрузки | Повышать производительность, перемещая трафик в центры обработки данных, находящиеся ближе к запросам, выполнять «умную» отработку отказов на случай, если сгорит контроллер домена | AWS ELB | |||
Балансировщик нагрузки |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Локальный балансировщик нагрузки | Разделять трафик между несколькими серверами или службами | AWS ELB | |||
Шлюз приложений |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Балансировщик веб-нагрузки | Для балансировки нагрузки веб-серверов. Содержит все компоненты, позволяющие оптимизировать балансировку нагрузки HTTP: SSL, управление обработкой файлов cookie и прочее для растущих потребностей разработчиков | AWS ELB | |||
DNS |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Озарение! Это DNS | Отпустить шутку по поводу парня по имени John CNAME! | DNSimple, Route 53, GoDaddy | |||
Службы предприятия / Корпоративные службы
Службы для компаний и сетей.
Удаленное приложение RemoteApp |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Приложения в облаке | Поместить приложение в Azure и раздать пользователям сеансы доступа к нему (через RDP) | Citrix | |||
BizTalk |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Коммуникатор приложений | Соединять корпоративные приложения Azure (например, SAS или Peoplesoft). Полезная штука | ||||
Служебная шина |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Очередь сетевых сообщений | Сбрасывать команды и данные в службу очередей, которая соединяет множество устройств, серверов и клиентов, чтобы лучше все это обрабатывать | RabbitMQ, AWS SQS | |||
Azure Backup |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| На всякий случай | Не дать центру обработки данных стереть все ваши резервные копии. Надоело записывать данные на ленту, хранить их вне офиса, а потом обнаруживать, что поверх инкрементной резервной копии бухгалтерских данных записана музыка? | Glacier, Backblaze | |||
Восстановление сайтов |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| План «Б» | Хранить реплицированную версию важных сетевых приложений в состоянии готовности в Azure | AWS CloudConfig | |||
Active Directory |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Гибрид Active Directory | Настроить Active Directory как услугу, синхронизировать с корпоративной службой AD или полностью ее заменить | ||||
Службы больших данных
Службы для использования и обработки больших данных.
Пакетная служба |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Куча_виртуальных_машин.bat | Выполнять сразу много задач на разных системах, но не всегда. А еще произносить слово «параллельно» чаще, чем на школьных уроках геометрии | AWS Elastic Map Reduce | |||
Служба приложений > Логические приложения |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Блок-схема облака из конструктора | Соединять вместе разные компоненты, создавать облачные рабочие процессы для ваших данных | IFTTT, Zapier | |||
Хранилище данных SQL |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Хранилище данных SQL — ни прибавить, ни отнять | Загружать данные на огромный SQL Server вашей мечты и отправлять любые запросы к ним | AWS Redshift | |||
Data Lake Analytics |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Убер-хранилище данных SQL | Хранить экзабайты данных (не важно, сколько это; как только у вас появится такое количество данных, вы сразу же об этом узнаете) | ||||
Data Lake Store |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| ETL-запрос | Извлекать, преобразовывать и загружать все ваши данные с помощью Hadoop | AWS ElasticMap Reduce | |||
HDInsight |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Приложения Apache | Убедить начальство, что Pig, Hive, HBase, Storm и Spark — это не заклинания в новом фильме про Гарри Поттера | ||||
Машинное обучение |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Виртуальный помощник, версия с ИИ | Узнать, что обычные пользователи (не геймеры) думают о продуктах, в названии которых есть слово «Виртуальный помощник»: «Виртуальный помощник — это как мохито, но с джином вместо рома?» А еще можно подружиться с искусственным интеллектом до того, как произойдет восстание машин | AWS Machine Learning | |||
Stream Analytics |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Аналитика в реальном времени | Одновременно принимать тысячи потоков аналитических данных | AWS Kinesis | |||
Фабрика данных |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Конвейер данных | Планировать время и способы перемещения данных между службами | AWS DataPipeline | |||
Каталог данных |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Общий доступ к данным | Предоставить всем сотрудникам организации доступ к данным, которые вы разместили в других службах хранения данных. Работает наподобие SQL View для данных из различных служб | Chartio | |||
IoT Services
Интернет вещей — это когда дом напичкан множеством устройств, каждое из которых необходимо патчить.
IoT Hub |
|||||
|---|---|---|---|---|---|
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
| Хорошее название: не очень понятно, но внушительно | В качестве централизованной системы управления: отслеживать, сколько «умных» пылесосов, зубных щеток, тостеров и дверных звонков подключено к домашней веб-службе мониторинга. Поддерживает централизованную авторизацию, обновления и передачу информации | AWS IOT | |||
Последние материалы из нашего блога по данной теме
1. Как выбирать алгоритмы для машинного обучения Microsoft Azure (статья).
2. Грузовики и рефрижераторы в облаке (кейс).
Напоминаем, что бесплатно попробовать Microsoft Azure можно здесь.
Если вы увидели неточность перевода, сообщите, пожалуйста, об этом в личные сообщения.
Из-за неточности в тексте автора, добавлены UPD. Благодарим за помощь с исправлениями PashaPash и centur.
Комментарии (12)

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

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

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

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
Ну и так далее…

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

Schvepsss
03.02.2017 12:13Спасибо! Добавили UPD к статье. Если будут ещё какие-то комментарии, будем только рады.
adminguru
Пожалуй не плохая шпаргалка, думаю будет полезна тем кто не знаком с Azure)
Schvepsss
Думаю, что как шпаргалка пригодится даже тем, кто знаком. :)