Monday, August 11, 2008

Organizational Issues with SOA

One of the barriers to full realization of SOA potential is shortage of critical skill sets needed to successfully implement SOA initiatives. Let's be honest about the reality of the situation. Development teams typically are made up of outsourcing partners, temporary consultants, and employees. They all have varying degrees of training, skills and motivations when it comes to delivering a solution. These teams are responsible for carrying out the vision, approaches and processes laid out by the EA team. In general, the EA teams do a good job of laying out the target architecture, governance processes, best practice etc. However, the developer community is generally focused on getting things working in the shortest time possible with little regard to making sure the services have the right level of de-coupling and are designed and developed correctly for future re-use.

Having a strong governance structure can help relying too much on governance leads to a situation where the governance body itself becomes more of a micromanager than an oversight entity.

In my opinion, the right team structure is when at least a few key members (preferably in permanent capacity) have the leadership and communication skills and have full understanding and appreciation of SOA. These members can act as mentor and provide the necessary oversight to make sure services are delivering on the promise of business agility.

Ashok Kumar

2 comments:

Anonymous said...

Many a time its not driven by developer community but by the business as a whole.
The pressure is built by business managers/CIOs who want the product delivered in the shortest possible time and with the least possible budget else there are other vendors waiting to gobble the pie. They don't care if double the effort is spent fixing the code after its live in production. About time there's a strong IT governance team in every company and they should be the ones answerable for every piece of code delivered to production!

it outsourcing services said...

Our custom enterprise application development services utilize open source applications whenever possible to help contain costs and maximize flexibility. We employ proven, development disciplines that integrate with legacy infrastructures and provide scalability with emerging technologies.

Tenax Technologies has the technological expertise for engineering enterprise scale solutions that address all critical requirements of businesses, such as: multiple users, large amounts of data, integration with other systems, fault tolerance, data access security.

agile software development team | java software company | java web application | java software outsourcing | BlackBerry application development

Key Learnings - Using EDA to implement the core SOA principle of "loose-coupling"!!!

A lot has been said about how SOA and EDA are unique "architecture styles". It seems like only one or the other architectural prin...