The Fundamentalist SOA

Rhema-Bytes: The Fundamentalist SOA

Fundamentalism in SOA is to see everything as a service. Raise this thinking to the strategic level and one starts to ask questions of services, such as: “is this a core competence”, and “do we provide it as effectively as others”.

At the technological level, the questions that come to mind are: “do we understand the business requirement correctly”, “have we properly decomposed the requirements into functional units”, and “do we have generic patterns that can be used to implement a solution for each functional unit”.

The end game, in my humble opinion, of this fundamentalist SOA is to have synthesised an abstraction of one’s business context and provided genericised implementations for every functional aspect that is amenable to automation. At this point, IS/IT would have created a platform that delivers the business in a “label” agnostic engine, and this engine could be optimised by trimming off those units that are better/cheaper provided by outsiders.

This SOA enables business by providing a performant platform for delivering services to clients, and the opportunity to outsouce non-core-competencies and inefficient implementations.


Oyewole, Olanrewaju J (Mr.)
Internet Technologies Ltd.
lanre@net-technologies.com
www.net-technologies.com
Mobile: +44 [0] 793 920 3120

Rhema Bytes: The Business to SOA Nexus

I have a little confession to make, one of many; it is that I maintain a simplistic view of business. In my simple view, a business starts as an idea or vision, depending on your Weltanschauung, and this idea articulates some value (services or products) that the business will provide to the community – Business (B) or Consumer (C).  It is vital to mention that “service” in this context is an abstraction and has nothing to do with technology.  These services will often require some input, manipulation and output, which will be conducted by humans together with some machinery. The complement of input, manipulation and output, when formalised is sometimes referred to as a standard operating procedure (SOP) or process.

Now for the nexus…
For the business idea/vision to become a reality, there will need to be some transformations in the real world.  These transformations will start from nothing, and incrementally deliver concrete things that advance the business towards the realisation of the vision.  Each transformation is realised by way of projects, and the projects may identify some opportunities for automation of the SOPs/processes mentioned above. Automation of an SOP would be by way of implementation as one or more technological services.

The SOA for me therefore should include a focus on this initial vision and how it filters down through the transformation programmes and/or projects, down to the individual services, as well as the portfolio/complement of all services that serve the business. My simplistic view is that there is a minimum set of core technological services that are needed to support a particular genre of business. That this magic complement can be expressed in a generic form that is not tied to the name/identity of the business that it serves.

To achieve this, the SOA perspective needs to be different: services should be conceptualised with the perspective of an agnostic/outsider. The architect should try to see themselves as a third party providing that service to businesses in general and not to the organisation in particular. This perspective should also be broad enough to identify services that are best factored out, and those that can be profitably re-packaged into a higher value offering.

The end goal being the discovery and clear articulation of the magic complement of services that supports the parent business. However, a delightful side-effect should be the realisation of a platform that can, in part or whole, serve other businesses of the same genre or in the same sector. I am of the opinion, simplistic I agree, that often we are too timid or parochial in our view of solutions. There are not so many unique reference architectures out there, and in the same sector one will encounter so many different implementations even among very similar businesses. I believe we can do better.


Oyewole, Olanrewaju J (Mr.)
Internet Technologies Ltd.
lanre@net-technologies.com
www.net-technologies.com
Mobile: +44 [0] 793 920 3120