Термин "облако" (Cloud) - используется для абстрактного описания удаленного сервера с доступом через сеть. Когда нужно отметить такие серверы схематично или на сетевых диаграммах, то изображают именно облако.
Обычным пользователям облако описывают как все то, к чему есть доступ через интернет.
Когда говорят, что что-то хранится в облаке, подразумевается - на удаленном сервере.
Другой связанный термин - это облачные вычисления (Cloud Computing). Приблизительно полвека назад начали говорить об облачных вычислениях как одной из форм публичного сервиса (Public Utility), которая, например, как и в случае с электричеством, однажды будет служить для решения повседневных задач.
С развитием веб-технологий, широкополосного доступа, железа серверов, различных технологий кластеринга и грид-вычислений, виртуализации и мультиарендности такая форма публичного сервиса стала доступна уже сегодня.
Облачные вычисления описываются как модель обеспечения повсеместного и удобного доступа по запросу через сеть к общему пулу вычислительных ресурсов (сетей, хранилищ, сервисов, серверов и т.п.). Они могут быть оперативно предоставлены с минимальным взаимодействием с провайдером.
Пять основных характеристик облачных сервисов:
Infrastructure as a Service
Провайдер поддерживает, заменяет и физически защищает серверы и другое железо - таким образом это перестает быть проблемой для заказчика.
Заказчик занимается только теми компонентами, которые лежат над гипервизером. То есть он изолируется от железа, занимается настройкой операционной системы, файловой системой хранилища, деплоем приложения или контейнера. Как пример, к решениям IaaS относятся Compute Engine от Google и EC2 от Amazon, сервисы DigitalOcean провайдера.
Platform as a Service
Провайдер занимается настройкой сети, ОС, хранилища и т.д. Здесь все зависит от потребностей клиента. Заказчику остается "прослойка" для развертывания и запуска приложения, где можно описать бизнес-логику выполнения.
В качестве примера можно поднять базу данных и отвечать за логику наполнения БД, ее модель, схему. В этом случае провайдер следит за масштабированием, размером дисков, бекапом базы, балансировкой нагрузки и так далее. В качестве примеров PaaS можно упомянуть Pub/Sub от GCP и Kinesis от Amazon, сервисы Heroku провайдера.
Software as a Service
Провайдер продает готовый к использованию продукт, который можно кастомизировать в рамках существующей платформы. Таких продуктов много. Это могут быть сервисы для бизнес-аналитики, где не нужно с нуля заботиться об инфраструктуре и писать код-базу продукта, а можно использовать существующий интерфейс. Другие примеры - Google Apps, Salesforce, GitHub, Jira.
On premises
Здесь нет провайдера, который поможет развернуть систему с нуля. Пользователю нужно самостоятельно заниматься всеми аспектами своей системы. Преимущественно это сильная команда инфраструктуры, которая занимается железом, сетью, организацией дата-центров, возможно, еще и ПО для создания виртуалок и, наконец, разработкой приложения.

4 модели развертывания в облаке
# Public Cloud
Пользователи в любой точке мира подключаются к клауду для управления вычислительными ресурсами в дата-центре через открытый интерфейс.
# Private Cloud
Инфраструктура внутри одной компании, которая по определенным причинам не может пойти в публичное облако, есть свой ЦОД (Центр Обработки Данных, дата-центр). Доступ к клауду возможен только внутри этой компании.
# Community Cloud
Представляет собой сочетание нескольких организаций или общин, создавших единое облако для решения конкретных задач. Может быть развернута как в частном, так и в публичном облаке.
# Hybrid Cloud
Это комбинация трех предыдущих моделей. Чаще всего это Private- и Public-клауды, интегрированные через VPN-тоннель. Подобная схема используется в разных ситуациях. К примеру, у компании есть дешевые серверы в Private для хранения чувствительных данных. При этом компания раз в месяц нуждается в тяжелых вычислениях. Но только для этого покупать дорогой сервер нецелесообразно. Поэтому такие сделки выгоднее запускать в Public и платить за фактическое использование оборудования.
Лидеры рынка Cloud-технологий
Один из первых провайдеров Cloud Computing была компания Salesforce. В конце 1990-х компания начала предоставлять свои удаленные серверы для коммерческого использования. Позже к ним присоединился Amazon, запустив в 2002 году Amazon Web Services. В 2010 году на рынке появилась платформа Microsoft Azure, а через три года - Google Cloud Platform.
Ссылаясь на исследование Gartner, наиболее популярные провайдеры облачных услуг - Amazon Web Services, Azure от Microsoft и Google Cloud Platform (уже несколько лет подряд). Рассмотрим немного поподробнее каждый из них.
# Amazon Web Services
Наиболее зрелый и проверенный поставщик. В соответствии с рекомендациями по использованию - ничего конкретного, поскольку если продукт, неважно сложной или простой архитектуры, можно запустить в виртуализированной среде, это можно сделать и в AWS.
Среди сильных сторон - это лидер на рынке, проверенный временем. AWS включает в себя все основные сервисы для разработки и в то же время продолжает развивать новые и инновационные сферы. Провайдеру доверяют развертывание критической инфраструктуры с большими рабочими нагрузками и продукты из чувствительных доменов. Есть много кредитов и скидок, которые предлагают стартапам и новичкам, а также сертификатов и лицензий на требования различных регуляторов.
Среди недостатков - богатое разнообразие сервисов, требующих глубокой технической экспертизы при выборе. В то же время AWS - это большая платформа, где что-то постоянно дорабатывается, меняется с точки зрения технологий и практик. А это создает трудности даже для самых гибких команд. Также есть некоторые сырые сервисы с точки зрения коммерческого использования.
# Azure
Платформа предоставляет немного меньше, чем AWS. Ее главное преимущество - широкая интеграция с продуктами материнской компании и разнообразные партнерские программы (VMware, NetApp, Red Hat, Cray, Databricks и так далее). Также в Azure активно развиваются направления Edge Computing и IoT.
По данным Gartner, к недостаткам платформы часто относятся замечания клиентов на периодические проблемы с SLA в критических сервисах, сложности при заключении коммерческих контрактов и недостаточное качество платной технической поддержки.
# Google Cloud Platform
Основные возможности подобны AWS и Azure. В том же исследовании Gartner особо выделили упор платформы на работу с Big Data, Machine Learning и аналитикой. А еще в Google предлагают более выгодные условия, что объясняется желанием привлечь часть рынка. Правда иногда это создает сложности для клиентов. GCP может переводить заказчиков на другие тарифные сетки позже уже при работе с пользователем. К минусам можно отнести некоторые трудности в сотрудничестве с энтерпрайз-компаниями. Это больше связано с быстрым ростом и организационной незрелостью платформы.
Source: Highload