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



                               Tutorial III:
Process Integration and Service Oriented Architectures


                    Session 1
               Introduction to SOA

                              Prepared By

                       Mohammed Aldasht

                                 Reviewed by
     Prof. Marco Ronchetti and Prof. Paolo Bouquet, Trento University, Italy
                                  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.
Session 1: Introduction to SOA

                        Session ILOs
After completing this module students will be able to:
1. Demonstrate knowledge of the fundamentals of
    middleware
2. Explain the concept of service oriented architecture
3. Describe some characteristics of web services and
    applications based on SOA
Session Outlines


   Introduction
       SOA concepts and terms.
       SOA key principles and basic role.
     Middleware
     Web services
     Palestinian e-Government Architecture
     Summary
What is SOA?

• SOA: an architectural style based on loosely coupled interacting
  software components that provide services [3].
• A service is a piece of functionality provided by a service
  provider and delivers final results to the service consumer.
• SOA based application packages functionality as a suite of
  interoperable services to be used within multiple systems from
  several business domains [5].
• The core concept of SOA is loose coupling of software services.
   – Means organizing different services to minimize their interdependencies
• This is much more adaptable than expensive and tightly coupled
  technologies, like CORBA and DCOM
SOA key terms

• A service: is a repeatable business task; e.g. renew
  driving license or register a student.
• Service oriented: a way of integrating a business
  as a linked services and the outcomes that they
  bring.
• Service oriented architecture: an IT architectural
  style that supports service orientation [6].
• A composition application: a set of related and
  integrated services that support a business process
  built on an SOA.
Key principles of SOA


• Some key principles are [7]:
  1. With loose coupling, a service logic can change with
     minimal impact on other services within the same SOA.
  2. Service contract: descriptions and other documents
     describing how a service can be accessed.
  3. Abstraction of underlying logic means that services
     interact with each other only via their public interfaces,
     hiding the service implementation details.
  4. Autonomy means that services control only the logic they
     encapsulate
  5. Interoperability.
SOA: Basic Role


• SOA decouples interfaces from applications.
• The number and complexity of interfaces is
  reduced.
• Business applications and their interfaces become
  reusable.
• Interfaces tightly coupled with point to point
  connections
SOA: Basic Role




Application      Application     Application           Service          Service     Service

                                                       Interface        Interface   Interface




                                                       Interface        Interface   Interface
Application      Application     Application

                                                       Service          Service     Service

       = Interface
                                    Source, IBM education assistant:
                           http://publib.boulder.ibm.com/infocenter/ieduasst
Session Outlines


   Introduction
       SOA concepts and terms.
       SOA key principles and basic role.
     Middleware
     Web services
     Palestinian e-Government Architecture
     Summary
Introduction to Middleware


• A layer of software that lies between the
  application code and the run-time infrastructure [1].
   – Connects software components or people and their
     applications
   – Provide interoperability in support of the move to
     coherent distributed architectures
   – Allows data contained in one database to be accessed
     through another.
   – Fits enterprise application integration and data
     integration software.
Middleware-based distributed system




General structure of a distributed system as middleware, source [2]
Middleware protocols and interfaces




                           1.23




In an open middleware-based distributed system, the protocols used by each
 middleware layer should be the same, as well as the interfaces they offer to
 applications, source [2]
Communication models in Middleware

•   3 widely used communication models [2]:
    1. RPC: a client calls procedures running on remote systems,
       can be asynchronous or synchronous.
    2. Message Oriented Middleware (MOM)
    3. Data streaming: communication in which timing plays a
       crucial role “Audio and video”.
•   Generally, there are two ways to communicate:
       – Enterprise messaging system: message passing in
         standard formats, using XML, SOAP or web services.
       – Enterprise Service Bus: some type of integration
         middleware that supports both MOM and Web services.
Session Outlines


   Introduction
       SOA concepts and terms.
       SOA key principles and basic role.
     Middleware
     Web services
     Palestinian e-Government Architecture
     Summary
What is a web service?

• Have an application!
• Want to convert your application into a web application?
• Web services is the answer!
• Web application then, can publish its function to the rest of the
  world!
• Web Services are published, found, and used through the Web
• XML is the basis for Web services
SOA and Web services

• The term Web service describes a standardized way of
  integrating Web-based applications [4];
   – This can be done using the XML, SOAP, WSDL and UDDI open
     standards over an Internet protocol backbone.
   – SOAP (Simple Object Access Protocol)
   – UDDI (Universal Description, Discovery and Integration)
   – WSDL (Web Services Description Language)
• Web service is an implementation of service oriented
  architecture


      Service Service Request Service
     Provider                  Consumer
     Software Service Response Software   Implementation   Web Service
SOA and Web services, cont.

• SOAP, WSDL and UDDI support the interaction
  between the WS requester and the WS provider
• Provider can publish a WSDL description of its Web
  service, and the requester accesses the description
  using a UDDI
• Requester can request the execution of the provider's
  service by sending a SOAP message to it
• WS standards add a layer of abstraction which is
  open to integrate with new and existing
  environments.
Basic Web services architecture

                                 Directory


                           Service Description


           SOAP                                            SOAP

                                         WSDL




 Service               Service Request (XML format)                Service
Provider                                                          Consumer
Software             Service Response (XML format)                Software



                      Requests and responses are
                   Based on the specification defined in
                     service description using WSDL




 Web services architecture consists of specifications, source [4].
Web Services Technology

• XML: enabling the definition, transmission, validation, and
  interpretation of data between applications and between
  organizations.
• SOAP: lightweight XML-based (W3C standard) messaging
  protocol used to encode the information in Web service request
  and response messages before sending them over the Internet.
   – SOAP is platform independent
   – SOAP is language independent
   – SOAP allows you to get around firewalls
Web Services Technology, cont.

• WSDL: an XML-based language (W3C standard)
   – Used to locate and describe a Web service’s capabilities as
     collections of communication endpoints capable of exchanging
     messages.
• UDDI: a Web-based distributed directory
   – UDDI enables businesses to list themselves on the Internet and
     discover each other.
   – UDDI is a directory for storing information about web services
   – UDDI is a directory of web service interfaces described by WSDL
   – UDDI communicates via SOAP
Why using Web services?

• Reusable application-components
   – Application-components like language translation, currency conversion,
     etc... can be reused.
   – A widely used approach to simplify software reuse is the component-
     based software engineering.
• Connect existing software
   – Interoperability problem is solved!
   – Existing applications are developed in different technologies like:
     ms.net, PHP, Java, etc…
   – With Web services different applications and different platforms can
     exchange data (interoperate).
Web Service example:

• A simple ASP.NET Web Service that converts the temperature
  from Fahrenheit to Celsius, and vice versa.
• Go to the following link:
  http://www.w3schools.com/webservices/ws_example.asp
• To use the Web Service Example, Go to the following link:
  http://www.w3schools.com/webservices/ws_use.asp

• Now we can Implement our first web service example using MS
  Visual Studio 2010!
• Start new web site,
• Select from visual C# with .NET Framework 3.5, the
  template called ASP.NET Web Service.
• Put the name you want! (name your service)
• Edit the C# code “service.cs”; to add the WebMethod,
  which will achieve the required function:
  [WebMethod]
  public int GetMyAgeInDays(int day, int month, int year){
       DateTime dt = new DateTime(year, month, day);
       int days = DateTime.Now.Subtract(dt).Days;
       return days;
   }

• Save, build the Web site, and from the solution explorer,
  right click the “page”.asmx and select as a default page.
• Run the website! Press “Crtl + F5”
• You will get the output in the next slide!
Pal gov.tutorial3.session1.soa
Internet Based Computing




                                      Cloud
                                                            Intelligent web with
             SOC-Based web 2.0
Dynamic                             Computing                web 2.0 & web 3.0
             UDDI, WSDL, SOAP
                                                                composition




                   WWW           Semantic-Based web 3.0
Static       URI, HTML, HTTP        RDF, RDFS, OWL


                 Syntax                         Semantics
Designing for service-oriented integration, source[4], with minor adjustment
Session Outlines


   Introduction
       SOA concepts and terms.
       SOA key principles and basic role.
     Middleware
     Web services
     Palestinian e-Government Architecture
     Summary
The Palestinian e-Government Architecture

• The Palestinian e-Government architecture has been
  developed in cooperation with the Estonian
  government [8].
  – The architecture connects all ministries together through a
    government service bus, called “x-road Palestine”.
  – The service bus, with the other components, represents
    standard service oriented architecture with an emphasis on
    the provision of secure services.
  – Not yet implemented, but there is a general consensus about
    it among most governmental bodies
The Palestinian e-Government Architecture




               Source, [8]
Session Outlines


   Introduction
       SOA concepts and terms.
       SOA key principles and basic role.
     Middleware
     Web services
     Palestinian e-Government Architecture
     Summary
Summary

In this session we have introduced SOA where the concept of
    service oriented architecture has been explained, then the
    fundamentals of middleware were discussed.
Finally, we have described the most important characteristics of
    applications (web services) based on SOA.
References

1.   Extracted from http://en.wikipedia.org/wiki/Middleware
2.   Andrew S. Tanenbaum and Maarten van Steen Distributed Systems: Principles
     and Paradigms, 2nd Edition, Publisher: Pearson Education Inc., Copyrights: 2007
3.   E.Newcomer and G.Lomow, Understanding SOA with Web Services, Addison
     Wesley Professional, ISBN: 0-321-18086-0, 2004.
4.   Effective Performance Management for Service-Oriented Applications, WHITE
     PAPER, Copyright © 2009 Precise Software Solutions, Inc.
5.   Extracted from: http://en.wikipedia.org/wiki/Service-oriented_architecture
6.   Extracted              from           IBM             education            assistant:
     http://publib.boulder.ibm.com/infocenter/ieduasst, 9/2011.
7.   Yuli Vasiliev , SOA and WS-BPEL, Copyright © 2007 Packt Publishing
8.   Ministry of Telecommunication and Information Technology: e-Government
     Program, Palestine X-Road: Palestinian e-Government Architecture. Ramallah,
     Palestine. January 2011.
Thanks
Mohammed Aldasht
Ad

More Related Content

What's hot (12)

Maintenance Best Practices for Service Oriented
Maintenance Best Practices for Service OrientedMaintenance Best Practices for Service Oriented
Maintenance Best Practices for Service Oriented
aliraza786
 
Overview of web services
Overview of web servicesOverview of web services
Overview of web services
People Strategists
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)
choreos
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service Architecture
IJERA Editor
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - Introduction
Martin Necasky
 
Lwmk2presentationshort
Lwmk2presentationshortLwmk2presentationshort
Lwmk2presentationshort
haymest
 
Unstoppable Stateful PHP Web Services
Unstoppable Stateful PHP Web ServicesUnstoppable Stateful PHP Web Services
Unstoppable Stateful PHP Web Services
Gera Shegalov
 
Project network chat presentation
Project network chat presentationProject network chat presentation
Project network chat presentation
Zahan Vlad
 
Tee temp
Tee tempTee temp
Tee temp
theextraaedge
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems
Geoffrey Fox
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
lmphuong06
 
Service level agreement template
Service level agreement templateService level agreement template
Service level agreement template
vinkynqt2
 
Maintenance Best Practices for Service Oriented
Maintenance Best Practices for Service OrientedMaintenance Best Practices for Service Oriented
Maintenance Best Practices for Service Oriented
aliraza786
 
CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)CHOReOS European project presented to ANIKETOS project (part 2)
CHOReOS European project presented to ANIKETOS project (part 2)
choreos
 
Enhancement in Web Service Architecture
Enhancement in Web Service ArchitectureEnhancement in Web Service Architecture
Enhancement in Web Service Architecture
IJERA Editor
 
Web Services - Introduction
Web Services - IntroductionWeb Services - Introduction
Web Services - Introduction
Martin Necasky
 
Lwmk2presentationshort
Lwmk2presentationshortLwmk2presentationshort
Lwmk2presentationshort
haymest
 
Unstoppable Stateful PHP Web Services
Unstoppable Stateful PHP Web ServicesUnstoppable Stateful PHP Web Services
Unstoppable Stateful PHP Web Services
Gera Shegalov
 
Project network chat presentation
Project network chat presentationProject network chat presentation
Project network chat presentation
Zahan Vlad
 
Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems Real Time, Web 2.0, and Grid Systems
Real Time, Web 2.0, and Grid Systems
Geoffrey Fox
 
15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus15 falko menge--_enterpise_service_bus
15 falko menge--_enterpise_service_bus
lmphuong06
 
Service level agreement template
Service level agreement templateService level agreement template
Service level agreement template
vinkynqt2
 

Viewers also liked (10)

Pal gov.tutorial3.session14.lab6
Pal gov.tutorial3.session14.lab6Pal gov.tutorial3.session14.lab6
Pal gov.tutorial3.session14.lab6
Mustafa Jarrar
 
Pal gov.tutorial3.session2.xml ns and schema
Pal gov.tutorial3.session2.xml ns and schemaPal gov.tutorial3.session2.xml ns and schema
Pal gov.tutorial3.session2.xml ns and schema
Mustafa Jarrar
 
Pal gov.tutorial3.session5.lab2
Pal gov.tutorial3.session5.lab2Pal gov.tutorial3.session5.lab2
Pal gov.tutorial3.session5.lab2
Mustafa Jarrar
 
Pal gov.tutorial3.session8.lab3
Pal gov.tutorial3.session8.lab3Pal gov.tutorial3.session8.lab3
Pal gov.tutorial3.session8.lab3
Mustafa Jarrar
 
Pal gov.tutorial3.session12.lab5
Pal gov.tutorial3.session12.lab5Pal gov.tutorial3.session12.lab5
Pal gov.tutorial3.session12.lab5
Mustafa Jarrar
 
Pal gov.tutorial3.session10.lab4
Pal gov.tutorial3.session10.lab4Pal gov.tutorial3.session10.lab4
Pal gov.tutorial3.session10.lab4
Mustafa Jarrar
 
Pal gov.tutorial3.session3.xpath & xquery (lab1)
Pal gov.tutorial3.session3.xpath & xquery (lab1)Pal gov.tutorial3.session3.xpath & xquery (lab1)
Pal gov.tutorial3.session3.xpath & xquery (lab1)
Mustafa Jarrar
 
Pal gov.tutorial3.session7
Pal gov.tutorial3.session7Pal gov.tutorial3.session7
Pal gov.tutorial3.session7
Mustafa Jarrar
 
Pal gov.tutorial1.session13 14
Pal gov.tutorial1.session13 14Pal gov.tutorial1.session13 14
Pal gov.tutorial1.session13 14
Mustafa Jarrar
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
Mustafa Jarrar
 
Pal gov.tutorial3.session14.lab6
Pal gov.tutorial3.session14.lab6Pal gov.tutorial3.session14.lab6
Pal gov.tutorial3.session14.lab6
Mustafa Jarrar
 
Pal gov.tutorial3.session2.xml ns and schema
Pal gov.tutorial3.session2.xml ns and schemaPal gov.tutorial3.session2.xml ns and schema
Pal gov.tutorial3.session2.xml ns and schema
Mustafa Jarrar
 
Pal gov.tutorial3.session5.lab2
Pal gov.tutorial3.session5.lab2Pal gov.tutorial3.session5.lab2
Pal gov.tutorial3.session5.lab2
Mustafa Jarrar
 
Pal gov.tutorial3.session8.lab3
Pal gov.tutorial3.session8.lab3Pal gov.tutorial3.session8.lab3
Pal gov.tutorial3.session8.lab3
Mustafa Jarrar
 
Pal gov.tutorial3.session12.lab5
Pal gov.tutorial3.session12.lab5Pal gov.tutorial3.session12.lab5
Pal gov.tutorial3.session12.lab5
Mustafa Jarrar
 
Pal gov.tutorial3.session10.lab4
Pal gov.tutorial3.session10.lab4Pal gov.tutorial3.session10.lab4
Pal gov.tutorial3.session10.lab4
Mustafa Jarrar
 
Pal gov.tutorial3.session3.xpath & xquery (lab1)
Pal gov.tutorial3.session3.xpath & xquery (lab1)Pal gov.tutorial3.session3.xpath & xquery (lab1)
Pal gov.tutorial3.session3.xpath & xquery (lab1)
Mustafa Jarrar
 
Pal gov.tutorial3.session7
Pal gov.tutorial3.session7Pal gov.tutorial3.session7
Pal gov.tutorial3.session7
Mustafa Jarrar
 
Pal gov.tutorial1.session13 14
Pal gov.tutorial1.session13 14Pal gov.tutorial1.session13 14
Pal gov.tutorial1.session13 14
Mustafa Jarrar
 
Business Process Modeling Notation Fundamentals
Business Process Modeling Notation FundamentalsBusiness Process Modeling Notation Fundamentals
Business Process Modeling Notation Fundamentals
Mustafa Jarrar
 
Ad

Similar to Pal gov.tutorial3.session1.soa (20)

Pal gov.tutorial3.session0.outline
Pal gov.tutorial3.session0.outlinePal gov.tutorial3.session0.outline
Pal gov.tutorial3.session0.outline
Mustafa Jarrar
 
Cc unit 2 updated
Cc unit 2 updatedCc unit 2 updated
Cc unit 2 updated
Dr. Radhey Shyam
 
L11 Service Design and REST
L11 Service Design and RESTL11 Service Design and REST
L11 Service Design and REST
Ólafur Andri Ragnarsson
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
SOA Unit I
SOA Unit ISOA Unit I
SOA Unit I
Dileep Kumar G
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
Aravindharamanan S
 
International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)
sebastianku31
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
ijseajournal
 
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORTCHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
Kamal Acharya
 
[email protected]@[email protected]
SOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.pptSOA@MODULE-III.ppt
[email protected]@[email protected]
NKannanCSE
 
CS-802 Act-1.ppt
CS-802 Act-1.pptCS-802 Act-1.ppt
CS-802 Act-1.ppt
AnushkaChauhan68
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
MsDelphyP
 
SOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented ArchitectureSOA unit-3-notes-Introduction to Service Oriented Architecture
SOA unit-3-notes-Introduction to Service Oriented Architecture
Ramco Institute of Technology, Rajapalayam, Tamilnadu, India
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
Aie Sa
 
cloud enabling tecnologies , unit ii [cc]
cloud enabling tecnologies , unit ii [cc]cloud enabling tecnologies , unit ii [cc]
cloud enabling tecnologies , unit ii [cc]
SMENAKA1
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Biniam Asnake
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
eMadrid network
 
Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Chap 5 software as a service (saass)
Chap 5 software as a service (saass)
Raj Sarode
 
Cloud computing
Cloud computingCloud computing
Cloud computing
shethzaid
 
Pal gov.tutorial3.session0.outline
Pal gov.tutorial3.session0.outlinePal gov.tutorial3.session0.outline
Pal gov.tutorial3.session0.outline
Mustafa Jarrar
 
CBSE VS SOA Presentation
CBSE VS SOA PresentationCBSE VS SOA Presentation
CBSE VS SOA Presentation
Maulik Parikh
 
CBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU PresentationCBSE VS SOA SJSU Presentation
CBSE VS SOA SJSU Presentation
mgp1560
 
Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0Secc tutorials development and deployment of rest web services in java_v2.0
Secc tutorials development and deployment of rest web services in java_v2.0
Aravindharamanan S
 
International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)International Journal of Software Engineering & Applications(IJSEA)
International Journal of Software Engineering & Applications(IJSEA)
sebastianku31
 
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAASMULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
MULTIVIEW SOA : EXTENDING SOA USING A PRIVATE CLOUD COMPUTING AS SAAS AND DAAS
ijseajournal
 
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORTCHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
CHAT APPLICATION THROUGH CLIENT SERVER MANAGEMENT SYSTEM PROJECT REPORT
Kamal Acharya
 
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdfServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
ServiceOrientedSoftwareEngineeringSOSEASurveyandGapAnalysis.pdf
MsDelphyP
 
Service Oriented Computing
Service Oriented ComputingService Oriented Computing
Service Oriented Computing
Aie Sa
 
cloud enabling tecnologies , unit ii [cc]
cloud enabling tecnologies , unit ii [cc]cloud enabling tecnologies , unit ii [cc]
cloud enabling tecnologies , unit ii [cc]
SMENAKA1
 
Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)Service Oriented Architecture (SOA)
Service Oriented Architecture (SOA)
Biniam Asnake
 
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
2011 01-14 (ucm) e madrid griffiths ub oferta de servicios flexibles para ims...
eMadrid network
 
Chap 5 software as a service (saass)
Chap 5 software as a service (saass)Chap 5 software as a service (saass)
Chap 5 software as a service (saass)
Raj Sarode
 
Cloud computing
Cloud computingCloud computing
Cloud computing
shethzaid
 
Ad

More from Mustafa Jarrar (20)

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

Recently uploaded (20)

#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
#StandardsGoals for 2025: Standards & certification roundup - Tech Forum 2025
BookNet Canada
 
How analogue intelligence complements AI
How analogue intelligence complements AIHow analogue intelligence complements AI
How analogue intelligence complements AI
Paul Rowe
 
Rusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond SparkRusty Waters: Elevating Lakehouses Beyond Spark
Rusty Waters: Elevating Lakehouses Beyond Spark
carlyakerly1
 
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptxIncreasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Increasing Retail Store Efficiency How can Planograms Save Time and Money.pptx
Anoop Ashok
 
Cyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of securityCyber Awareness overview for 2025 month of security
Cyber Awareness overview for 2025 month of security
riccardosl1
 
tecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdftecnologias de las primeras civilizaciones.pdf
tecnologias de las primeras civilizaciones.pdf
fjgm517
 
Linux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdfLinux Professional Institute LPIC-1 Exam.pdf
Linux Professional Institute LPIC-1 Exam.pdf
RHCSA Guru
 
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdfThe Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
The Evolution of Meme Coins A New Era for Digital Currency ppt.pdf
Abi john
 
Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025Splunk Security Update | Public Sector Summit Germany 2025
Splunk Security Update | Public Sector Summit Germany 2025
Splunk
 
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdfComplete Guide to Advanced Logistics Management Software in Riyadh.pdf
Complete Guide to Advanced Logistics Management Software in Riyadh.pdf
Software Company
 
TrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business ConsultingTrsLabs - Fintech Product & Business Consulting
TrsLabs - Fintech Product & Business Consulting
Trs Labs
 
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Enhancing ICU Intelligence: How Our Functional Testing Enabled a Healthcare I...
Impelsys Inc.
 
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul Shares 5 Steps to Implement AI Agents for Maximum Business Efficien...
Noah Loul
 
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
AI Changes Everything – Talk at Cardiff Metropolitan University, 29th April 2...
Alan Dix
 
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptxDevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
DevOpsDays Atlanta 2025 - Building 10x Development Organizations.pptx
Justin Reock
 
2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx2025-05-Q4-2024-Investor-Presentation.pptx
2025-05-Q4-2024-Investor-Presentation.pptx
Samuele Fogagnolo
 
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc Webinar: Consumer Expectations vs Corporate Realities on Data Broker...
TrustArc
 
Electronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploitElectronic_Mail_Attacks-1-35.pdf by xploit
Electronic_Mail_Attacks-1-35.pdf by xploit
niftliyevhuseyn
 
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptxSpecial Meetup Edition - TDX Bengaluru Meetup #52.pptx
Special Meetup Edition - TDX Bengaluru Meetup #52.pptx
shyamraj55
 
What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...What is Model Context Protocol(MCP) - The new technology for communication bw...
What is Model Context Protocol(MCP) - The new technology for communication bw...
Vishnu Singh Chundawat
 

Pal gov.tutorial3.session1.soa

  • 1. ‫أكاديمية الحكومة اإللكترونية الفلسطينية‬ The Palestinian eGovernment Academy www.egovacademy.ps Tutorial III: Process Integration and Service Oriented Architectures Session 1 Introduction to SOA Prepared By Mohammed Aldasht Reviewed by Prof. Marco Ronchetti and Prof. Paolo Bouquet, Trento University, Italy 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 [email protected] © 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.
  • 5. Session 1: Introduction to SOA Session ILOs After completing this module students will be able to: 1. Demonstrate knowledge of the fundamentals of middleware 2. Explain the concept of service oriented architecture 3. Describe some characteristics of web services and applications based on SOA
  • 6. Session Outlines  Introduction  SOA concepts and terms.  SOA key principles and basic role.  Middleware  Web services  Palestinian e-Government Architecture  Summary
  • 7. What is SOA? • SOA: an architectural style based on loosely coupled interacting software components that provide services [3]. • A service is a piece of functionality provided by a service provider and delivers final results to the service consumer. • SOA based application packages functionality as a suite of interoperable services to be used within multiple systems from several business domains [5]. • The core concept of SOA is loose coupling of software services. – Means organizing different services to minimize their interdependencies • This is much more adaptable than expensive and tightly coupled technologies, like CORBA and DCOM
  • 8. SOA key terms • A service: is a repeatable business task; e.g. renew driving license or register a student. • Service oriented: a way of integrating a business as a linked services and the outcomes that they bring. • Service oriented architecture: an IT architectural style that supports service orientation [6]. • A composition application: a set of related and integrated services that support a business process built on an SOA.
  • 9. Key principles of SOA • Some key principles are [7]: 1. With loose coupling, a service logic can change with minimal impact on other services within the same SOA. 2. Service contract: descriptions and other documents describing how a service can be accessed. 3. Abstraction of underlying logic means that services interact with each other only via their public interfaces, hiding the service implementation details. 4. Autonomy means that services control only the logic they encapsulate 5. Interoperability.
  • 10. SOA: Basic Role • SOA decouples interfaces from applications. • The number and complexity of interfaces is reduced. • Business applications and their interfaces become reusable. • Interfaces tightly coupled with point to point connections
  • 11. SOA: Basic Role Application Application Application Service Service Service Interface Interface Interface Interface Interface Interface Application Application Application Service Service Service = Interface Source, IBM education assistant: http://publib.boulder.ibm.com/infocenter/ieduasst
  • 12. Session Outlines  Introduction  SOA concepts and terms.  SOA key principles and basic role.  Middleware  Web services  Palestinian e-Government Architecture  Summary
  • 13. Introduction to Middleware • A layer of software that lies between the application code and the run-time infrastructure [1]. – Connects software components or people and their applications – Provide interoperability in support of the move to coherent distributed architectures – Allows data contained in one database to be accessed through another. – Fits enterprise application integration and data integration software.
  • 14. Middleware-based distributed system General structure of a distributed system as middleware, source [2]
  • 15. Middleware protocols and interfaces 1.23 In an open middleware-based distributed system, the protocols used by each middleware layer should be the same, as well as the interfaces they offer to applications, source [2]
  • 16. Communication models in Middleware • 3 widely used communication models [2]: 1. RPC: a client calls procedures running on remote systems, can be asynchronous or synchronous. 2. Message Oriented Middleware (MOM) 3. Data streaming: communication in which timing plays a crucial role “Audio and video”. • Generally, there are two ways to communicate: – Enterprise messaging system: message passing in standard formats, using XML, SOAP or web services. – Enterprise Service Bus: some type of integration middleware that supports both MOM and Web services.
  • 17. Session Outlines  Introduction  SOA concepts and terms.  SOA key principles and basic role.  Middleware  Web services  Palestinian e-Government Architecture  Summary
  • 18. What is a web service? • Have an application! • Want to convert your application into a web application? • Web services is the answer! • Web application then, can publish its function to the rest of the world! • Web Services are published, found, and used through the Web • XML is the basis for Web services
  • 19. SOA and Web services • The term Web service describes a standardized way of integrating Web-based applications [4]; – This can be done using the XML, SOAP, WSDL and UDDI open standards over an Internet protocol backbone. – SOAP (Simple Object Access Protocol) – UDDI (Universal Description, Discovery and Integration) – WSDL (Web Services Description Language) • Web service is an implementation of service oriented architecture Service Service Request Service Provider Consumer Software Service Response Software Implementation Web Service
  • 20. SOA and Web services, cont. • SOAP, WSDL and UDDI support the interaction between the WS requester and the WS provider • Provider can publish a WSDL description of its Web service, and the requester accesses the description using a UDDI • Requester can request the execution of the provider's service by sending a SOAP message to it • WS standards add a layer of abstraction which is open to integrate with new and existing environments.
  • 21. Basic Web services architecture Directory Service Description SOAP SOAP WSDL Service Service Request (XML format) Service Provider Consumer Software Service Response (XML format) Software Requests and responses are Based on the specification defined in service description using WSDL Web services architecture consists of specifications, source [4].
  • 22. Web Services Technology • XML: enabling the definition, transmission, validation, and interpretation of data between applications and between organizations. • SOAP: lightweight XML-based (W3C standard) messaging protocol used to encode the information in Web service request and response messages before sending them over the Internet. – SOAP is platform independent – SOAP is language independent – SOAP allows you to get around firewalls
  • 23. Web Services Technology, cont. • WSDL: an XML-based language (W3C standard) – Used to locate and describe a Web service’s capabilities as collections of communication endpoints capable of exchanging messages. • UDDI: a Web-based distributed directory – UDDI enables businesses to list themselves on the Internet and discover each other. – UDDI is a directory for storing information about web services – UDDI is a directory of web service interfaces described by WSDL – UDDI communicates via SOAP
  • 24. Why using Web services? • Reusable application-components – Application-components like language translation, currency conversion, etc... can be reused. – A widely used approach to simplify software reuse is the component- based software engineering. • Connect existing software – Interoperability problem is solved! – Existing applications are developed in different technologies like: ms.net, PHP, Java, etc… – With Web services different applications and different platforms can exchange data (interoperate).
  • 25. Web Service example: • A simple ASP.NET Web Service that converts the temperature from Fahrenheit to Celsius, and vice versa. • Go to the following link: http://www.w3schools.com/webservices/ws_example.asp • To use the Web Service Example, Go to the following link: http://www.w3schools.com/webservices/ws_use.asp • Now we can Implement our first web service example using MS Visual Studio 2010!
  • 26. • Start new web site, • Select from visual C# with .NET Framework 3.5, the template called ASP.NET Web Service. • Put the name you want! (name your service)
  • 27. • Edit the C# code “service.cs”; to add the WebMethod, which will achieve the required function: [WebMethod] public int GetMyAgeInDays(int day, int month, int year){ DateTime dt = new DateTime(year, month, day); int days = DateTime.Now.Subtract(dt).Days; return days; } • Save, build the Web site, and from the solution explorer, right click the “page”.asmx and select as a default page. • Run the website! Press “Crtl + F5” • You will get the output in the next slide!
  • 29. Internet Based Computing Cloud Intelligent web with SOC-Based web 2.0 Dynamic Computing web 2.0 & web 3.0 UDDI, WSDL, SOAP composition WWW Semantic-Based web 3.0 Static URI, HTML, HTTP RDF, RDFS, OWL Syntax Semantics
  • 30. Designing for service-oriented integration, source[4], with minor adjustment
  • 31. Session Outlines  Introduction  SOA concepts and terms.  SOA key principles and basic role.  Middleware  Web services  Palestinian e-Government Architecture  Summary
  • 32. The Palestinian e-Government Architecture • The Palestinian e-Government architecture has been developed in cooperation with the Estonian government [8]. – The architecture connects all ministries together through a government service bus, called “x-road Palestine”. – The service bus, with the other components, represents standard service oriented architecture with an emphasis on the provision of secure services. – Not yet implemented, but there is a general consensus about it among most governmental bodies
  • 33. The Palestinian e-Government Architecture Source, [8]
  • 34. Session Outlines  Introduction  SOA concepts and terms.  SOA key principles and basic role.  Middleware  Web services  Palestinian e-Government Architecture  Summary
  • 35. Summary In this session we have introduced SOA where the concept of service oriented architecture has been explained, then the fundamentals of middleware were discussed. Finally, we have described the most important characteristics of applications (web services) based on SOA.
  • 36. References 1. Extracted from http://en.wikipedia.org/wiki/Middleware 2. Andrew S. Tanenbaum and Maarten van Steen Distributed Systems: Principles and Paradigms, 2nd Edition, Publisher: Pearson Education Inc., Copyrights: 2007 3. E.Newcomer and G.Lomow, Understanding SOA with Web Services, Addison Wesley Professional, ISBN: 0-321-18086-0, 2004. 4. Effective Performance Management for Service-Oriented Applications, WHITE PAPER, Copyright © 2009 Precise Software Solutions, Inc. 5. Extracted from: http://en.wikipedia.org/wiki/Service-oriented_architecture 6. Extracted from IBM education assistant: http://publib.boulder.ibm.com/infocenter/ieduasst, 9/2011. 7. Yuli Vasiliev , SOA and WS-BPEL, Copyright © 2007 Packt Publishing 8. Ministry of Telecommunication and Information Technology: e-Government Program, Palestine X-Road: Palestinian e-Government Architecture. Ramallah, Palestine. January 2011.