Monday, November 29, 2010

Soft savings when implementing SOA

Many organizations forget the soft savings that can be achieved by implementing a standards based SOA. ‘Soft’ savings are savings that are difficult if impossible to measure, however, with a standards based SOA there are many such savings that can be made.


A well implemented standards based SOA can deliver Graphical User Interfaces (GUI) with what used to be called OnLine Transaction Processing (OLTP) levels of service. This meant with green screen applications that it generally took less than a second for a response to be received once the enter or other interrupt key  was hit on a terminal. Consider early and current GUIs where response times can be measured in tens of second providing ‘delivery times’ more than ‘response times’ ?


It is well known that after a certain amount of time waiting, the operator of an application will lose concentration on the job in hand and thus will lose productivity.  Implementing a SOA can deliver the responses you need to keep your employees more productive and happier in their work. Nothing can measure this.


Implementing a standards based SOA introduces well designed structures for an application such that each piece of a process and where it is accomplished is well know. Each piece can feed information to monitoring tools so that when failures occur, they can be fixed very quickly if not before people notice due to the monitoring of the application. This leads to less down time of applications and again improves the productivity of the various processes in an organization.


Our final example is the potential to actively monitor what services are used most often, at what time and by whom. This sort of information can be invaluable for tracking where there may be problems in your business processes. While these processes may have been working for years, it may be possible to determine ways to improve them from the usage of the services. Improved business processes again lead to improved throughput and productivity for an organization. The SOA Gateway is the perfect tool to help you achieve soft savings such as these and others.

Monday, November 22, 2010

What hard savings may be made implementing an SOA ?

All organizations want to save money on their processes so that they can provide the same level of service to their customers at less cost. In addition, in the area of IT, companies would dearly like to have consistent costs associated with their IT projects. Implementing a standards based SOA can address both of these issues.


Most informed commentators would agree that up to 70% of the cost of medium to large scale projects is taken up integrating with existing systems or simply accessing existing data. This is because people continually build and implement proprietary integration software using Messaging Oriented Middleware (MOM) or other home grown solutions. This can be very expensive as it involves developing code on the back end system and on the front end and can cause major project delays into the bargain.


There are now products available that help you to implement a standards based SOA which makes your existing applications and data available using a configuration process. This takes up to 90% of the integration cost out of a project directly while also making the real data and applications available in days instead of weeks or months as occurs with traditional projects. This delivers hard savings in the project management and integration areas.


In terms of consistency of cost, this approach also delivers an ability to know how much it will cost to use more of such products. In other words, when it is necessary to integrate with newer applications or reach new sets of data, the cost can be calculate based on the license cost of the tool involved.


The fact that services created in this way can be reused leads to saving again and again thus increasing the Return on Investment (ROI) over time, improving the speed at which your projects can be completed and enabling  the costs of your IT projects to be determined with far more accuracy and confidence. The SOA Gateway is a product that can help reduce integration costs and give consistent costs for future integration projects.

Wednesday, November 10, 2010

Is using SOA more cost effective than other integration approaches ?

In today’s climate, all organizations are trying to reduce costs wherever they can. IT is one of the budget items traditionally hit when times are hard in that many organizations ‘batten down the hatches’ and stop spending on the basis that if it works as it is, then leave it.


However, no business can stand still and IT systems must be maintained to ensure they are still delivering a return for your business. There are two areas where implementing a SOA can save you money.


In the first case, if a project is implemented using a SOA approach but using proprietary interfaces, the costs of the approach will be similar as a similar amount of work is required. However, if a standards based SOA is used, up to 70% of the integration costs can saved due to the following:


-          With the right technology, SOA Services to make existing data or applications available can do this in minutes thus avoiding a large development cost as proprietary ‘plumbing’ to get systems to talk to each other is avoided.

 


-          Unit tests can be built for the SOA Services using off the shelf packages thus saving cost in terms of developing QA unit tests to test proprietary services.


-          Ultimately if the project can work with the existing data and applications effectively from day one, the project can progress as an integrated implementation from day one instead of attempting to join the front and back ends together towards the end of the project as happens in traditional integration projects.


The second part of the cost savings is based on further returns on investment as your organization develops. By using a standards based SOA you can reuse the services created again and again. For each time a service is reused, you are essentially saving the reimplementation of a proprietary version of that service again. Reuse of services also saves costs as follows:


-          Using the same service to do the same thing from multiple channels or technologies ensures that all of your users get the same result and are accessing the same data.


-          A single service ensures that when problems do occur with the service, it is clear what service is a fault and where to find it.
 


-          The standards based SOA approach can ensure that a database of your services is maintained so that programmers into the future can learn how to call the service without the need to understand specifications etc. though of course they will need to understand the data.


The bottom line is that implementing a standards based SOA can save you money up front and well into the future. The SOA Gateway is the ideal tool to implement standards based SOA in your organization.

Monday, November 1, 2010

There has traditionally been a gap between what the business wants from its IT and what IT can deliver. At its worst, many people on the business side consider the IT guys to be too interested in technology; while many IT people don’t always understand why the business asks for what it does.


The problem stems from the fact that up until now, there hasn’t really been a way for the business to express what they want and for the IT guys to fully understand it and why.


We need to consider that the business thinks in terms of process and what it takes to complete a ‘business interaction’. On the other hand  IT people tend to think in terms of transactions i.e. one ‘logical interaction’ with the IT system which either retrieves or updates one or more data records.


Using an SOA approach to this problem, it’s possible for the business and the IT to start sharing a common language. The business process must be broken down into what ‘services’ are required from the IT system. These services may be defined by:



-         What they achieve (e.g. creating an order).



-         What data is supplied as input (e.g. what the customer wants to order).



-         What data is expected as output (e.g. an order number).


While the business will see a full process as consisting of multiple services (e.g. receive order, place order on system, process order, deliver order, invoice customer, and receive payment), by defining the individual interactions with the IT system  (i.e. the services they want) they suddenly start speaking a language that the transactional  IT side understands.


The IT people then know what needs to be done, what data is received on input and what data is sent on output. How they implement and support this is up to them and the business doesn’t care once it does what they want. So both sides end up happy.


While it may take one or more cycles to get final agreement on the services, once they have been agreed, there is a formal ‘contract’ of sorts in place between the business and IT. As a small starting point, this shows how even during the planning phase, a SOA can provide benefit by getting the business and IT into the same camp as it were. The SOA Gateway is a valuable tool that can help the business and the IT people to create services with this in mind.