Service Oriented Architecture



Similar documents
Service-Oriented Architectures

Service-Oriented Architecture and Software Engineering

Introduction to Service Oriented Architectures (SOA)

Motivation Definitions EAI Architectures Elements Integration Technologies. Part I. EAI: Foundations, Concepts, and Architectures

Research on the Model of Enterprise Application Integration with Web Services

David Pilling Director of Applications and Development

Principles and Foundations of Web Services: An Holistic View (Technologies, Business Drivers, Models, Architectures and Standards)

2 (18) - SOFTWARE ARCHITECTURE Service Oriented Architecture - Sven Arne Andreasson - Computer Science and Engineering.

Simplifying Processes Interoperability with a Service Oriented Architecture

Service-Oriented Architecture and its Implications for Software Life Cycle Activities

Service-Oriented Architecture: Analysis, the Keys to Success!

XIII. Service Oriented Computing. Laurea Triennale in Informatica Corso di Ingegneria del Software I A.A. 2006/2007 Andrea Polini

SOA Myth or Reality??

SOA REFERENCE ARCHITECTURE

Introduction into Web Services (WS)

Getting Started with Service- Oriented Architecture (SOA) Terminology

ITU-T Kaleidoscope Conference Innovations in NGN. Managing NGN using the SOA Philosophy. Y. Fun Hu University of Bradford

Service-Oriented Computing and Service-Oriented Architecture

Introduction to Service-Oriented Architecture for Business Analysts

How To Understand A Services-Oriented Architecture

Emerging Technologies Shaping the Future of Data Warehouses & Business Intelligence

EAI OVERVIEW OF ENTERPRISE APPLICATION INTEGRATION CONCEPTS AND ARCHITECTURES. Enterprise Application Integration. Peter R. Egli INDIGOO.

Outline SOA. Properties of SOA. Service 2/19/2016. Definitions. Comparison of component technologies. Definitions Component technologies

Service Oriented Architecture (SOA) Implementation Framework for Satellite Mission Control System Software Design

Service Computing: Basics Monica Scannapieco

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Definition of SOA. Capgemini University Technology Services School Capgemini - All rights reserved November 2006 SOA for Software Architects/ 2

A standards-based approach to application integration

Grid Computing. Web Services. Explanation (2) Explanation. Grid Computing Fall 2006 Paul A. Farrell 9/12/2006

Service Oriented Architecture (SOA) An Introduction

Service Oriented Architecture & Web Services

Combining SAWSDL, OWL DL and UDDI for Semantically Enhanced Web Service Discovery

Federal Enterprise Architecture and Service-Oriented Architecture

Web Services - Consultant s View. From IT Stategy to IT Architecture. Agenda. Introduction

BUSINESS PROCESS AND EBXML - WEB SERVICES INTEGRATION PLATFORM, REQUIREMENTS, ARCHITECTURES, SECURITY

Service Oriented Architectures

Service Oriented Architecture 1 COMPILED BY BJ

Middleware and the Internet. Example: Shopping Service. What could be possible? Service Oriented Architecture

Component-Based and Service-Oriented Software Engineering: Key Concepts and Principles

Model Driven and Service Oriented Enterprise Integration---The Method, Framework and Platform

1 Introduction FEDERATED THROUGH-LIFE SUPPORT, ENABLING ONLINE INTEGRATION OF SYSTEMS WITHIN THE PLM DOMAIN. Abstract. Jonas Rosén

Introduction to Web Services

Government's Adoption of SOA and SOA Examples

Leveraging Service Oriented Architecture (SOA) to integrate Oracle Applications with SalesForce.com

So You Want an SOA: Best Practices for Migrating to SOA in the Enterprise. Eric Newcomer, CTO

Web Services and Service Oriented Architectures. Thomas Soddemann, RZG

Extending SOA Infrastructure for Semantic Interoperability

1 What Are Web Services?

Middleware and the Internet

SERVICE ORIENTED ARCHITECTURE

A BIAN Building Block Service Repository and Registry

Di 6.1a. Warum naive SOA scheitert Ein Erfahrungsbericht. Adam Bien. January 26-30, 2009, Munich, Germany ICM - International Congress Centre Munich

Distributed systems. Distributed Systems Architectures

WHAT IS BPEL AND WHY IS IT SO IMPORTANT TO MY BUSINESS?

SOA CERTIFIED JAVA DEVELOPER (7 Days)

How To Create A C++ Web Service

Chapter 2: Cloud Basics Chapter 3: Cloud Architecture

Distributed Objects and Components

Service-Oriented Architecture (SOA) vs. Component Based Architecture. Helmut Petritsch

1 What Are Web Services?

Guiding Principles for Modeling and Designing Reusable Services

SOA CERTIFIED CONSULTANT

SOA Planning Guide The Value Enablement Group, LLC. All rights reserved.

A Unified Messaging-Based Architectural Pattern for Building Scalable Enterprise Service Bus

EVALUATING INTEGRATION SOFTWARE

The Next Generation Enterprise

NIST s Guide to Secure Web Services

SOA : To Do or Not to Do

Data Mining Governance for Service Oriented Architecture

A Quick Introduction to SOA

Applying SOA to OSS. for Telecommunications. IBM Software Group

Increasing IT flexibility with IBM WebSphere ESB software.

Literature Review Service Frameworks and Architectural Design Patterns in Web Development

Implementing a Municipal SDI with Service Oriented Architecture

CSCI 5828 Spring 2010 Foundations of Software Engineering. - Arpit Sud

A Semantic Service-Oriented Architecture for Business Process Fusion

E-Business Suite Oracle SOA Suite Integration Options

Business-Driven Software Engineering Lecture 3 Foundations of Processes

Oracle SOA Reference Architecture

Increasing IT flexibility with IBM WebSphere ESB software.

Service Oriented Architecture (SOA) Architecture, Governance, Standards and Technologies

The Use of Service Oriented Architecture In Tax and Revenue

A Comparison of Service-oriented, Resource-oriented, and Object-oriented Architecture Styles

Service-oriented architecture in e-commerce applications

Improving Agility at PHMSA through Service-Oriented Architecture (SOA)

T Network Application Frameworks and XML Web Services and WSDL Tancred Lindholm

Web Services Strategy

Service Oriented Architecture and the DBA Kathy Komer Aetna Inc. New England DB2 Users Group. Tuesday June 12 1:00-2:15

WEB SERVICES. Revised 9/29/2015

Building the European Biodiversity. Observation Network (EU BON)

Technical Track Session Service-Oriented Architecture

Beeple, B-Pel, Beepul? Understanding BPEL and Its Role in SOA

Software Engineering. Software Engineering. Component-Based. Based on Software Engineering, 7 th Edition by Ian Sommerville

CONTEMPORARY SEMANTIC WEB SERVICE FRAMEWORKS: AN OVERVIEW AND COMPARISONS

Transcription:

Service Oriented Architecture Charlie Abela Department of Artificial Intelligence charlie.abela@um.edu.mt

Last Lecture Web Ontology Language Problems? CSA 3210 Service Oriented Architecture 2

Lecture Outline Service Oriented Architecture Web Services Architecture Web Services Standard Technologies Limitations of Standard Technologies CSA 3210 Service Oriented Architecture 3

Service Oriented Architecture Any environment where: Services are ubiquitous and organically integrated A service is a software building block that is well-defined and selfcontained Ideally does not depend on the context or state of other services Systems are assembled from a loosely coupled collection of services, which Have a published interface Can communicate with each other Services that utilize Web Services standards (WSDL, SOAP, UDDI) are the most popular type of services available today CSA 3210 Service Oriented Architecture 4

Elements of SOA Loose coupling: focus should be on high-level contractual relationships Implementation neutrality: the interface is what should matter Flexible configurability: late binding of components Long lifetime: components should exist long enough to be discovered, to be relied upon, and to engender trust in their behaviour Granularity: interactions and dependencies should occur at as high level as possible Teams: computation in open systems should be conceptualized as business partners working as a team CSA 3210 Service Oriented Architecture 5

Trend By 2008, SOA will be a prevailing software engineering practice, ending the 40-year domination of monolithic software architecture (0.7 probability). Through 2008, SOA and Web services will be implemented together in more than 75 percent of new SOA or Web services projects (0.7 probability). David McCoy and Yefim Natis, Service-Oriented Architecture: Mainstream Straight Ahead CSA 3210 Service Oriented Architecture 6

Benefits of SOA in the long term the values of Web services and SOA will be evident. Web services deployed in SOA: Leverage open standards to represent virtually all software assets as services including legacy applications, packaged applications, J2EE components and Web services. Effect that individual software assets become building blocks that can be reused in developing other applications. Provide developers with a standard way of representing and interacting with software assets without having to spend time working with unique interfaces and low-level APIs. Help reducing the complexity, cost, and risk of integration by providing a single, simple architectural framework in which to build, deploy, and manage application functionality. Enable enterprises to easier integrate processes as well as to react on changing market requirements more quickly. SOA is useful in many aspects and should be part of the most forward-looking software projects. Over time, lack of SOA experience will become a competitive disadvantage for many enterprises. Siemens - Web Services and Service Oriented Architectures The Impact on Business Applications CSA 3210 Service Oriented Architecture 7

SOA: Integration layer Service-oriented architecture introduces a new logical layer: the service integration layer Establishes a common point of integration within application tiers and across application boundaries CSA 3210 Service Oriented Architecture 8

SOA: Participant Roles and Interactions SOA is based upon the interactions between three roles: Provider - the owner of the service Registry or Broker - manages repositories of information on providers and their software assets Requestor - discovers and invokes software assets provided by one or more providers There are three fundamentals interactions: Publishing - providers publish information (or metadata) about services to a registry Finding (service location) - requestors query a public or private registry for service description Binding - requestors use the service description to create a message to be sent to the service provider CSA 3210 Service Oriented Architecture 9

Web Services Web services is the integration technology preferred by organizations implementing SOA Trigger point weakness of HTML model for e- commerce solutions A new model of distributed computing The natural evolution of distributed programming Sockets RPC Distributed Objects Web Services To simplify application integration and interoperability Mainly for use by other applications Goal: provide a simple application-to-application interface Fundamental Issues that had to be addressed A common framework for Web service interactions based on open standards An agreed set of vocabularies and interactions CSA 3210 Service Oriented Architecture 10

What is a Web Service? A Web service is a software application identified by a URI, whose interfaces and binding are capable of being defined, described and discovered by XML artifacts and supports direct interactions with other software applications using XML based messages via internet-based protocols (W3C) a piece of business logic accessible via the Internet using open standards.. (Microsoft) CSA 3210 Service Oriented Architecture 11

Component & Web Services: Comparison Component-Based Model Mainly designed for processes within the enterprise Different protocols and technologies (e.g. EJBs, DCOM, CORBA) Typically, programming language dependent Usually bound to a particular transport Web Service Model Mainly designed for processes across enterprises Uses common protocol and technologies (e.g. XML, SOAP, WSDL, ) Programming language independent Easily bound to different transport CSA 3210 Service Oriented Architecture 12

Web Services: A New Paradigm? What is unique about Web service? XML-Based - XML as the data representation layer for all Web services protocols and technologies Loosely-coupled - a consumer of a web service is not tied to that web service directly The only contract that have to be agreed upon between communicating parties is the syntax and semantics of XML messages. No need to agree on object model No need to agree on programming language, No need to agree on programming APIs. Ability to be synchronous or asynchronous Coarse-grained - a piece of business logic Will allow: On the fly composition of new functionality Decomposition and distribution of large scale processing tasks across many devices CSA 3210 Service Oriented Architecture 13

Tight VS Loose Coupling Tight coupling Very efficient interaction Very compressed communication Requires deep knowledge Problems with changes Loose coupling Less efficient interaction Not as many subtle details conveyed Does not require deep knowledge CSA 3210 Service Oriented Architecture 14

Why Web Services? Interoperable Connect across heterogeneous networks using web-based standards Economical Recycle components, no installation and tight integration of software Automatic No human intervention required even for highly complex transactions Accessible Legacy assets & internal applications are exposed and accessible on the web (security issues) Available Services on any device, anywhere, anytime Scalable No limits on scope of applications and amount of heterogeneous applications CSA 3210 Service Oriented Architecture 15

Service Composition Web services can be interlinked together to provide a larger set of services Applications can be developed out of web services assembled from all over the Internet. CSA 3210 Service Oriented Architecture 16

Web Services Standards Four standards define the critical elements of Web services: Extensible Markup Language (XML + XML Schema) Describes format of the request and response; data types Simple Object Access Protocol (SOAP) Describes handshaking with server Web Service Definition Language (WSDL) Allows servers to describe services being offered Universal Description, Discovery, and Integration (UDDI) Protocol for listing services in a directory CSA 3210 Service Oriented Architecture 17

Relationship between 1 st Generation Standards CSA 3210 Service Oriented Architecture 18

Web Services: Architecture CSA 3210 Service Oriented Architecture 19

Standards: A more detailed view CSA 3210 Service Oriented Architecture 20

Choreography and Orchestration Choreography Specifies the behavioural interface for service consumption A Service User (Client) has to support this for consuming a Web Service consists of messages & their order, errors, and communication Orchestration Specifies how the functionality of a Web Service is achieved by aggregating other Web Services Support for Service Provider to specify composed web services CSA 3210 Service Oriented Architecture 21

Limitations of Standard Technologies Standard technologies exhibit little flexibility and expressiveness and restrict the usability of Web services to human users rather than software agents. UDDI: search mechanism relies on pre-defined categorizations (tmodels) through keywords and does not refer to the semantic content of the advertisement. WSDL: no support for the definition of logical constraints between its input and output parameters, has no precondition, postcondition (effect). CSA 3210 Service Oriented Architecture 22

Suggested Reading Service Oriented Architecture New to SOA http://www-128.ibm.com/developerworks/webservices/newto/ What is Service Oriented Architecture? http://webservices.xml.com/pub/a/ws/2003/09/30/soa.html Web Services Architecture (W3C) http://www.w3.org/tr/ws-arch/ CSA 3210 Service Oriented Architecture 23

Next Lecture Business Process Modelling BPEL Semantic Web Services OWL-S Initiative CSA 3210 Service Oriented Architecture 24