Скажите, приходилось ли вам слышать о новых службах 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. Грузовики и рефрижераторы в облаке (кейс).
Если вы увидели неточность перевода, сообщите, пожалуйста, об этом в личные сообщения.