Microsoft Azure
Облачный бизнес
Вам понадобится

Microsoft Azure

Попробуйте платформу Microsoft Azure совершенно бесплатно.

Visual Studio

Бесплатная версия Visual Studio, позволяющая создавать приложения для платформы Microsoft Azure.

SDKs и дополнительные
инструменты

Инструменты разработки приложений для платформы Microsoft Azure.

Azure понятным языком

Дата публикации: 03.02.2017

Скажите, приходилось ли вам слышать о новых службах 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, да и вообще хранить больше данных — больше, чем в реляционной базе данных SQLDynamoDB, MongoDB

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

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

Кэш Redis
(Redis Cache)

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


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

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

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

Как можно было назвать?
Как использовать?
Что можно заменить?
Облачная оболочкаДля автоматизации служб Azure с помощью Powershell — языка богов Windows ServerAWS 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Управлять трафиком, устанавливать ограничения на данные, проходящие через APIAWS API Gateway

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

Как можно было назвать?
Как использовать?
Что можно заменить?
Push-уведомления AzureОтправлять push-уведомления на платформы iOS, Android, Windows и Kindle. Теперь поддерживается даже Kindle, и мне стыдно, что я раньше издевался над BlackberryAWS 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, не перегружая семейный кабельный модем? Купите выделенный канал в AzureAWS 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)

Как можно было назвать?
Как использовать?
Что можно заменить?
План «Б»Хранить реплицированную версию важных сетевых приложений в состоянии готовности в AzureAWS 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-запросИзвлекать, преобразовывать и загружать все ваши данные с помощью HadoopAWS 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


Автор статьи: Елизавета Швец