Network World, США
IBM остается твердым приверженцем развития самоуправляемых компьютерных систем
Корпорация IBM ввела термин autonomic computing («самоуправляемые компьютерные системы») в 2001 году, и с тех пор активно наделяет все новыми функциями автоматизации свои программные и аппаратные решения. Заявление о том, что не за горами появление самовосстанавливающихся, самозащищающихся, самооптимизирующихся и самоуправляемых центров обработки данных вызывает у некоторых специалистов скептическую усмешку, но Голубой Гигант остается твердым приверженцем своих планов, и сейчас около 450 функций самоуправления реализованы в различных продуктах IBM. С распространением виртуализации, сервис-ориентированных архитектур и других инновационных технологий центры обработки данных предприятий становятся все сложнее, поэтому, как считают в IBM, сейчас автоматизация нужна как никогда. Рик Телфорд, вице-президент IBM по самоуправляемым компьютерным системам, ответил на вопросы старшего редактора еженедельника Network World Дениза Дуби.
Какова ситуация с реализуемой IBM инициативой, посвященной самоуправляемым вычислениям?
Несколько лет назад мы начали с инициативы, имевшей целью распространение собственно концепции самоуправляемых систем в IBM и в отрасли в целом. Я считаю инициативу, направленную на развитие самоуправляемых компьютерных систем, не частным делом IBM, а инициативой всей отрасли, которую IBM хочет помочь реализовать. В нашем подходе две составляющих: мы работаем над тем, чтобы повысить уровень самоуправляемости продуктов IBM, и прилагаем усилия, чтобы направить всю отрасль к разработке более эффективных функций самоуправления за счет следования открытым стандартам и проведения развернутых исследований. Мы работаем с целым рядом партнеров над продвижением стандартов, которые позволят реализовать самоуправление в гетерогенных ИТ-средах. Примерами таких стандартов могут служить WSDM, SML и CIM Simple Policy Language. Мы также работаем с целым рядом университетов, стремясь стимулировать проведение исследований, направленных на разработку самоуправляемых систем.
Каким образом IBM реализует эту в своем программном и аппаратном обеспечении?
Функции самоуправления имеются во многих продуктах IBM — от микросхем до программного обеспечения управления бизнесом. Например, несколько лет назад мы анонсировали технологию производства микросхем, которые самомодифицируются благодаря технологии eFuse. В семействе программных продуктов DB2 используются многие технологии самоуправления для решения задач, связанных с крупными базами данных и ранее требовавших значительных трудозатрат. То же самое можно сказать и относительно продуктов TotalStorage, которые снижают расходы на управление масштабными сетями хранения. IBM WebSphere, наш сервер приложений на платформе J2EE, теперь располагает технологией самоуправления на базе правил, которая позволяет динамически распределять рабочую нагрузку и поддерживает самооптимизацию.
Каким образом клиенты IBM сейчас чаще всего используют самоуправляемые компьютерные системы?
Многие задачи, предполагавшие использование баз данных, раньше требовали, чтобы администратор баз данных тратил время на их оптимизацию, а сейчас те же задачи выполняются с помощью интеллектуальных алгоритмов и менеджеров самоуправления, встроенных в DB2. Вместо выполняемых вручную приоритизации работ и балансировки процессов теперь в IBM WebSphere используется управление на базе правил. Процессы восстановления систем после сбоя автоматизируются с помощью наборов правил в Tivoli System Automation. В свою очередь, Tivoli Provisioning Manager и Intelligent Orchestrator обеспечивают автоматизированный подход к динамическому добавлению серверов в серверный пул, когда возникает потребность в дополнительных ресурсах.
Как можно связать друг с другом подобные средства, чтобы добиться большего уровня автоматизации центра обработки данных?
Главное здесь — стандарты. Полной самоуправляемости центра данных невозможно добиться без соглашения по некоторым основным стандартам и конвенциям. Вот почему IBM так настойчиво добивается стандартизации в области управления ИТ, которая предусматривает использование стандартных моделей, стандартных протоколов, стандартных интерфейсов для доступа к ресурсам и стандартных форматов данных.
Чем самоуправляемые компьютерные системы отличаются от различных попыток автоматизации тех или иных видов?
Инструменты автоматизации, например, такие, как run-book automation — это определенные этапы на пути реализации самоуправляемых компьютерных систем. Мы говорим о самоуправляемых компьютерных системах как об эволюционном процессе и даже выделили пять их уровней. run-book automation — это примерно третий уровень. По мере развития автоматизации, когда на смену операциям, выполняемым по расписанию или инициируемых человеком, придут функции, позволяющие поддерживать работу на основе системы поддержки принятия решений или на основе политик, описываемых наборами правил, мы будем все ближе подходить к реализации действительно самоуправляемого поведения. Благодаря этому ИТ-инфраструктура будет в большей степени отвечать требованиям бизнеса, который она обслуживает, за счет хорошо продуманных политик и соглашений об уровне обслуживания.
Могут ли новые технологии способствовать внедрению самоуправляемых компьютерных систем?
Да, два хороших примера тому — виртуализация и SOA. Динамическое предоставление виртуальных ресурсов значительно проще динамического предоставления физических ресурсов. Точно также и в случае с сервис-ориентированной архитектурой (Service-Oriented Architecture). Существование инфраструктуры SOA значительно упрощает реализацию самоуправления на уровне центра обработки данных, поскольку вы можете использовать эту инфраструктуру (интерфейсы Web-сервисов, корпоративную сервисную шину, преобразование XML) для событий управления ИТ точно так же, как вы делаете это для бизнес-событий. Во-вторых, они оба обеспечивают иной уровень сложности в управлении ИТ. Как вести мониторинг виртуального приложения, если оно размещается на различных физических машинах? Рост сложности увеличивает потребность в самоуправлении.
На какие области автоматизация пока распространяется недостаточно?
Я думаю, что предстоит многое сделать в сфере обучаемого поведения. Уже существует немало технологий реализации предварительно описанных функций в самоуправляемых системах — политики, run book, потоки работ, системы управления базами данных конфигураций, автоматизация процессов ИТ. Но у нас не так уж много примеров систем, выполняющих анализ поведения, который затем может быть превращен в знания. Я думаю, что здесь нас ждет большая и интересная работа.
Что мешает распространению самоуправляемых компьютерных систем?
Я думаю, что одно из самых главных препятствий — «человеко-машинная» составляющая взаимодействия в самоуправляемых системах. Мы провели соответствующие исследования в IBM Research, чтобы понять, как операторы и администраторы ИТ-систем будут реагировать на увеличение уровня автоматизации в центрах обработки данных. Идею самоуправляемых систем необходимо предлагать таким образом, чтобы человек мог адаптироваться к темпам внедрения данных решений, так чтобы эта адаптация не носила форсированного характера. Проблема частично заключается в том, как убедить людей, что самоуправляемые компьютерные системы помогут им работать лучше, а не лишат их работы.