SOA: Service-Oriented Architecture

Size: px
Start display at page:

Download "SOA: Service-Oriented Architecture"

Transcription

1 SOA: Service-Oriented Architecture Dr. Kanda Runapongsa Department of Computer Engineering Khon Kaen University 1 Gartner Prediction The industry analyst firm Gartner recently reported that By 2006, 60 percent of the $527 billion IT professional services industry will be based on exploiting Web services and technology By 2008, 80 percent of all software development would be based on SOA This means that more than half of all software development will revolve around the Web technology 2 Overview SOA Definition Loose Coupling Software Agents Service Provider Service Consumer Deriving Web Services from SOA SOAP Web Services REST Web Services Web 2.0: The Global SOA 3 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 1

2 SOA Definition Things should be made as simple as possible, but no simpler. -- Albert Einstein SOA is an architectural style whose goal is to achieve loose coupling among interacting software agents 4 Loose Coupling As we build more software systems, we see similar situations and patterns Naturally, we want to reuse the functionality of existing systems rather than building them from scratch 5 Real vs. Artificial Dependencies A real dependency is a state of affairs in which one system depends on the functionality provided by another If the world only contained real dependencies, Einstein s test would have been satisfied long time ago The problem is that we also create artificial dependencies along with real dependencies 6 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 2

3 Make Things Simpler We cannot remove artificial dependencies, but we can reduce them As artificial dependencies are reduced, we have achieved loose coupling Artificial dependencies should be reduced to the minimum but real dependencies should not be altered 7 Service Definition A service is a unit of work done by a service provider to achieve desired end results for a service consumer Both provider and consumer are roles played by software agents on behalf of their owners An agent is a program acting on behalf of a person or organization 8 Why do We Need a Service? We want experts to do work for us We are not experts in everything Consuming a service is usually cheaper and more effective than doing the work ourselves 9 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 3

4 An Example of SOA The CD player offers a CD playing service If you want to play it, put your CD into a CD player and the player plays it for you You can play the same CD on a portable player or on your expensive stereo The quality of service is different 10 SOA and OOP It is not a replacement for Object Oriented Programming (OOP) Architecture (which SOA falls into) Sets which functionality the system should perform, split the functionality between components Design (which OOP falls into) Design drill down in to the details relating to implementing certain components 11 How SOA Achieves Loose Coupling How does SOA achieve loose coupling among interacting software agents A small set of simple and ubiquitous interfaces to all participating software agents Descriptive messages constrained by an extensible schema delivered through the interfaces 12 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 4

5 Interfacing Interfacing is expensive and errorprone for distributed applications An interface needs to prescribe system behavior Difficult to implement correctly across different platforms and languages Instead of building new interfaces for each application, reuse a few generic ones for all applications 13 Messages Messages must be descriptive, rather than instructive The service provider is responsible for solving the problem Messages must be written in a format, structure, and vocabulary that is understood by all parties The more restricted a message is, the easier it is to understand 14 Extensibility The world is an ever-changing place and so is any environment in which a software system lives These changes demand corresponding changes in Software system Service consumers Service providers Messages they exchange 15 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 5

6 Service Discovery An SOA must have a mechanism that enables a consumer to discover a service provider Under the context of a service sought by the consumer The mechanism can be really flexible It does not have to be a centralized registry 16 Additional Constraints Additional constraints for SOA to improve its scalability, performance, and reliability Stateless Service Stateful Service Idempotent Request 17 Stateless Service Each message that a consumer sends to a provider must contain all necessary information for the provider to access it Make a service provider more scalable The provider does not have to store state information between requests Service in mass production Each request can be treated as generic 18 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 6

7 Stateless Example Service provider class counter { int count = 0; int add(int a) { count = count + a; return count; } } Service client add(2) --> Get the result as 2 add(3) --> Get the result as 3!!! 19 Stateful Service Stateful service is difficult to avoid in a number of situations One situation is to establish a session between a consumer and a provider Stateful services require both the consumer and the provider to share the same consumer-specific context Reduce the overall scalability Increase coupling 20 Idempotent Request Duplicate requests received by a software agent have the same effects as a unique request This constraint allows providers and consumers to improve the overall service reliability by simply repeating the request if faults are encountered 21 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 7

8 22 Deriving Web Services from SOA A Web service is a SOA with at least the following additional constraints Interfaces must be based on Internet protocols such as HTTP, FTP, and SMTP Except for binary data attachment, messages must be in XML 23 Two Styles of Web Services SOAP web services Except for binary data attachment, messages must be carried by SOAP The description of a service must be in WSDL REST web services A REST web service is an SOA based on the concept of resource A resource is anything that has a URI 24 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 8

9 A SOAP Web Service A SOAP web service is the most common and marketed form of web service in the industry SOAP acts like an envelope that carries its contents Two flavors of SOAP web services SOAP RPC web services are not SOA Document-centric SOAP web services are SOA 25 A SOAP RPC Web Service A SOAP RPC web service breaks the second constraint required by an SOA A SOAP RPC web service encodes RPC (remote procedure calls) in SOAP messages Effectively, it prescribes both system behaviors and application semantics 26 REST Web Services REST web services require little infrastructure support apart from standard HTTP and XML processing REST web services are simple and effective HTTP is the most widely available interface 27 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 9

10 The History of the Term Web 2.0 Web 2.0 was originally coined by O Reily s Dale Dougherty It was to describe the forces behind the huge success of Internet companies and applications Companies: Google, ebay, Amazon, itunes Applications: Wikipedia, BitTorrent 28 What is Web 2.0? Web 2.0 describes Web experiences that fundamentally engage users by Allow them to participate in sharing information and enriching data freely Readily offering their core functionality as open services to be composited or mashed up into new services and sites Placing the Web at the center of the software experience both in terms of data location as well as where the software is 29 Web 2.0 Architecture 30 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 10

11 Web 2.0 Characteristics Tim O Reilly provides seven classic characteristics of Web 2.0 software Web as platform Harnessing collective intelligence Data is the next Intel inside End of the software release cycle Lightweight programming models Software above the level of a single device Rich user experience 31 Web as Platform Software and services are now the same thing The Web has become a computing platform in its own right The Web is where most software is moving for cost, convenience, agility, and increased overall value 32 Harnessing Collective Intelligence The network effects of massive amounts of users make the collaborative Web a much more potent force than stand-alone software Online collaborative entities such as Wikepedia are a network effect of the combined contributions of their users Classic example of Web Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 11

12 Data is the Next Intel Inside The core functionality of many modern information systems is not software It s the valuable data within the system that is actually more important Google s search database Amazon s products and associated reviews The data these sites posses are their real assets 34 End of the Software Release Cycle When software is on the Web, upgrading becomes a different experience Upgrades and improvements to service are instantly available and encouraged to be as nondisruptive as possible 35 Lightweight Programming Models When the clients of Web software are numerous and diverse Complex standards can get in the way Web 2.0 leverages the easiest methods that work well Lead to simpler services such as REST and RSS instead of SOAP and WS-* standards 36 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 12

13 Software Above the Level of a Single Device PCs are an increasingly smaller aspect of the Web With so many different devices such as mobile phones, PDAs, and even digital video recorders becoming connected to the Web Providing and consuming functionality and connectivity The software as a Service landscape of the Web now includes these in the picture 37 Rich user Experiences The Web has ceased to be about static Web pages They still exist, but they are much less important The AJAX browser application model is famously a Web 2.0 technique Provide the full interactive experience of native applications to the user Leveraging XML Web services on the backend to provide access to data and services 38 Comparison of Web 2.0 and SOA Concepts Web 2.0 SOA Service Model Perferred Service Standards Web services HTTP, XML, RSS, REST Web services WSDL, UDDI, SOAP, BPEL, WS-* 39 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 13

14 Comparison of Web 2.0 and SOA Concepts Composition Mechanisms Reusability User Interface Web 2.0 Web server aggregation (remixing, mash-ups) Yes, very Yes, explicit with AJAX and emphasis on RIAs SOA Orchestration, coordination, service wrapping Yes, somewhat No, implicit 40 Comparison of Web 2.0 and SOA Concepts Web 2.0 SOA Design Patterns AJAX Syndication Multi-device software Service Layer Service Bus Unit of Work Idempotent Message Reservation Point-to-Point Channel Publish- Subscribe Channel Content Routing 41 Comparison of Web 2.0 and SOA Concepts Web 2.0 SOA Architectural Principles Enhancement by extension Autonomy Radical Test Participation Loose Coupling Reusability Personalization Autonomy Statelessness Service Contracts Interface First Design Loose Coupling Consumability 42 Discoverability Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 14

15 Comparison of Web 2.0 and SOA Concepts Web 2.0 SOA Core Competenci es Software as a Service, Control over data sources Trusting users as codevelopers Harnessing collective intelligence Functional encapsulation Data as an asset System and data integration B2B selfservice Open standards 43 SOA vs. Web 2.0 What SOA and Web 2.0 Shares Open access via standards. Embrace Web services Encourage composition and reuse What SOA and Web 2.0 Differs SOA usually has a more complex, hardwired service model Web 2.0 encourages simpler, malleable forms with clear overlap in the middle. 44 Connections between Web 2.0 and SOA Web 2.0 can indeed be conceptualized as a Global SOA Already ousting millions of services and thousands of composite applications Businesses that are currently implementing SOA will need to connect their Web-facing apps to their internal SOAs Further use and composition by their business partners and customers 45 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 15

16 How Web 2.0 and SOA Complete Each Other Web 2.0 emphasizes a social aspect that SOA is completely missing Web 2.0 talks about presentation and the front end is displayed to the user SOA is largely silent on the issue of presentation, though it admits its existence SOA has much more central configuration control while Web 2.0 has no command and control structure 46 Web 2.0 and SOA Conclusion Web 2.0 is really the Global SOA available to the whole world today Web 2.0 will also be connected to your local SOA in ways you will need Be prepared to leverage Web 2.0 and SOA and reap the benefits of these emerging mindsets and toolkits 47 References XML.com, What is Service-Oriented Architecture, The Agile Developer, SOA does not replace OOP, SOA Web Services Journal, Web 2.0 The Global SOA, 48 Dr. Kanda Runapongsa, Computer Engineering, Khon Kaen University 16

Introduction to SOA & Web 2.0

Introduction to SOA & Web 2.0 Introduction to SOA & Web 2.0 Asst. Prof. Dr. Kanda Runapongsa Saikaew (krunapon@kku.ac.th) Department of Computer Engineering Khon Kaen University 10/12/09 1 Overview Gartner Top 10 Technologies SOA Definition

More information

What Is Service-Oriented Architecture

What Is Service-Oriented Architecture What Is Service-Oriented Architecture by Hao He September 30, 2003 "Things should be made as simple as possible, but no simpler." -- Albert Einstein Introduction Einstein made that famous statement many

More information

Topics on Web Services COMP6017

Topics on Web Services COMP6017 Topics on Web Services COMP6017 Dr Nicholas Gibbins nmg@ecs.soton.ac.uk 2013-2014 Module Aims Introduce you to service oriented architectures Introduce you to both traditional and RESTful Web Services

More information

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE

SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE SOFTWARE ARCHITECTURES ARCHITECTURAL STYLES SCALING UP PERFORMANCE Tomas Cerny, Software Engineering, FEE, CTU in Prague, 2014 1 ARCHITECTURES SW Architectures usually complex Often we reduce the abstraction

More information

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005

Realisation of SOA using Web Services. Adomas Svirskas Vilnius University December 2005 Realisation of SOA using Web Services Adomas Svirskas Vilnius University December 2005 Agenda SOA Realisation Web Services Web Services Core Technologies SOA and Web Services [1] SOA is a way of organising

More information

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006

Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 Implementing a Ground Service- Oriented Architecture (SOA) March 28, 2006 John Hohwald Slide 1 Definitions and Terminology What is SOA? SOA is an architectural style whose goal is to achieve loose coupling

More information

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1

Distributed Systems. Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Distributed Systems Web Services (WS) and Service Oriented Architectures (SOA) László Böszörményi Distributed Systems Web Services - 1 Service Oriented Architectures (SOA) A SOA defines, how services are

More information

Australian Journal of Basic and Applied Sciences

Australian Journal of Basic and Applied Sciences ISSN:1991-8178 Australian Journal of Basic and Applied Sciences Journal home page: www.ajbasweb.com Service Computing 1 Dr. M. Thiyagarajan, 2 Chaitanya Krishnakumar, 3 Dr. V. Thiagarasu 1 Professor Emeritus

More information

Introduction to REST Web Services

Introduction to REST Web Services Introduction to REST Web Services Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Agenda What is REST? REST Web

More information

Introduction to XML 3/14/12. Introduction to XML

Introduction to XML 3/14/12. Introduction to XML Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Information Quality & Service Oriented Architecture

Information Quality & Service Oriented Architecture Information Quality & Oriented Architecture Presentation for the MIT IQ Industry Symposium July 17, 2007 Dave Becker The MITRE Corporation Approved for Public Release; Distribution Unlimited. (070837)

More information

Service Oriented Architectures Visions Concepts Reality

Service Oriented Architectures Visions Concepts Reality Service Oriented Architectures Visions Concepts Reality CSC March 2006 Alexander Schatten Vienna University of Technology Vervest und Heck, 2005 A Service Oriented Architecture enhanced by semantics, would

More information

A Mashup-Based Strategy for Migration to Web 2.0

A Mashup-Based Strategy for Migration to Web 2.0 A Mashup-Based Strategy for Migration to Web 2.0 Dr. Semih Çetin A Mashup-Based Strategy for Migration to Web 2.0 1 Content Statement of the problem and motivation Existing technologies and approaches

More information

UNITE 2006 Technology Conference

UNITE 2006 Technology Conference UNITE 2006 Technology Conference Web Services: The Easy Way to Enterprise-Enable Your MCP Applications and Data F. Guy Bonney MGS, Inc. Session MCP3033 9:15am 10:15am Wednesday, October 11, 2006 Who is

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Fall 94-95 ه عا ی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Fall 94-95 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

UNITE 2003 Technology Conference

UNITE 2003 Technology Conference UNITE 2003 Technology Conference Web Services as part of your IT Infrastructure Michael S. Recant Guy Bonney MGS, Inc. Session MTP4062 9:15am 10:15am Tuesday, September 23, 2003 Who is MGS, Inc.! Software

More information

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91

Semantic Web. Semantic Web Services. Morteza Amini. Sharif University of Technology Spring 90-91 بسمه تعالی Semantic Web Semantic Web Services Morteza Amini Sharif University of Technology Spring 90-91 Outline Semantic Web Services Basics Challenges in Web Services Semantics in Web Services Web Service

More information

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web

White Paper. EVERY THING CONNECTED How Web Object Technology Is Putting Every Physical Thing On The Web White Paper EVERY THING CONNECTED Is Putting Every Physical Thing Every Thing Connected The Internet of Things a term first used by technology visionaries at the AUTO-ID Labs at MIT in the 90s 1 has received

More information

Sistemi ICT per il Business Networking

Sistemi ICT per il Business Networking Corso di Laurea Specialistica Ingegneria Gestionale Sistemi ICT per il Business Networking SOA and Web Services Docente: Vito Morreale (vito.morreale@eng.it) 1 1st & 2nd Generation Web Apps Motivation

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Service-Oriented Programming (SOP) SOP A programming paradigm that

More information

Announcements. Next week Upcoming R2

Announcements. Next week Upcoming R2 Announcements Next week Upcoming R2 APIs & Web Services SWEN-343 Today Need for APIs Webservices Types SOAP & REST SOA Microservices API (High-Level) Definition Application Program Interface A set of routines,

More information

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University

Introduction to XML. Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University Introduction to XML Asst. Prof. Dr. Kanda Runapongsa Saikaew Dept. of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 Topics p What is XML? p Why XML? p Where does XML

More information

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA)

Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) Realizing the Army Net-Centric Data Strategy (ANCDS) in a Service Oriented Architecture (SOA) A presentation to GMU/AFCEA symposium "Critical Issues in C4I" Michelle Dirner, James Blalock, Eric Yuan National

More information

Distribution and web services

Distribution and web services Chair of Software Engineering Carlo A. Furia, Bertrand Meyer Distribution and web services From concurrent to distributed systems Node configuration Multiprocessor Multicomputer Distributed system CPU

More information

Services Web Nabil Abdennadher

Services Web Nabil Abdennadher Services Web Nabil Abdennadher nabil.abdennadher@hesge.ch 1 Plan What is Web Services? SOAP/WSDL REST http://www.slideshare.net/ecosio/introduction-to-soapwsdl-and-restfulweb-services/14 http://www.drdobbs.com/web-development/restful-web-services-a-tutorial/

More information

Service-Oriented Architecture

Service-Oriented Architecture Service-Oriented Architecture The Service Oriented Society Imagine if we had to do everything we need to get done by ourselves? From Craftsmen to Service Providers Our society has become what it is today

More information

02267: Software Development of Web Services

02267: Software Development of Web Services 02267: Software Development of Web Services Week 1 Hubert Baumeister huba@dtu.dk Department of Applied Mathematics and Computer Science Technical University of Denmark Fall 2013 Contents Course Introduction

More information

Architectural patterns and models for implementing CSPA

Architectural patterns and models for implementing CSPA Architectural patterns and models for implementing CSPA Marco Silipo THE CONTRACTOR IS ACTING UNDER A FRAMEWORK CONTRACT CONCLUDED WITH THE COMMISSION Application architecture Outline SOA concepts and

More information

Simple Object Access Protocol (SOAP)

Simple Object Access Protocol (SOAP) Simple Object Access Protocol (SOAP) Asst. Prof. Dr. Kanda Runapongsa Saikaew Department of Computer Engineering Khon Kaen University http://gear.kku.ac.th/~krunapon/xmlws 1 1 Agenda p What is and What

More information

Software Design COSC 4353/6353 DR. RAJ SINGH

Software Design COSC 4353/6353 DR. RAJ SINGH Software Design COSC 4353/6353 DR. RAJ SINGH Outline What is SOA? Why SOA? SOA and Java Different layers of SOA REST Microservices What is SOA? SOA is an architectural style of building software applications

More information

Design Patterns for Net- Centric Applications

Design Patterns for Net- Centric Applications Design Patterns for Net- Centric Applications Seth Landsman, Ph.D. Sandeep Mulgund, Ph.D. The MITRE Corporation Bedford, MA 01730 Overview Introduction Design Patterns Data Interaction Patterns Core System

More information

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture

Goal: Offer practical information to help the architecture evaluation of an SOA system. Evaluating a Service-Oriented Architecture Evaluating a Service-Oriented Architecture Paulo Merson, SEI with Phil Bianco, SEI Rick Kotermanski, Summa Technologies May 2007 Goal: Offer practical information to help the architecture evaluation of

More information

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6

04 Webservices. Web APIs REST Coulouris. Roy Fielding, Aphrodite, chp.9. Chp 5/6 04 Webservices Web APIs REST Coulouris chp.9 Roy Fielding, 2000 Chp 5/6 Aphrodite, 2002 http://www.xml.com/pub/a/2004/12/01/restful-web.html http://www.restapitutorial.com Webservice "A Web service is

More information

Semantic Web and Web2.0. Dr Nicholas Gibbins

Semantic Web and Web2.0. Dr Nicholas Gibbins Semantic Web and Web2.0 Dr Nicholas Gibbins Web 2.0 is the business revolution in the computer industry caused by the move to the internet as platform, and an attempt to understand the rules for success

More information

Chapter 8 Web Services Objectives

Chapter 8 Web Services Objectives Chapter 8 Web Services Objectives Describe the Web services approach to the Service- Oriented Architecture concept Describe the WSDL specification and how it is used to define Web services Describe the

More information

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI

DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI DHANALAKSHMI COLLEGE OF ENGINEERING, CHENNAI Department of Computer Science and Engineering IT6801 - SERVICE ORIENTED ARCHITECTURE Anna University 2 & 16 Mark Questions & Answers Year / Semester: IV /

More information

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck

Lecture Telecooperation. D. Fensel Leopold-Franzens- Universität Innsbruck Lecture Telecooperation D. Fensel Leopold-Franzens- Universität Innsbruck First Lecture: Introduction: Semantic Web & Ontology Introduction Semantic Web and Ontology Part I Introduction into the subject

More information

Internet of Things Workshop ST 2015/2016

Internet of Things Workshop ST 2015/2016 Internet of Things Workshop ST 2015/2016 Architecture Johan Lukkien John Carpenter, 1982 1 Architectural styles (patterns) Remember: An architecture is the fundamental organization of a system embodied

More information

21ST century enterprise. HCL Technologies Presents. Roadmap for Data Center Transformation

21ST century enterprise. HCL Technologies Presents. Roadmap for Data Center Transformation 21ST century enterprise HCL Technologies Presents Roadmap for Data Center Transformation june 2016 21st Century Impact on Data Centers The rising wave of digitalization has changed the way IT impacts business.

More information

RESTful API Design APIs your consumers will love

RESTful API Design APIs your consumers will love RESTful API Design APIs your consumers will love Matthias Biehl RESTful API Design Copyright 2016 by Matthias Biehl All rights reserved, including the right to reproduce this book or portions thereof in

More information

Service Interface Design RSVZ / INASTI 12 July 2006

Service Interface Design RSVZ / INASTI 12 July 2006 Architectural Guidelines Service Interface Design RSVZ / INASTI 12 July 2006 Agenda > Mandatory standards > Web Service Styles and Usages > Service interface design > Service versioning > Securing Web

More information

Distributing LIXI Data as a Newscast"

Distributing LIXI Data as a Newscast LIXI Visible Loans Reference Architecture and Implementation: Distributing LIXI Data as a Newscast" An Approach using RESTful Services and ATOM Publishing Protocol Liming Zhu, Barry Thomas 1 National ICT

More information

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants

Global Reference Architecture: Overview of National Standards. Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Global Reference Architecture: Overview of National Standards Michael Jacobson, SEARCH Diane Graski, NCSC Oct. 3, 2013 Arizona ewarrants Goals for this Presentation Define the Global Reference Architecture

More information

Web 2.0, AJAX and RIAs

Web 2.0, AJAX and RIAs Web 2.0, AJAX and RIAs Asynchronous JavaScript and XML Rich Internet Applications Markus Angermeier November, 2005 - some of the themes of Web 2.0, with example-sites and services Web 2.0 Common usage

More information

Transport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML)

Transport (http) Encoding (XML) Standard Structure (SOAP) Description (WSDL) Discovery (UDDI - platform independent XML) System Programming and Design Concepts Year 3 Tutorial 08 1. Explain what is meant by a Web service. Web service is a application logic that is accessible using Internet standards. A SOA framework. SOA

More information

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer

Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Simple Object Access Protocol (SOAP) Reference: 1. Web Services, Gustavo Alonso et. al., Springer Minimal List Common Syntax is provided by XML To allow remote sites to interact with each other: 1. A common

More information

SOA Architect. Certification

SOA Architect. Certification SOA Architect Certification SOA Architect The new generation SOACP program from Arcitura is dedicated to excellence in the fields of contemporary service-oriented architecture, microservices, service APIs

More information

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web

XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Web Services. XML Web Service? A programmable component Provides a particular function for an application Can be published, located, and invoked across the Web Platform: Windows COM Component Previously

More information

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web

Microservices. SWE 432, Fall 2017 Design and Implementation of Software for the Web Micros SWE 432, Fall 2017 Design and Implementation of Software for the Web Today How is a being a micro different than simply being ful? What are the advantages of a micro backend architecture over a

More information

Service-Oriented Architecture (SOA)

Service-Oriented Architecture (SOA) Service-Oriented Architecture (SOA) SOA is a software architecture in which reusable services are deployed into application servers and then consumed by clients in different applications or business processes.

More information

ก. ก ก (krunapon@kku.ac.th) (pongsakorn@gmail.com) ก ก ก ก ก ก ก ก ก ก 2 ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก ก 3 ก ก 4 ก ก 1 ก ก ก ก (XML) ก ก ก ก ( HTTP) ก ก Web Services WWW Web services architecture

More information

1 Executive Overview The Benefits and Objectives of BPDM

1 Executive Overview The Benefits and Objectives of BPDM 1 Executive Overview The Benefits and Objectives of BPDM This is an excerpt from the Final Submission BPDM document posted to OMG members on November 13 th 2006. The full version of the specification will

More information

XML Web Services Basics

XML Web Services Basics MSDN Home XML Web Services Basics Page Options Roger Wolter Microsoft Corporation December 2001 Summary: An overview of the value of XML Web services for developers, with introductions to SOAP, WSDL, and

More information

20. Situational Applications and Mashups

20. Situational Applications and Mashups 20. Situational Applications and Mashups 5 November 2008 Bob Glushko Plan for Today's Lecture Platforms for Composite Applications Mash-ups Mash-ups {and,or,vs} Composite Applications A Vision: Rapid Service

More information

NonStop as part of a modern state of the art IT Infrastructure

NonStop as part of a modern state of the art IT Infrastructure NonStop as part of a modern state of the art IT Infrastructure GTUG & Connect 2012, Dresden Tobias Kallfass, EMEA NED Presales Buzzwords from the IT world Remote Function Call Service-oriented Architecture

More information

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft

High Availability Distributed (Micro-)services. Clemens Vasters Microsoft High Availability Distributed (Micro-)services Clemens Vasters Microsoft Azure @clemensv ice Microsoft Azure services I work(-ed) on. Notification Hubs Service Bus Event Hubs Event Grid IoT Hub Relay Mobile

More information

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus

CBDIReport. Service Oriented Architecture and OptimalJ. 1 Introduction. 2 Service Oriented Architecture. 3 The Business Services Bus CBDIReport Service Oriented Architecture and OptimalJ Web Services has been the subject of much discussion, industry hype and promotion by the software industry and analysts. CBDI has promoted not only

More information

Introduction to Web Services & SOA

Introduction to Web Services & SOA References: Web Services, A Technical Introduction, Deitel & Deitel Building Scalable and High Performance Java Web Applications, Barish Web Service Definition The term "Web Services" can be confusing.

More information

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne

The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing. R. Paul, W. T. Tsai, Jay Bayne The Impact of SOA Policy-Based Computing on C2 Interoperation and Computing R. Paul, W. T. Tsai, Jay Bayne 1 Table of Content Introduction Service-Oriented Computing Acceptance of SOA within DOD Policy-based

More information

Building a Data Strategy for a Digital World

Building a Data Strategy for a Digital World Building a Data Strategy for a Digital World Jason Hunter, CTO, APAC Data Challenge: Pushing the Limits of What's Possible The Art of the Possible Multiple Government Agencies Data Hub 100 s of Service

More information

Life on the Web is fast and furious should we be more RESTful?

Life on the Web is fast and furious should we be more RESTful? Life on the Web is fast and furious should we be more RESTful? Gerhard Bayer Senior Consultant International Systems Group, Inc. gbayer@isg-inc.com http://www.isg-inc.com Agenda Today Overview of REST

More information

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview

Java Web Service Essentials (TT7300) Day(s): 3. Course Code: GK4232. Overview Java Web Service Essentials (TT7300) Day(s): 3 Course Code: GK4232 Overview Geared for experienced developers, Java Web Service Essentials is a three day, lab-intensive web services training course that

More information

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC

Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC Asynchronous and Synchronous Messaging with Web Services and XML Ronald Schmelzer Senior Analyst ZapThink, LLC The Business Objective Automated Business Collaboration Facilitating exchange of information

More information

The 7 Habits of Highly Effective API and Service Management

The 7 Habits of Highly Effective API and Service Management 7 Habits of Highly Effective API and Service Management: Introduction The 7 Habits of Highly Effective API and Service Management... A New Enterprise challenge has emerged. With the number of APIs growing

More information

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics

Web Services. Lecture I. Valdas Rapševičius. Vilnius University Faculty of Mathematics and Informatics Web Services Lecture I Valdas Rapševičius Vilnius University Faculty of Mathematics and Informatics 2014.02.28 2014.02.28 Valdas Rapševičius. Java Technologies 1 Outline Introduction to SOA SOA Concepts:

More information

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011

Quality - The Key to Successful SOA. Charitha Kankanamge WSO2 February 2011 Quality - The Key to Successful SOA Charitha Kankanamge WSO2 February 2011 WSO2 Founded in 2005 by acknowledged leaders in XML, Web Services Technologies & Standards and Open Source Producing entire middleware

More information

1. Introduction and Concepts

1. Introduction and Concepts A4M36AOS Architektury orientované na služby 1. Introduction and Concepts Jiří Vokřínek Agent Technology Center Department of Computer Science Faculty of Electrical Engineering, Czech Technical University

More information

Web 2.0 and the Semantic Web

Web 2.0 and the Semantic Web Department of Computer Science Web 2.0 and the Semantic Web Group Homework of Internet Services & Protocols 12.06.2006 Chao Xiaojuan Shen Li Wu Weiwei Wu Binbin History of Web:From Web1.0 to Web2.0 Web1.0

More information

INVESTIGATING QoS OF REAL WORLD WEB SERVICES

INVESTIGATING QoS OF REAL WORLD WEB SERVICES INVESTIGATING QoS OF REAL WORLD WEB SERVICES Sivanesh R, GowthamP,Surya Raj M, Prakash P Department of Information Technology Dr. Mahalingam College of Engineering and Technology,Pollachi-642003 Email:

More information

2 Background: Service Oriented Network Architectures

2 Background: Service Oriented Network Architectures 2 Background: Service Oriented Network Architectures Most of the issues in the Internet arise because of inflexibility and rigidness attributes of the network architecture, which is built upon a protocol

More information

RESTful Web service composition with BPEL for REST

RESTful Web service composition with BPEL for REST RESTful Web service composition with BPEL for REST Cesare Pautasso Data & Knowledge Engineering (2009) 2010-05-04 Seul-Ki Lee Contents Introduction Background Design principles of RESTful Web service BPEL

More information

Lesson 14 SOA with REST (Part I)

Lesson 14 SOA with REST (Part I) Lesson 14 SOA with REST (Part I) Service Oriented Architectures Security Module 3 - Resource-oriented services Unit 1 REST Ernesto Damiani Università di Milano Web Sites (1992) WS-* Web Services (2000)

More information

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand

The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand MACROCONFERENCE The MacroConference Proceedings The Design of The Integration System for OTOP Products Data Using Web Services Technology, Thailand Sasitorn Phimansakulwat Faculty of Business Administration,

More information

Service Vs. System. Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011

Service Vs. System. Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011 Service Vs. System Why do we need Services and a Services Viewpoint in DM2 and DoDAF? Fatma Dandashi, PhD March 4, 2011 1. Does DoD Need To Model a Service? Bottom Line Up front (BLUF) DoD has a requirement

More information

Service Oriented Architectures (ENCS 691K Chapter 2)

Service Oriented Architectures (ENCS 691K Chapter 2) Service Oriented Architectures (ENCS 691K Chapter 2) Roch Glitho, PhD Associate Professor and Canada Research Chair My URL - http://users.encs.concordia.ca/~glitho/ The Key Technologies on Which Cloud

More information

Web Services Overview

Web Services Overview Web Services Overview Dr. Kanda Runapongsa Department of Computer Engineering Khon Kaen University 1 Outline What is Web Services? Why Web Services? Where is Web Services? Web Services Architecture and

More information

Azure Integration Services

Azure Integration Services Azure Integration Services 2018 Microsoft Corporation. All rights reserved. This document is provided "as-is." Information and views expressed in this document, including URL and other Internet Web site

More information

The Rich Web. Arnaud Dumont RAL Retreat * Nov 7-9, 2007

The Rich Web. Arnaud Dumont RAL Retreat * Nov 7-9, 2007 The Rich Web Arnaud Dumont RAL Retreat * Nov 7-9, 2007 The State of the Web The web is strong The web is evolving The web has been good to us The web is a key to our future success Evolution of the Web

More information

SERVICE-ORIENTED COMPUTING

SERVICE-ORIENTED COMPUTING THIRD EDITION (REVISED PRINTING) SERVICE-ORIENTED COMPUTING AND WEB SOFTWARE INTEGRATION FROM PRINCIPLES TO DEVELOPMENT YINONG CHEN AND WEI-TEK TSAI ii Table of Contents Preface (This Edition)...xii Preface

More information

The Social Grid. Leveraging the Power of the Web and Focusing on Development Simplicity

The Social Grid. Leveraging the Power of the Web and Focusing on Development Simplicity The Social Grid Leveraging the Power of the Web and Focusing on Development Simplicity Tony Hey Corporate Vice President of Technical Computing at Microsoft TCP/IP versus ISO Protocols ISO Committees disconnected

More information

Services Oriented Architecture and the Enterprise Services Bus

Services Oriented Architecture and the Enterprise Services Bus IBM Software Group Services Oriented Architecture and the Enterprise Services Bus The next step to an on demand business Geoff Hambrick Distinguished Engineer, ISSW Enablement Team ghambric@us.ibm.com

More information

Applying Microservices in Webservices, with An Implementation Idea

Applying Microservices in Webservices, with An Implementation Idea International Conference on Computer Applications 64 International Conference on Computer Applications 2016 [ICCA 2016] ISBN 978-81-929866-5-4 VOL 05 Website icca.co.in email icca@asdf.res.in Received

More information

CS612: IT Technology and Course Overview

CS612: IT Technology and Course Overview CS612: IT Technology and Course Overview Dr. Lixin Tao ltao@pace.edu http://csis.pace.edu/lixin Computer Science Department Pace University Outline What is New in Computing Application Environment? What

More information

Cisco Service-Oriented Network Architecture: Support and Optimize SOA and Web 2.0 Applications

Cisco Service-Oriented Network Architecture: Support and Optimize SOA and Web 2.0 Applications Cisco Service-Oriented Network Architecture: Support and Optimize SOA and Web 2.0 Applications Executive Summary Today, Web 2.0 and service-oriented architectures (SOAs) are among the top issues of concern

More information

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB?

Overview. Requirements. Aims. Services and messages. Architecture overview. JBossESB. What are the aims behind JBossESB? Overview JBossESB Dr Mark Little Director of Standards, Development Manager What are the aims behind JBossESB? Requirements Architecture Messages and services Interoperability Deployment realities What

More information

CAS 703 Software Design

CAS 703 Software Design Dr. Ridha Khedri Department of Computing and Software, McMaster University Canada L8S 4L7, Hamilton, Ontario Acknowledgments: Material based on Software by Tao et al. (Chapters 9 and 10) (SOA) 1 Interaction

More information

Web Services Development for IBM WebSphere Application Server V7.0

Web Services Development for IBM WebSphere Application Server V7.0 000-371 Web Services Development for IBM WebSphere Application Server V7.0 Version 3.1 QUESTION NO: 1 Refer to the message in the exhibit. Replace the??? in the message with the appropriate namespace.

More information

Transforming Hierarchical C2 into Collaborative C2

Transforming Hierarchical C2 into Collaborative C2 Transforming Hierarchical C2 into Collaborative C2 Rich Byrne Vice President, The MITRE Corporation 24 September 2007 For Internal MITRE Use Chat Server BPM Server Web Server Portal Server App Server DB

More information

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007

Next-Generation SOA Infrastructure. An Oracle White Paper May 2007 Next-Generation SOA Infrastructure An Oracle White Paper May 2007 Next-Generation SOA Infrastructure INTRODUCTION Today, developers are faced with a bewildering array of technologies for developing Web

More information

CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management

CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management CMIS An Industry Effort to Define a Service-Based Interoperability Standard for Content Management Dr. David Choy Content Management & Archiving CTO Office Chair, OASIS CMIS Technical Committee Patricia

More information

BPEL Research. Tuomas Piispanen Comarch

BPEL Research. Tuomas Piispanen Comarch BPEL Research Tuomas Piispanen 8.8.2006 Comarch Presentation Outline SOA and Web Services Web Services Composition BPEL as WS Composition Language Best BPEL products and demo What is a service? A unit

More information

WWW, REST, and Web Services

WWW, REST, and Web Services WWW, REST, and Web Services Instructor: Yongjie Zheng Aprile 18, 2017 CS 5553: Software Architecture and Design World Wide Web (WWW) What is the Web? What challenges does the Web have to address? 2 What

More information

CS603: Distributed Systems

CS603: Distributed Systems CS603: Distributed Systems Lecture 2: Client-Server Architecture, RPC, Corba Cristina Nita-Rotaru Lecture 2/ Spring 2006 1 ATC Architecture NETWORK INFRASTRUCTURE DATABASE HOW WOULD YOU START BUILDING

More information

Service-Orientation: A Brief Introduction

Service-Orientation: A Brief Introduction Service-Orientation: A Brief Introduction Hamid Ben Malek May 24, 2005 Abstract This article is a very short introdcution to Service-Orientation. It merely scratches the subject. We did not have time to

More information

IP PBX for Service Oriented Architectures Communications Web Services

IP PBX for Service Oriented Architectures Communications Web Services IP PBX for Service Oriented Architectures Communications Web Services.......... Introduction Enterprise communications have traditionally been provided by closed, stand-alone PBX systems. Installed in

More information

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview

<Insert Picture Here> The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview 1 1 The Oracle Fusion Development Platform: Oracle JDeveloper and Oracle ADF Overview Dana Singleterry Principal Product Manager Oracle JDeveloper and Oracle ADF http://blogs.oracle.com/dana

More information

The Open Group SOA Ontology Technical Standard. Clive Hatton

The Open Group SOA Ontology Technical Standard. Clive Hatton The Open Group SOA Ontology Technical Standard Clive Hatton The Open Group Releases SOA Ontology Standard To Increase SOA Adoption and Success Rates Ontology Fosters Common Understanding of SOA Concepts

More information

Sentinet for BizTalk Server SENTINET

Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server SENTINET Sentinet for BizTalk Server 1 Contents Introduction... 2 Sentinet Benefits... 3 SOA and API Repository... 4 Security... 4 Mediation and Virtualization... 5 Authentication

More information

ReST 2000 Roy Fielding W3C

ReST 2000 Roy Fielding W3C Outline What is ReST? Constraints in ReST REST Architecture Components Features of ReST applications Example of requests in REST & SOAP Complex REST request REST Server response Real REST examples REST

More information

- WEB SERVICES Service descriptions WSDL Messaging with SOAP Service discovery UDDI Message Exchange Patterns Orchestration Choreography WS Transactions. Service descriptions (with WSDL) When we covered

More information