18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-3.3.04/13 Подкрепа на...
-
date post
17-Dec-2015 -
Category
Documents
-
view
214 -
download
1
Transcript of 18-19 March 2011, Gabrovo, Project No: BG 051 PO 001-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
ЕВРОПЕЙСКИ СОЦИАЛЕН ФОНД
ОПЕРАТИВНА ПРОГРАМА"РАЗВИТИЕ НА ЧОВЕШКИТЕ РЕСУРСИ“ 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
Bulgariae-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. Introduction2. Definition of SOA3. The advantages of SOA 4. Web services5. Web Services technological architecture6. Software tools supporting the Web service technological
stack 7. Workflow technology 8. Workflow modeling and execution standards9. Workflow tools10. Example of Communication between Distributed Network
Systems Using Web Services11. 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
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.
1. Introduction
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
Resources on a SOA network environment available as independent services - accessed without knowledge of their underlying platform implementation.
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
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 Подкрепа на творческото развитие на докторанти……..”
Institute of Information and Communication
Technologies – Bulgarian Academy of Sciences4. Web services
• 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. 5. WebWeb ServiceService Technological Architecture Technological Architecture
Processes: BPEL, XPDL
Description WSDL, XML Scheme
AdvertisementUDDI
MessagingSOAP
TransportHTTP, HTTPS, SMTP
FormatXML
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. 6. Software tools supporting the Web service Software tools supporting the Web service technological stacktechnological 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
ModellingStandards
UMM
BPMN
UML
BPDM
Recommended andused in VISP
Recommended toVISP
Potential to VISP
ChoreographyLanguages
WSCL
Recommendedand used in VISP
Recommendedto VISP
BPMN 1.0
UML
ebXML BPSS
WS-CDL
WSCI
Potential toVISP
Potential toVISP
BPEL1.1 was recommended and used in VISP for release 1.BPEL 2.0 was used for the next releases.
OrchestrationLanguages
BPEL1.1(2.0)
XPDL
JSR208/JBI
ebXML CPPA
BPELJ
XLANG
JPDL
Recommended toVISP.
Potential toVISP
Potential toVISP
Potential toVISP
Potential toVISP
Workflow 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 Sciences10. Workflow tools
Modelling Tools
Borland Together Designer
eClarus Business Process Modeler
ActiveBPEL Designer
Enhydra JaWE
Oracle BPEL Process Manager
Editing Tools
Intalio|BPMS designer
Execution Tools
ActiveBPEL Engine
Intalio|BPMS server
Enhydra Shark
Oracle BPEL Process Manager
Wor
kflo
w S
oftw
are
Pro
duct
s
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 processesService 1 :Remote monitoring of temperature and humidity of computer hall
SOFIA PLOVDIV150 km
- 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
PLOVDIVSOFIA150 km
WSDL 1 service (Plovdiv)
Java based scriptWeb server
Apache axis
WSDL envelopeinputs: N of controller;
frequency of data;size of the result set.
outputs: numerical data with requested size
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
PLOVDIVSOFIA150 km
WSDL 2 service(Sofia)
Data baserepositoryMySQL
Logic(php5)read XML data;write data in DB
XML clientCheck of
WSDL1 inputsSAOP requestSAOP 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)
Data baseT°;
Humidity
Php5 based logic
Excel file
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_wizard.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 ImplementationServer 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
Pisa
Brussels
Poznan
Krakow
Timisoara
Strassen
Muri
Toulouse
Athens
Berlin
Sofia
11 Partners in 10 Countries
Industrial (SME)
Industrial (SME)
Industrial (SME)
Industrial (SME)
Industrial (SME)
Academic
Academic
Academic
Academic
Industrial
Industrial
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
Technologies – Bulgarian Academy of Sciences
Автори: Секция “Йерархични системи”-ИККС-БАНРъководител: ст.н.с. І ст.дтн. Тодор СтоиловГодина на създаване: 2008Партньори(ако има такива): Фирма “АЛИС” ООД
Договор с „Национален Иновационен Фонд” към Министерството на Промишлеността ИФ – № 135/2005
ПРОДУКТ: Интегриране на информационното осигуряване на стопански обекти в обща производствена верига
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
Virtual Laboratory of Computer Networks and Distributed Systems
Technical University of Sofia-Branch Plovdiv
WSDL fileApache AxisProcess Humidity Services
Controllers
Hierarchical Systems Department
IICT
Web Service Client
PHP5SOAPLibrary
Web Portal Request/Response SOAP/XML
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, 15-16 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!