lecture32-WS-Architecture

lecture32-WS-Architecture - Semi-structured or Web-like...

Info iconThis preview shows pages 1–9. Sign up to view the full content.

View Full Document Right Arrow Icon
Semi-structured or Web-like Databases CS30785 Lecture 32 – Web Service Architecture two hours Dr. Gangmin Gary Li Department of CSSE XJTLU Gangmin.li@xjtlu.edu.cn Room: D441 L32-Web Service Architecture 1 CS30785 - Semistructured or Web-like databases
Background image of page 1

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Topics Software architecture SOA revisited Reliable messaging Enterprise Service Bus ESB integration styles Elements of an ESB L32-Web Service Architecture 2 CS30785 - Semistructured or Web-like databases
Background image of page 2
What is a software architecture? Software architecture is the high-level structure of a software system that is commonly specified in terms of functional components and interactions among those components through "contracted" interfaces. Two essential elements of a software architecture are its: Functional requirements that capture the intended behavior of the in terms of services, tasks or functions that the system is required to perform. Quality attributes: Development-time qualities, which provide business value and have to do with the long-term competitiveness of the business. Run-time qualities which provide value to the user and include: Usability, configurability, and supportability; correctness, reliability, availability; performance (throughput, response time, transit delay, latency, etc.); safety properties such as security and fault tolerance; and operational scalability. L32-Web Service Architecture 3 CS30785 - Semistructured or Web-like databases
Background image of page 3

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Topics Software architecture SOA revisited Reliable messaging Enterprise Service Bus ESB integration styles Elements of an ESB L32-Web Service Architecture 4 CS30785 - Semistructured or Web-like databases
Background image of page 4
SOA is an architectural approach to loosely coupled, protocol independent, standards-based distributed computing where software resources available on a network are considered as services. The service is designed in such a way that it can be invoked by various service clients and logically decoupled from any service caller. Creates service-level abstractions that map to the way a business actually works. Leverages investment in existing application assets. Creates composite applications which automate business functions. An SOA is based on the combination of and interaction between services, associated with messages and governed by policies. SOA revisited L32-Web Service Architecture 5 CS30785 - Semistructured or Web-like databases
Background image of page 5

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Inter-communicating services in an SOA L32-Web Service Architecture 6 CS30785 - Semistructured or Web-like databases
Background image of page 6
Provider: • describes & publishes services Client: • Locates service provider through service registry • Binds to & invokes service based service interface SOA Roles and Functions
Background image of page 7

Info iconThis preview has intentionally blurred sections. Sign up to view the full version.

View Full DocumentRight Arrow Icon
Order- impleme ntation Service implementation Service client (requester) Service provider order Only service interfaces are exposed Service implementation is hidden from the service client
Background image of page 8
Image of page 9
This is the end of the preview. Sign up to access the rest of the document.

Page1 / 31

lecture32-WS-Architecture - Semi-structured or Web-like...

This preview shows document pages 1 - 9. Sign up to view the full document.

View Full Document Right Arrow Icon
Ask a homework question - tutors are online