Azure понятным языком [Шпаргалка]
Big Data
,
Скажите, приходилось ли вам слышать о новых службах 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.
|
|||
Служба приложений > Веб-приложения |
|||||
Как можно было назвать? |
Как использовать? |
Что можно заменить? |
|||
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.