• Share
  • Email
  • Embed
  • Like
  • Save
  • Private Content
The impact of SOA
 

The impact of SOA

on

  • 394 views

 

Statistics

Views

Total Views
394
Views on SlideShare
394
Embed Views
0

Actions

Likes
0
Downloads
2
Comments
0

0 Embeds 0

No embeds

Accessibility

Categories

Upload Details

Uploaded via as Microsoft PowerPoint

Usage Rights

© All Rights Reserved

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Processing…
Post Comment
Edit your comment
  • A program sends a request to a remote Web service containing an XML message and (optionally) receives a response. The specifics about how such services are represented, advertised, discovered and communicated with are all defined by Web service standards, such as WSDL, UDDI and SOAP, described later in this chapter.
  • A program sends a request to a remote Web service containing an XML message and (optionally) receives a response. The specifics about how such services are represented, advertised, discovered and communicated with are all defined by Web service standards, such as WSDL, UDDI and SOAP, described later in this chapter.

The impact of SOA The impact of SOA Presentation Transcript

  • B to B E-Commerce
    • Format:
    • Developing an understanding of Service Oriented Architecture (SOA) also known as Web Services
      • The need and current use
        • The intelligent/dynamic web
      • Understanding of technology
        • SOA components
      • Appraisal of impact on E-business
        • ebXML
    • Summary
  • Pre-amble
    • We have established earlier in the module that B to B E-Commerce (often referred to as E-Business) is all about ……data transfer i.e. messages
    • Extensible Mark-up language is an example of a popular method of transferring data over the public internet
    • The other aspect to consider is that the future of the WWW lies with the meaning of the data – this is called semantics and the future WWW will be a semantic web
    • <all of the above are worthy of discussion>
  • Pre-amble
    • What is the big idea here? Answer is services!
    • Organisations want to publish services that other organisations (customer, users) can exploit
    • For example Google want you to use there services via application programmable interfaces (API) …this is the SOA concept ….linking firms together by connecting disparate systems together via the WWW
    • Sounds contradictory in a sense ….encouraging 3 rd parties to use your stuff!
    • Get it?
  • So what is the need?
    • Recent research indicates that the next generation of the Web will be about data, not text
      • Currently, data is being exported as Web pages
    • Companies are in need of standard mechanisms to be able to
      • Publish
      • advertise
      • And discover
    • SOA deliver XML-based data over defined interfaces to other application components utilising their services links to actual data sources, rather than web pages
  • Okay? XML is to Data, what HTML is to Text
    • Representing and exchanging data on the Web is based around the Extensible Markup Language (XML)
    • XML is an &quot;extremely simple&quot; dialect of the Standard Generalized Markup Language (SGML)
    • XML can be served, received, and processed on the World-Wide Web in the way that is now possible with HTML
    • Allows you to self describe the data
    • <Des – show an example of a Customer.xml file>
  • Service Oriented Architecture
    • 3 Main Components
    • SOAP (Simple Object Application Protocol): envelope for wrapping and transporting data
    • WSDL (Web Services Description Language) : (pronounced wizzdel) the web service interface i.e. its description
    • UDDI (Universal Description, Discovery, and Integration) : the repository i.e. the yellow pages of where you find information
  • SOA model Browser Registry Provider e.g.Google Find e.g. UDDI -> WSDL Bind e.g. SOAP, WSDL Publish e.g. WSDL -> UDDI Provider Provider
  • SOAP and WSDL
    • SOAP is a standard for a lightweight XML-based messaging protocol
      • SOAP is the messaging protocol for transport of structured data on top of HTTP (the transport protocol for the Internet)
    • Web Services Definition Language (WSDL) is an XML format for describing available network services and interfaces
      • WSDL is used as the metadata language for defining web services
      • WSDL describes the web services functionalities offered by service providers as well as location services
      • A WSDL file looks like this (using a Google example)
  • UDDI concept
    • Universal Description, Discovery, and Integration defines standard interfaces in XML for registries serving as location services for web services
    • UDDI exposes a universal distributed federated database for the naming and location of web-based services
    • A UDDI registry examples can be seen at www.uddi.org
    • SOA are software programs that enable remote applications to talk to each other via XML messages.
    Request Response A program sends a request to a remote SOA containing an XML message and (optionally) receives a response. SOA messaging model (overview) XML XML
  • SOA more detail Envelope (SOAP) The implementation is independent of its interface SOA Interface (WSDL) Envelope (SOAP) SOAP Server XML XML SOA Service XML XML
  • SOA Summary
    • SOA benefits are mainly because of open architectural nature and include:
      • are cross platform
      • are cross language
      • are cross operating system
      • enable interoperability among heterogeneous applications
    • Great for E-Business!
  • Example of SOA - ebXML
    • ebXML is an SOA architecture and consists of:
      • ebXML registry and repository as the UDDI concept (and an implemetation of the UDDI idea)
      • ebXML Messaging is used instead of SOAP concept
      • ebXML CPP/CPA are used instead of WSDL concept
    • Useful tutorial available here