«Мы начали сразу со второй версии — иначе кто бы стал покупать версию номер один», — это воспоминание главы Oracle Ларри Эллисона на прошедшей в ноябре конференции Oracle OpenWorld 2007, которым он отдал дань тридцатилетнему юбилею, отмечаемому компанией, одновременно выглядело аллюзией на индекс «2.0», так часто употребляемый сегодня в связи со многими понятиями мира ИТ. В обыденном сознании СУБД Oracle нередко по-прежнему остается основным в ассортименте компании. И некоторым могло показаться, что ежегодная конференция была как и раньше приурочена к выходу очередной, одиннадцатой, версии СУБД Oracle. На самом деле сегодня уже трудно выделить какое-либо одно продуктовое направление Oracle как основное, особенно в связи с чередой поглощений последних лет.
Так, приобретение в марте 2007 года Hyperion Solutions существенно расширило линейку продуктов категории BI. В целом средства бизнес-аналитики имели существенную долю в многочисленных анонсированных на конференции новых решениях. Безусловно, интересным для топ-менеджмента компаний является «регулятивная приборная панель», представленная Чарльзом Розватом, старшим вице-президентом по разработке продуктов Oracle. Этот инструмент управления позволяет не только в наглядной форме увидеть степень соответствия действий организации текущему законодательству, но и разобраться в причинах отклонений и даже в ряде случаев исправить положение.
Что касается проблем организации хранения данных, то решения Hyperion здесь также оказались весьма полезны. Изменился статус OLAP–сервера Oracle, собственной разработки компании, которая была превращена в одну из функций СУБД, которая обеспечивает управление накопленными в процессе анализа массивами агрегированных многомерных данных. Как отметил в своем выступлении Томас Куриан, старший вице-президент по разработке серверных технологий Oracle, роль OLAP–сервера будет играть Hyperion Essbase.
Изменение образа компании в сознании клиентов жизненно важно для ее развития, поскольку позволяют выйти за границу практически исчерпавшего себя традиционного для нее рынка СУБД. Эту задачу и решают мероприятия подобные конференции Oracle OpenWorld.
Виртуальные миры Oracle
По словам Розвата, к числу основных проблем, которые приходится решать современному ИТ–руководителю, можно отнести управление гетерогенной инфраструктурой и перераспределение ресурсов. Одной из технологий, лежащих в основе решения этих задач является виртуализация. Анонс соответствующего инструмента, Oracle VM, стал одним из центральных событий конференции. Эллисон отнес выпуск этого программного продукта к числу основных достижений компании за прошедший год.
Обобщая различные подходы к виртуализации, можно заключить, что в любом случае идет речь об инструментах формирования сред выполнения приложений и распределения вычислительных ресурсов между ними. Рост интереса к этой технологии в последние годы связан с рядом проблем, возникших на пути бурного развития ИТ-поддержки бизнеса. Это и гетерогенность ИТ-инфраструктуры, и далеко неполная загрузка серверных мощностей традиционными приложениями, и дороговизна аренды площадей и обслуживания инженерной инфраструктуры (энергоснабжение, отвод тепла и т. д.) для интенсивно растущих центров обработки данных. Еще одной важной проблемой, которая связана с устойчивостью работы массивов серверов, является необходимость динамического перераспределения ресурсов, что может достигаться за счет миграции приложений с одного физического сервера на другой в «горячем режиме», без остановки. Для многих (в том числе и в России), компаний нередко актуальным является запуск унаследованных приложений вместе с современным программным обеспечением на одних серверах, в силу ограниченности вычислительных ресурсов.
На настоящий момент известно три варианта реализации виртуализации. Прежде всего, это полная виртуализация (native virtualization), предоставляющая реальные физические ресурсы «гостевой» операционной системе. Этот подход не требует модификации как основной, так и гостевой систем. Решения такого типа существуют достаточно давно. Первая работоспособная реализация этой технологии появилась в составе IBM System/370 с 1972 года. Компания сразу пошла по пути создания логических сред исполнения приложений, оторвавшись от физической архитектуры серверов. В дальнейшем была реализована возможность динамического перераспределения ресурсов. Не остались в стороне и производители Unix–серверов. Так, Sun Microsystems после покупки Cray в 1996 году реализовала физическое разбиение своих серверов Sun Enterprise на области выполнения приложений, или домены, в каждом из которых работала своя копия ОС. Hewlett-Packard модернизировала серверы HP 9000, реализовав возможность организовывать физические разделы с использованием процессорных ячеек; в дальнейшем разделы также стали логическими. Рынок подобных систем достаточно узок в силу их большой стоимости, высокой совокупной стоимости владения и ограниченности класса задач адекватных их мощности. Это важный сегмент для Oracle, но его нельзя отнести к наиболее актуальным для нее в связи со стремлением компании максимально расширить свое присутствие на рынке.
Еще одним подходом к решению рассматриваемой проблемы является виртуализация на уровне операционной системы (Operating System-Level Virtualization), когда несколько виртуальных серверов работают под управлением одной операционной системы. Здесь можно упомянуть технологию Sun Microsystems представленную в 2002 году — Solaris Containers. В дальнейшем эта технология также получила развитие в виде технологии зонирования. Для пользователя зоны выглядят как реальные машины. Такой подход, безусловно, позволяет абстрагироваться от аппаратной платформы, но менее производителен, чем полная виртуализация.
Стремление Oracle предлагать пользователю весь стек актуальных для него решений, не привязанный к определенной аппаратной или программной архитектуре заставило компанию избрать третий вариант технологий виртуализации, который, в частности, позволяет реализовать ее на архитектуре x86. Основанные на ней серверы уверенно теснят мэйнфреймы и RISC-системы во многом за счет своей стоимости и открытости архитектуры. Весьма способствует этому переход к многоядерным процессорам. Для сектора SMB и части крупного бизнеса это, безусловно, наиболее доступные решения.
Реализация виртуализации для архитектуры x86 сталкивается с рядом специфических проблем. Основных проблем две. Во-первых, периферийные устройства (например, видеокарты и контроллеры дисков) не учитывают особенности управления несколькими ОС. Это заставляет использовать эмуляцию необходимого комплекта подобных устройств для использования «гостевой» ОС. Во-вторых, архитектура I-32 не поддается полной виртуализации. Часть инструкций, имеющих системный характер, которые реализуют страничную организацию памяти, защитные механизмы и т. д. созданы для использования только одной ОС. Для их виртуализации необходимо использовать весьма изощренные программные механизмы. Эти проблемы, видимо, заставили Oracle отказаться от создания собственного продукта. Кроме того, компания последовательно реализует тактику использования наилучших решений в дополнение к самостоятельным разработкам.
Пионером разработок технологий виртуализации для x86 является компания VMware, создатели которой на основе своих исследований в Стэнфордском университете предложили в 1999 году продукт VMware Virtual Platform. Он ставился поверх базовой ОС (Windows или Linux) и позволял работать нескольким ОС на одной машине, например, на настольном компьютере. Позже, в 2001 году, компания реализовала ту же идею в продукте GSX Server, ориентированном на работу с массивами серверов. И наконец, в том же году рынку было предложено решение ESX Server, которое позволило отказаться от использование базовой ОС. Таким образом, компания имеет решения как для полной виртуализации, так и для виртуализации на уровне операционной системы. Альянс с VMWare был бы вполне естественен, но та вполне обоснованно полагала себя лидером рынка виртуализации, в то время как Oracle на нем новичок. Сопоставление производительности продукции Oracle на ESX Server и Oracle VM стала одной из основных интриг Oracle OpenWorld 2007.
В Oracle пошли другим путем, выбрав в качестве основы платформы виртуализации наследие решений компании XenSource, поглощенной Citrix Systems в октябре 2007 года. Проект системы виртуализации с открытыми кодами Xen, которым воспользовались в Oracle, перешел под патронаж консультативного комитета Xen Project Advisory Board, в который вошли компании Citrix, IBM, Intel, Hewlett-Packard, Novell, Red Hat и Sun Microsystems.
В основе Xen лежит технология паравиртуализации (paravirtualization). Суть ее заключается в следующем. Как известно, процессоры семейства x86 в защищенном режиме имеют четыре уровня привилегий, на самом высоком, нулевом, расположена ОС, на первом — драйверы, управляющие аппаратурой, на втором — СУБД и на третьем — пользовательские приложения. Если базовая операционная система или программный инструментарий, создающий виртуальные среды (так называемый «гипервизор») располагается на нулевом уровне, то гостевая ОС должна работать на более низких уровнях привилегий. Для этого необходимо модифицировать ее ядро, а также ядро базовой системы. Это создает много неудобств. Идя навстречу потребностям рынка, основные производители процессоров, Intel и AMD внесли изменения в свои архитектуры. О них рассказали гостям OpenWorld главы компаний — Пол Отеллини и Гектор Руиз. Это соответственно технологии Intel Virtualization Technology и AMD Virtualization. Идея инноваций заключается во введении нового уровня приоритета для гипервизоров, что позволяет «допустить» ОС в нулевое кольцо защиты. Таким образом, на сегодняшний день при наличии современного процессора Xen не требует модификации гостевых ОС и производительность совокупной системы приближается к производительности полной виртуализации.
Надо сказать, что Oracle здесь не является исключением. Xen включен в состав Novell SUSE 10 Linux, Red Hat Enterprise Linux 5/Fedora 7, Sun Solaris 10 и Debian Etch. В Microsoft добились совместимости с Xen в Windows Server 2008, операционные системы модифицированные для работы с Xen будут работать с гипервизором Windows Server 2008.
В качестве гипервизора в Oracle VM выступает несколько модифицированный гипервизор Xen, который создает виртуальные машины и распределяет ресурсы между ними. Oracle VM Manager обеспечивает пользовательский интерфейс, а Oracle VM Agent обеспечивает взаимодействие с ним для управления виртуальными средами выполнения заданий.
Почему в качестве платформы был выбран Xen? Прежде всего, в этом быстрорастущем сегменте пока не так много игроков, а игроков со стажем и серьезными наработками всего два, один из которых — VMWare. Кроме того, в Xen, по распространенному мнению, наилучшим образом реализована технология горячей миграции виртуальных машин, а эта функциональность является одной из наиболее востребованных.
В связи с появлением Oracle Enterprise Linux, клоном Red Hat, компания может предложить своим клиентам полный набор инструментов виртуализации в зависимости от моделей процессоров их серверов. Это либо Oracle VM в сочетании с Linux для младших версий, либо Oracle VM для старших версий процессоров.
Следует отметить, что у данного решения появляется серьезный конкурент. Разработчики ядра Linux намерены вносить в его новые версии механизмы виртуализации на основе проекта Kernel-based Virtual Machine. Таким образом, ядро будет выступать в качестве гипервизора, использующего новые возможности процессоров Intel и AMD. Работы ведутся под патронатом израильской компании Qumranet, один из основателей которой, Моше Бар, в свое время занимал пост технического директора XenSource.
Социальная Паутина
Архитектурные вопросы все более привлекают внимание Oracle, и эта тема прозвучала во многих выступлениях на OpenWorld 2007. В связи с ростом значимости информации в управлении организациями ИТ архитектура приобретает все более тесную связь с архитектурой управления. Понятие «архитектура» в данном контексте носит весьма размытый характер. Сафра Кац, президент Oracle в своем выступлении дала определение, характеризующее деятельность компании в этом направлении: «Архитектура — это наука и искусство создания структур». Соответственно в ассортименте ее продукции существует ряд приложений, поддерживающих концепцию «предприятия, управляемого информацией». Технологической основой этих продуктов являются технологии Web 2.0.
Управленческая составляющая инноваций Oracle тесно связана с относительно старым понятием «социальных сетей», которое приобрело популярность в наши дни в связи с осознанием того факта, что потенциал жесткого, иерархического стиля и, соответственно, жестких, хорошо структурированных информационных связей в управлении организациями исчерпан. Стало очевидно, что вес сотрудника в организации теперь определяется не столько его должностью, сколько наличием у него неформальных информационных связей с коллегами и сотрудниками других организаций. Соответственно, та организация, которая смогла предоставить своему персоналу максимум возможностей для организации таких связей, будет обладать максимальной способностью к развитию. Социальные сети оказались наиболее адекватной моделью для развития управления организациями в этом направлении.
Под социальной сетью понимают социальную структуру, состоящую из узлов и связей. В качестве узлов могут выступать отдельные люди и организации, а связи имеют неограниченную типологию — от дружеских, семейных, транспортных и до связей основанных на Web-технологиях. Особый вес этой концепции придает понятие слабой связи. Теснота связи между узлами определяется продолжительностью взаимных контактов, их эмоциональной нагрузкой, степенью близости и значимостью взаимных услуг. Слабые связи в большей степени, чем сильные, способствуют распространению информации по социальной сети, чем сильные. Таким образом, сеть распадается на группы связанные сильными связями, которые разделяют общую ограниченную информацию, в то время как сами группы связаны между собой слабыми связями.
Проекцией модели социальных сетей на ИТ-поддержку бизнеса является концепция Enterprise 2.0. Любопытно, что подобно СУБД Oracle эта концепция также родилась сразу во второй версии. В ней определены технологии, в наибольшей степени полезные для ИТ-поддержки слабых связей, а также основные принципы, которым должны следовать ИТ-специалисты, поддерживающие социальные сети. К ним относятся легкость использования инноваций и отсутствие жестких схем их эксплуатации, существенно ограничивающих инициативу пользователей.
Выступая на конференции, Куриан представил собравшимся решения Oracle, поддерживающие концепцию Enterpise 2.0, такие как Universal Content Manager — сервер управления контентом, инструмент преобразования форматов документов Content Conversion&Filters, и т. д., которые облегчают формирование услуг социальных сетей помощью Web-технологий в форме wiki, чатов, блогов, дискуссионных групп и т. д.