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

Организации по стандартизации создают не только стандарты, но и средства взаимодействия

Comments

Около двух лет назад вице-президент лаборатории стандартов программного обеспечения и облачных технологий IBM Эйнджел Диас (Angel Diaz) изложил свой взгляд на будущее облачных вычислений:

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

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

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

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

IBM и открытые облачные стандарты

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

  • она основала свои собственные облачные службы на основе облачной операционной системы с открытым исходным кодом OpenStack;
  • многие из продуктов IBM для управления облаком теперь включают в себя OpenStack, в том числе IBM Smart Cloud Orchestrator и IBM Cloud Manager with OpenStack;
  • IBM создала PaaS-платформу Bluemix, основанную на технологии Cloud Foundry, которая помогает разработчикам быстро создавать веб- и мобильные приложения с интеграцией нескольких языков программирования, структур и служб по мере необходимости;
  • IBM интегрировала контейнеры Docker для использования с Bluemix; это упрощает разработку и администрирование распределенных приложений, позволяя создать приложение с использованием любого языка и инструментария, а затем безопасно перенести его для использования практически на любом устройстве. При этом его можно наращивать до тысяч узлов;
  • каждый год компания выделяет некоторое число программистов для работы над открытыми проектами;
  • программно-определяемые сети, предоставляющие уровень абстрагирования API для управления сетью, стали важной частью технологической стратегии IBM, как и автоматизация развертывания ПО с открытым исходным кодом с помощью разных инструментов на выбор (таких как Puppet, Juju или Chef). OAuth стала ключевой технологией безопасности для интеграции REST API-интерфейсов на предприятии;
  • чтобы доказать, что международные стандарты имеют жизненно важное значение для облачных вычислений, IBM поддерживает несколько организаций по стандартизации облачных технологий, включая OpenStack Foundation, CSCC, OASIS, W3C и многие другие, и активно участвует в их работе.

Стандарты, которые помогают в разработке

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

Cloud Standards Customer Council (CSCC)

CSCC – это информационно-пропагандистская группа конечных пользователей, которая стремится «ускорить успешное внедрение облака» как средства укрепления предприятий XXI века. Это не столько организация по стандартизации, сколько посредник: она работает с другими организациями по стандартизации, чтобы гарантировать учет ими требований потребителей в процессе разработки стандартов. Эта группа понимает, что переход с традиционной ИТ-среды на облачную может потребовать значительных изменений, и пытается сделать так, чтобы этот переход не стоил конечным пользователям той широты выбора и гибкости, которыми они пользуются в существующей среде.

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

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

Distributed Management Task Force (DMTF)

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

DMTF охватывает несколько сфер деятельности.

Open Virtualization Format (OVF)

Стандарт OVF, принятый Международной организацией по стандартизации (ISO) как ISO 17203, обеспечивает единый формат программного обеспечения, ориентированного на виртуальные системы. OVF – это не зависящий от платформы, гибкий и открытый стандарт, который могут использовать все, кто нуждается в стандартизированном пакете для создания решения виртуального ПО, от которого требуется совместимость и переносимость. OVF упрощает стандарты управления, используя общую информационную модель (Common Information Model - CIM) для стандартизации форматов административной информации; это уменьшает накладные расходы, связанные с проектированием и разработкой, позволяя быстрее и дешевле реализовать новые программные решения.

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

Рабочая группа Open Cloud Standards Incubator

Целью рабочей группы Open Cloud Standards Incubator является облегчение организационного взаимодействия между внутрикорпоративными частными, общедоступными и гибридными облаками. Компоненты — протоколы управления облачными ресурсами, форматы упаковки и механизмы безопасности — удовлетворяют растущую потребность в открытых, согласованных стандартах архитектуры управления облаком.

Разработчики получают представление о связях между внутренними частными облаками предприятия и внешними облаками всех форм.

Cloud Management Working Group (CMWG)

CMWG использует технологию Cloud Infrastructure Management Interface (CIMI) для визуального представления всего жизненного цикла облачной службы, так что можно улучшить реализацию и управление этой службой и гарантировать ее соответствие предъявляемым требованиям. Эта группа может объяснить, как смоделировать характеристики операции, позволяя проверить варианты вашей реализации до окончательной разработки; это делается с помощью технологии CIM, которая создает классы данных с четко определенными связями и характеристиками, а также концептуальную основу для организации этих компонентов. CIM использует дискретные уровни: модель ядра, общую модель и расширенные представления.

Программист или конструктор может использовать CIM для создания модели управления. Для разработчиков этот инструмент позволяет тестировать облачные службы (и выполнять требования) до завершения проекта.

Cloud Auditing Data Federation Working Group (CADF)

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

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

Эти рабочие группы, форматы и компоненты служат мини-набором инструментов для тех разработчиков и конструкторов, в задачу которых входит создание и совершенствование методов управления корпоративными облачными системами (и тем, кто не участвует ни в каких проектах?).

European Telecommunications Standards Institute (ETSI)

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

ETSI Technical Committee Cloud

ETSI Technical Committee Cloud рассматривает вопросы, вытекающие из конвергенции информационных технологий и телекоммуникаций. Облачным вычислениям требуется связь для выхода за пределы локальной сети, поэтому масштабируемость облачной сети стала зависеть от способности телекоммуникационной отрасли справиться с быстрым ростом объема передаваемых данных; группа также работает над проблемами, связанными с эксплуатационной совместимостью и безопасностью.

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

Cloud Standards Coordination (CSC)

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

Global Inter-Cloud Technology Forum (GICTF)

GICTF – это организация по содействию стандартизации сетевых протоколов и интерфейсов в целях создания более надежной сети облачных услуг, которая решает проблемы безопасности, качества данных, системы реагирования и надежности. Эта группа рассматривает облачную экосферу с точки зрения арендуемых ИТ и облачной архитектуры; она предполагает, что динамичное развитие и арендный характер облачных систем могут способствовать несовместимости и нестабильности облачных сетей.

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

Международная организация по стандартизации (ISO)/ Международная электротехническая комиссия (IEC)

ISO – это широко известная, учрежденная 70 лет назад независимая неправительственная организация, в которую входят 163 страны-члена. Это крупнейший в мире разработчик добровольных международных технологических стандартов. IEC – это организация, действующая более 100 лет, главная движущая сила разработки международных стандартов по всем технологиям с использованием электрических, электронных и смежных процессов.

Вместе эти две группы создали среду разработки JTC 1, с помощью которой создаются международные стандарты для корпоративных и потребительских приложений. Работая с JTC 1, технические специалисты создают основополагающие технологические инфраструктуры и интегрируют сложные и разнообразные существующие технологии. Подкомитет JTC 1 № 38 занимается распределенными платформами приложений и услуг (то есть веб-сервисами, сервисно-ориентированными архитектурами и облаком). В число стандартов, выпущенных этой группой за последние годы, входят Cloud Computing Service Level Agreements (CCSLA), Cloud Computing Interoperability and Portability (CCIP), Cloud Computing Data and its Flow (CCDF) и Cloud Data Management Interface (CDMI).

Разработчики и конструкторы должны считать эту организацию основным источником облачных стандартов.

Международный союз электросвязи (ITU)

ITU – специализированное учреждение Организации Объединенных Наций, которое занимается разработкой технических стандартов, обеспечивающих сетевое взаимодействие, и работает над совершенствованием доступа для сообществ, получающих недостаточное количество услуг. Исследовательская группа ITU № 13 занимается сетями нового поколения (NGN), включая мобильные технологии и облачные вычисления, особенно в связи с продолжающимся международным переходом сетей с коммутацией цепей к сетям с коммутацией пакетов. Кроме того, исследовательская группа № 13 интересуется разработкой технологий с пониженным энергопотреблением.

В ее состав входит подгруппа Joint Coordination Activity on Cloud Computing (JCA-Cloud). Она координирует работу по стандартизации облачных вычислений в рамках ITU и других организаций.

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

Национальный институт стандартов и технологии США (NIST)

NIST относится к Министерству торговли США и работает над развитием метрологии, стандартов и технологий. NIST определяет технологии облачных вычислений для государственных учреждений и промышленности Облако он определяет следующим образом:

  • пять основных характеристик:
    • самообслуживание по требованию,
    • широкий доступ к сети,
    • объединение ресурсов,
    • возможность быстрой реконфигурации,
    • измеряемые услуги;
  • три модели обслуживания:
    • облачное программное обеспечение как сервис (SaaS),
    • облачная платформа как сервис (PaaS),
    • облачная инфраструктура как сервис (IaaS);
  • четыре модели разработки:
    • частное облако,
    • коллективное облако,
    • общедоступное облако,
    • гибридное облако.

NIST способствует стандартизации систем в области безопасности, совместимости и упрощения связи. Он делает это в рамках своей программы Jumpstart Adoption of Cloud Computing (SAJACC), которая управляет созданием и внедрением стандартов облачных вычислений, предлагая демонстрационные примеры, показывающие, как можно успешно поддерживать те или иные приложения в облаке.

NIST служит основным авторитетом для тех, кто планирует разрабатывать облачные технологии для госучреждений США.

Open Grid Forum (OGF)/Open Cloud Computing Interface (OCCI)

OGF – это международная группа ИТ-специалистов, работающих методом открытых форумов и мероприятий в сфере быстрой разработки и развертывания передовых прикладных распределенных вычислительных сред, таких как облако, grid-сети и смежные средства хранения данных и сетевой связи. OGF фокусируется на масштабируемых корпоративных решениях, а также на вспомогательных научно-исследовательских приложениях. Спецификация OCCI «RESTful-протокол и API-интерфейс для решения задач управления всех типов» распространяется через OGF. OCCI предлагает различные реализации и инструменты общего назначения и ориентирована на интеграцию, переносимость, взаимодействие, а также автономное масштабирование и мониторинг.

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

Object Management Group (OMG)

OMG – это международный консорциум по технологическим стандартам, который первоначально был нацелен на стандартизацию распределенных объектно-ориентированных систем, но теперь фокусируется на программах моделирования, системах и бизнес-процессах и на создании стандартов, основанных на моделях. Он предлагает только спецификации, а не реализации (однако любая группа, пытающаяся получить спецификацию, утвержденную OMG, должна представить действующую реализацию в течение одного года после утверждения). OMG входит в состав CSCC (первая организация в этом списке).

Унифицированный язык моделирования OMG (Unified Modeling Language™ – UML) служит основой для моделирования структуры приложений, структуры данных, бизнес-процессов и архитектуры. При его использовании совместно с UML Meta Object Facility (MOF™) и Model-Driven Architecture® весь процесс разработки унифицирован, что помогает частично решить проблемы переносимости, взаимодействия и многократного использования облачных ресурсов.

В число последних горячих тем OMG входят программно-определяемые сети и отношение отрасли к «Интернету вещей».

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

Open Cloud Consortium (OCC)

OCC – это организация университетов, компаний и государственных институтов, которая поддерживает исследования в области медицины, здравоохранения, естественных наук и экологии, администрируя и эксплуатируя облачную вычислительную инфраструктуру. Кроме того, OCC разрабатывает критерии и стандарты для совершенствования облачных вычислений, включая MalStone Benchmark, предназначенный для измерения производительности промежуточного ПО облачных вычислений при решении задач добычи данных в установках с интенсивной обработкой данных.

Обращайтесь к OCC, если вам нужен испытательный стенд для определения реальных показателей производительности облака.

Организация по совершенствованию стандартов структурированной информации (OASIS)

OASIS – это консорциум, который объединяет членов более чем из 65 стран и продвигает целый ряд облачных протоколов и стандартов:

  • OASIS Cloud Application Management for Platforms (CAMP) для взаимодействия облаков;
  • OASIS Identity in the Cloud (IDCLOUD) для решения задач управления идентификацией в целях безопасности;
  • OASIS Symptoms Automation Framework (SAF) – XML-платформа знаний на основе каталога, предназначенная для облегчения использования знаний между разными предметными областями;
  • проект OASIS Topology and Orchestration Specification for Cloud Application (TOSCA) – нацелен на повышение переносимости облачных приложений и сервисов;
  • проект OASIS Cloud Authorization (CloudAuthZ) позволяет в режиме реального времени доставлять контекстно-зависимые наборы атрибутов и наименований в точки мониторинга соблюдения политик (управление политикой облака);
  • OASIS Public Administration Cloud Requirements (PACR) – набор атрибутов и эксплуатационных требований по администрированию общедоступных облаков, необходимых для служб облачных вычислений.
OASIS имеет в своем составе множество технологических комитетов, так что каждый, вероятно сможет найти тот из них, который относится к интересующей его проблеме облачных вычислений.

Storage Networking Industry Association (SNIA)/Cloud Data Management Interface (CDMI)

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

Обратите внимание на SNIA, когда нужны стандарты облачных данных и систем хранения и интерфейсы для управления ими.

Open Group

Миссия Open Group заключается в повышении делового успеха средствами ИТ. Она пропагандирует стандарты как способ сокращения расходов и достижения поставленной цели. Группа Cloud Computing Group этой организации работает над просвещением своих членов (и других) в области способов использования экономических преимуществ, масштабируемости и гибкости стандартизованных облачных технологий предприятиями всех размеров.

Если вам нужен практический пример в поддержку стандартов, начните с Open Group.

Association for Retail Technology Standards (ARTS)

Это подразделение Национальной федерации розничной торговли США (ARTS) стремится уменьшить стоимость ИТ за счет внедрения стандартов; в качестве инструмента достижения этой цели она разработала модель данных ARTS, которая сегодня служит стандартом в отрасли розничной торговли. Разработчики программного обеспечения могут использовать эту модель в качестве основы для своих приложений, что позволяет им сосредоточить больше ресурсов на разработке уникальных пользовательских интерфейсов.

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

TM Forum

ТМ Forum – это международная торговая ассоциация, которая продвигает идею ИТ как службы через свою группу Cloud Forum. Эта группа проводит исследования, испытания и планирование отраслевых мероприятий и предлагает литературу по передовому опыту, а также интерфейсы на основе стандартов программного обеспечения, учебные курсы, труды конференций и публикации.

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

Заключение

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

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

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


Ресурсы для скачивания


Похожие темы


Комментарии

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

static.content.url=http://www.ibm.com/developerworks/js/artrating/
SITE_ID=40
Zone=Облачные вычисления
ArticleID=1029448
ArticleTitle=Облачные стандарты: средства взаимодействия приложений в облаке
publish-date=04062016