Page 1 Elements of Service-Oriented Architecture B. Ramamurthy.

Slides:



Advertisements
Similar presentations
REST Introduction 吴海生 博克软件(杭州)有限公司.
Advertisements

Ch:8 Design Concepts S.W Design should have following quality attribute: Functionality Usability Reliability Performance Supportability (extensibility,
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
Service Oriented Architecture
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.
© 2006 IBM Corporation IBM Software Group Relevance of Service Orientated Architecture to an Academic Infrastructure Gareth Greenwood, e-learning Evangelist,
Latest techniques and Applications in Interprocess Communication and Coordination Xiaoou Zhang.
Stuart Sim Chief Architect Global Education & research Sun Client Solutions Blog:
Troy Hutchison Service Oriented Architecture (SOA) Security.
Aligning Business Processes to SOA B. Ramamurthy 6/16/2015Page 1.
Ch 12 Distributed Systems Architectures
Realising the Potential of Service Oriented Architecture Kris Horrocks Connected Systems Division Microsoft.
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.
Dharmender Singh Leverage Web Services with DRA to Automate User Provisioning.
Enterprise Resource Planning
UNIVERSIDADE FEDERAL DE PERNAMBUCO cin.ufpe.br SOA Platform technologies Alan Mateus Danilo Vieira
a Service Oriented Architecture
SOA, BPM, BPEL, jBPM.
Tsinghua University Service-Oriented Enterprise Coordination Prof. Dr. Yushun Fan Department of Automation, Tsinghua University,
Web Services Mohamed Fahmy Dr. Sherif Aly Hussein.
Chapter 5: Principles of Service- Oriented Computing Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns,
Chapter 1: Computing with Services Service-Oriented Computing: Semantics, Processes, Agents – Munindar P. Singh and Michael N. Huhns, Wiley, 2005.
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.
CS 415 N-Tier Application Development By Umair Ashraf July 5,2013 National University of Computer and Emerging Sciences Lecture # 8 Introduction to Service.
Web Services Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
1 XML Based Networking Method for Connecting Distributed Anthropometric Databases 24 October 2006 Huaining Cheng Dr. Kathleen M. Robinette Human Effectiveness.
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.
® IBM Software Group © 2004 IBM Corporation Developing an SOA with RUP and UML 2.0 Giles Davies.
Providing web services to mobile users: The architecture design of an m-service portal Minder Chen - Dongsong Zhang - Lina Zhou Presented by: Juan M. Cubillos.
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,
Krishna Bakka 2/25/ OUTLINE: Understanding SOA Implementing SOA Current methodologies in SOA.
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Service Oriented Architecture Enabling the Agile and Flexible Business of the 21 st Century.
© IBM Corporation 2008 WebSphere demonstration Maurits André – WebSphere Technical Sales.
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
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.
A service Oriented Architecture & Web Service Technology.
Added Value to XForms by Web Services Supporting XML Protocols Elina Vartiainen Timo-Pekka Viljamaa T Research Seminar on Digital Media Autumn.
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,
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Sabri Kızanlık Ural Emekçi
SOA (Service Oriented Architecture)
Service Oriented Architecture
Distribution and components
7. Service-oriented Architecture (SOA)
Inventory of Distributed Computing Concepts and Web services
Service-oriented Architectures: A Review
Architectural Roadmap
Service Oriented Architecture
Elements of Service-Oriented Architecture
Service Oriented Architecture (SOA)
Distributed Systems through Web Services
Introduction to SOA and Web Services
Introduction to SOA Part II: SOA in the enterprise
SO-Architectural Roadmap
Service-Oriented Application Integration
Presentation transcript:

Page 1 Elements of Service-Oriented Architecture B. Ramamurthy

Page 2 Topics Topics from last few lectures –Interface vs payload semantics –Usage models for services-based architecture (hwk2) –Notes on second demo (dilbert): th design What is SOA? Services as building blocks Types of services Architectural roadmap

Page 3 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.

Page 4 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, 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).

Page 5 Service-oriented Architecture (3) From “ Service-oriented architecture: concepts, technology and design”. By T. Erl, Prentice-Hall Inc., 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

Page 6 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, 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.

Page 7 Service-oriented architecture (5) From “Service-oriented architecture for dummies”, by J. Hurwitz, R. Bloor, C. Baroudi, M. Kaufman, Wiley & sons., 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? Internet  Browser  Web Server  Order Processing  Database server  Database Credit checking service

Page 8 Service-oriented architecture (6) From “Enterprise SOA: Service-oriented architecture best practices” by D. Krafzig, K. Banke, and D. Slama, Prentice-Hall Inc., 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

Page 9 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.Tim Berners Lee’s paper Lets examine the difference is the above approaches and arrive at a consolidated definition of SOA: CSE507SOA

Page 10 SOA Application Frontend Service Contract agreement legal Monitoring Interface operations Implementation Data Business logic Service repository Service bus Elements of SOA

Page 11 Elements of SOA (Section 4.3) 1. 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. 2. Service: a software component that encapsulates a high level business concept. 3. Contract: provides a specification of the purpose, functionality, constraints, and usage of services. 4. Interface: functionality of the service exposed by the service to the clients that are connected to the service. 5. 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. 6. Business logic: business process represented by the service. 7. Data: data represented in the service/ used by the service. 8. Service repository: it registers the services and their attributes to facilitate the discovery of services; operation, access rights, owner, qualities, etc. 9. (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. 10. Open standards: publicly available implementable standards

Page 12 Our view of SOA SOA Application Frontend Service Contract agreement legal Monitoring Interface operations name Input/output Faults/exceptions Implementation Data Business logic Component/containers Service repository nameattributes Service bus routingmediationsecurity Events, notification, Loose coupling

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

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