Что такое облачные вычисления? Все, что вам нужно знать сейчас

Облачные вычисления имеют два значения. Чаще всего речь идет об удаленном выполнении рабочих нагрузок через Интернет в центре обработки данных коммерческого поставщика, также известном как модель «общедоступного облака». Популярные предложения общедоступных облаков, такие как Amazon Web Services (AWS), CRM-система Salesforce и Microsoft Azure, все являются примерами этого знакомого понятия облачных вычислений. Сегодня большинство предприятий используют подход с несколькими облаками, что просто означает, что они используют более одной общедоступной облачной службы.

Второе значение облачных вычислений описывает, как они работают: виртуализированный пул ресурсов, от чистой вычислительной мощности до функциональности приложений, доступных по запросу. Когда клиенты приобретают облачные сервисы, поставщик выполняет эти запросы, используя расширенную автоматизацию, а не ручную подготовку. Ключевым преимуществом является гибкость: возможность применять абстрактные вычислительные ресурсы, хранилище и сетевые ресурсы к рабочим нагрузкам по мере необходимости и использовать множество готовых сервисов.

Публичное облако позволяет клиентам получить новые возможности без вложений в новое оборудование или программное обеспечение. Вместо этого они платят своему облачному провайдеру абонентскую плату или платят только за те ресурсы, которые они используют. Просто заполнив веб-формы, пользователи могут создавать учетные записи и запускать виртуальные машины или предоставлять новые приложения. Дополнительные пользователи или вычислительные ресурсы могут быть добавлены «на лету» - последнее в режиме реального времени, поскольку рабочие нагрузки требуют этих ресурсов, благодаря функции, известной как автомасштабирование.

Определения облачных вычислений для каждого типа

Спектр доступных сервисов облачных вычислений огромен, но большинство из них относятся к одной из следующих категорий.

SaaS (программное обеспечение как услуга)

Этот тип общедоступных облачных вычислений доставляет приложения через Интернет через браузер. Самые популярные приложения SaaS для бизнеса можно найти в пакетах Google G Suite и Microsoft Office 365; Среди корпоративных приложений лидирует Salesforce. Но практически все корпоративные приложения, включая ERP-пакеты от Oracle и SAP, приняли модель SaaS. Обычно приложения SaaS предлагают обширные возможности конфигурации, а также среды разработки, которые позволяют клиентам кодировать свои собственные модификации и дополнения.

Определение IaaS (инфраструктура как услуга)

На базовом уровне поставщики общедоступного облака IaaS предлагают услуги хранения и вычислений с оплатой по факту использования. Но полный набор услуг, предлагаемых всеми основными поставщиками общедоступных облаков, ошеломляет: высокомасштабируемые базы данных, виртуальные частные сети, аналитика больших данных, инструменты разработчика, машинное обучение, мониторинг приложений и так далее. Amazon Web Services был первым поставщиком IaaS и остается лидером, за ним следуют Microsoft Azure, Google Cloud Platform и IBM Cloud.

Определение PaaS (платформа как услуга)

PaaS предоставляет наборы сервисов и рабочих процессов, специально предназначенные для разработчиков, которые могут использовать общие инструменты, процессы и API для ускорения разработки, тестирования и развертывания приложений. Heroku и Force.com от Salesforce - популярные публичные облачные решения PaaS; Cloud Foundry от Pivotal и OpenShift от Red Hat могут быть развернуты локально или доступны через основные общедоступные облака. Для предприятий PaaS может гарантировать, что разработчики имеют свободный доступ к ресурсам, следят за определенными процессами и используют только определенный набор услуг, в то время как операторы поддерживают базовую инфраструктуру.

Определение FaaS (функции как услуга)

FaaS, облачная версия бессерверных вычислений, добавляет еще один уровень абстракции к PaaS, так что разработчики полностью изолированы от всего, что находится в стеке под их кодом. Вместо того, чтобы возиться с виртуальными серверами, контейнерами и средами выполнения приложений, они загружают узко функциональные блоки кода и настраивают их запуск определенным событием (например, отправкой формы или загруженным файлом). Все основные облака предлагают FaaS поверх IaaS: AWS Lambda, Azure Functions, Google Cloud Functions и IBM OpenWhisk. Особое преимущество приложений FaaS состоит в том, что они не потребляют ресурсы IaaS до тех пор, пока не произойдет событие, что снижает плату за использование.

Определение частного облака

В частном облаке технологии, используемые для запуска общедоступных облаков IaaS, сокращаются до программного обеспечения, которое можно развернуть и использовать в центре обработки данных заказчика. Как и в случае с общедоступным облаком, внутренние заказчики могут выделять свои собственные виртуальные ресурсы для создания, тестирования и запуска приложений с возможностью измерения для оплаты отделам за потребление ресурсов. Для администраторов частное облако является предельным средством автоматизации центра обработки данных, сводя к минимуму ручное выделение ресурсов и управление. Стек программно-определяемых центров обработки данных VMware является самым популярным коммерческим программным обеспечением для частного облака, а OpenStack - лидером с открытым исходным кодом.

Однако обратите внимание, что частное облако не полностью соответствует определению облачных вычислений. Облачные вычисления - это услуга. Частное облако требует от организации создания и обслуживания собственной базовой облачной инфраструктуры; только внутренние пользователи частного облака воспринимают его как службу облачных вычислений.

Определение гибридного облака

Гибридное облако - это интеграция частного облака с публичным облаком. В наиболее развитом виде гибридное облако включает создание параллельных сред, в которых приложения могут легко перемещаться между частными и общедоступными облаками. В других случаях базы данных могут оставаться в центре обработки данных клиента и интегрироваться с общедоступными облачными приложениями или рабочие нагрузки виртуализированного центра обработки данных могут реплицироваться в облако во время пикового спроса. Типы интеграции между частным и общедоступным облаком сильно различаются, но они должны быть обширными, чтобы получить статус гибридного облака.

Видео по теме: Что такое облачный подход?

Из этого 60-секундного видео вы узнаете, как облачный подход меняет способ структурирования технологий предприятиями, от Крейга Маклакки, основателя и генерального директора Heptio, а также одного из изобретателей системы с открытым исходным кодом Kubernetes.

Определение публичных API (интерфейсов прикладного программирования)

Подобно тому, как SaaS доставляет приложения пользователям через Интернет, общедоступные API-интерфейсы предлагают разработчикам функциональные возможности приложений, к которым можно получить программный доступ. Например, при создании веб-приложений разработчики часто используют API Карт Google, чтобы указать маршруты проезда; для интеграции с социальными сетями разработчики могут использовать API, поддерживаемые Twitter, Facebook или LinkedIn. Twilio построила успешный бизнес, посвященный предоставлению услуг телефонии и обмена сообщениями через общедоступные API. В конечном итоге любой бизнес может предоставить свои собственные общедоступные API-интерфейсы, чтобы клиенты могли получать данные или получать доступ к функциям приложений.

iPaaS (интеграционная платформа как услуга) определение

Интеграция данных - ключевой вопрос для любой крупной компании, но особенно для тех, кто масштабно внедряет SaaS. Поставщики iPaaS обычно предлагают готовые соединители для обмена данными между популярными приложениями SaaS и локальными корпоративными приложениями, хотя поставщики могут более или менее сосредоточиться на интеграции B-to-B и электронной коммерции, облачной интеграции или традиционной интеграции в стиле SOA. Предложения iPaaS в облаке от таких поставщиков, как Dell Boomi, Informatica, MuleSoft и SnapLogic, также позволяют пользователям реализовывать отображение данных, преобразования и рабочие процессы в рамках процесса построения интеграции.

Определение IDaaS (идентичность как услуга)

Самая сложная проблема безопасности, связанная с облачными вычислениями, - это управление идентификацией пользователей и связанными с ними правами и разрешениями в частных центрах обработки данных и публичных облачных сайтах. Поставщики IDaaS поддерживают облачные профили пользователей, которые аутентифицируют пользователей и обеспечивают доступ к ресурсам или приложениям на основе политик безопасности, групп пользователей и индивидуальных привилегий. Возможность интеграции с различными службами каталогов (Active Directory, LDAP и т. Д.) Очень важна. Okta - явный лидер в области облачных IDaaS; CA, Centrify, IBM, Microsoft, Oracle и Ping предоставляют как локальные, так и облачные решения.

Платформы для совместной работы

Решения для совместной работы, такие как Slack, Microsoft Teams и HipChat, стали жизненно важными платформами обмена сообщениями, которые позволяют группам эффективно общаться и работать вместе. По сути, эти решения представляют собой относительно простые приложения SaaS, которые поддерживают обмен сообщениями в стиле чата, а также обмен файлами и аудио- или видеосвязь. Большинство из них предлагают API-интерфейсы для облегчения интеграции с другими системами и позволяют сторонним разработчикам создавать и публиковать надстройки, расширяющие функциональность.

Вертикальные облака

Ключевые поставщики в таких отраслях, как финансовые услуги, здравоохранение, розничная торговля, медико-биологические науки и производство, предоставляют облака PaaS, позволяющие клиентам создавать вертикальные приложения, использующие отраслевые сервисы, доступные через API. Вертикальные облака могут значительно сократить время вывода на рынок вертикальных приложений и ускорить интеграцию B-to-B для конкретных областей. Большинство вертикальных облаков построены с целью поддержки партнерских экосистем.

Другие соображения по облачным вычислениям

Наиболее широко распространенное определение облачных вычислений означает, что вы выполняете свои рабочие нагрузки на чужих серверах, но это не то же самое, что аутсорсинг. Виртуальные облачные ресурсы и даже приложения SaaS должны настраиваться и обслуживаться заказчиком. Учитывайте эти факторы при планировании облачной инициативы.

Соображения по безопасности облачных вычислений

Возражения против общедоступного облака обычно начинаются с облачной безопасности, хотя основные общедоступные облака оказались гораздо менее уязвимыми для атак, чем средний корпоративный центр обработки данных.

Большую озабоченность вызывает интеграция политики безопасности и управления идентификацией между клиентами и поставщиками общедоступного облака. Кроме того, государственное регулирование может запрещать клиентам разрешать доступ конфиденциальных данных за пределы помещений. Другие проблемы включают риск сбоев и долгосрочные эксплуатационные расходы на услуги общедоступного облака.

Рекомендации по управлению мультиоблаком

Планка для того, чтобы квалифицироваться как сторонник мультиоблака, невысока: клиенту просто нужно использовать более одной общедоступной облачной службы. Однако, в зависимости от количества и разнообразия задействованных облачных сервисов, управление несколькими облаками может стать довольно сложным как с точки зрения оптимизации затрат, так и с точки зрения технологий.

В некоторых случаях клиенты подписываются на несколько облачных сервисов, просто чтобы избежать зависимости от одного поставщика. Более сложный подход заключается в выборе общедоступных облаков на основе предлагаемых ими уникальных услуг и, в некоторых случаях, их интеграции. Например, разработчики могут захотеть использовать службу машинного обучения Google TensorFlow на платформе Google Cloud Platform для создания приложений с поддержкой машинного обучения, но предпочтут Jenkins, размещенный на платформе CloudBees, для непрерывной интеграции.

Чтобы контролировать расходы и снизить накладные расходы на управление, некоторые клиенты выбирают платформы управления облаком (CMP) и / или брокеров облачных служб (CSB), которые позволяют управлять несколькими облаками, как если бы они были одним облаком. Проблема в том, что эти решения, как правило, ограничивают клиентов такими общедоступными услугами, как хранение и вычисления, игнорируя набор услуг, которые делают каждое облако уникальным.

Рекомендации по периферийным вычислениям

Вы часто видите, что периферийные вычисления описываются как альтернатива облачным вычислениям. Но это не так. Граничные вычисления - это перенос локальных вычислений на локальные устройства в высоко распределенной системе, обычно как слой вокруг ядра облачных вычислений. Обычно используется облако, чтобы организовать работу всех устройств и принять их данные, а затем проанализировать их или иным образом с ними действовать. 

Преимущества облачных вычислений

Основная привлекательность облака - сокращение времени вывода на рынок приложений, которые необходимо динамически масштабировать. Однако все больше разработчиков привлекает к облаку обилие передовых новых сервисов, которые могут быть включены в приложения, от машинного обучения до подключения к Интернету вещей (IoT).

Хотя компании иногда переносят устаревшие приложения в облако, чтобы снизить требования к ресурсам центра обработки данных, реальные преимущества получают новые приложения, которые используют преимущества облачных сервисов и атрибутов «нативного облака». Последние включают архитектуру микросервисов, контейнеры Linux для повышения переносимости приложений и решения для управления контейнерами, такие как Kubernetes, которые организуют сервисы на основе контейнеров. Облачные подходы и решения могут быть частью общедоступных или частных облаков и помогают обеспечить высокоэффективные рабочие процессы в стиле DevOps.

Облачные вычисления, публичные или частные, стали предпочтительной платформой для крупных приложений, особенно тех, которые ориентированы на клиентов, которые должны часто меняться или динамически масштабироваться. Что еще более важно, основные общедоступные облака теперь лидируют в развитии корпоративных технологий, демонстрируя новые достижения до того, как они появятся где-либо еще. Рабочая нагрузка за рабочей нагрузкой, предприятия выбирают облако, где бесконечный парад захватывающих новых технологий предлагает инновационное использование.