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

Веб-службы + службы для разработчиков приложений
Именно ими вы, скорее всего, будете пользоваться, если создаете веб-приложения.
Service Fabric |
|---|
| Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|---|
| Микрослужбы Azure |
В вашем коде есть класс? Сделайте из него микрослужбу. Разверните его в Service Fabric. Попросите прибавку к зарплате |
AWS Lambda, AWS API Gateway |
Служба приложений > Веб-приложения
(App Service > Web Apps) |
|---|
| Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|---|
| Azure PAAS, в прошлой жизни — «Веб-сайты Azure» |
Запускать программы, но не беспокоиться о системном администрировании |
Heroku, Modulus, AWS ElasticBeanstalk, CloudFoundry |
Облачные службы
(Cloud Services) |
|---|
| Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|---|
| Azure IAAS |
Запускать программы, уделяя достаточно внимания настройке и исправлениям |
AWS EC2 |
Виртуальные машины
(Virtual Machines) |
|---|
| Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|---|
| Почти настоящий сервер |
Похвастаться перед вашими приятелями-разработчиками и специалистами по эксплуатации, что, будь по-вашему, вы бы, конечно, предложили голое железо, но новый технический директор почему-то настойчиво хочет перенести всё в облако |
Linode, Rackspace VPS |
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 |
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™ |
Просто встраивать видео, не думая о том, какие проигрыватели и кодировки совместимы с каждой из клиентских платформ |
|
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. Грузовики и рефрижераторы в облаке (кейс).
Если вы увидели неточность перевода, сообщите, пожалуйста, об этом в личные сообщения.