Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester, 2011-2012.

Slides:



Advertisements
Similar presentations
18 Copyright © 2005, Oracle. All rights reserved. Distributing Modular Applications: Introduction to Web Services.
Advertisements

Presented to: By: Date: Federal Aviation Administration Registry/Repository in a SOA Environment SOA Brown Bag #5 SWIM Team March 9, 2011.
REST Introduction 吴海生 博克软件(杭州)有限公司.
Research Issues in Web Services CS 4244 Lecture Zaki Malik Department of Computer Science Virginia Tech
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering.
Chapter 19 – Service-oriented Architecture
Harithan R velagala CSE 532 TERM PAPER. First what is a service? A service is a reusable component which transforms business data. It is self contained.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 1.
Web Service Ahmed Gamal Ahmed Nile University Bioinformatics Group
Chapter 13 Review Questions
What is SOA? IT architecture for request - reply applications Application functions are modularized and presented as services Services are loosely coupled.
A Successful RHIO Implementation
OASIS Reference Model for Service Oriented Architecture 1.0
28 October 2008CIS 340 # 1 Topics (continuing) To develop the concepts guiding SOA To define SOA components.
Independent Insight for Service Oriented Practice Communicating SOA.
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.
1 Introduction to SOA. 2 The Service-Oriented Enterprise eXtensible Markup Language (XML) Web services XML-based technologies for messaging, service description,
Software Engineering Module 1 -Components Teaching unit 3 – Advanced development Ernesto Damiani Free University of Bozen - Bolzano Lesson 2 – Components.
WEL COME PRAVEEN M JIGAJINNI PGT (Computer Science) MCA, MSc[IT], MTech[IT],MPhil (Comp.Sci), PGDCA, ADCA, Dc. Sc. & Engg.
B. RAMAMURTHY Web services. Topics What is a web service? From OO to WS WS and the cloud WS code.
©Ian Sommerville 2006Software Engineering, 8th edition. Chapter 31 Slide 1 Service-centric Software Engineering 2.
Proprietary Data Services and Ontology Driven Applications (ODA) 2nd SOA for E-Government Conference October 2006 Presented by: Atif Kureishy October.
L6 - March 1, 2006copyright Thomas Pole , all rights reserved 1 Lecture 6: Software Packaging: Dynamically Integrable Components and Text Ch.
Design Patterns OOD. Course topics Design Principles UML –Class Diagrams –Sequence Diagrams Design Patterns C#,.NET (all the course examples) Design Principles.
1/19 Component Design On-demand Learning Series Software Engineering of Web Application - Principles of Good Component Design Hunan University, Software.
An Introduction to Software Architecture
UNIT – II ARCHITECTING WEB SERVICES. WHAT ARE WEB SERVICES ? Web Services are loosely coupled, contracted components that communicate via XML-based interfaces.
What is Service Oriented Architecture ? CS409 Application Services Even Semester 2007.
SAMANVITHA RAMAYANAM 18 TH FEBRUARY 2010 CPE 691 LAYERED APPLICATION.
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,
XML Web Services Architecture Siddharth Ruchandani CS 6362 – SW Architecture & Design Summer /11/05.
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.
SOA White Paper Concepts February 20, IT Infrastructure Planning Committee SOA – A Definition Service-Oriented Architecture (SOA) is an approach.
Chris Kuruppu NWS Office of Science and Technology Systems Engineering Center (Skjei Telecom) 10/6/09.
Service Modeling Based on SOA: Concepts, Technology, Design by Thomas Erl MIS 181.9: Service Oriented Architecture 2 nd Semester,
Service Oriented Architecture CCT355H5 Professor Michael Jones Suezan Makkar.
Service Design MIS 181.9: Service Oriented Architecture 2 nd Semester,
Distribution and components. 2 What is the problem? Enterprise computing is Large scale & complex: It supports large scale and complex organisations Spanning.
SOA support in J2EE Platform overview Primitive SOA support Support for service-orientation principles Contemporary SOA support.
SOA Chapter 3 Introducing SOA. Fundamental SOA A distinct approach for separating concerns Logic for large problems are decomposed into smaller, related.
Service Oriented Architecture + SOAP -Robin John.
Slide 1 Service-centric Software Engineering. Slide 2 Objectives To explain the notion of a reusable service, based on web service standards, that provides.
HNDIT Rapid Application Development
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed.
1 Service Oriented Architecture SOA. 2 Service Oriented Architecture (SOA) Definition  SOA is an architecture paradigm that is gaining recently a significant.
Copyright 2007, Information Builders. Slide 1 iWay Web Services and WebFOCUS Consumption Michael Florkowski Information Builders.
Identifying the Building Blocks of Web Services Web Services can convert your application into a Web-application, which can publish its function or message.
Topics on Web Services COMP6017 Dr Nicholas Gibbins –
Software Architecture Patterns (3) Service Oriented & Web Oriented Architecture source: microsoft.
Service Oriented Architecture (SOA) Prof. Wenwen Li School of Geographical Sciences and Urban Planning 5644 Coor Hall
Designing software applications
CHAPTER 5 GENERAL OOP CONCEPTS.
Sabri Kızanlık Ural Emekçi
SOA (Service Oriented Architecture)
Distribution and components
Introduction to Web Services and SOA
موضوع سمینار : نقش مولفه ها در معماری سرویس گرا
Service-centric Software Engineering
Service-centric Software Engineering 1
CSSSPEC6 SOFTWARE DEVELOPMENT WITH QUALITY ASSURANCE
Service Oriented Architecture
W3C Workshop WS-Policy in the Web Service Architecture
Service Oriented Architecture + SOAP
An Introduction to Software Architecture
SAMANVITHA RAMAYANAM 18TH FEBRUARY 2010 CPE 691
Introduction to SOA and Web Services
Introduction to Web Services and SOA
Presentation transcript:

Introduction to Service Orientation MIS 181.9: Service Oriented Architecture 2 nd Semester,

Learning Objectives ► At the end of this section, students should be able to ► understand the key principles of service orientation ► Give different examples of services and principles applied in different contexts

Have you availed of a service lately? ► Food service ► Gift-wrapping service ► Cleaning service ► Haircut service ► Transportation service ► Car repair service ► Security service ► Communication service ► Internet connection service ► Electricity service

Group Assignment ► Choose a specific service that you are familiar with. Identify a specific provider of this service ► Answer the following: ► What is the name of the service/s provided? ► How do potential users know of such services? ► Who avails of this service? Do they belong to only one category? ► What do they use as basis of what to be done to complete the service? ► What are the different steps/ components needed to be done to complete the service? ► Do they require other entities to complete the services? Are these relationships perpetually exclusive? ► Who makes the decision on the services as they are executed?

Service-Orientation Design Principles ► Service loose coupling ► Service contract ► Service abstraction ► Service reusability ► Service composability ► Service componentization ► Service autonomy ► Service optimization ► Service encapsulation ► Service provisioning ► Service discoverability ► Service identification ► Service metrics

Service Loose Coupling ► Coupling: connection or relationship between 2 things ► Independent design and evolution of a service ► Continue interoperability with clients

Service Loose Coupling ► Allows a service to become agile ► Ability to adapt to changes in the external environment ► Limits dependencies on another service ► Allows a requestor to tap other services

Standardized Service Contract ► Used to express the purpose and capabilities of services ► Formal interface that clearly defines what it does ► Defined during analysis and design of SOA applications

Service Contract ► Provides formal definition of: ► Service endpoint ► Each service operation ► Every input and output message supported by each operation ► Rules and characteristics of the service and its operations ► Examples: ► WSDL (Web Service Definition Language) ► XSD (XML Schema Definition)

Web Service Definition Language … <schema targetNamespace=" xmlns=" …

XML Schema Definition …

Service Contract

Service Abstraction ► Encapsulates the technologies, capabilities offered by a service ► Service interface-level abstraction ► Services are black boxes: details are hidden from the outside world ► Services: containers of the operations ► Requestor is only concerned of the output

Service Reusability ► Allows a service to accommodate future requirements with less development effort ► For all kinds of reuse ► Inter-application interoperability ► Creation of cross-cutting utility services ► No need for wrapper services ► Generic interface ► Real world services: there for anyone who requests for it ► Library Service ► Car Wash Service

Service Composability ► Service can represent different operations, including other services ► Allows a service to participate as members of other service compositions

Service Composability

Service Componentization ► must have well defined interfaces ► must not share state ► must communicate by messages.

Service Autonomy ► Range of logic exposed by a service exist within an explicit boundary ► Allows a service to execute self-governance of all its processing ► Eliminates dependencies on other services ► But does not grant a service exclusive ownership of logic it encapsulates ► Control is guaranteed ONLY at the time of EXECUTION

Service Optimization ► must be constructed modularly ► coded unambiguously ► be highly secure ► designed for high performance and scalability

Service Encapsulation ► separates the contractual interface from its implementation ► internal mechanisms and data structures of a service are hidden behind a defined interface ► allows for changes and improvements to the service without impacting service consumers ► allows the service to be replaced or superseded with another service that supports the same interface

Service Provisioning ► Each service shall have a provider responsible for provisioning the service ► service consumers - those with needs who make use of services

Service Discoverability ► Discovery helps avoid the accidental creation of redundant services ► Metadata attached to a service needs to sufficiently describe functionality offered by its operations ► Accomplished with service registry ► Must be easily identified by their purpose ► Must be easily found by other agencies

Service Identification ► Services must be uniquely identified, secured and versioned

Service Metrics ► Provides information for quality of service, performance, and reuse ► Helps agencies plan for and maintain services

References ► ► Chapter 8, Service-Oriented Architecture: Concepts, Technology, and Design by Thomas Erl ► Standards.doc