 |
 |

|
 |
 |
| TotemXPlan |
| Процессы электронного бизнеса начали использовать новый
носитель для обмена информацией - XML, который легко преодолевает барьеры между
компаниями. | |
Читайте подробности
|
Благодаря своей гибкости, открытости и расширяемости, XML способен
отобразить любые разнородные и постоянно меняющиеся структуры данных,
необходимые в каждой организации с растущими числом и сложностью
бизнес-процессов. Однако, представление этой информации в жёстких рамках
реляционных баз данных - длительный и дорогостоящий процесс, ограничивающий
гибкость, столь необходимую современным бизнес-процессам. Решением этой проблемы
является новая технология управления данными, которая позволяет работать с XML в
его "естественном" виде, предоставляя потребителю реализацию набора стандартов
XML, таких как DOM, SAX, XPATH, XQUERY. Решение - TotemXPlain.
XML-СУБД
(системы управления данными в формате XML) обладают многими преимуществами,
наиболее существенная из которых - способность отделения данных от
обрабатывающих их приложений. Это позволяет изменять код программ и структуры
данных независимо друг от друга, давая возможность строить бизнес-приложения
итеративно, используя современные методологии программирования (например, такие
как Extreme Programming, XP или Rational Unified Process, RUP).
До
недавнего времени большинство XML-СУБД были "документ-ориентированными", скорее
подходя для управления контентом веб-сайта компании, чем для манипулирования
транзакционными данными, генерируемыми Е-бизнес-процессами. Например,
"документные" XML-СУБД не могут изменять конкретные элементы XML-данных, такие
как Адрес Поставки в Заказе, с производительностью, необходимой приложениям
"реального мира". TotemXPlain, однако, построен на иных принципах и подымает
обработку XML-данных на новый уровень производительности.
TotemXPlain
решает четыре специфические проблемы управления данными в современном
электронном бизнесе: 1. Длительные и дорогостоящие циклы разработки при
постоянно меняющихся требованиях и спецификациях 2. Время реакции системы, не
оправдывающее ожиданий конечного пользователя системы 3. Частные решения для
"важных" заказчиков или иных участников процесса экспоненциально увеличивают
затраты и время разработки 4. Реальная стоимость сопровождения готовых систем
значительно выше ожидаемой
При использовании TotemXPlain не требуется
разрабатывать и администрировать архитектуру системы, что необходимо при
использовании обычного "реляционного" подхода. Вы просто вводите в систему
XML-данные. TotemXPlain не зависит от схемы и позволяет свободно накапливать и
изменять разнородные данные. И, кроме того, он показывает хорошую
производительность при обработке данных в XML формате, сравнимую с
"поддерживающими XML" реляционными базами данных. TotemXplain позволяет
создавать приложения, постоянно адаптируемые к разнородным и меняющимся
требованиям, которые порождаются эволюционирующими бизнес-моделями, часто
сменяемыми стандартами и вовлекаемыми в бизнес новыми заказчиками и партнёрами.
TotemXPlain также является хорошим решением в случае создания новых приложений,
использующих XML, в частности тех, которые строятся на основе новой
инфраструктуры серверных Java-технологий. Для приложений, требующих высокой
производительности при совершении транзакций с XML-данными, TotemXPlain может
функционировать как накопительный буфер между приложением и реляционными базами
данных, существенно увеличивая пропускную способность системы в
целом.
Обмен информацией в эпоху Интернет. Из всех изменений,
привнесённых в деловую жизнь Интернетом, наиболее существенным является
трансформация бизнес-процессов, произошедшая вследствие появления новых
возможностей обмена информацией. Традиционно автоматизация офисной деятельности
строилась вокруг айсбергов информации, зачастую локализованных внутри отдельных
департаментов предприятий, просто потому, что обмен информацией между
разнородными системами был слишком дорог и негибок. В настоящее время Интернет
предоставил инфраструктуру связи, которая проникает сквозь традиционные
системные границы, стимулируя появление новых бизнес-процессов, которые
функционируют не только в пределах одного предприятия, но также охватывают офисы
заказчиков, поставщиков и партнёров. Но одна старая проблема всё ещё остаётся
злободневной: как обмениваться информацией? Современные процессы охватывают
информационные системы огромный и постоянно растущих сообществ заказчиков,
поставщиков и партнёров, у каждого из которых свои индивидуальные потребности в
том, как информация должна быть определена, организована и управляема.
Управление информацией является центральным звеном современных бизнес-процессов
и должно учитывать два важных факта: - Беспрецедентную разнородность
современных структур данных - каждый заказчик или партнёр по бизнесу
предоставляет уникальную информацию и, соответственно, предъявляет уникальные
требования к поступающей информации о бизнес-процессах. - Постоянно
меняющиеся требования - участники процесса, бизнес-модели и даже технологические
стандарты постоянно эволюционируют. Адаптация к этому новому миру
"информационной демократии" являет собой серьёзный вызов традиционным
инфраструктурам, основанным на реляционных базах данных и системно-зависимых API
(Application Programming Interface). "Как мы можем обмениваться информацией с
множеством разнообразных и несовместимых внешних информационных систем, " -
спрашивают себя IT-менеджеры компаний, - "если мы с трудом делаем это внутри
собственной системы".
XML: язык обмена информацией Проблема
интеграции разрозненной информации, появившаяся с ростом охвата
бизнес-процессами всех участников рынка, связана с возросшей потребностью в
общих стандартах в открытых информационных сетях, объединяющих компоненты
электронного бизнеса. Эти сети используют новое единое представление информации,
известное как XML (Extensible Markup Language, расширяемый язык разметки). XML
представляет собой текстовое представление информации с особой разметкой,
использующей теги (tags - специальный образом сформированные метки. Например:
<Заказ>#1ЗАКАЗ>) и обеспечивает идеальное сочетание атрибутов,
необходимых для обмена информацией между различными объектами. Эти
атрибуты: - предоставляют богатый набор возможностей для отображения сложных
взаимосвязей реальных бизнес-данных; - достаточно гибки для отобрежения
бесконечного набора вариантов структур данных, используемых самыми разными
компаниями; - просты и открыты для транспортировки через стандратные интернет
протоколы и восприятия и анализа любым бизнес-приложением. В итоге, XML уже
стал де-факто базовым языком для интернет-коммерции. В настоящее время
существует бесчисленное множество специфичных для каждой индустрии "диалектов"
XML, описывающих структуры и протоколы обмена информацией в соответствующих
областях бизнеса.
XML и реляционные базы данных До недавних пор
многие компании использовали XML просто как средство передачи информации,
"словарь" для связывания существующих систем заказчиков и поставщиков с их
собственными внутренними информационными системами. Но такой подход не решает
проблем, связанных с разнородностью информации и постоянными изменниями в
бизнес-процессах. В частности, он не даёт бизнес-процессам возможности управлять
информацией непосредственно заказчиками и поставщиками, а также не позволяет
торговым партнёрам с лёгкостью интегрироваться в рабочий процесс из-за жёстких
ограничений, накладываемых информационными структурами реляционных баз данных на
концах "XML-канала". Разнородность и изменчивость информации не исключения, а
правила современного бизнеса в эпоху Интернет. Как только бизнес-процессы
выходят за стены предприятия, становится чрезвычафно трудно преодолеть строгие
ограничения, накладываемые на передаваемую информацию традиционными системами.
Каждое звено бизнес-цепочки, начиная от поставщика и заканчивая потребителем,
прдеставляет и интерпретирует информацию по-своему, в соответствии со своими
потребностями и привычками. Более того, их требования к структуре информационных
потоков постоянно изменяются, по мере смещения акцентов и стратегий бизнеса, по
мере появления новых клиентов, в результате слияний и поглощений, структурных
изменений в бизнесе партнёров или же как следствие эволюции самих
интернет-стандартов, в частности, самого XML. Хотя XML сам по себе обладает
достаточно широкими возможностями для решения подобных проблем разнородности и
изменчивости, реляционные базы данных, традиционнно являющиеся основной
технологией построения информационных систем, всё чаще сталкиваются с серьёзными
проблемами при решении этих задач: - Дорогостоящий дизайн архитектуры базы
данных. Сведение в единую схему таблиц базы данных разнообразных элементов,
необходимых для каждого участника бизнес-процесса, требует огромного количества
времени и дорогостоящих ресурсов и обычно является самой большой частью процесса
разработки информационной системы. - Низкая производительность. Реляционные
базы данных, сводя воедино специфичные для каждого участника процесса требования
к информации, зачастую вынуждены оперировать громоздкими и неэффективными
структурами, генерируя множественные операции соединения реляционных таблиц, что
существенно снижает производительность. - Сопротивление изменениям. Как
только первая реализация системы на основе реляционного похода запущена,
внесение даже самых простых на первый взгляд изменений в структуру данных
зачастую приводит к тотальной переделке существенной части архитектуры всей
системы. Довольно часто систему приходится полностью выключать и запускать снова
после внесения изменений, что приводит к ещё большим потерям.
Болевые
точки традиционного подхода Перечисленные выше проблемы характерны даже
для так называемых "поддерживающих XML" реляционных баз данных. Поддержка XML в
них подразумевает импорт и экспорт XML-документов "в" и "из" реляционной
структуры. Использование реляционных баз данных для внедрения расширяемых
бизнес-процессов, охватывающих разнородные и изменчивые требования потребителей
и поставщиков, может быть сложным и болезненным процессом. События могут
развиваться следующим образом: - Бесконечный цикл разработки. Известный
сценарий. Команда разработчиков собирает требования, готовит спецификации
системы и тщательно планирует архитектуру, учитывая каждый элемент данных.На
дизайн физической структуры таблиц реляционной базы данных уходит как минимум
половина всех усилий, а все бизнес-правила и логика приложения связываются с нею
в единое целое. Затем, спустя месяцы напряжённой работы над проектом, буквально
перед выпуском готовой системы, требования заказчика меняются. Структура должна
быть изменена. Соответственно, исправления потребуются и в бизнес-правилах и
логике. Цикл начинается заново. Часто с тем же результатом. - Тревожный
звонок: Масштабируемость и Производительность продукта. Пилотная версия
приложения готова и запущена. Всё выглядит великолепно. Но после загрузки
реальных объёмов реальных данных транзакции, которые на тестовых запусках
совершались практически мгновенно, теперь выполняются минутами. Пользователи
недовольны. - Изменившиеся требования: Мучение с "Важным Заказчиком". Новое
коммерческое приложение наконец-то запущено и показывает вполне приличную
производительность. А потом ключевой заказчик, пользователь системы, сообщает
вам, что теперь их счета в базе должны содержать новую учётную информацию. Этот
элемент данных отсуствовал в исходной спецификации. Добавление его в систему
означает отключение сайта, что затронет и других пользователей, которым это поле
вовсе не нужно... Но ключевой клиент настаивает... - Сопровождение продукта:
Реальная Стоимость Владения. Стоимость продлённых циклов разработки, постоянной
перенастройки администраторами структур баз данных, гигантских массивов серверов
для обеспечения приемлемой для пользователей производительности обычно
значительно превышает стоимость лицензий используемого программного обеспечения.
Эти меры, в значительной мере решающие перечисленные выше проблемы, существенно
увеличивают стоимость владения, проявляя новую головную
боль.
TotemXPlain: решение проблем. Очевидное решение -
применение базы данных, работающей с информацией непосредственно в XML формате.
Это именно то, чем является TotemXPlain: система управления информацией в
формате XML, сочетающая в себе расширяемость, присущую XML, с
производительностью, необходимой в реальном электронном бизнесе. Она
предоставляет централизованный репозитарий для бизнес-информации, которая
вмещает в себя потребности любого потребителя или поставщика. Она позволяет
компаниям создавать конкурентные преимущества путём массовой кастомизации
решений и процессов, легко адаптирующихся к разнородным и изменчивым требованиям
каждого участника бизнес-процесса. TotemXPlain позволяет избежать
возникновения болевых точек в вашем бизнесе, проявляющихся при традиционном
реляционном подходе. TotemXPlain позволяет работать с разнородными и
изменчивыми структурами данных автоматически. Вам не нужно заранее прописывать
структуру элементов данных, вы просто размещаете ваши XML-документы в системе.
Так как структура данных автоматически извлекается из самого XML-документа,
TotemXPlain полностью не зависит от схемы. Это освобождает разработчиков от
дизайна и создания таблиц, определения индексов и других мелочей, свойственных
разработке традиционным способом и столь сильно влияющих на стоимость
владения. TotemXPlain обладает высокой скоростью. В отличие от других
XML-баз, TotemXPlain ичпользует не документ-ориентированный подход, а иной,
информационно-ориентированный - важно отличие, влияющие на масштабируемость и
производительность сисетмы. Для внесения изменений всего лишь в один эелемент в
XML-документе, документ-ориентированные системы сначала полностью считывают весь
документ из хранилища, вносят в него изменения на уровне клиента или
промежуточного уровня, а затем полностью записывают изменённый доукмент обратно
в репозитарий, зачастую вызывая создание новой компии, переиндексацию и удаление
старой версии. Итог - непримелемо низкая производительность и неэффективное
использование каналов соеднинений. TotemXPlain, напротив, изменяет небольшой
элемент данных, просто посылая на сервер небольшую команду. Содержащую минимум
информации, в том числе само изменение. TotemXPlain запрашивает и извлекает
отдельные элементы из целых наборов документов, со скоростью до нескольких сот
транзакций в секунду. Это значительно быстрее, чем то, что доступно при
использовании реляционных технологий, учитывая произвольную сложность и
разнородность структуры хранимых данных и представляет собой именно тот уровень
производительности, который необходим в современном электронном
бизнесе. TotemXPlain хорошо масштабируется. Он работает со значительными
объёмами информации практически с постоянным временем отклика, почти не
зависящим от объёма данных в репозитарии. Это означает, что время, необходимое
для добавления, удаления или изменения отдельный элементов данных практически
одно и то же, независимо от того, один документ в базе или же их миллионы. Такая
масштабируемость является жизненно необходимой в современном мире электронного
бизнеса. Управление информацией о миллионах потребителей Ваших услуг - именно
то, для чего создан TotemXPlain.
TotemXPlain: где это
применять С помощью TotemXPlain можно решать широчайший круг задач в
области построения информационных систем. Есть однако, направления, в которых
TotemXplain показывает себя как практически единственное реальное решение: -
Системы, подверженные постоянным изменениям - Новые системы, полностью
основанные на применении XML - Сетевые интернет-системы с большим объёмом
транзакций - Системы, подверженные постоянным изменениям Многие приложения
в современном мире электронного бизнеса должны постоянно адаптироваться к
разнородным и изменчивым потребностям участников бизнес-процессов. Адаптация при
использовании традиционного подхода с использованием реляционных баз данных -
весьма трудоёмкий процесс, но в современном электронном бизнесе это жизненно
важное свойство информациооной системы, по целому ряду причин. "Итеративные
методологии разработки. Эти методологии в применении к новым процессам и
приложениям позволяют быстро их разрабатывать, внедрять и постоянно изменять и
улучшать в процессе эксплуатации. В современных условиях стремительно меняющего
рынка, это существенно снижает бизнес-риски и сокращает время выхода на рынок.
Поскольку TotemXPlain позволяет легко модифицировать структуру информации, это
значительно сокращает как время, так и стоимость разработки, идеально подходя
для итеративной разработки систем. "Эволюционирующие стандарты.
Индустриальные стандарты протоколов и схем, основанных на XML, чрезвычайно важны
для коммуникаций между предприятиями конкретной отрасли. Однако, правда жизни
такова, что они часто и довольно значительно изменяются инициативными группами и
комитетами разработчиков. TotemXPlain позволяет разработчикам легко учитывать
эти изменения и оперативно выпускать на рынок соответствующие свежим версиям
стандартов приложения и системы без боязни отстать от
конкурентов. "Сотрудничество без принуждения. TotemXPlain позволяет учитывать
разнородные требования всех участников бизнес-процесса, избавляя от
необходимости ограничивать чьи либо потребности и пожелания и вводить жёсткие и
негибкие рамки общих структур данных. "Используя TotemXPlain в
веб-оринетированных решениях для массового пользователя, разработчики могут
создавать системы, учитывающие индивидуальные особенности каждого клиента, в то
же время получая экономический эффект от использования общей платформы для
предоставляемых потребителям сервисов. Это также позволяет распространять сферу
применения решений, изначально создаваемых для отдельного, возможно внутреннего
заказчика на широкий и разнообразный круг других клиентов, "на лету"
подстраиваясь под их индивидуальные требования. "Новые системы, полностью
основанные на применении XML Новые приложения, разрабатывающиеся "с нуля" и
использующие XML - идеальный случай для применения TotemXPlain. В оличие от
традиционных клиент-серверных приложений, в которых значительная часть
бизнес-правил и логики обычно реализована с использованием средства базы данных,
новое поколение с помощью TotemXPlain и других технологий серверных приложений
(как, например, J2EE) имеет возможность выделить бизнес-правила и логику в
отдельный слой, увеличивая тем самым надёжность, изменяемость, масштабируемость
и переносимость систем. "Сетевые интернет-системы с большим объёмом
транзакций TotemXPlain также прекрасно работает в качестве "прокси-сервера"
между приложенями и релационными базами данных, в частности как акселератор
скорости обработки транзакций в системах с большим потоком поступающей
разнородной информации. Во многих случаях сложность структуры поступающих данных
приводит к тому, что система, основанная на реляционной базе данных просто не
успевает вовремя "складировать" информацию. Например, если входящих поток XML
данных требует внесения изменений в остатки на складе, записи о поставках
заказов, сведения о клиентах и биллинговую систему, приложение может работать
только со скоростью наиболее медленной компоненты. Это приводит к тому, что
скорость обработки снижется до десятка транзакций в секунду. TotemXPlain
позволяет сохранять поток XML практически без задержек, "на лету", накапливая и
обрабатывая информацию "пачками", которые затем и фиксирует в реляционных базах.
Такой механизм позволяет увеличить скорость обработки на порядок и более. Хотя
такая архитектура и не позволяет мгновенно получить "обратно" данные из только
что проведённых транзакций, она идеально подходит для широкого круга задач в
области B2C (например, для биллинговых систем операторов сотовой
связи). ПРИМЕРЫ: Рассмотрим возможные применения TotemXplain XML DB для
создания различных продуктов в сфере информационных технологий. 1)
Аналитическая обработка данных из программы "1С:Бухгалтерия" Компания 1С
выпускает целую линейку продуктов для предприятий, предназначенных для
автоматизации задач бухгалтерского учёта, управления складом и прочие.
Недавно фирма 1С включила в свои продукты возможность обмена данными в
формате XML. Представим себе аудитора, основной задачей которого является
анализ отчётности предприятия. Было бы чрезвычайно удобно получить от
аудируемого предприятия "экспорт" его учётных записей из 1С в формате XML, а
затем выполнить целый ряд специфических аналитических процедур и получить набор
отчётов, характеризующих состояние дел. При этом в предполагаемый продукт можно
включить средства сравнения двух "слепков" данных из 1С (например, информация от
одного предприятия с разницей в полгода), генерация отчётности в стандартах IAS
и GAAP и т.п. 2) Система хранения и анализа логов. Многие системы,
обрабатывающие большое кол-во информации, ведут так называемые "логи" (logs) -
журналы событий. Большинство хранят логи в текстовом формате и для дальнейшей
обработки используют специальные программы-анализаторы. Например, есть большое
количество программ, генерирующих статистические отчёты по логам популярного
веб-сервера Apache. Недостатком записи логов в простой текстовый файл является
сложность и запутанность форматов записи и сложность обработки этих данных. С
другой стороны, запись в формате XML более наглядна и информативна и отражает
суть "структурности" хода выполнения программ. Очевидно, что, используя для
хранения и обработки TotemXPlain XML DB, разработчики получат мощный и
гибкий инструмент для анализа. 3) Ведение и анализ журналов транзакций в
системах электронной коммерции на основе веб-сервисов. В последнее время
многими известными компаниями активно продвигается концепция использования
веб-сервисов (web-services) для построения корпоративных систем ведения
электронной коммерции.. Основным инструментом взаимодействия веб-сервисов с
приложениями и друг с другом являются сообщения SOAP или XML-RPC, которые по
сути представляют собой небольшие XML-документы. TotemXplain XML DB может
встраиваться в систему на основе веб-сервисов как отдельный компонент нижнего
уровня и обеспечивать протоколирование всех входящих и исходящих сообщений с
целью последующего анализа. 4) Интернет Многие задачи, связанные с
построением веб-сайтов, решаются с использованием баз данных как средства
хранения информации. При этом большинство типичных моделей (электронные каталоги
и магазины, форумы, формы, информация о пользователях и т.д.) имеют
иерархическую структуру, работу с которой каждому веб-разработчику приходится
писать "с нуля", занимаясь ненужной тратой усилий на изобретение пусть и
простого, но велосипеда. Использование TotemXPlain XML DB в качестве
универсальной библиотеки классов для работы с иерархическими данными значительно
сокращает объём работ, позволяя разработчику сосредоточиться на непосредственной
логике работы веб-сайта. 5)Создание Информационных
Систем TotemXPlain XML DB может использоваться как основа (back-end) для
построения практически любых информационных систем, особенно web-enabled (т.е.
Тех, в которых клиент работает с базой через интернет). TotemXPlain Information
System Builder, отдельный продукт из линейки Dataplain, позволяет в считанные
часы или дни создать рабочую версию системы, включая администрирование (создание
и модификация модели и процедур поиска и анализа данных), ввод/вывод, хранение и
обработку данных. В дальнейшем разработчик, используя уточнённые данные о модели
и бизнес-процессах, может быстро разработать специализированные средства работы
с готовой структурой и набором данных. 6) Встраивание в существующие
системы Многие современные программы и информационные ситемы используют
стандарт XML, применяя те или иные спецификации из вышеперечисленных. Рано или
поздно перед разработчиками таких систем встаёт вопрос о масштабировании,
переходе к массовой обработке XML документов. В этом случае TotemXPlain XML
DB может быть легко встроен в такие продукты с минимальными
усилиями.
ВЫВОДЫ Масштабируемость, гибкость и
производительность TotemXplain выгодно отличает его от других решений на рынке
XML-ориентированных средства создания информационных систем. Пользователи
TotemXplain получают конкурентное преимущество за счёт возможности создавать
приложения, отвечающие эволюционирующим требованиям внутри- и меж-корпоративных
бизнес-процессов. TotemXPlain делает возможным создание принципиально новых
бизнес-моделей, преодолевая барьеры стоимости сопровождения и внесения
изменений, характерные для традиционного реляционного подхода. Ни одна другая
база данных не сочетает в себе такой гибкости, масштабируемости и
производительности при работе с XML данными. TotemXPlain значительно снижает
общую стоимость владения, обеспечивая существенное снижение затрат за счёт
низкой стоимости разработки, низкой стоимости администрирования, низкой
стоимости транзакций и способности сократить время выпуска конечного продукта на
рынок. "Низкая стоимость разработки Легко адаптируемые приложения,
созданные на основе TotemXPlain, поддерживают внесение изменений в модели данных
"на лету", не требуя тщательного планирования дизайна базы данных на нижнем
уровне, что обычно является самым затратным процессом при создании
информационной системы. "Низкая стоимость администрирования Отсутствие
необходимости уделять львиную долю времени дизайну схемы базы данных снимает с
администраторов баз данных тяжкий груз перенастройки системы при постоянном
изменении структуры данных. "Низкая стоимость транзакций Способность
TotemXPlain принимать плотный "высокоскоростной" поток разнородных данных
существенно снижает стоимость транзакций по сравнению с
"документ-ориентированными" XML и просто реляционными базами
данных.
| | |
|