Download presentation
Presentation is loading. Please wait.
Published byJeffry Warren Modified over 9 years ago
1
Advanced Web Technologies Lecture # 5 By: Faraz Ahmed
2
Quiz #1 0 What are design patterns? Explain 1 in detail. 0 What are web services? 0 List and explain 4 verbs used in HTTP.
3
Service Oriented Architecture A paradigm for organizing and utilizing distributed capabilities that may be under the control of different ownership domains. It provides a uniform means to offer, discover, interact with and use capabilities to produce desired effects consistent with measurable preconditions and expectations. ~ OASIS
4
SOA (contd.) 0 Need for orchestration 0 Need to find services and utilize them in an autonomous way. 0 A repository? 0 Simple, abstract interface
5
Features 0 Reusable logic is divided into services 0 Services abstract underlying logic 0 Services are composable 0 Services are autonomous 0 Services share a formal contract 0 Services are loosely coupled 0 Services are stateless 0 Services are discoverable
6
SOA Myth 1 An application using webservices is a SOA application
7
SOA Myth 2 “If you understand Web services you won’t have a problem building SOA.”
8
SQA Myth 3 “Once you go SOA, everything becomes interoperable.”
9
Federated DBMS 0 A single ‘wrapper’ on autonomous databases. 0 The inputs are decomposed and sent to individual databases. 0 The output results are merged into a single result set 0 Can be loosely coupled (schema of individuals known) or tightly coupled.
10
SOA Life Cycle 0 Expose : relevant services 0 Compose : into complicated services 0 Consume: new services into projects
11
Service Oriented Stack
12
Business Processes are a collection of services They can be a service as well!
13
Service Oriented Stack Policies: Rules and conditions under which service made available to consumers.
14
Service Oriented Stack Transaction is the set of attributes that might be applied to a group of services to deliver a consistent result
15
Benefits 0 Reuse of legacy IT assets 0 Reduce cost and increase reuse 0 Rapidly respond to market changes 0 Implementation is hidden from consumers 0 Smaller projects (services) are more agile 0 Simplified testing 0 Easier to integrate
16
Basic Web services 0 Point to point web services are often rigid. Cannot sustain changes 0 You end up with spaghetti style communication between web services 0 Multiple protocols and hence multiple adapters. Increase costs.
17
Enterprise Service Bus 0 Performs virtualization
18
Enterprise Service Bus
19
HTML Presentation Oriented Faraz Ahmed Advanced Web Applications SZABIST, Karachi RESULT 0 Faraz Ahmed 0 Advanced Web Applications 0 SZABIST, Karachi
20
XML Content Oriented Faraz Ahmed AWT SZABIST
21
XML 0 Definition of self-describing data in worldwide standardized, non-proprietary format 0 Structured data and knowledge exchange for enterprises in various industries 0 Integration of information from different sources (into uniform documents)
22
Assignment #2 0 Create a RESTful webservice. 0 Create a SOA web application 0 Tools: ASP.NET, C# or VB.NET, WCF or simple WS-* 0 Submission date: next class after midterm
Similar presentations
© 2025 SlidePlayer.com. Inc.
All rights reserved.