Elements of Service-Oriented Architecture

Slides:



Advertisements
Similar presentations
Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
Advertisements

Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
©Ian Sommerville 2004Software Engineering, 7th edition. Chapter 12 Slide 1 Distributed Systems Design 2.
Building an Operational Enterprise Architecture and Service Oriented Architecture Best Practices Presented by: Ajay Budhraja Copyright 2006 Ajay Budhraja,
Service Oriented Architecture Concepts March 27, 2006 Chris Armstrong
1 Introduction to XML. XML eXtensible implies that users define tag content Markup implies it is a coded document Language implies it is a metalanguage.
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Troy Hutchison Service Oriented Architecture (SOA) Security.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
© 2006 IBM Corporation SOA on your terms and our expertise Discovering the Value of SOA SOA In Action SOA & End-2-End Business Driven Development using.
Enterprise Resource Planning
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
SOA, BPM, BPEL, jBPM.
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SOFTWARE DESIGN AND ARCHITECTURE LECTURE 09. Review Introduction to architectural styles Distributed architectures – Client Server Architecture – Multi-tier.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 Advanced Software Architecture Muhammad Bilal Bashir PhD Scholar (Computer Science) Mohammad Ali Jinnah University.
AUTHORS: MIKE P. PAPAZOGLOU WILLEM-JAN VAN DEN HEUVEL PRESENTED BY: MARGARETA VAMOS Service oriented architectures: approaches, technologies and research.
Service Oriented Architecture (SOA) Dennis Schwarz November 21, 2008.
1 UNIT –II Architecting Web Service. 2 Why SOA? – business point of view  Information Technology (IT) workers face many challenges, including: Limited.
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
Chapter 14 Advanced Architectural Styles. Objectives Describe the characteristics of a distributed system Explain how middleware supports distributed.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
Basics of SOA Testing Assurance Services Unit 24 February 2016.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
XML 1. Chapter 8 © 2013 Pearson Education, Inc. Publishing as Prentice Hall SAMPLE XML SCHEMA (XSD) 2 Schema is a record definition, analogous to the.
By Jeremy Burdette & Daniel Gottlieb. It is an architecture It is not a technology May not fit all businesses “Service” doesn’t mean Web Service It is.
08/07/ Comparative Integrated Systems CIS007-3 Sue Brandreth Week 13: Service-Oriented Architecture (Overview)
Service-oriented architecture 8 th July What is a Service? A service is a reusable component that can be used as a building block to form larger,
Design Engineering 1. Analysis  Design 2 Characteristics of good design 3 The design must implement all of the explicit requirements contained in the.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Enterprise Service Bus
Sabri Kızanlık Ural Emekçi
Architecting Web Services
SOA (Service Oriented Architecture)
Chapter 3 Introducing SOA
Service Oriented Architecture
Architecting Web Services
Distribution and components
Software Quality Engineering
7. Service-oriented Architecture (SOA)
Inventory of Distributed Computing Concepts and Web services
موضوع سمینار : نقش مولفه ها در معماری سرویس گرا
Service-centric Software Engineering
Enterprise Service Bus (ESB) (Chapter 9)
Service-oriented Architectures: A Review
Service-centric Software Engineering 1
Architectural Roadmap
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture
Service Oriented Architecture (SOA)
WEB SERVICES DAVIDE ZERBINO.
An Introduction to Software Architecture
SOA in Action Chapter 10 B. Ramamurthy 1/16/2019.
Distributed Systems through Web Services
Service-Oriented Computing: Semantics, Processes, Agents
Distributed System using Web Services
Introduction to SOA and Web Services
Distributed System using Web Services
Introduction to SOA Part II: SOA in the enterprise
SO-Architectural Roadmap
Service-Oriented Application Integration
Presentation transcript:

Elements of Service-Oriented Architecture B. Ramamurthy

Topics What is SOA? Services as building blocks Types of services Architectural roadmap

Service-oriented architecture (1) From “The new language of business : SOA and Web 2.0” by S. Carter, IBM Press, 2007 Service-oriented architecture is a business driven IT architectural approach that supports integrating a business as linked, repeatable business tasks or services. It helps innovation by assuring IT systems can adapt quickly. increase flexibility of business processes strengthen underlying IT architecture reuse their existing IT investments by creating connections among disparate applications and information sources The above in turn help address increasing complexity, need for lowering development, integration and maintenance cost and obtain sustainable competitive edge through technology. SOA begins with a service that could be a simple business task such a checking the credit rating of a potential customer.

Service-oriented Architecture (2) From “Service-oriented architecture: A planning and implementation guide for business and technology”, by E.A. Marks, and M. Bell, Wiley & sons, 2006. SOA is a conceptual business architecture where business functionality, or application logic, is made available to SOA users or consumers, as shared, reusable services on an IT network. Services in an SOA are modules of business or application functionality with exposed interfaces, and are invoked by messages. Essential ingredients of an SOA are: services, enabling technology, SOA governance and policies, SOA metrics, organizational and behavior model (culture).

Service-oriented Architecture (3) From “ Service-oriented architecture: concepts, technology and design”. By T. Erl, Prentice-Hall Inc., 2005. Service-oriented architecture is a term that represents a model in which automation logic is decomposed in to smaller, distinct units of logic called services. Collectively these units comprise a larger piece of business automation logic. These pieces can be distributed. Services are autonomous units; messages are used for communication among these. Principles of SOA: loose coupling, service contract, autonomy, abstraction, reusability, composability, statelessness, discoverability

Service-oriented architecture (4) From “Service-oriented Architecture (SOA) compass: business value, planning and enterprise roadmap”. N. Bernstein, S. Bose, M. Fiammante, K. Jones and R. Shaw, IBM press, 2006. A service-oriented architecture is a framework for integrating business processes and supporting IT infrastructure as secure, standardized components– services– that can be reused and combined to address changing business priorities. Loose coupling, reuse, interoperability between systems. SOA is a synonym for solution architectures making use of Web service technologies such as SOAP, WSDL, and UDDI. Any product and project conforming to the WC3 Web services architecture (WSA). SOA is a set of business, process, organizational, governance and technical methods to enable an agile, business-driven IT environment for greater competitive advantage.

Service-oriented architecture (5) From “Service-oriented architecture for dummies”, by J. Hurwitz, R. Bloor, C. Baroudi, M. Kaufman, Wiley & sons., 2007. Architecture implies thoughtful planning according to set of guidelines or rules. Ex: a house, a mall, Taj Mahal or Noah’s ark Software architecture describes the overall design and structure of a computer system. In a service oriented architecture, business services interact with each other in ways similar to how various services of the restaurant interact. Basic architecture of an order processing system and an SOA of a the same. Lets analyze this further. Architecture 1: Internet  Browser Web ServerOrder ProcessingDatabase server Database Architecture 2: SOA? Credit checking service

Service-oriented architecture (6) From “Enterprise SOA: Service-oriented architecture best practices” by D. Krafzig, K. Banke, and D. Slama, Prentice-Hall Inc., 2007. A software architecture describes software components of a system and assigns the functionality of the system to these components. (p.56) It describes the technical structure, constraints, and characteristics of the components and the interfaces between them. The architecture is the blueprint for the system and therefore high-level plan for its construction. Lets look at example: web architecture

Service-oriented Architecture (7) SOA is a software architecture that is based on the key concepts of application front-end, service, service repository and service bus (p.57). A service consists of a contract, one or more interfaces and an implementation. Lets compare this with SOA defined in Tim Berners Lee’s paper. Lets examine the difference is the above approaches and arrive at a consolidated definition of SOA: CSE507SOA

Elements of SOA

Elements of SOA (Section 4.3) Application frontends: are active elements of the SOA, delivering the value of SOA to the end users. They initiate and control all activity of the enterprise system. Web application, application with GUI, or a batch application. Service: a software component that encapsulates a high level business concept. Contract: provides a specification of the purpose, functionality, constraints, and usage of services. Interface: functionality of the service exposed by the service to the clients that are connected to the service. Implementation: the service implementation provides the required business logic and appropriate data. It contains one or more of the artifacts: programs, configuration, data and databases. Business logic: business process represented by the service. Data: data represented in the service/ used by the service. Service repository: it registers the services and their attributes to facilitate the discovery of services; operation, access rights, owner, qualities, etc. (Enterprise) Service Bus (ESB): (from book in slide 3: ref 1): A flexible infrastructure for integrating applications and services by : routing messages, transforming protocols between requestor and service, handling business events and delivering them, providing QoS, mediation and security, and managing the interaction among services. Open standards: publicly available implementable standards

Our view of SOA

WS and SOA Ch. 9 and 10 (Project book)

Service and Service Types Interface 1 Service contract Implementation Business logic Business logic Interface 2 Data Data

Types of services (Ch 5) Application frontend: GUI Basic services: data and logic Intermediary services: gateway, adapters Process centric services: business operations Public enterprise services: cross-enterprise: decoupling, security, governance ----------------------------------------------------------- 2 : horizontal services 4 : vertical services (domain-specific) 3 + 5: ESB ?