overview service oriented service oriented development...
TRANSCRIPT
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
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
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
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
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
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