irSOA™ - Rule Execution Across the Enterprise
Implementing Rules as Services for an SOA Approach
Combining rule-based technology with an SOA (service-oriented architecture) approach
is an effective strategy for enforcing consistent use of business rules across the
enterprise. This is especially important for those organizations dealing with compliance
and regulatory issues.
irSOA makes it easier for InRule users to access the InRule rule engine as a service.
Integration of rules into an existing service ecosystem (ESBs, etc.) is straightforward
and largely "pluggable."
Any of the rules or calculations, or sets of rules and calculations, stored in irCatalog
can be published as a web service, which we call a rule service. InRule publishes
each service using Web Services Description Language, or WSDL, an XML-based language
for describing Web services and how to access them. WSDL services are "discoverable"
and therefore can be called from any platform or application that is web service
enabled.
Users will be able to access the engine service without requiring InRule on client
machines, making the service more accessible from other platforms including J2EE
application servers and BPM tools. This will simplify deployment, reduce dependency
on client machines, and generally improve performance.
irSOA can be easily configured for use with secure sockets (SSL), a requirement
for those customers who are transmitting sensitive data to the engine. irSOA also
includes full support for .NET 3.0 Windows Communication Foundation (WCF.) WCF offers
direct support for alternative transports such as MSMQ.