Sunday, September 28, 2008

Security


Security in SOA is one of the biggest concern due to distributed & heterogeneous systems interacting with each other. The security related aspects should be handled at each level of enterprise. In the proposed model security is considered from physical and virtual perspective. It also take into account security from network and application view.

At monitoring front it take care of Technical - For support staff, Process & Managerial - For business process owners & managers and Executive - for top rung of business leadership requirements.

Tuesday, September 23, 2008

SOA Reference Architecture - v 2

Integration with Outer World

Most of the large enterprises also get integrated with external world. This integration is both way - information flow is in both direction. To further complicate the scenario, enterprises increasingly using SAAS. This situation requires special attention and tools. In case of integration with business partners B2B Engine plays major role in conjunction with Partner services. SAAS services may be consumed directly or via B2B engine. In case of Human interaction (CRM - Salesforce.com) B2B Engine should be bypassed but for m/c interaction or substantial data transfer ( Document management for insurance companies) B2B engine should be engaged.

Wednesday, September 10, 2008

Presentation Services

These services support various user interfaces ( human or machine centric) and let outer world (intra & inter enterprise) interact with enterprises IT assets. The consumers of presentation services are

Human
      Thin Client

          Browser clients: May be based on traditional HTML based or AJAX based

          Portable devices: May be based on open standards (WAP) or propitiatory ( device or carrier specific)

      Thick Client

          Alway Connected: These clients connect to service providers and consume the services in real time. Traditional think client falls in this category

          Offline Clients: These clients does not connect to service providers in Always On fashion but an actor can work in offline mode and when ever connectivity available, services consumed. Java WebStart and Adobe AIR are two most widely used technologies in this field.

      Voice Based Client
Voice based clients are gaining popularly to reduce load on contact center. To facilitate this type of user interface, IVR plays great role.

Machine
This type of interfaces are not very obvious but very prevent at enterprise level. Application level interaction ( Software to software) and interaction with various devices like RFID tags, Bar code readers, etc ( Hardware to Software or vice versa) are part of this type of interfaces.

Friday, September 5, 2008

Enterprise Service Bus

ESB provides four functionalities:

Orchestration
Routing
Mediation
Enrichment

Some ESBs may provide one more functionality - Choreography. This functionality is associated with BPM systems and currently none of Commercially available ESB provide the same.

Enrichment may be of two types: Data Transformation and Channel Transformation. Most of the analysts keep Data Transformation & Channel Transformation separate functionality.