AUTOMATION IN BUSINESS PROCESSES

Download Report

Transcript AUTOMATION IN BUSINESS PROCESSES

Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
ЕВРОПЕЙСКИ СОЦИАЛЕН ФОНД
ОПЕРАТИВНА ПРОГРАМА
"РАЗВИТИЕ НА ЧОВЕШКИТЕ РЕСУРСИ“ 2007 - 2013
Проект N: BG051PO001-3.3.04-13
“Подкрепа на творческото развитие на докторанти, постдокторанти и млади
учени в областта на компютърните науки”
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
TECHNOLOGICAL STACK FOR
DEVELOPMENT INFO SERVICES
IN BUSINESS INFORMATION
SYSTEMS
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
TODOR STOILOV
Institute of Information and Communication
Technologies Bulgarian Academy of Sciences
1113 Sofia, Acad. G.Bontchev str. BL.2
Bulgaria
e-mail [email protected]
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
1.
2.
3.
4.
5.
6.
7.
8.
9.
10.
11.
Introduction
Definition of SOA
The advantages of SOA
Web services
Web Services technological architecture
Software tools supporting the Web service technological
stack
Workflow technology
Workflow modeling and execution standards
Workflow tools
Example of Communication between Distributed Network
Systems Using Web Services
Projects
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
1. Introduction
Technological solutions
for the development of Web services and automation
solutions in business processes are discussed.
-architectural
approaches, applied for the deployment of information
services
-Software tools, applied for the implementation of Web services and
Workflow technologies are assessed.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
2. Definition of SOA
SOA - a software architecture that defines the use of
software services to support business processes and
software users.
The central concept in SOA - a service
Resources on a SOA network environment  available as
independent services - accessed without knowledge of their
underlying platform implementation.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
The ideas of SOA are not new.
- SOA incorporates concepts used by Object-Oriented
development, Component-Based Design, and Enterprise
Application Integration technology to build architectural
integrated solutions.
- Services are the main parts of SOA distributed
information systems. They can be invoked from internal
or external services and can be bundled to provide more
complex functionality.
-SOA makes the development of flexible distributed
information systems by exploiting reusable components
as info services.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
The best-known implementation of
SOA is provided by the Web Services
Architecture.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
4. Web services
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
• Web services utilize XML-based format for building explicit
descriptions of service interfaces.
•The combination of Web services solves integration
problems with heterogeneous IT systems.
•Web services  realized on different software
technologies: XML, SOAP, HTTP.
•Web services  independent of the underlying
technologies
•Web services  support different methods of
communications (asynchronous and synchronous
messaging.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
5. Web Service Technological Architecture
Processes: BPEL, XPDL
Description
Advertisement
UDDI
WSDL, XML Scheme
Messaging
SOAP
Transport
HTTP, HTTPS, SMTP
Format
XML
Fig.2 Technological architecture of Web services
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
6. Software tools supporting the Web service
technological stack
• WSDL Editor
Java environment for building Web services
•JBoss Application Server, from JBoss (LGPL license)
•Glassfish, from Sun Microsystem (CDDL license)
•EJB 3 implementation which is today the most efficient and
reliable way of building server-side Java applications
PHP environment – Building WebServices and exchanging XML
messages
PHP code first
WSDL first and then PHP code
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
7. Workflow technology
Definitions:
♦”Workflow Management Systems are a mature
technology for automating and controlling business
processes” .

♦ Workflow Management Coalition :
“Workflow is the computerized facilitation or
automation of a business process, in whole or part”
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Workflow technology
A general task of the workflow system :
The implementation of principles of the
automatic control in business systems.

The business systems do not consist pure
technical components, but they integrate
both human and human-computer activities
and non-automatic interactions.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
8. Evolution of business process management



Two languages are central for the
specification and execution of all
workflows
Choreography languages: modelling
Orchestration focuses on the behaviour
of a single business entity: execution
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences




Choreography is concerned with global, multiparty, peer-to-peer
collaborations where business entities interact in coordinated fashion
regardless of any programming model or supporting platform used.
Choreography languages: BPSS (Business Process Specification
Schema), WS-CDL (Web Services Choreography Description
Languages)
Choreography languages cannot be directly executed and have to be
translated to an orchestration language in order to be executed.
Orchestration executes the workflow model and focuses on the
behaviour of a single business entity.
Orchestration languages: BPML (Business Process Modeling Language),
BPEL (Business Process Execution Language), XPDL (XML Process
Definition Language) , BPELJ (BPEL for Java ), jPDL (Java Process
Definition Language ) are executable languages and define a runtime
environment for their execution.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
9. Workflow modeling and execution standards
WORKFLOW MANAGEMENT
Choreography
Languages
Modelling
Standards
Orchestration
Languages
BPEL1.1 was recommended and used in
VISP for release 1.
BPEL 2.0 was used for the next releases.
BPMN
Recommended and
used in VISP
BPMN 1.0
Recommended
and used in VISP
BPEL1.1(2.0)
UML
Recommended
to VISP
XPDL
UML
Recommended to
VISP
Recommended to
VISP.
JSR208/JBI
Potential to
VISP
BPDM
ebXML BPSS
Potential to VISP
Potential to
VISP
ebXML CPPA
UMM
WS-CDL
Potential to
VISP
BPELJ
Potential to
VISP
XLANG
Potential to
VISP
WSCI
Workflow standards
WSCL
Potential to
VISP
JPDL
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
10. Workflow tools
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Borland Together Designer
Modelling Tools
Workflow Software Products
eClarus Business Process Modeler
ActiveBPEL Designer
Intalio|BPMS designer
Editing Tools
Enhydra JaWE
Oracle BPEL Process Manager
ActiveBPEL Engine
Intalio|BPMS server
Execution Tools
Enhydra Shark
Oracle BPEL Process Manager
Workflow products
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Product evaluation and comparison results
Pie-charts for Active BPEL Designer ’s
characteristics
Workflow Editors comparative chart
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Product evaluation and comparison results
Pie-charts for Active BPEL Engine ’s
characteristics
Workflow Engines comparative chart
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences

Results for the product assessment according to the average values of the
testing are given per product in a radar diagram form.
Active BPEL Designer
Active BPEL Engine
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
11. Example of Communication between Distributed
Network SystemsUsing Web Services


WEB SERVICES architecture for receiving and
monitoring data between distributed networks in
Sofia and Plovdiv(150km)
receiving and monitoring in Sofia temperature
and humidity data from microcontrollers DS
TINI and IPC@CHIP,measured in Plovdiv
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
IICT experience in automation of Wf processes
Service 1 :Remote monitoring of temperature and humidity of computer hall
150 km
SOFIA
PLOVDIV
- T° measurements from two controllers;
- Humidity measurements;
- The measurements are accessible under
WSDL and SOAP standards.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Service 1 :Remote monitoring of temperature and humidity
150 km
SOFIA
PLOVDIV
WSDL 1 service (Plovdiv)
WSDL envelope
inputs: N of controller;
frequency of data;
size of the result set.
outputs: numerical data
with requested size
Web server
Apache axis
Java based
script
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Service 2 :Remote monitoring of temperature and humidity
150 km
SOFIA
PLOVDIV
WSDL 2 service(Sofia)
Data base
repository
MySQL
Logic(php5)
read XML data;
write data in DB
XML client
Check of
WSDL1 inputs
SAOP request
SAOP answer
(NuSOAP library)
to
WSDL1
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Service 3 :Remote monitoring of temperature and humidity

WSDL 3 service(Sofia)
Excel file
Data base
T°;
Humidity
Php5 based
logic
Send e-mail
Graphics
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Sequence of operation and invocation
of the Web Services



The GUI application sends SOAP Request messages
to the Apache Axis, running the Web services for
the access of the two controllers - DS TINI and
IPC@CHIP,
Apache Axis Web services receive requested data
and send SOAP response to the Client Request (GUI
application),
The client (GUI) receives SOAP Response, stores
them into MySql DataBase and graphically
represents the data.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Service 1 :Remote monitoring of temperature and humidity
Service 1 technical scenario
- option1: the technical service is used only by WSDL3;Only
recorded data are available.
- option2: the technical service is used with sequential
invocation of WSDL2 and WSDL3. On line monitoring of T° and
Hum. is performed.
Service 2 business scenario
- three tire information system could be applied.
- predefined business workflow models can be invoked. The service will
operate automatically.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Software Implementation
Client side technology:
 - A client, based on PHP4 and NuSOAP library is
used,
 invocation of Web Services by WSDL file,
generated by Eclipse SDK (v.2.0) Web Service
Explorer tool.
 resources used:
-WSDL
client:http://hs19.iccs.bas.bg/work/nusoap/ws_wizar
d.php
- Eclipse SDK (v.2.0) Web Service Explorer tool.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Server Software Implementation
Server side technology

Apache web server;

- PHP5;

- PHP5 SOAP library [5];

MySql DB for data storage.

Zend Studio or Eclipse SDK for development of WSDL description

Resources used
- WSDL (temperature) - http://hs19.iccs.bas.bg/xml/tu/tuT.wsdl
- PHP5 (temperature) - http://hs19.iccs.bas.bg/xml/tu/temp.php
- WSDL (humidity) - http://hs19.iccs.bas.bg/xml/tu/tuH.wsdl
- PHP5 (humidity) - http://hs19.iccs.bas.bg/xml/tu/hum.php.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
PROJECTS
Using workflow technology
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Virtual ISP Project
Contract Nr. IST-2004-027178-VISP
Project Name: Virtual Internet Service Provider
Short Name: VISP
Total Budget: 3,478,706.00 €
EU Funding: 1,972,400.00 €
Duration of the project: 32 Months
Start of the project: 1 Nov. 2005
Contact point:
Perceval Technologies SA, Brussels, Belgium
Mr. Henri-Jean Pollet
Project Website: www.visp-project.org
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
11 Partners in 10 Countries
Academic
Academic
Industrial (SME)
Industrial (SME)
Industrial (SME)
Academic
Berlin Poznan
Brussels
Strassen
Krakow
Industrial
Muri
Timisoara
Academic
Pisa
Toulouse
Sofia
Industrial (SME)
Industrial
Athens
Industrial (SME)
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
ПРОДУКТ: Виртуални Internet
услуги
Автори:
Ръководител:
Секция “Йерархични системи”-ИККС-БАН
Ст.н.с. І ст.дтн. Тодор Стоилов
Година на създаване:
2008
Партньори:
Международен консорциумPerceval- Белгия; Fokus-Германия,
Valtech-Франция, Eworx-Гърция,
UAM-Полша, Mobiltek-Полша,
WUT-Румъния, Eozen-Люксембург,
Telscom-Швейцария
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Договор с „Национален
Иновационен
към
Institute
of InformationФонд”
and Communication
Министерството на Промишлеността
ИФ – №
135/2005
Technologies – Bulgarian
Academy
of Sciences
ПРОДУКТ: Интегриране на информационното осигуряване на
стопански обекти в обща производствена верига
Автори:
Секция “Йерархични системи”-ИККС-БАН
Ръководител: ст.н.с. І ст.дтн. Тодор Стоилов
Година на създаване: 2008
Партньори(ако има такива): Фирма “АЛИС” ООД
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Договор с фонд „Научни Изследвания” № ВУ – МИ –108/2005
за финансиране научни изследвания по проект Вх. № ВУ - 966,
ПРОДУКТ: „Интегриране на WEB услуги и данни в
разпределени информационни системи за автоматизация в
интернет среда”, съвместно с Технически университет –
София, филиал Пловдив
Автори: Секция “Йерархични системи”-ИККС-БАН
Година на създаване: 2008
Партньори: Технически университет – София, филиал Пловдив
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Web Services client architecture for
the Temperature/Humidity services
Technical University of SofiaBranch Plovdiv
IICT
Hierarchical Systems Department
Web Portal
Web
Service
Client
PHP5
SOAP
Library
Request/Response
SOAP/XML
Virtual Laboratory of Computer
Networks and Distributed
Systems
WSDL file
Apache Axis
Process
Humidity
Services
Controllers
Figure 1 Web Service client Architecture for the temperature/Humidity services
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
TESTS AND RESULTS
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
TESTS AND RESULTS
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
НАУЧНИ ПУБЛИКАЦИИ
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
National Scientific Conference on Computer Systems and Technologies CompSysTech’2006, Veliko Tarnovo, Bulgaria, 15-16 June, 2006

Krasimira Stoilova ,Todor Stoilov, Comparison of
workflow software products, International
Conference on Computer Systems and Technologies
- CompSysTech’2006, Veliko Tarnovo, Bulgaria, 1516 June, 2006, IIIA.21-1 – IIIA.21-6.

Krasimir Trichkov, Elisaveta Trichkova, Modeling and Execution of Web
Service in Internet using Enhydra workflow platform, International
Conference on Computer Systems and Technologies - CompSysTech'2006,
Veliko Tarnovo, Bulgaria, 15-16 June, 2006, IIIA.11-1 – III.A.11.6

Martin Tsenov, Web Services Example with PHP/SOAP, International
Conference on Computer Systems and Technologies - CompSysTech'2006,
Veliko Tarnovo, Bulgaria, 15-16 June, 2006, IIIA.10-1-IIIA.10-6.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
National Scientific Conference: Mathematics, Informatics and
Computer Sciences, Veliko Tarnovo, Bulgaria, 12-13 May 2006


Krasimir Trichkov, Elisaveta Trichkova, Modeling
and Execution on Web Services in the Web
Information Systems, National Scientific Conference
"Mathematics, Informatics and Computer Sciences"St. Cyril and St. Methodius University of Veliko
Tarnovo, Veliko Tarnovo, Bulgaria, 12-13 May, 2006,
184-189.
Elisaveta Trichkova, Information system for tracking
and registration of citations in Bulgarian scientific
publications, National Scientific Conference
"Mathematics, Informatics and Computer Sciences"St. Cyril and St. Methodius University of Veliko
Tarnovo, Veliko Tarnovo, Bulgaria, 12-13 May, 2006
(in Bulgarian), 190-194.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
International Scientific Conference, "Informatics In The Scientific
Knowledge“, Varna, Bulgaria, 28-30 June, 2006

Elisaveta Trichkova, Modelling of web services
in web information systems using Enhydra
JaWE, International Scientific Conference
"Informatics In The Scientific Knowledge 2006",
Varna, Bulgaria, 28-30 June, 2006, 68-76.

Martin Trsenov. Open Source Web Service
Architecture. International Scientific Conference
"Informatics In The Scientific Knowledge 2006",
Varna, Bulgaria, 28-30 June, 2006, 39-44.

Krasimir Trichkov, Execution of Web Service in
Internet using Enhydra Shark workflow
engine, International Scientific Conference
"Informatics In The Scientific Knowledge 2006",
Varna, Bulgaria, 28-30 June, 2006, 45-53.
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences
Thank you!
18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на творческото развитие на докторанти……..”