Владимир Силин, Software AG
Электронный бизнес приводит к изменению устоявшихся подходов применения информационных технологий. Информационные системы, работающие в среде Интернет и обслуживающие неограниченное число пользователей, требуют появления новых, масштабируемых систем, обладающих свойствами высокой пропускной способности и скорости выполнения транзакций. Информация, обрабатываемая такими системами, по своей сути является разнородной и может храниться в разных частях света. Появление таких новых возможностей обработки информации стало возможным благодаря открытым стандартам коммуникаций, таким как: HTTP, TCP/IP, HTML и XML.
Компания Software AG полагает, что недавно появившийся стандарт XML (eXtensible Markup Language) приведет не только к революционным изменениям в Интернет, но и, в свою очередь, к таким же изменениям всей палитры информационных технологий. XML, предлагая средства для самоописания структуры документов, и поддержанный тесно связанными стандартами XQL - языка выборки данных и XSL - форматирования документов, преобразует Интернет из среды информационной сети в интегрированную глобальную вычислительную систему, обладающую неограниченной базой знаний, и имеющей мощные ресурсы для электронного бизнеса. Все это позволит объединить Интернет и традиционные информационные технологии, превращая их в интегрированные системы электронного бизнеса.
Вместе с тем, реализация данной концепции требует создания информационного сервера нового типа, обладающего свойствами масштабирования, безотказности работы, открытого с точки зрения модели данных и обрабатываемых источников информации.
Tamino (Transaction Architecture for the Management of INternet Objects) - информационный сервер, выпущенный компанией Software AG, удовлетворяет данным требованиям. Tamino является первым в мире информационным XML-сервером, функционально полной системой управления данными, предназначенной для обмена данными и интеграции приложений; технологией превращения данных, обрабатываемых существующими приложениями, в объекты Интернет. Tamino устанавливает высоконадежную, масштабируемую и открытую среду, обеспечивающую возможность выполнения транзакций в Интернет.
Крупные предприятия эксплуатируют разнородную смесь платформ программно-технических средств, баз данных и прикладного программного обеспечения. Процесс развития бизнеса, приводящий к установлению партнерских отношений между разными компаниями, их слиянию или купле-продаже, приводит к невозможности хранения данных предприятий в одном месте. Технология Tamino, использующая XML, позволяет соединить данные, распределенные по предприятию (или между бизнес-партнерами). Результатом является полная и побуждающая к действию информация, позволяющая компаниям реализовать бизнес, действительно ориентированный на клиента. Таким образом, Tamino, играя роль интегратора и поставщика информации в Интернет, меняет способ ведения бизнеса.
Tamino основывается на почти 30-летнем опыте, накопленном Software AG в области разработки баз данных. Технологии баз данных Software AG, характеризуемые высокой степенью гибкости и масштабирования, поддерживают несколько моделей данных, включая чисто реляционную, реляционную со вложенными структурами данных, фактографические и текстовые данные. Будучи доработанной для обеспечения высокой производительности, доступности (непрерывной эксплуатации) и масштабирования, данная технология является идеальной для построения жизненно важных приложений уровня предприятия, требующих круглосуточного доступа к данным. Все это, с учетом низкой стоимости владения (TCO - total cost of ownership), представляет большую ценность СУБД для электронного бизнеса.
В недавнем прошлом главной задачей информационных технологий (ИТ) являлась облегчение бизнес-процессов внутри компании. В настоящее время, благодаря появлению Интернет, ИТ становятся все более ориентированными на клиента компании. Хорошее обслуживание клиента означает не только предоставление действительно нужных ему продуктов, но также его поддержку в процедурах покупки, платежей и других существенных для него услугах. Такие виды деятельности все больше основываются на применении электронной обработки данных с помощью Интернет, играющего роль основной коммуникационной сети. Информация, описывающая клиентов, их требования, образцы товаров и способы выполнения заказов клиента, более не хранится в одном централизованном месте. Она сосредоточена в разных источниках, находящихся как внутри, так и вне компании, и должна быть доступна для своевременного выполнения заказа.
Представленная новая модель вычислительного процесса требует новый тип программного обеспечения: информационные серверы, ориентированные на Web, которые могут эффективно обрабатывать сложные информационные объекты, построенные из существующих источников, обеспечивая при этом высокую безотказность и масштабируемость. Software AG выпускает два ключевых продукта, реализующих стратегию компании в области электронного бизнеса: это информационный сервер Tamino и Bolero - "фабрика" приложений для электронного бизнеса.
Кстати, Tamino означает не только Архитектуру транзакций для диспетчирования объектов Интернет, но и одноименное действующее лицо оперы Моцарта "Волшебная флейта".
Х-фаза Интернет
Все больше людей общаются друг с другом с помощью Интернет. Ежегодный прирост пользователей Интернет составляет 60 процентов. Еще более высокими темпами развивается электронный бизнес в Интернет.
Вместе с тем, существенный рост Интернет выявил все недостатки технологий, основанных на языке HTML. HTML (HyperText Markuo Language) был разработан для решения задачи отображения содержимого (некоторые эксперты превратили его применение в искусство) и для ручного поиска информации. Однако, HTML не подходит для автоматической обработки информации. Например, наш браузер "знает", что конструкция <h1>Sun</h1> появится на экране как заголовок. Но какой смысл несет содержимое? Одна из звезд нашей галактики? Имя джазового музыканта? Название компьютерной компании? Мы можем только догадаться по контексту, а компьютер - нет.
В 1996 году группа экспертов, возглавленная Йоном Босаком (Jon Bosac) из компании Sun Microsystems и поддержанная консорциумом World Wide Web (W3C) начала разработку нового стандарта. Этот новый стандарт должен был бы быть простым, расширяемым и читаемым (понятным) как людьми, так и компьютерами. В феврале 1998 года этот стандарт обрел имя: XML - eXtensible Markup Language (расширяемый язык разметки). В этот же год он начал применяться в электронной торговле. По данным агентства Zona Research уже в третьем квартале по сравнению со вторым процент компаний, использующих XML, вырос с 1-го до 16. Новый стандарт был быстро одобрен и принят такими лидерами индустрии как Sun, Microsoft, DataChannel, NetScape, IBM, SAP Adobe и Software AG. За это же время с помощью XML разработаны десятки "вертикальных" стандартов, таких как: CDF (Channel Definition Format), OSD (Open Software Description), и т.п., что делает XML для Интернет действительно lingua galactica.
Появление XML означает начало нового этапа развития Интернет, преобразования всемирной паутины в глобальную базу знаний и глобальную вычислительную среду.
Какие же свойства XML делают его столь привлекательным?
Простота
Язык XML чрезвычайно прост для восприятия человеком. В то же время он легко может быть обработан компьютером. Существенно проще создать XML-документ, чем HTML, где автору необходимо учитывать поведение разных браузеров.
Открытость
Язык XML является стандартом W3C. По сути, когда говорим об XML, мы понимаем совокупность трех тесно связанных стандартов: собственно XML - как средство описания структуры документов, XSL - как средство преобразования XML-документа в HTML-документ или в другую среду отображения; и XLL - расширяемый (или открытый) язык связывания документов, аналогичный применяемому в HTML, но имеющему возможность, например, устанавливать многонаправленные ссылки, ссылаться не на весь документ, а на конкретный его элемент, и т.д. Кроме того, для разработчиков приложений предоставляется возможность использовать программный интерфейс XML OM, реализованный, в частности Microsoft в виде DOM (Document Object Model).
Расширяемость
Язык XML не имеет фиксированного набора элементов разметки (тэгов). Более того, новые тэги могут создаваться в процессе создания документа. При этом нет необходимости внедрять новые версии программного обеспечения.
Само-определенность
Традиционные СУБД требуют, чтобы структура записей всегда соответствовала схеме данных, заранее заданной администратором базы данных. Документы, представленные в структуре XML, могут храниться без таких описаний, поскольку эти метаданные уже включены в сам текст документа в виде элементов XML и/или их свойств.
Идентификация автора и версий документа на уровне элемента XML.
Любой элемент XML может иметь неограниченное число свойств, таких как автор или номер версии.
Машинно-читаемый контекст
Тэги, свойства и структурные элементы XML обеспечивают информацию о контексте, позволяя, тем самым, интерпретировать значение элемента XML, что открывает новые возможности для построения интеллектуальных поисковых машин, средств многомерного анализа данных, агентов и т.п. В этом видится главное преимущество над HTML, где трудно или невозможно проанализировать информацию о контексте.
Разделение содержания документа от формы его представления
Тэги XML описывают значение, а не представление выделяемой ими части документа. Девиз HTML: "Я знаю, как это выглядит". Девиз XML: "Я знаю, что это значит, а ты можешь мне сказать, как это должно выглядеть ". Собственно форма представления документа в формате XML может управляться с помощью расширяемых стилей (XSL - eXtensible Stylesheets Language), позволяющих менять внешний вид документа, не затрагивая его содержание. Одно и то же содержание может быть легко представлено в нескольких видах.
Поддержка многоязыковых документов и Unicode
Данное обстоятельство является важным при построении глобальных приложений.
Сравнение и агрегация данных
Иерархическая древовидная структура XML-документа позволяет эффективно выполнять поэлементные операции сравнения и агрегации. Использование XML упрощает процессы поиска и слияния данных, хранящихся в разнородных базах данных и приложениях, вследствие включения в состав передаваемого сообщения описания контекста передаваемых данных.
Разные типы данных
XML-документ может состоять из любых типов данных - от мультимедиа (графика, звук, видео) до активных компонентов (аплеты Java, ActiveX). Данные, полученные клиентом, могут быть дополнительно обработаны на клиенте, без необходимости выхода в сеть, что, соответственно, позволит увеличить пропускную способность существующих сетей Интернет.
Работа с существующими данными
Грамматика языка XML позволяет просто решать вопрос отображения существующих данных, будь то файловая система или РСУБД. Важно отметить, что XML позволяет реализовать не только чтение данных, хранящихся в разных источниках, и их слияние в единый документ, но и строить системы обновления XML-документов, позволяя обновлять (и передавать по сети) только изменяемые в конкретной транзакции данные. Данное обстоятельство может оказаться существенным резервом повышения пропускной способности существующих сетей.
Взгляд на распределенные данные с одного сервера
XML-документ может состоять из вложенных элементов, значение которых хранится на разных удаленных серверах. В этом смысле XML на сегодня является самым изощренным форматом описания распределенных данных, с помощью которого можно представить весь WWW как одну громадную базы данных.
Быстрое одобрение индустрией программного обеспечения
Такие компании как Software AG, IBM, Sun, Microsoft, SAP, NetScape, DataChannel и многие другие уже объявили о поддержке XML. Microsoft будет применять XML в качестве формата обмена в Microsoft Office, а также в IE5. SAP объявила о поддержке XML в составе SAP Business Connector with R/3, Software AG поддерживает XML в линии продуктов Bolero и Natural и выпускает Tamino как информационный XML-сервер.
Деловой мир развивается все стремительнее, и, в свою очередь требует пересмотра и создания новых бизнес-процессов, которые должны быть реализованы за короткое время для того, чтобы сохранить конкурентноспособность предприятия. Электронный бизнес и работа в Интернет, находящиеся сегодня на периферии корпоративных ИТ, должны будут объединиться с последними.
Это обстоятельство приводит к необходимости создания такой инфраструктуры ИТ, в которой новые приложения смогут работать совместно с существующими компонентами, прикладными системами и людскими ресурсами. В то время как быстрое развитие электронного бизнеса и развитие будущих рынков предполагает состояние "перманентной революции", сохранение инвестиций, сделанных в оборудование, обслуживающий персонал клиента, требует принятия более эволюционных мер. ИТ должна быть способна реализовать радикальные изменения и быстро, и по возможности - плавно.
Вместе с тем электронный бизнес ставит новые проблемы:
Tamino был создан для решения именно этих проблем.
С выпуском Tamino компания Software AG представляет новое поколение СУБД, первый в мире информационный XML-сервер, являющийся быстродействующим, надежным, высоко масштабируемым продуктом, основанным на открытых стандартах. Компоненты Tamino обеспечивают решение поставленной задачи - обеспечивать быстрый, но плавный процесс изменения ИТ - поскольку Tamino объединяет технологии Интернет с современными достижениями в области разработки баз данных и средств доступа к существующим базам данных. Информационный сервер Tamino представляет собой совершенно новую разработку интегрированного решения, включающего в себя:
Технология X-Machine
Высокопроизводительный инструмент для хранения XML-данных в их оригинальном виде, включая возможность подключения функциональных расширений сервера, написанных пользователем, для выполнения различных операций преобразования документов.
Технология X-Machine позволяет хранить и искать объекты данных, относящихся к бизнес-процессам, в их оригинальном виде. X-Machine представляет собой первую в мире реализацию истинной базы данных XML.
Tamino поддерживает XML V.1.0, язык ссылок XLL, таблицы стилей XSL и подмножество XQL, а также концепцию пространства имен XML.
X-Machine включает в себя:
Tamino SQL Engine
С помощью SQL-процессора реализованные в Tamino средства отображения данных в XML позволяют автоматически решать задачу их представления в виде объектов Интернет, и наоборот, информационные объекты Интернет могут стать доступными в виде реляционных данных для стандартных приложений, ориентированных на SQL.
Для поддержки работоспособности SQL приложений, в состав Tamino входит SQL-процессор, обеспечивающий также и среду хранения реляционных данных. SQL-процессор поддерживает выполнение операторов SQL версии 2 в части манипулирования определения и управления данными (DML, DDL, DCL), а также выполнение ACID-транзакций.
SQL-процессор получает SQL-запросы от Tamino несколькими способами:
Кроме того, SQL-процессор предоставляет препроцессоры для компиляторов со стандартных языков программирования.
Диспетчер Tamino
Инструментарий для администрирования объектов Tamino в Интернет. Для выполнения функций администрирования (создание базы данных, запуск/остановка сервера, сохранение/восстановление, загрузка данных, и т.д.) в состав диспетчера Tamino входит агент, устанавливаемый на каждом узле, где развернут сервер Tamino. Кроме того, Диспетчер Tamino взаимодействует с Генератором схемы Tamino для настройки параметров XML-процессора (Parser), задания правил отображения данных и установки программ-расширений сервера Tamino.
Расширения сервера
Архитектура Tamino позволяет пользователям встраивать специализированные функции для дополнительной обработки информации, обеспечивающие возможности работы с данными, хранящимися в Tamino, которые, в свою очередь, могут быть представлены как XML, так и не-XML структуры. Программы-расширения сервера устанавливаются на узле сервера с помощью Диспетчера Tamino, и, будучи установленными, доступны пользователям как стандартные встроенные функции сервера.
Кроме того, расширения сервера могут использоваться для реализации динамического отображения данных, т.е. преобразования структуры XML в структуру РУСБД на основании значения элемента документа.
Расширения сервера являются составной частью Tamino, и могут быть написаны на C, C++ или на других языках, поддерживающих COM/DCOM. Предлагаемый инструментарий среды разработки оснащен помощниками (Wizards), упрощающих процесс написания программ. Применение расширений сервера позволит уменьшить нагрузку на сеть за счет перевода обработки данных с клиента на сервер.
Описание схемы
Компонент Описание схемы (Schema Description) Tamino составляет его базу знаний, содержащую правила отображения, хранения и конструирования объектов XML. Правила построения объектов основаны на информации о схеме данных, поддерживаемой администратором сервера. Правила используются для:
Правила построения и отображения структур данных поддержаны соотвествующим графическим инструментарием, входящим в состав Администратора Tamino.
X-Node
С помощью компонента Tamino X-Node пользователь получает доступ к разнородным и распределенным источникам данных. В качестве источников данных могут быть базы данных, файловые системы, или данные, полученные из систем передачи сообщений. Компонент X-Node позволяет представить прикладной программе все эти источники, как единый источник необходимых данных, независимо от их физического расположения. X-Node позволяет перегруппировывать данные, объединять существующие базы данных с новыми источниками данных, поскольку все обрабатываемые данные представляются в виде одного объекта XML.
С помощью X-Node предоставляется возможность использования существующих баз данных предприятия в их существующем виде и на существующих платформах, обеспечивая доступ к ним из Интернет.
Tamino SDK
Комплект инструментальных средств разработки приложений, обеспечивающий взаимодействие Tamino с XQL, SQL или объектно-ориентированными приложениями (DOM), и состоит из набора следующих интерфейсов:
Tamino поддерживает спецификации модели DOM на уровне W3C's Document Object Model Recommendation Level 1, что делает возможным предоставлять клиентам объекты XML как объекты DOM. Данная возможность позволяет приложению получить доступ к элементу документа, обработать его и изменять его значения. Модель DOM реализована на сервере в виде интерфейса с прикладной программой клиента, что поддерживает идеологию "тонкого" клиента.
Высокая производительность
Tamino является быстродействующим, надежным и масштабируемым информационным сервером. Поскольку Tamino ориентирован на хранение XML-документов в их оригинальном виде, он легко превзойдет реляционные СУБД и объектно-ориентированные СУБД, оснащенные XML-преобразователем. Tamino может работать на широком диапазоне программно-технических средств, начиная от Windows NT, Unix, вплоть до OS/390, предоставляя возможность достаточно гибкого управления пропускной способностью серверов Интернет.
Полнотекстовая поисковая машина
Реализованные в ядре Tamino средства полнотекстовой поисковой машины позволяют легко создавать интеллектуальные поисковые машины, обеспечивающие поиск с учетом структуры документа.
Минимизация затрат на обслуживание
Tamino построен на концепции "нулевого администрирования". С помощью диспетчера Tamino пользователь может с одного рабочего места обозревать всю систему, включая внешние источники данных, доступные через X-Node. При этом, рабочее место администратора Tamino может находиться в среде Интернет и быть доступно с помощью любого соединения, поддерживаемого протоколом HTTP.
Встроенные средства разграничения доступа
Tamino поддерживает достаточно гибкую концепцию разграничения доступа на разных уровнях системы, например, на уровне транспорта и прикладной системы, как в среде Интранет, так и Экстранет. Tamino поддерживает интерфейсы к стандартным промышленным системам разграничения доступа, а также методы проверки аутентичности пользователя и шифрации данных, применяемые в RACF, NTLM, Kerberos и др.
Управление транзакциями
Протокол HTTP не обеспечивает хранение состояния сеанса, что приводит к потере Интернет-сервером содержания HTML-страницы после ее передачи клиенту. Вместе с тем, Tamino ориентирован на выполнение бизнес-приложений, требующих надежного выполнения транзакций в среде Интернет. Tamino поддерживает механизм выполнения классических транзакций, удовлетворяющих требованиям ACID (Atomic, Consistent, Isolated, Durable) на уровне объектов. Tamino поддерживает механизм блокировки доступа к изменяемым данным на уровне объекта. Блокировка доступа устанавливается в начале транзации и снимается при выполнении команд End Transaction или Backout Transaction. В сочетании с Bolero - фабрикой приложений для электронного бизнеса, Tamino поддерживает не только классические транзакции, но и так называемые "длинные транзакции", охватывающие сложные бизнес-процессы.
Ведение журналов
Tamino поддерживает ведение журналов на уровне операций с базой данных и на уровне внутренних событий исполнительной системы.
Интеграция информационных технологий
Tamino может играть роль интегратора информационных технологий. С помощью компонентов Data Map, X-Node и X-port Tamino позволяет не трогать существующие базы данных, делая их доступными Интернет и приложениям бизнес-бизнес.
Tamino и Adabas
С помощью компонента Tamino Data Map и X-Node можно легко обеспечить доступ к данным СУБД Adabas. При этом, логическая структрура файла интерпретируется как соответствующая структура XML, запись файла - как конкретный экземпляр XML-документа.
Tamino и EntireX
С помощью EntireX можно взаимодействовать с существующими программными системами, такими как SAP, PeopleSoft, Baan, по протоколу DCOM. Поскольку Tamino имеет доступ к объектам DCOM, появляется возможность интеграции существующего программного обеспечения с новыми приложениями XML.
Tamino и Natural
С помощью Natural можно получать доступ как к объектам XML, так и к SQL-данным, хранящимся в Tamino. В свою очередь, Tamino может взаимодействовать с объектами Natural с помощью комбинации продуктов EntireX и NaturalX.
Tamino и Bolero
Bolero - фабрика приложений для электронного бизнеса, работает в среде Java Virtual Machine (JVM). Вследствие этого, приложения Bolero могут выполняться на любой платформе, имеющей сертифицированную JVM.
Приложения Bolero могут осуществлять доступ к объектам Tamino непосредственно с помощью URL, выполняя операции чтения, создания и изменения объектов XML с использованием интерфейса DOM. Bolero поддерживает Unicode, что соответствует стандарту XML. Все это вместе делает Tamino и Bolero идеальной парой для разработки приложений электронного бизнеса.
Данная уникальная комбинация позволяет Tamino:
Платформы
В настоящее время информационный сервер Tamino выпускается на платформе Windows NT. В течение следующего года предполагается выпуск продукта на платформах Unix, включая Sun Solaris, AIX, Linux и др., а также OS/390.
Требования к программно-технической платформе:
ПК: INTEL PentiumT II Processor от 300 Мгц; HDD: > 150 MB (NTFS); RAM: 128 MB; Windows NT 4.0 SP5; Microsoft IIS 3 и выше; или Apache WS 1.3.3, 1.3.4, 1.3.6 или 1.3.9; или IBM HTTP Server 1.3.6 и выше.
Лицензирование
Стоимость лицензии Tamino зависит только от числа процессоров, на которых функционирует система, а также от числа дополнительных интегрируемых продуктом СУБД.