Professional Documents
Culture Documents
Advantages
• SOA allows reuse the service of an existing system alternately building the new system.
• It allows plugging in new services or upgrading existing services to place the new business
requirements.
• It can enhance the performance, functionality of a service and easily makes the system upgrade.
• SOA has capability to adjust or modify the different external environments and large applications
can be managed easily.
• The companies can develop applications without replacing the existing applications.
• It provides reliable applications in which you can test and debug the independent services easily
as compared to large number of code.
Disadvantages
• SOA requires high investment cost (means large investment on
technology, development and human resource).
• There is greater overhead when a service interacts with another
service which increases the response time and machine load while
validating the input parameters.
Description
The SOA blueprint contains some following
goals:
• Requirements of design principles
• Specific tasks of design principles
• Interaction of services
• Details of integration scenario
• Templates for the specific tasks
SOA Blueprint Classes
Programs
ESB stands for Enterprise Service Bus which gives patterns that are
liable for the tasks and ranges from routing to reachability, allow the
interaction between message and protocol transformation and
manages the SOA environment. The ESB is placed between service
provider and consumer which is used for service virtualization. The
services and systems are attached to the ESB.
The service is a kind of operation
which is well defined, self contained
that performs a specific task.
The figure on the right shows SOA
service categories.
The service can be categorized into
following ways:
Entity Service
The task service adds the business logic to other services and due to
its focus on business entity, it contains low amount of reusability.
Task services provide operations on more than one entity such as
customer purchase order, creating purchase order number, validating
customer details etc. A service is called as task service when it needs
to access the multiple entities.
Utility Service
The utility services are technology oriented services which are used
to build larger and higher level services and provides other
capabilities which are unrelated to the message transfer. The utility
services provide reusable functions such as event logging, creating
unique number and notification etc to the other functional domains.
These services contain small, closely packed services which are used
as building blocks in service oriented system.
Proxy Service