КАТЕГОРИИ:
АстрономияБиологияГеографияДругие языкиДругоеИнформатикаИсторияКультураЛитератураЛогикаМатематикаМедицинаМеханикаОбразованиеОхрана трудаПедагогикаПолитикаПравоПсихологияРиторикаСоциологияСпортСтроительствоТехнологияФизикаФилософияФинансыХимияЧерчениеЭкологияЭкономикаЭлектроника
|
Его жизньВернемся к рис.2 и рассмотрим все этапы жизни бизнес-объекта. Разработка требований Анализ · ассоциация или простое объединение, в котором каждому объекту дается определенная роль. Ей ставится в соответствие коэффициент, показывающий, сколько объектов могут участвовать в объединении; · агрегация, т.е. один объект является частью другого; · генерализация; при этом объекты принадлежат к классам, связанным отношением наследования. Дизайн Сборка Бизнес-объект можно охарактеризовать как "конкретная сущность, которую деловые люди используют для ведения дел, например "Покупатель", "Счет", "План", "Заказ" и т. д.", иначе можно сказать, что "бизнес-объект - это специализация общей концепции объекта в сфере бизнеса". Обратимся к "материнской" формулировке OMG: "Абстракция бизнес-объекта, которая моделирует реальный мир, реализуется как один объект или более в информационной системе. Каждый такой объект информационной системы, представляющий собой ее прикладной компонент, должен быть поддержан технической инфраструктурой. Технологическая инфраструктура, которая поддерживает Plug & Play npuкладных бизнес-компонент, - это Business Object Facility (BOF)". По OMG - это "инфраструктура (прикладная архитектура, сервисы и т. д.), требуемая для поддержки бизнес-объектов, существующих как взаимодействующие прикладные компоненты в распределенной объектной среде". Можно выделить две основные задачи BOF в реальном времени. Рисунок 4. Обмен сообщениями между бизнес-объектами 1. Поддержка обмена сообщениями между бизнес-объектами. В рамках CORBA все взаимодействия между компонентами осушествляются через ОRВ, а ВОF представляет собой как бы ргоху между бизнес-объектом и ОRВ, его "контактное лицо" при общении с внешним миром (рис. 4). Спектр передаваемых сообшений достаточно широк: синхронные и асинхронные, условные, запрос на создание или разрушение бизнес-объекта. 2. Поддержка компонентного построения системы. В этой роли BOF по запросу одного бизнес-объекта может активизировать другой, т.е. реально осуществлять Plug & Play динамических компонент. Кроме вышеперечисленных важных функций, на ВОF, являющийся представителем бизнес-объекта в непростом мире CORBA, возложены обязанности поддержки некоторых необходимых CORBA-сервисов: o сервис жизненного цикла. Включает в себя основные вехи существования бизнес-объекта: создание, разрушение, активацию (занесение в оперативную память компьютера) и дезактивацию (удаление из памяти); o сервис событий. Бизнес-объекты поддерживают, например, события изменения своего состояния. Вместе с тем они могут "подписаться" на какое-либо интересующее событие другого объекта и в соответствии с этим получить через ОRВ уведомление о том, что оно произошло; o сервис транзакций. Одно из основных понятий любой бизнес-системы - транзакция представляет собой такое действие над данными системы, которое сохраняет ее устойчивость. Ее классический вариант - ACID-транзакция (Atomicity, Consistency, Isolation, Durability), которую можно определить как набор операций со следуюшими свойствами: Механизм транзакций занимает почетное место в CORBA-идеологии, и бизнес-объекты под давлением ВОF подчиняются этим суровым правилам. Получив от бизнес-объекта сообщение о начале транзакции, BOF пересылает его на ее сервер (специальной программе, управляющей транзакциями), а также уведомляет его о завершении, регистрирует всех участников транзакции и обрабатывает ее подтверждение или "откат". В апреле 1998 г. BODTF выпустил спецификации для Business Object Component Architecture (ВОСА), регламентирующие построение программных систем из компонент-объектов, созданных на основе технологии CORBA/IIOP. Новая архитектура разрабатывалась для создания живого открытого рынка программных компонент; интеграции бизнес-решений с Internet- и intranet-технологиями; упрощения процесса разработки прикладных программ. Основное понятие, с которым работает ВОСА, - framework. Без этого нового члена "дружной семейки", сплотившейся вокруг бизнес-объекта, его описание было бы неполным. Framework, или организатор, работает как инструмент объединения бизнес-объектов в действующую систему, предоставляя им своего рода удобные рабочие "места-кабинеты" для выполнения возложенных на них задач. Организатор, так же как компонент, требует определения, и может быть, например, техническим или бизнес-организатором в зависимости от рода деятельности, которую призван координировать (рис. 5). Рисунок 5. Бизнес-организатор и технический организатор Бизнес-организатор собирает бизнес-объекты внутри некоторой сферы бизнеса (домена) в соответствии со специальным соглашением, иначе "контрактом", регламентирующим роли и ответственность компонентов. Контракт, написанный на языке CDL. (Component Definition Language IDL - совместимый язык, представляющий более высокую по отношению к нему степень обобщения для описания семантики бизнес-объектов в вертикальных доменах), позволяет бизнес-организатору собирать компоненты согласно необходимой бизнес-логике. Технический организатор объединяет программные компоненты бизнес-объектов в работоспособную программную структуру. Бизнес-объекты участвуют в бизнес-процессах, тесное родство которых с нашим героем уже очевидно. На условном генеалогическом древе бизнес-процесс можно изобразить в качестве его брата-близнеца рядом с бизнес-объектом. Последний может быть как статическим - бизнес-объект – данные (например, Заказчик), так и динамическим - бизнес-объект - процесс (например, заказ гостиничного номера или авторизация плательщика), причем во втором случае братья становятся сиамскими близнецами. По OMG бизнес-процесс определяется как "поток работы или информации на всем протяжении бизнеса". Жизненный цикл бизнес-процесса (рис. 6) варьируется от длительного (например, в случае заказа) до короткого (годовой отчет).
Рисунок 6. Пример бизнес-процесса
Долгожители бизнес-процессы представляют собой типичный предмет реинжиниринга (BPR). Говоря о них, нельзя не упомянуть о документообороте (workflow), стандартизация которого также является предметом заботы BODTF. По определению Workflow Management Coalition международной организации, наиболее активно развивающей его философию, под документооборотом понимается "автоматизация бизнес-процесса целиком или какой-либо его части, в результате которой документы, информация или задачи проходят от одного участника к другому в соответствии с набором процедурных правил". Таким образом, он является частью реализации бизнес- объекта "процесс". * * * Рождение бизнес-объекта произвело настоящий переворот в стане промышленных программных приложений. Давно назревавшая классическая "революционная ситуация", когда низы (те, кто работает с программным обеспечением, - пользователи и разработчики) не хотят, а верхи (те, кто принимает решение об использовании программного средства) не могут жить по-старому, разрешилась описанным выше подходом к созданию таких систем. Попробуем охарактеризовать основные требования к новой политике: · возможность адаптации. Даже безупречная готовая система обязательно потребует дополнительных усилий для ее подгонки под конкретные задачи; · унифицированность. В строго конкретных задачах зачастую можно выделить общую для любых предприятий основу и индивидуальные особенности; · сокращение сроков создания; · упрощение внедрения. Многочисленные теории, призванные ускорить этот процесс, взваливают все усилия на команду внедрения и персонал предприятия, исходя из того, что система есть. Но ведь можно перенести центр тяжести на саму систему; · приспособляемость. Информационная система как модель предприятия обязана развиваться вместе с ним; · возможность информационного обмена между старыми и новыми системами, работающими на предприятии; · ориентация на Internet. Бизнес-объект и вся его замечательная "семейка" чудесным образом отвечает предъявленным требованиям. Современные инструменты, разработанные OMG, позволяют перейти к качественно новой творческой технике создания программных приложений. Это как бы шаг от натурального феодального хозяйства к интенсивному специализированному труду. Классическое программирование становится средством создания инструментов разработки бизнес-объектов и уходит из повседневной жизни отделов информационных технологий и даже разработчиков прикладных систем. Бизнес-объект выступает как самостоятельный товар на рынке программных средств. Его биография продолжается.
|