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
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
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