6
Service Oriented Software Muhammad Hasan Sarwar Tieulong Trac Derek Partible Philip Athyal John Flores William Kwok 1 Overview Service Oriented Development Web 2.0 Loosely Coupled Services Mashups Publication and Consumption Jeopardy 2 Service Oriented Development 3 Service oriented development Use of independent, discrete software modules. These modules are known as “services”. 4 Service oriented development Each service provides a set of defined functions Possible to reuse such services Changing interaction between services Deploying services on another application Web 2.0 is an immediate product 5 Web 2.0 6

Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

  • Upload
    others

  • View
    3

  • Download
    0

Embed Size (px)

Citation preview

Page 1: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Service Oriented SoftwareMuhammad Hasan Sarwar Tieulong TracDerek PartiblePhilip AthyalJohn FloresWilliam Kwok

1 Overview

Service Oriented Development Web 2.0 Loosely Coupled Services Mashups Publication and Consumption Jeopardy

2

Service Oriented Development

3 Service oriented development

Use of independent, discrete software modules.

These modules are known as “services”.

4

Service oriented development

Each service provides a set of defined functions

Possible to reuse such services Changing interaction between services Deploying services on another application

Web 2.0 is an immediate product

5

Web 2.0

6

Page 2: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Web 2.0

Second generation of the World Wide Web Focus on collaboration and information sharing

7 Web 2.0 Transition from static HTML to a more dynamic web.

8

1999 2013

Web 2.0

Serving web applications to users. No longer a “one-way communication”. Users can contribute and submit contents.

9

Web 1.0 Web 2.0

10Yahoo! Answers

11

Loosely Coupled Services

12

Page 3: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Loose Coupling

Reduce interdependency among components A component has little to no knowledge of any

other components

13 Loose Coupling

Advantages Easier maintainability and implementation Simplified testing and error tracking

Disadvantages Low performance, functionality Unstable

14

Loosely Coupled Services

Independent services with little to no knowledge of companion services

Creation of web applications known as “Mashups”

15

Mashups

16

Introduction to Mashups

Combination of multiple services Built using loosely-coupled services Creates a better or more useful service Usually quick and easy to create

17 The Mashup Process

Purpose of service Find source combinations Must have API Weigh out attributes

18

Page 4: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Examples Trendsmap: Twitter and Google maps

19 Examples 20

SongDNA: 8Project and Dedicado B.V.

Publication and Consumption

21 Publication

Build service Host service Register service with a registry

22

Registering Service

Developers can register, search and use services using the registry

Provide Web Service Description Language (WSDL). WSDL describes functionality offered by web service.

23 Registry 24

Page 5: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Registering Service 25 Consumption

Process of using a service

Search registry for service Invoke/Call web service Integrate into own product

26

Consumption 27 Select Function to Call 28

Weather Example Output 29

Jeopardy

30

https://jeopardylabs.com/play/jeopardy18774

Page 6: Overview Service Oriented Service Oriented Development …kremer.cpsc.ucalgary.ca/courses/seng403/W2013/papers... · 2013-04-11 · 1 Overview Service Oriented Development Web 2.0

Questions?

31 Article References http://en.wikipedia.org/wiki/Service-oriented_architecture

http://arno.uvt.nl/show.cgi?fid=106517

http://www.dur.ac.uk/malcolm.munro/papers/docs/IEEE-Software-2004.pdf

http://searchnetworking.techtarget.com/definition/loose-coupling

http://www.ebizq.net/blogs/service_oriented/2009/02/evolution_of_principles_of_service_orientation_service_loose_coupling_and_abstraction_part_3.php

http://www.ibm.com/developerworks/web/library/x-mashups/index.html

http://www.infoworld.com/t/applications/enterprise-mashups-meet-soa-337?page=0,2

http://library.books24x7.com.ezproxy.lib.ucalgary.ca/toc.aspx?bookid=25487&site=UPRLS

http://en.wikipedia.org/wiki/Mashup_(web_application_hybrid)

http://www.cbsnews.com/8301-505125_162-51066093/how-to-use-web-20-inside-your-company/

http://www.edutopia.org/blog/film-festival-technology-tool-tutorials

http://www.computerweekly.com/feature/In-depth-How-to-use-Web-20-at-work-Next-generation-enterprise-IT

http://www.slideshare.net/valeriev/you-too-can-use-web-20

http://webtools4u2use.wikispaces.com/Finding+the+Right+Tool

http://www.jstor.org.ezproxy.lib.ucalgary.ca/stable/3841930

32

Image References http://trishdoerrler.com/wp-content/uploads/2009/08/four-figures-putting-together-puzzle-pieces.jpg

http://farm5.staticflickr.com/4151/5189024771_a1f9d08717_z.jpg

http://e-research.pbworks.com/f/Web20_Map.png

http://www.apple.com

http://www.yahoo.com

http://www.Wikipedia.org

http://www.facebook.com

http://www.reddit.com

http://www.youtube.com

http://www.membrane-soa.org

http://www.trendsmap.com

http://www.songdna.me

http://25.media.tumblr.com/tumblr_lxx7ht99NE1qft3rpo1_400.jpg

http://www.greatamericanthings.net/wp-content/uploads/2010/03/Reeses-by-one2trydotnet1.jpg

33