Semantion SOA-VM is a component-based service
oriented pluggable architectural platform.
SOA-VM is based on Semantion SOA Information Model (SOA-IM) and SOA Collaboration
Semantics (SOA-CS) specifications.
SOA-IM enables full
definition and modeling of all business process entities.
The output of a business process model is
the Collaborative Process Information Document (CPID), an XML document that
contains all SOA-IM entities needed to deploy and execute the process.
SOA-CS enables integration of all SOA-VM architectural components.
SOA-VM interprets CPID and with universal process semantics (SOA-CS)
embedded in its components, enables process deployment and execution.
Semantion SOA-VM provides a unique no-coding business process support.
It can virtually execute any process without coding.
SOA-VM is 100% J2EE Java-based platform.
Semantion SOA-VM includes:
- Federation Server with Federation Manager and Registry and Repository
- Collaborative Process (CP) Flow Controller with Process Flow Manager,
Activity Manager, Decision Manager, and Event Manager
Federation Server 1.2
Semantion Federation Server is a component of the
Semantion SOA Virtual Machine (SOA-VM).
Collaborative contents and contexts are defined and stored in the Federation Server.
Federation Server is a bridge between the external world and the SOA Federation.
- coordinates all collaborative activities during the collaborative
- stores and version-controls collaborative participants (federates) profiles,
the gateway profile, security profiles, business process specifications,
collaborative documents, business artifacts and web services information;
- stores and version controls meta-schemas defining collaborative process
- processes CPID;
- communicates with Gateway, Portal and Collaborative
Process Flow Controller.
The main components of the Federation Server are:
- Federation Manager
- Agent Interface Manager
- Registry and Repository
- Security Provider
Semantion Federation Manager 1.2
Semantion Federation Manager 1.2 is a central coordinator between federates and the SOA
Federation. Semantion Federation Manager
- manages all requests and responses from and to federates;
- interprets CPID;
- uses Security Provider services to perform all needed security authentications and authorizations;
- manages and queries meta-data and content stored in the Registry and Repository;
- communicates with and provides necessary information for the Agent
Interface Manager that manages the interface with the Agent Framework;
- communicates with and provides necessary information for the Process Flow
Semantion Registry and Repository 3.3
Semantion Registry and Repository 3.3 stores, version-controls, queries and
maintains collaborative meta-data and content that include metamodels, collaborative
participants (federates) profiles, gateway profile, security profiles,
business process specifications, collaborative documents, business artifacts
and web services information.
Collaborative Process Flow Controller 1.2
CP Flow Controller includes:
- Process Flow Manager
- Activity Manager
- Decision Manager
- Event Manager
Each collaborative process executed in the Semantion SOA Virtual Machine (SOA-VM)
is a set of collaborative process flows and other collaborative entities that
provide support for modeling of collaborative
processes. Process Flow Manager manages collaborative process flows.
A collaborative process flow is a set of correlated events, activities and decisions
that represent collaborations between roles.
In FERA-based SOA, an activity or a decision can be performed by: a web service or
an agent or a person
or a person using a system with inputs received from the SOA Federation.
Process Flow Manager 1.2
The Process Flow Manager manages collaborative process flows and availability of
inputs, outputs, criteria and choices for collaborative processes activities and
decisions. For example, as soon as a reference to an input becomes available,
the Process Flow Manager will retrieve all activities, decisions and events
which the input is related to. Based on that information, the Process Flow Manager
will send a message to the Activity Manager, or the Decisions Manager, or
the Event Manager to start the activity or decision or fire the event
Event Manager 1.2
Event Manager manages events. An event is a collaborative element that represents
that something happens during the CP flow. Each event has a trigger that creates
the event and one or more actions that are the consequences of the event.
Events can be organized into clusters or combined to form compound events.
They progress through stages in the life cycle whereby each stage change has a
meaning to the participants. Events can take place in the SOA Federation context
or in the systems that are federated. Other collaborative elements
(e.g., users, agents, systems) can subscribe to or publish events.
Event Manager creates event instances when trigger conditions are met and controls
the stages of events based on their trigger and action confirmation availability.
Activity Manager 1.2
An activity is a task or an operation performed by either a SOA federate or a
local SOA Federation agent.
Activity Manager manages execution of activities communicating with the
Process Flow Manager and Registry and Repositoy.
When all required inputs for an activity become available, the Process Flow Manager
notifies the Activity Manager. The Activity Manager manages the execution of the
activity based on the activity related information in the Registry.
The activity execution generates outputs that become inputs for another activity
or criteria for a decision.
Activity Manager also updates metrics if an activity generates metric information.
A metric contains a quantifiable value that belongs to a specific argument that can
be referenced in business rules that are used to dynamically control collaborative
process flow during the collaborative process execution. Metrics are also used to measure
collaborative processes and generate their patterns.
Decision Manager 1.2
Similar to an activity, a decision is made by either a SOA federate or a
local SOA Federation agent.
Decision Manager manages executions of decisions communicating with the Process
Flow Manager and Registry and Repository.
When all required criteria for a decision become available, Process Flow Manager
notifies Decision Manager. Decision Manager manages the execution of the
decision based on the decision related information in Registry.and Repository.
When a decision is made, a choice is generated and it becomes an input for
another activity or a criterion for another decision.
Decision Manager also updates metrics if a decision generates metric information.