Tuesday, November 17, 2009

Exception Handling

Service Oriented Architecture classified exceptions into two ways System Faults and Business Faults.

System Faults
System Faults are thrown when a runtime error occurs at system or infrastructure level. Unreachable services at runtime are one of the occurrences of the runtime error.

Business Faults
Business Faults are generally thrown when a conditional exception occurred while processing the business logic of a particular service. These exceptions are generally raised due to the business rule violations, passing invalid data to the services etc.

Exception handling in BPEL services
BPEL supports two levels of exception handlers with respect to the scope
  • Scope level
  • Process level
BPEL having a list of runtime exceptions as per the specifications. Following are the default fault handlers available in BPEL specifications.
BPEL's default Compensation handler
Default Termination handler
Exception handling in mediator components
Mediator components support runtime exceptions and they are categorized into groups -
  • All Exceptions
  • Data-related exceptions
  • Database or infrastructure exceptions
  • Recoverable/Retry-able errors

Sunday, November 1, 2009

SOA Governance Model Framework

For any successful SOA project Governance is mandatory. In General governance is the process of making appropriate decisions on behalf of the stakeholders.

What is SOA Governance refers to -'SOA Governance' manages the organization processes and policies to execute SOA smoothly. In addition, SOA governance also establishes behavioral rules and guidelines for the stakeholders who are participating in the SOA. Normally, these policies cover the organizations business, security, technology and compliance operating within the SOA sphere.

While designing the SOA Governance, Governance Model Framework helps us to identify the critical SOA concerns and also determine how best to establish governance for those concerns. Find the useful entities/artifacts of the SOA Governance Model Framework -