|
|
|||||||||||||||||||||||||||||
|
Применение платформы IBM PureApplication в облаке: как, где и почемуИсточник: ibm
Системы IBM® PureApplication® представляют готовые к применению возможности, которые улучшают процесс создания и доставки облачных решений, упрощая создание и повторное использование приложений и топологий. Заказчики получают инфраструктурные шаблоны экспертных знаний от корпорации IBM и ее партнеров, а также платформу, оптимизированную для корпоративных приложений. Но какое место занимает платформа PureApplication в публичных, частных и гибридных облачных сценариях? В статье объясняется, какой именно элемент семейства PureApplication - PureApplication System, PureApplication Software или PureApplication Service - следует предпочесть для того или иного облака. ВведениеОблачные вычисления предоставляют набор технологических возможностей и бизнес-функций в виде сервисов по требованию через Интернет или в частной сети. Облако - это инфраструктура, в которой исполняются вышеупомянутые сервисы. В общем случае в ее состав входят гипервизоры, виртуальные машины, контейнеры, устройства хранения данных и сетевые устройства - а также технологии управления рабочими нагрузками, позволяющие эффективно доставлять эти сервисы. Использование таких технологий, как промежуточное программное обеспечение и веб-приложения, в виде сервисов экономит деньги, ускоряет разработку и развертывание и уменьшает непроизводительное потребление ресурсов. Пользователи обращаются только к тем ресурсам, которые необходимы им для определенной задачи, и получают дополнительный выигрыш благодаря гибкости, экономии за счет масштаба и оптимизированного управления ресурсами. Системы IBM® PureApplication® представляют готовые к применению возможности, которые улучшают процесс создания и доставки облачных решения, упрощая создание и повторное использование приложений и топологий. Заказчики получают инфраструктурные шаблоны экспертных знаний от корпорации IBM и ее партнеров, а также платформу, оптимизированную для корпоративных приложений. Кроме того, системы PureApplication хорошо интегрируются с Docker-контейнерами, с Chef-рецептами, с IBM Bluemix™ и с OpenStack. Семейство продуктов PureApplicationВ семейство продуктов PureApplication входят три элемента:
PureApplication System - это конфигурация типа cloud-in-a-box. Это полностью интегрированная система, которая включает в себя аппаратные средства, программное обеспечение, гипервизоры и сетевые устройства, сконцентрированные в одном физическом конструктиве и управляемые через единую консоль. Система PureApplication System поставляется в нескольких конфигурациях, поддерживающих процессорные ядра с архитектурой x86 или POWER. PureApplication Software - это программная версия механизма развертывания и консоли управления PureApplication. Чтобы воспользоваться этим элементом семейства PureApplication, заказчик должен задействовать собственные аппаратные средства. Вместо того чтобы приобретать систему типа cloud-in-a-box, заказчик может воспользоваться имеющейся у него инфраструктурой. Для этого ему нужно установить программное обеспечение на виртуальной машине, исполняющейся на гипервизоре VMware VSphere Hypervisor, а затем сконфигурировать его для работы с одним или несколькими существующими гипервизорами, включая тот же гипервизор, который осуществляет хостинг самого программного обеспечения PureApplication Software. PureApplication System поддерживает операционные системы Red Hat Linux®, Windows® или AIX® (в зависимости от архитектуры используемых процессоров: x86 или POWER®). PureApplication Software на данный момент поддерживает только следующие операционные системы: RHEL 5.x, RHEL 6.x (32-bit и 64-bit), Windows 2008 R2 (64-bit), Windows 2012 (64-bit) и Windows 2012 R2 (64-bit). PureApplication Service on SoftLayer® - этот элемент базируется на той же идее, что и элемент PureApplication Software, но пользуется глобальными центрами обработки данных SoftLayer, чтобы предоставлять возможности дистанционно. Этот сервис предоставляет выделенные аппаратные средства, сконфигурированные как PureApplication Software в облаке IBM SoftLayer. PureApplication Service также базируется на архитектуре x86 и на технологии виртуализации VMware. Шаблоны, разработанные с использованием одного из элементов семейства PureApplication, можно совместно использовать с другими элементами (с небольшими изменениями или вообще без таковых). Например, шаблон, созданный в системе PureApplication на площадке заказчика, можно развернуть в облачной среде SoftLayer (за пределами этой площадки) с помощью сервиса PureApplication Service on SoftLayer. Модели доставки облачных сервисовОблако предлагает три модели доставки сервисов: Infrastructure as a Service (IaaS), Platform as a Service (PaaS) и Software as a Service (SaaS). Эти модели определяют уровень совместного использования и возможности мультиаренды, которые поставщик облачных услуг может предложить своим пользователям. Как показано на рис. 1, на каждом уровне стека арендаторы совместно используют компоненты, которые являются частью соответствующей модели доставки. Рисунок 1. Облачные модели доставки
Infrastructure as a Service (Инфраструктура как сервис) На самом нижнем уровне находится модель IaaS, в которой арендаторы совместно используют инфраструктурные ресурсы, такие как процессоры, сетевые средства и хранилища данных, а также операционную систему. Арендаторы устанавливают свои собственные программные компоненты промежуточного уровня и приложения, что дает им больше гибкости, но одновременно с этим усложняет конфигурирование и техническое обслуживание. Другими словами, IaaS предоставляет пользователям совместно используемые компьютерные ресурсы, доступное через сеть хранилище данных и операционную систему. Все остальное каждый арендатор устанавливает сам и использует независимо от других арендаторов. Platform as a Service (Платформа как сервис) PaaS находится на один уровень выше IaaS и предоставляет компоненты промежуточного программного обеспечения ПО, базы данных, хранилища, сетевые средства, а также средства для обеспечения надежности, для кэширования, для мониторинга и для маршрутизации. PaaS опирается на IaaS, чтобы обеспечивать более значительную ценность для бизнеса. Арендаторы продолжают использовать свои отдельные приложения, но могут воспользоваться шаблонами экспертных знаний PureApplication для ориентированных на транзакций веб-приложений и приложений баз данных, а также общими сервисами на основе промежуточного программного обеспечения (включая мониторинг, безопасность и базы данных). Системы PureApplication играют в этом пространстве ключевую роль, предоставляя для PaaS-решений заранее сконфигурированную открытую платформу. Software as a Service (программное обеспечение как сервис) В случае модели SaaS арендаторы совместно используют все то, что они совместно использовали бы в IaaS-решении и в PaaS-решении, плюс приложение. В данном случае все арендаторы делят между собой одно и то же приложение, но сохраняют изолированность своих данных. В модели SaaS упрощается добавление новых арендаторов - клиент просто выбирает и настраивает облачное приложение, не беспокоясь о сборке промежуточного программного обеспечения или об установке приложения. Клиенту остается сделать совсем немного. Модели развертывания облакаКак показано на рис. 2, имеется четыре модели развертывания облачных вычислений. Рисунок 2. Модели развертывания облака
Публичное облако Публичное облако открыто для общественности. Облачная инфраструктура существует на площадке поставщика облачных сервисов. Она может принадлежать одному или нескольким субъектам, которые могут управлять этой инфраструктурой и эксплуатировать ее. Один из главных доводов в пользу перехода компании в публичное облако - замена ее капитальных затрат (CAPEX) эксплуатационными расходами (OPEX). Публичное облако использует модель тарификации pay as you go (тарификация по потреблению услуг), при которой потребителю не нужно заранее покупать необходимые аппаратные средства в расчете на пиковое потребление и не нужно беспокоиться о точном прогнозировании требуемых ресурсов. Эта модель тарификации, которую часто называют utility computing, позволяет потребителям использовать компьютерные ресурсы подобно обычным коммунальным услугам. Они платят только за то, что они используют, при этом у них создается впечатление о наличии неограниченных ресурсов, доступных по требованию. В этой модели развертывания потребители обычно не заботятся о том, где или на каких аппаратных средствах осуществляется обработка. Они уверены в том, что поставщик облачного сервиса поддерживает необходимую инфраструктуру, чтобы исполнять их приложения и предоставлять запрашиваемые услуги согласно соответствующему Соглашению об уровне обслуживания (SLA). Частное облако Частное облако развертывается для монопольного использования одной организацией. Организация или третья сторона может владеть этим облаком, управлять им и осуществлять его хостинг; инфраструктура этого облака может существовать на площадке этой организации или за ее пределами. Если управление облаком осуществляет третья сторона, оно называется управляемым частным облаком. Если хостинг частного облака и управлением им осуществляется за пределами организации, оно называется хостинговым частным облаком. Например, инфраструктура IBM SoftLayer осуществляет хостинг публичного облака, но предоставляет и услуги для частного облака, с помощью которых потребитель может создать используемые им виртуальные серверы, управлять ими и иметь над ними полный контроль. Перечислим некоторые причины, побуждающие компании прибегать к решениям на основе частного облака.
Возникает естественный вопрос - что частное облако на своей площадке способно предложить организации, у которой уже есть среда с высокой степенью виртуализации и уже есть написанные скрипты для инициализации новых приложений. Ответ состоит в том, что частное облако не только облегчает инициализацию, но и позволяет предлагать основанные на облаке сервисы внутри самой организации. В случае систем PureApplication заказчик получает динамическое масштабирование ресурсов, самообслуживание, инфраструктуру с высокой степенью стандартизации, каталог рабочих нагрузок с готовыми к исполнению рабочими нагрузками, механизмы утверждения, измерители и интегрированное управление на основе единой консоли. Кроме того, системы PureApplication дают возможность воспользоваться стандартным каталогом виртуальных машин или виртуальных аппаратно-программных комплексов, которые можно инициализировать в любой момент времени и расширять по требованию, чтобы быстрее реагировать на меняющиеся потребности бизнеса. Одна только виртуализация не способна обеспечить всего этого. Гибридное облако Гибридное облако состоит из двух или нескольких различных облачных инфраструктур, которые остаются обособленными друг от друга, но совместно используют технологии, которые позволяют портировать данные и приложения между облаками. Гибридные облачные решения дают возможность взаимодействия рабочих нагрузок, управление которыми можно осуществлять в масштабе нескольких облачных сред, включая доступ к сторонним ресурсам и к партнерской сети клиента. Идея состоит в том, чтобы беспрепятственно связывать приложения на своей площадке - созданные своими силами, пакетные или исполняющиеся в частном облаке - с облаками на других площадках. Системы PureApplication отлично проявляют себя в этой области, поскольку организация может создать и развернуть шаблоны на своей площадке с помощью PureApplication System или PureApplication Software, а также развернуть эти шаблоны за пределами своей площадки в инфраструктуре SoftLayer с помощью сервиса PureApplication Service on SoftLayer. Для многих предприятий гибридные и мультиоблачные реализации являются конечной целью, поскольку это обеспечивает максимальную экономичность и гибкость. В качестве объяснения причин рассмотрим несколько сценариев.
Знание того, когда осуществлять миграцию в публичное облако и что именно подвергать этой миграции, само по себе является наукой. Например, если две разных рабочих нагрузки предъявляют одинаковые требования к компьютерным ресурсам, то наилучшим кандидатом на миграцию является нагрузка с наименьшей стоимостью миграции. В этом случае ответ кажется очевидным, однако другие факторы могут дополнительно усложнить процесс принятия решения. Чтобы найти наилучший подход, сценарии нередко пропускаются через модели на основе Марковского процесса принятия решений и через сложные алгоритмы. Облако сообщества Облако сообщества предназначено для исключительного использования сообществом, представляющим собой группу людей из разных организаций, которые имеют общие интересы или общую цель. Облако этого типа может принадлежать одному или нескольким членам сообщества, третьей стороне или их комбинации. Владелец облака может осуществлять управление им и его хостинг. Это облако может существовать на площадке одной из участвующих сторон или за пределами площадки, чтобы быть доступных для всех членов сообщества. В частности, работающие на вертикальных рынках компании и образовательные учреждения могут использовать такие облака для преодоления общих проблем. Например, технологические компании, совместно работающие над новой спецификацией, могут использовать облако сообщества для совместного использования ресурсов, для доказательства концепций и для внутренних инкубационных проектов. Существенные характеристики облачной средыНациональный институт стандартов и технологий США (NIST)был основан в 1901 году, чтобы стимулировать в США инновации на основе науки об измерениях, а также стандартов и технологий. Эта организация сформулировала пять существенных характеристик любой облачной среды.
Все о виртуальных шаблонахВ основе каждой системы PureApplication лежит так называемый механизм шаблонов (pattern engine). Механизм шаблонов присутствует в каждом из трех элементов семейства продуктов PureApplication, а также в других облачных предложениях IBM, таких как IBM SmartCloud Orchestrator. Механизм шаблонов позволяет использовать следующие методы развертывания.
Понятие о гипервизорах, виртуальных машинах и контейнерахИспользование виртуализации для консолидации ресурсов, уменьшения занимаемого пространства и сокращения расходов на энергию - это один из ключевых факторов, обеспечивающих работоспособность облачных вычислений. Корпорация IBM первой создала технологию виртуализацию в 1960-х годах для мультиплексирования своих дорогих компьютеров-мэйнфреймов. В 1967 году на рынке появилась первая полностью виртуализированная машина IBM S/360-67, а в 1972 году поддержка виртуальных машин стала стандартной характеристикой всех мэйнфреймов S/370. Гипервизоры обеспечивают виртуализацию платформы, другими словами, они логически делят физическую машину на несколько виртуальных машин или гостевых машин. Гипервизор (другое название - диспетчер виртуальных машин) контролирует физические ресурсы машины и представляет их виртуальным машинам в виде виртуальных ресурсов. Гипервизоры позволяют другим программам (обычно операционным системам) исполняться одновременно, как будто они имеют полный доступ к реальной машине. Как показано на рис. 5, существует два типа гипервизоров: гипервизоры типа 1, исполняющиеся непосредственно на физических аппаратных средствах, и гипервизоры типа 2, которым требуется наличие исполняющейся операционной система хоста. Примеры гипервизоров типа 1: IBM z/VM®, IBM PowerVM®, and VMWare VSphere/ESX/ESXi Server for Windows®. Другие примеры: Citrix Xen и Microsoft® Hyper-V®. Поскольку гипервизоры типа 1 исполняются непосредственно поверх аппаратных средств, они также носят название нативные гипервизоры или гипервизоры "на железе". Рисунок 5. Типы гипервизоров
Примеры гипервизоров типа 2: VMWare Workstation, VMWare Server, Kernel-Based Virtual Machine (KVM) и Oracle® VM VirtualBox. Гипервизоры типа 2 также носят название хостинговые гипервизоры. Платформа PureApplication использует коллекции гипервизоров, организованные в облачные группы. Это помогает инициализировать виртуальные машины и предоставлять виртуализационные возможности облака. В инструменте PureApplication pattern builder каждый элемент, перенесенный на холст, обычно соответствует виртуальной машине со своей собственной операционной системой и обычно с одним или с несколькими программными компонентами промежуточного уровня. Контейнеры Linux Container В версии 2.6.24 ядра Linux была реализована поддержка контейнеров типа Linux Container (LXC), которые представляют собой облегченную альтернативу полной виртуализации аппаратных средств. Вместо виртуализации на уровне платформы, которую обеспечивают гипервизоры, контейнеры обеспечивают виртуализацию на уровне операционной системы. Они позволяют одиночной физической или виртуальной машине оперировать несколькими Linux-экземплярами (Linux-контейнерами), каждый из которых изолирован в собственной операционной среде в рамках ОС. Все контейнеры исполняются в одном и том же ядре, но каждый из них поддерживает свой собственный процесс и свое сетевое пространство. Две основных отличительных особенности контейнеров Linux Container - это пространства имен и группы контроля (cgroup). Пространства имен изолируют ресурсы Linux на уровне процесса, гарантируя, что контейнер видит только свою собственную среду, а группы cgroup позволяют контролировать, аудитировать и изолировать ресурсы, которые может использовать коллекция процессов. Docker-контейнеры Docker - это основанная на контейнерах технология с открытым исходным кодом, позволяющая разработчикам создавать, поставлять и исполнять приложения в неизменном виде на любой инфраструктуре (от ноутбука до виртуальной машины где-то облаке). Docker-контейнеры опираются на низкоуровневые функции LXC, чтобы существенно сократить потребление ресурсов и повысить мобильность по сравнению с виртуальными машинами. Запуск новых контейнеров также осуществляется гораздо быстрее, чем запуск новых виртуальных машин. Короче говоря, технология Docker заменяет исполнение в песочнице контейнеризацией. Приложение, развернутое на виртуальной машине, поставляется в комплекте со всеми необходимыми зависимостями (его двоичные файлы и библиотеки, а также гостевая ОС), а Docker-контейнеру требуется только приложение и его зависимости, а также облегченная среда исполнения и упаковочный инструмент под названием Docker Engine. Как и в случае LXC, все Docker-контейнеры совместно используют одну и ту же операционную систему хоста и ядро. В состав Docker также входит публичный реестр для обмена приложениями под названием Docker Hub, насчитывающий более 13000 контейнеров (число которых непрерывно растет). Эти контейнеры готовы к повторному использованию или к использованию в качестве базовых образов для новых контейнеров. Платформа PureApplication поддерживает использование Docker-контейнеров в шаблонах в элементе PureApplication System (модели W2500 и W1500) и в элементе PureApplication Software. Если в вашей системе установлен и активирован шаблон типа Docker Pattern, вы можете с помощью инструмента pattern builder размещать Docker-контейнеры как компоненты программного обеспечения на холсте шаблона виртуальной системы. На Docker-контейнеры можно ссылаться из Docker Hub или из частного реестра Docker, уже включенного в систему PureApplication System. Платформа PureApplication позволяет создавать и развертывать приложения с одним и несколькими Docker-контейнерами, также обеспечивает оркестровку многоузловых Docker-контейнеров. Внутри инструмента pattern builder контейнеры в разных узлах можно соединить простым связыванием. Кроме того, PureApplication позволяет обновлять образы контейнеров и распространять эти изменения между контейнерами, а также масштабировать создаваемые контейнеры и их количество. Поддержка Chef Chef - это платформа автоматизации от Opscode, позволяющая программно описывать процесс конфигурирования инфраструктуры и управления ей. Chef рассматривает инфраструктуру как программный код; другими словами, можно создать версию и протестировать ее точно также, как любое приложение. Каждая машина в Chef-системе играет определенную роль:
Платформа PureApplication поддерживает использование технологии Chef в элементе PureApplication System (модели W2500, W2700, W1500 и W1700) и в элементе PureApplication Software. Интеграция PureApplication с технологией Chef порождает такие новые возможности, как развертывание экземпляров шаблона с узлами, способными автоматически обновить себя на основе так называемых "рецептов" (recipe), передаваемых на Chef-сервер. Кроме того, в открытом сообществе Chef имеются тысячи рецептов, которые можно многократно использовать и внедрять в шаблоны PureApplication. Можно также создавать собственные рецепты и загружать их на Chef-сервер из среды PureApplication. Рисунок 6. Развертывание Chef на платформе PureApplication
На рис. 6 показано, каким образом развертывание Chef поддерживается на платформе PureApplication.
OpenStack OpenStack - это облачная операционная система с открытым исходным кодом, предоставляющая набор сервисов для единообразного управления облачными ресурсами в масштабе всего центра обработки данных. OpenStack предоставляет общую информационную панель и набор API-интерфейсов (REST-сервисов), обеспечивающих переносимость между несколькими облачными платформами. Основные сервисы OpenStack:
В рамках общей открытой стратегии развития платформы PureApplication осуществляется непрерывное наращивание поддержки OpenStack. На данный момент на уровне technology preview на платформе PureApplication поддерживается потребление и развертывание шаблонов типа Heat Orchestration Template (HOT), а также доступ к экземплярам приложения через интерфейс OpenStack Services REST API. Конечная цель состоит в том, чтобы использовать формат HOT в качестве внутреннего представления шаблонов в механизме шаблонов. PureApplication и Bluemix IBM Bluemix - это IBM-реализация архитектуры Open Cloud Architecture. Платформа Bluemix, основанная на Cloud Foundry, позволяет очень быстро создавать и развертывать облачные приложения, а также управлять ими через веб-интерфейс. Bluemix исполняется на инфраструктуре SoftLayer и предлагает хорошее решение для быстрого создания фронтальных приложений в публичном облаке. Точкой интеграции с PureApplication являются облачные интеграционные сервисы Bluemix, которые позволяют интегрировать фронтальную часть с бэкенд-сервисами, исполняющимися на системе PureApplication. Такое сочетание хорошо подходит разработчикам, поскольку теперь они могут, не начиная с нуля, быстро создавать приложения на фронтальной части и пользоваться корпоративной мощью системы PureApplication в частном облаке. ЗаключениеГоворя коротко, это был обзор доступных опций облачных вычислений и объяснение ценности платформы IBM PureApplication в сегодняшнем облачном мире. Вне зависимости от требуемого вам типа облачного решения - частного, публичного или гибридного - системы PureApplication с очень большой вероятностью смогут успешно решить все ваши задачи.
|
|