Date post: | 07-Aug-2015 |
Category: |
Software |
Upload: | durgasuresh-kagitha |
View: | 134 times |
Download: | 0 times |
Ingredients Data
Business Logic
Presentation
Validations
Architecture Design to layout your software applications
Structure needed to bind software elements, their relations and their properties
Architecture history
2-Tier 70’s
80’s2-Tier
Client/server
Late 90’s3-Tier
easy scalability
scalability maintenance
scalability maintenance
complexity
Architecture history ..Early 00’s
ERP software
Adapter based Integration
Point -to- Point Integration
Not Scalable
00’s - ESB
Middleware
Single Point Integration
Isolation of Business logic
Interoperability & Reusability
Late 00’s
SOAIsolation of Business Logic &Orchestration
Reusable components as servicesESB’s capable of exposing services
n-Tier
SOA Software Design
Architectural Approach to develop Information systems
Layout on Software providing application functionality as Services to other applications
SOA tends to embody a "don't replace, embrace" systems philosophy
SOA is a way to implement Distributed Computing
Services
Self Contained Business Functionality
Communicate using Messages
Discoverable
Loosely Coupled
Interoperable
Orchestrated
Check this out …
https://www.youtube.com/watch?v=A3_QlYJRVvk
https://www.youtube.com/watch?v=L1tM0tMJdzY
https://www.youtube.com/watch?v=IIWVIa6QhkM
22
As a distributed computing architecture, Web Services are the most important implementation for SOA.
SOA Model is Web Services Concept Architecture.
SOA Model
23
Concept in SOA ModelRole
Services ProviderServices RequestorServices Registry
OperationPublishFindBind
Key ComponentServicesServices Description
Operation Types
The request-response type is the most common operation type, but WSDL defines four types:
One-way: The operation can receive a message but will not return a response
Request-response: The operation can receive a request and will return a response
Solicit-response: The operation can send a request and will wait for a response
Notification: The operation can send a message but will not wait for a response
Applications
Banking
Credit Check
Lookup service –Postcode / Zip code
Payment Processing
Weather Reports
Order Processing
Many more…
29
Ingredients of WSDL
OperationPort Type
MessageBinding
Port Services
Supports
Input & Output
Provides
How to encode
Formats & Protocols
How to invoke
Implements
Interface
Accessspecification
Endpoints
Pros
Discoverability Composability Formal contract Loose coupling Reusability Synchronous and asynchronous messaging
Cons
Still ComplexMaintenance of Metadata (information on how services
communicate)Limited number of Test Tools in SOA spaceSecurity concerns in a highly Distributed systems
Benefits & Limitations