Sunday, March 6, 2016

SOA Architecture

A Service Oriented Architecture(SOA) is an evaluation of distributed computer based on the request and reply design paradigm for synchronous and asynchronous.In this session we will learn about Application developers or system integrators can build application by composing one or more services without knowing their implementation in .net or JEE. we will also learn the components of SOA and their operations. 


What is Service?

A service is a function or some processing logic or business processing that is well defined,self-contained, and does not depend on the other services.

Example of Services is Loan processing services,which can self-contained unit for process the Loan Applications.Other example may be weather services,which can be used to get the weather information. Any application on the network can use the service of the weather service of the weather service to get the weather information.

What is SOA?

SOA stands for Service Oriented Architecture. It is an Architectural style for building software applications  that use services available in a network such as web. It promotes loose coupling between software components so that they can be reused.Applications in SOA are built based on services. A Service is an implementation of a well-defined business functionality,and such services can then be consumed by clients in different applications or in Enterprise Applications.

SOA is different from point-to-point architectures. SOA contains loosely coupled,highly inter-operable application services. These services can be developed in different development  technologies(such as java,.NET,C++,PERL,PHP), the software components become very reusable i.e. the same C#(c sharp)service may be used by a java application and or any other programming language.

Ex: So that a web service written in C and running on Microsoft IIS can access a web service written in java,running on BEA Weblogic Server.




SOA Architecture:



SOA Architecture consists two Components:

i) Roles
ii)Operations

Roles:

i) Service Provider: Any entity that hosts a network-available web service is a service provider.

what it does?
a) Creates a service description
b)Deploys the service in a run-time environment to make it accessible to other entities over the network.
c)Publishers the service description to one or more services registries.
d)Receives messages invoking  the service from service requestors.

ii) Service Requester:

The role of service registry is to enable match-making between service providers and service requester. Once the match has been found,the interactions are carried out directly between the service requester and the service provider.

What it Does?

1) Accept request from service providers to publish and advertise web service descriptions.
2) Allows service requestors to search the collection of service descriptions contained within the service registry

iii)Service Requester:

who consumes the web service over the network

What it does?

1) Finds a service description published in a service registry
2)Applies the service description to bind and invoke the web service hosted by a service provider.

Operations:

Publish:

The publish operation performs service registration or service advertisement. When service provider publishes its web services in a registry,it is advertising the service to all requester in the network.




Find:

It performs looking/searching for a service based on some certain conditions like type, quality ...etc.. The result is service description that matches the search criteria.




Bind:

Creates client Server relationship between service requester and service provider.



Let me know your comments on this concept and share this on social websites to reach more people.keep follow me for latest updates.




No comments:

Post a Comment

High Paying Jobs after Learning Python

Everyone knows Python is one of the most demand Programming Language. It is a computer programming language to build web applications and sc...