Introduction

Download Report

Transcript Introduction

CERN – European Organization for Nuclear Research IT Department –

e

Business Section

ИСПОЛЬЗОВАНИЕ СРЕДЫ WORLD WIDE WEB И ТЕХНОЛОГИЙ J2EE ПРИ АВТОМАТИЗАЦИИ КОРПОРАТИВНОГО ДОКУМЕНТООБОРОТА

Р.Н. Титов, Д. Матиесон Administrative Information Services, ЦЕРН, Женева, Швейцария

Проблемы бумажного документооборота

Дублирование данных и связанные с этим ошибки

Нужно знать, кому отправлять документы на подпись

Документы посылаются по почте (медленно)

Невозможно (без телефонных звонков) узнать, у кого сейчас документ

Задержки (забыли подписать, человек в отпуске)

Административные правила могут быть нарушены

Проблемы хранения/поиска/архивации

CERN

e

Business

Paper Purchase Order

CERN

e

Business

Web Purchase Request

CERN

e

Business

История создания EDH

1990: версия 1 клиент-сервер, «толстый» клиент (протокол SQL*Net)

1996: версия 2.1

клиент-сервер, тонкий клиент (TCP/IP, сервер EDH)

1999: WebEDH 3 х уровневая технология на базе Java-сервлетов

2005+: WebEDH ( новые технологии) XML, BPEL, AJAX, JSF…

CERN

e

Business

Architecture

‘Classical’ 3-tier ‘Thin’ Web Client Network Intra / Internet 9

i

Application Server Oracle Database

Workflow CERN

e

Business

Компоненты EDH

Common Business Objects - Java представление бизнес-понятий («сотрудник», «офис», «код затрат» и т.д.

Common Input Objects «конструктор» для создания пользовательского интерфейса. Обеспечивает ввод, визуализацию и контроль данных, и обработку/вывод ошибок. Объекты ввода могут быть простыми (TextInput) или сложными (PersonInput). Объекты ввода существуют для большинства CBO

Document Infrastructure общая для всех документов функциональность (управление объектами ввода, контроль целостности документа, функции сохранения, печати и отсылки…

CERN

e

Business

Common Business Objects

- 3-tier architecture - EJB-like model PersonHome Person findByID PersonEnumeration findBySurname PersonEnumeration findByString … Java Servlet PersonService PersonEnumeration findBySurname … Object – Relation Mapping Performed by this class CERN

e

Business Database

Объекты ввода: пример

CERN

e

Business

Объекты ввода: пример

String m_GeneralDescription; Person m_TechnicalContact; Supplier m_Supplier; Country m_DistribCountry; Currency m_Currency; Purchase Order CBO CERN

e

Business TextInput m_GeneralDescription; PersonInput m_TechnicalContact; SupplierInput m_Supplier; CountryInput m_DistribCountry; CurrencyInput m_Currency; Purchase Order ServletExecutor

Объекты ввода: пример

String m_GeneralDescription; Person m_TechnicalContact; Supplier m_Supplier; Country m_DistribCountry; Currency m_Currency; Purchase Order CBO CERN

e

Business TextInput m_GeneralDescription; PersonInput m_TechnicalContact; SupplierInput m_Supplier; CountryInput m_DistribCountry; CurrencyInput m_Currency; Purchase Order ServletExecutor

Объекты ввода: пример

String m_GeneralDescription; Person m_TechnicalContact; Supplier m_Supplier; Country m_DistribCountry; Currency m_Currency; Purchase Order CBO CERN

e

Business TextInput m_GeneralDescription; PersonInput m_TechnicalContact; SupplierInput m_Supplier; CountryInput m_DistribCountry; CurrencyInput m_Currency; Purchase Order ServletExecutor

Объекты ввода: пример

String m_GeneralDescription; Person m_TechnicalContact; Supplier m_Supplier; Country m_DistribCountry; Currency m_Currency; Purchase Order CBO CERN

e

Business TextInput m_GeneralDescription; PersonInput m_TechnicalContact; SupplierInput m_Supplier; CountryInput m_DistribCountry; CurrencyInput m_Currency; Purchase Order ServletExecutor

Example

String m_GeneralDescription; Person m_TechnicalContact; Supplier m_Supplier; Country m_DistribCountry; Currency m_Currency; Purchase Order CBO CERN

e

Business TextInput m_GeneralDescription; PersonInput m_TechnicalContact; SupplierInput m_Supplier; CountryInput m_DistribCountry; CurrencyInput m_Currency; Purchase Order ServletExecutor

Server Architecture Diagram

Document Servlet Document Executor Business Objects Document Executor Business Objects Session Persistent Oracle Database Stateless CERN

e

Business

Workflow

Новые технологии: XML

Настраиваемый интерфейс

Динамическое изменение интерфейса

Поиск данных (через Oracle Text)

Генерация PDF (через XSL-FO)

Обмен данными с другими системами

Динамическая генерация кода

CERN

e

Business

Skinnable User Interface

Person Search Full Name Maksym TITOV 71169 40-3-C08 Oleg TITOV EXT4

CERN

e

Business

Dynamic User Interface Customization

CERN Stores Catalog

Data loaded through XML

Data stored in XML

Pure XML-XSLT

150000 items

+10000 users

Used every second

~15-20K XML for each page

Custom formatting (through XSLT redefinition)

CERN

e

Business

New Technologies: client side

AJAX

(Asynchronous JavaScript and XML) In collaboration with MEPhI CERN

e

Business

Workflow Future: BPEL

B usiness P rocess E xecution L anguage

XML language for defining behaviour of a process

that provides web-service(s)

that uses web-services

everything it sees is a web-service

no other external interactions

CERN

e

Business Definition: OASIS

BPEL Process Example

CERN

e

Business

BPEL Design IDE

CERN

e

Business

BPEL Deployment

Process WSDL Partner WSDL 1 . . .

Partner WSDL n BPEL Scenario 1.

2.

3.

Compile Package Deploy Compiled BPEL Scenario BPEL Runtime Application Server

CERN

e

Business

Core Concepts

      

Long-running interactions (>= 2 parties) Peer-to-peer synchronous/asynchronous message exchanges

– –

Request-response One way (e.g., notification, reply to ‘callback’ interface) Maintaining state (variables and data access) Data-dependent behavior (conditional and timeout constructs) Exception handling and recovery Compensation (reversal of operations) Cross-partner coordination (message correlation)

CERN

e

Business

EDH Expansion

22000 20000 18000 16000 14000 12000 10000 8000 6000 4000 2000 0

CERN

e

Business

Documents per Month Active Users

Productivity Gain

70% 60% 50% 40% 30% 20% With EDH Paper (Estimated) 10% 0%

0

CERN

e

Business

1 2 3 4 5 6 7 8 Days 9 10 11 12 13 14 >14

Преимущества EDH

На бумаге…

– – – –

Дублирование данных и связанные с этим ошибки Пользователи должны знать, куда посылать документ Документы посылаются по почте (задержка 24 часа и более) Невозможно узнать, где находится документ

Задержки в случае отсутствия ответственных лиц

Некоторые правила ЦЕРН могут не соблюдаться

Проблемы архивирования/хранения

CERN

e

Business

Через Web…

Единая система ввода данных

EDH знает, куда посылать документ

Документы посылаются по e-mail ( задержки минимальны)

– – – – –

EDH всегда может показать, где находится документ, кто в данный момент его подписывает и почему EDH перенаправляет документы автоматически в случае отсутствия сотрудников Гарантировано исполнение всех правил ЦЕРН Старые документы могут использоваться как шаблон для создания новых документов Все ранее созданные документы и история их подписания доступны для консультации

EDH at CERN

Около 10000 активных пользователей со всего мира

Более 2’000’000 документов

Автоматизировано 40 бизнес процессов

CERN

e

Business

For More Information …

http://ais.cern.ch

http://ais.cern.ch/apps/edh

CERN

e

Business