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
The following figure shows SOA blueprint with different concpets:
There are some considerations must be covered in SOA:
Accessible of requirements
Performance requirements
Platform for system
Models of domain and service
Organization of services
Process of integrating the structure
Quality of the service
Message exchange patterns
Design guidelines for project development
Required tools for project
Validation and modification required things
Handling errors
Security for service access
Managing and building
Testing and deploying the project
Location of data stored and registering the application
The following figure shows SOA blueprint with different classes:
SOA contains the main functions of blueprint which are called as Programs and BAM.
ProgramsThe programs are associated with departmental issues which manages the development, monitoring and operation of the SOA. The programs include some areas such as managing services, operation and implementation of service domains, roles of SOA project, conversion between roles and tasks.
Business Activity Monitoring(BAM)The business activity monitoring functionality can be used by the products to display the runtime details in the graphical system. The BAM products includes adapters or sensors which are used to access the data using the Java, PL/SQL and other languages.
View LayerThe view layer provides two types of applications; one is RichClient application and another one is WebClient application. The rich client application processes the data on the client side and contains some locally installed programs little network resources dependance. The web client is a client server side component which contains applications running on user's computer and connected to server.
Application ServerThe application server includes some functionalities such as workflow, rules, registry, CEP, ESB, services and systems.
WorkflowThe workflow is used when there is an interaction between human and implementation which is done through the XPDL (XML Process Definition Language). The BPEL (Business Process Execution Language) was used for runnable processes. When there is an upgrade in human interaction feature by using the WS-HumanTask and WS-BPEL4People specifications, results in blur boundaries of automated service calls.
RulesThe rules can be modified or changed commonly at run time when they are not incorporated in the system. You can define the rules which are based on the system or natural language, before becoming accessible by using the interfaces such as Java, Web service etc. The products contains rules like JBoss rules, WebSphere ILOG rules, Visual rules and Oracle business rules.
CEPThe CEP stands for Complex Event Processing which allows to browse event streams based on the certain pattern which can be uncorrelated in time or content. The Continuous Query Language (CQL) language contains SQL-style query language which attaches the elements for organizing the data streams to the SQL language constructs.
ESBThe 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.