SlideShare a Scribd company logo
‫أكاديمية الحكومة اإللكترونية الفلسطينية‬
         The Palestinian eGovernment Academy
              www.egovacademy.ps

                       Tutorial III:
Process Integration and Service Oriented Architectures



              Practical Session
                (National Student Registry)




                         PalGov © 2011                   1
About

This tutorial is part of the PalGov project, funded by the TEMPUS IV program of the
Commission of the European Communities, grant agreement 511159-TEMPUS-1-
2010-1-PS-TEMPUS-JPHES. The project website: www.egovacademy.ps
Project Consortium:
             Birzeit University, Palestine
                                                           University of Trento, Italy
             (Coordinator )


             Palestine Polytechnic University, Palestine   Vrije Universiteit Brussel, Belgium


             Palestine Technical University, Palestine
                                                           Université de Savoie, France

             Ministry of Telecom and IT, Palestine
                                                           University of Namur, Belgium
             Ministry of Interior, Palestine
                                                           TrueTrust, UK
             Ministry of Local Government, Palestine


Coordinator:
Dr. Mustafa Jarrar
Birzeit University, P.O.Box 14- Birzeit, Palestine
Telfax:+972 2 2982935 mjarrar@birzeit.eduPalGov © 2011
                                                                                                 2
© Copyright Notes
Everyone is encouraged to use this material, or part of it, but should
properly cite the project (logo and website), and the author of that part.


No part of this tutorial may be reproduced or modified in any form or by
any means, without prior written permission from the project, who have
the full copyrights on the material.




                 Attribution-NonCommercial-ShareAlike
                              CC-BY-NC-SA

This license lets others remix, tweak, and build upon your work non-
commercially, as long as they credit you and license their new creations
under the identical terms.

                                 PalGov © 2011                               3
Tutorial Map



           Intended Learning Objectives
A: Knowledge and Understanding
                                                                                      Title                    T    Name
 3a1: Demonstrate knowledge of the fundamentals of middleware.
 3a2: Describe the concept behind web service protocols.
                                                                       Session0: Syllabus and overview         0   Aldasht
 3a3: Explain the concept of service oriented architecture.            Sesson1: Introduction to SOA            2   Aldasht
 3a4: Explain the concept of enterprise service bus.                   Session2: XML namespaces & XML schema   2   Aldasht
 3a5: Understanding WSDL service interfaces in UDDI.                   Session 3: Xpath & Xquery               4   Romi
B: Intellectual Skills                                                 Session4: REST web services             3   M. Melhem
 3b1: Design, develop, and deploy applications based on Service        Session5: Lab2: Practice on REST        3   M. Melhem
 Oriented Architecture (SOA).                                          Session 6: SOAP                         2   Aldasht
 3b2: use Business Process Execution Language (BPEL).                  Session 7: WSDL                         3   Aldasht
 3b3: using WSDL to describe web services.
                                                                       Session8: Lab 3: WSDL practice          3   Aldasht
C: Professional and Practical Skills                                   Session9: ESB                           4   Aldasht
 3c1: setup, Invoke, and deploy web services using integrated
                                                                       Session10: Lab4: Practice on ESB        4   Aldasht
 development environment.
                                                                       Session11: integration patterns         4   M. Melhem
 3c2: construct and use REST and SOAP messages for web
 services communication.                                               Session12: Lab5: integration patterns   4   M. Melhem
D: General and Transferable Skills                                     Session13: BPEL                         3   Aldasht
 d1: Working with team.                                                Session14: Lab6: Practice on BPEL       3   Aldasht
 d2: Presenting and defending ideas.                                   Session15: UDDI                         2   Aldasht
 d3: Use of creativity and innovation in problem solving.
 d4: Develop communication skills and logical reasoning abilities.


                                                                     PalGov © 2011                                             4
Practical Session (National Student Registry)

Description:
Based on the previous tutorials practical session: “The central management of
students’ profiles by the ministry of education is becoming an urgent need in the last years.
Many students in Palestine move from one university to another, and they need to transfer
their academic records. Also, the ministry of higher education needs to certify the diplomas
and mark sheets of students. Moreover, there is a need to centrally manage/monitor students
financial aids. Therefore, the ministry of higher education has decided to build a national
student registry, such that, each semester every university has to send the academic record
of every student to the ministry of education. The ministry will then update and integrate the
academic records according to the data combined from all universities into the national
student registry.”

The ministry wants form universities to provide students profiles through
web services, such that exchanged data should be transferred using REST
style. Instructor may specify implementation tool based on trainee
background (C# or Java).



                                       PalGov © 2011                                      5
Practical Session (National Student Registry)

• Each student should work alone.
• Students must implement and expose learned skills, from REST session, and
  previous tutorials.
• Discuses a general template to implement required service in front of
  students, and collect feedback.
• Students are expected to re-use designed ontology in previous tutorials,
  discussion will be held to pick the most accurate model.
• Each student must build and expose National Student Registry as REST style
  services.
• After completing service implementation, each student must consume his/her
  college implemented service.
• Final deliver of REST style National Student Registry services, and an
  application that consume that service.



                                PalGov © 2011                             6
Thank you!




   PalGov © 2011   7

More Related Content

PDF
Pal gov.tutorial3.session12.lab5
PDF
Pal gov.tutorial3.session14.lab6
PDF
Pal gov.tutorial3.session8.lab3
PDF
Pal gov.tutorial3.session0.outline
PDF
Pal gov.tutorial3.session6.soap
PDF
Pal gov.tutorial3.session4.rest
PDF
Pal gov.tutorial3.session10.lab4
PDF
Pal gov.tutorial4.session11.lab zinnarontologybasedwebservices
Pal gov.tutorial3.session12.lab5
Pal gov.tutorial3.session14.lab6
Pal gov.tutorial3.session8.lab3
Pal gov.tutorial3.session0.outline
Pal gov.tutorial3.session6.soap
Pal gov.tutorial3.session4.rest
Pal gov.tutorial3.session10.lab4
Pal gov.tutorial4.session11.lab zinnarontologybasedwebservices

What's hot (8)

PDF
Pal gov.tutorial4.session14 rootinglegalpersonontology
DOC
Bradford College University Centre - The 14-19 Diploma Experience Programme O...
PDF
Pal gov.tutorial4.session12 2.wordnets
PDF
Pal gov.tutorial2.session8.lab owl
PDF
Pal gov.tutorial4.session6 1.ontologyengineeringchallenges
PDF
Pal gov.tutorial4.session5.lab ontologytools
PDF
Pal gov.tutorial4.session13.arabicontology
PDF
Pal gov.tutorial4.session3.lab bankcustomerontology
Pal gov.tutorial4.session14 rootinglegalpersonontology
Bradford College University Centre - The 14-19 Diploma Experience Programme O...
Pal gov.tutorial4.session12 2.wordnets
Pal gov.tutorial2.session8.lab owl
Pal gov.tutorial4.session6 1.ontologyengineeringchallenges
Pal gov.tutorial4.session5.lab ontologytools
Pal gov.tutorial4.session13.arabicontology
Pal gov.tutorial4.session3.lab bankcustomerontology
Ad

Viewers also liked (10)

PDF
Pal gov.tutorial3.session13.bpel
PDF
Pal gov.tutorial3.session2.xml ns and schema
PDF
Pal gov.tutorial3.session15.uddi
PDF
Pal gov.tutorial3.session1.soa
PDF
Pal gov.tutorial3.session11.integration.patterns
PDF
Pal gov.tutorial3.session9.esb
PDF
Pal gov.tutorial3.session3.xpath & xquery (lab1)
PDF
Pal gov.tutorial3.session7
PDF
Pal gov.tutorial1.session13 14
PDF
Business Process Modeling Notation Fundamentals
Pal gov.tutorial3.session13.bpel
Pal gov.tutorial3.session2.xml ns and schema
Pal gov.tutorial3.session15.uddi
Pal gov.tutorial3.session1.soa
Pal gov.tutorial3.session11.integration.patterns
Pal gov.tutorial3.session9.esb
Pal gov.tutorial3.session3.xpath & xquery (lab1)
Pal gov.tutorial3.session7
Pal gov.tutorial1.session13 14
Business Process Modeling Notation Fundamentals
Ad

Similar to Pal gov.tutorial3.session5.lab2 (19)

PDF
Pal gov.tutorial2.session4.lab xml document and schemas
PDF
Pal gov.tutorial2.session12 1.the problem of data integration
PDF
Pal gov.tutorial2.session14.lab rdf-dataintegration
PDF
Pal gov.tutorial2.session16.lab rd-fa
PDF
Pal gov.tutorial2.session2.xml dtd's
PDF
Pal gov.tutorial2.session3.xml schemas
PDF
Pal gov.tutorial1.session8.national student registry
PDF
Pal gov.tutorial2.session15 1.linkeddata
PDF
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
PDF
Pal gov.tutorial2.session13 1.data schema integration
PDF
Pal gov.tutorial4.session7.lab legalpersonontology
PDF
Pal gov.tutorial2.session15 2.rd_fa
PDF
Pal gov.tutorial4.session1 1.needforsharedsemantics
PDF
Pal gov.tutorial4.session1 1.needforsharedsemantics
PDF
Pal gov.tutorial1.session1 3.conceptualschemadesignsteps
PDF
Np lab
PDF
Pal gov.tutorial2.session1.xml basics and namespaces
PDF
Pal gov.tutorial2.session7
PDF
Pal gov.tutorial2.session7.owl
Pal gov.tutorial2.session4.lab xml document and schemas
Pal gov.tutorial2.session12 1.the problem of data integration
Pal gov.tutorial2.session14.lab rdf-dataintegration
Pal gov.tutorial2.session16.lab rd-fa
Pal gov.tutorial2.session2.xml dtd's
Pal gov.tutorial2.session3.xml schemas
Pal gov.tutorial1.session8.national student registry
Pal gov.tutorial2.session15 1.linkeddata
Pal gov.tutorial2.session12 2.architectural solutions for the integration issues
Pal gov.tutorial2.session13 1.data schema integration
Pal gov.tutorial4.session7.lab legalpersonontology
Pal gov.tutorial2.session15 2.rd_fa
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial4.session1 1.needforsharedsemantics
Pal gov.tutorial1.session1 3.conceptualschemadesignsteps
Np lab
Pal gov.tutorial2.session1.xml basics and namespaces
Pal gov.tutorial2.session7
Pal gov.tutorial2.session7.owl

More from Mustafa Jarrar (20)

PPTX
Clustering Arabic Tweets for Sentiment Analysis
PPTX
Classifying Processes and Basic Formal Ontology
PPTX
Discrete Mathematics Course Outline
PPTX
Business Process Implementation
PPTX
Business Process Design and Re-engineering
PPTX
BPMN 2.0 Analytical Constructs
PPTX
BPMN 2.0 Descriptive Constructs
PPTX
Introduction to Business Process Management
PDF
Customer Complaint Ontology
PPTX
Subset, Equality, and Exclusion Rules
PPTX
Schema Modularization in ORM
PPTX
On Computer Science Trends and Priorities in Palestine
PPTX
Lessons from Class Recording & Publishing of Eight Online Courses
PPTX
Presentation curras paper-emnlp2014-final
PPTX
Jarrar: Future Internet in Horizon 2020 Calls
PPT
Habash: Arabic Natural Language Processing
PDF
Adnan: Introduction to Natural Language Processing
PPTX
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
PPTX
Bouquet: SIERA Workshop on The Pillars of Horizon2020
PPTX
Jarrar: Sparql Project
Clustering Arabic Tweets for Sentiment Analysis
Classifying Processes and Basic Formal Ontology
Discrete Mathematics Course Outline
Business Process Implementation
Business Process Design and Re-engineering
BPMN 2.0 Analytical Constructs
BPMN 2.0 Descriptive Constructs
Introduction to Business Process Management
Customer Complaint Ontology
Subset, Equality, and Exclusion Rules
Schema Modularization in ORM
On Computer Science Trends and Priorities in Palestine
Lessons from Class Recording & Publishing of Eight Online Courses
Presentation curras paper-emnlp2014-final
Jarrar: Future Internet in Horizon 2020 Calls
Habash: Arabic Natural Language Processing
Adnan: Introduction to Natural Language Processing
Riestra: How to Design and engineer Competitive Horizon 2020 Proposals
Bouquet: SIERA Workshop on The Pillars of Horizon2020
Jarrar: Sparql Project

Pal gov.tutorial3.session5.lab2

  • 1. ‫أكاديمية الحكومة اإللكترونية الفلسطينية‬ The Palestinian eGovernment Academy www.egovacademy.ps Tutorial III: Process Integration and Service Oriented Architectures Practical Session (National Student Registry) PalGov © 2011 1
  • 2. About This tutorial is part of the PalGov project, funded by the TEMPUS IV program of the Commission of the European Communities, grant agreement 511159-TEMPUS-1- 2010-1-PS-TEMPUS-JPHES. The project website: www.egovacademy.ps Project Consortium: Birzeit University, Palestine University of Trento, Italy (Coordinator ) Palestine Polytechnic University, Palestine Vrije Universiteit Brussel, Belgium Palestine Technical University, Palestine Université de Savoie, France Ministry of Telecom and IT, Palestine University of Namur, Belgium Ministry of Interior, Palestine TrueTrust, UK Ministry of Local Government, Palestine Coordinator: Dr. Mustafa Jarrar Birzeit University, P.O.Box 14- Birzeit, Palestine Telfax:+972 2 2982935 mjarrar@birzeit.eduPalGov © 2011 2
  • 3. © Copyright Notes Everyone is encouraged to use this material, or part of it, but should properly cite the project (logo and website), and the author of that part. No part of this tutorial may be reproduced or modified in any form or by any means, without prior written permission from the project, who have the full copyrights on the material. Attribution-NonCommercial-ShareAlike CC-BY-NC-SA This license lets others remix, tweak, and build upon your work non- commercially, as long as they credit you and license their new creations under the identical terms. PalGov © 2011 3
  • 4. Tutorial Map Intended Learning Objectives A: Knowledge and Understanding Title T Name 3a1: Demonstrate knowledge of the fundamentals of middleware. 3a2: Describe the concept behind web service protocols. Session0: Syllabus and overview 0 Aldasht 3a3: Explain the concept of service oriented architecture. Sesson1: Introduction to SOA 2 Aldasht 3a4: Explain the concept of enterprise service bus. Session2: XML namespaces & XML schema 2 Aldasht 3a5: Understanding WSDL service interfaces in UDDI. Session 3: Xpath & Xquery 4 Romi B: Intellectual Skills Session4: REST web services 3 M. Melhem 3b1: Design, develop, and deploy applications based on Service Session5: Lab2: Practice on REST 3 M. Melhem Oriented Architecture (SOA). Session 6: SOAP 2 Aldasht 3b2: use Business Process Execution Language (BPEL). Session 7: WSDL 3 Aldasht 3b3: using WSDL to describe web services. Session8: Lab 3: WSDL practice 3 Aldasht C: Professional and Practical Skills Session9: ESB 4 Aldasht 3c1: setup, Invoke, and deploy web services using integrated Session10: Lab4: Practice on ESB 4 Aldasht development environment. Session11: integration patterns 4 M. Melhem 3c2: construct and use REST and SOAP messages for web services communication. Session12: Lab5: integration patterns 4 M. Melhem D: General and Transferable Skills Session13: BPEL 3 Aldasht d1: Working with team. Session14: Lab6: Practice on BPEL 3 Aldasht d2: Presenting and defending ideas. Session15: UDDI 2 Aldasht d3: Use of creativity and innovation in problem solving. d4: Develop communication skills and logical reasoning abilities. PalGov © 2011 4
  • 5. Practical Session (National Student Registry) Description: Based on the previous tutorials practical session: “The central management of students’ profiles by the ministry of education is becoming an urgent need in the last years. Many students in Palestine move from one university to another, and they need to transfer their academic records. Also, the ministry of higher education needs to certify the diplomas and mark sheets of students. Moreover, there is a need to centrally manage/monitor students financial aids. Therefore, the ministry of higher education has decided to build a national student registry, such that, each semester every university has to send the academic record of every student to the ministry of education. The ministry will then update and integrate the academic records according to the data combined from all universities into the national student registry.” The ministry wants form universities to provide students profiles through web services, such that exchanged data should be transferred using REST style. Instructor may specify implementation tool based on trainee background (C# or Java). PalGov © 2011 5
  • 6. Practical Session (National Student Registry) • Each student should work alone. • Students must implement and expose learned skills, from REST session, and previous tutorials. • Discuses a general template to implement required service in front of students, and collect feedback. • Students are expected to re-use designed ontology in previous tutorials, discussion will be held to pick the most accurate model. • Each student must build and expose National Student Registry as REST style services. • After completing service implementation, each student must consume his/her college implemented service. • Final deliver of REST style National Student Registry services, and an application that consume that service. PalGov © 2011 6
  • 7. Thank you! PalGov © 2011 7