Are you implementing SOA the right way? Will your SOA serve your business, allowing
you to leverage opportunities and mitigate threats, over the long-term?
SOA is a valuable tool in today's business environment. It allows architects
to break down monolithic applications into discrete services that can be reused
in a variety of applications. By exposing information and transactions as services
in an abstracted, standards-based way, SOA provides a foundation for new classes
of business applications - composite applications that are assembled from a
mix of existing and new service logic as opposed to being built entirely from
scratch. SOA also enables organizations to deploy new business services faster,
and at a lower cost.
However, unless you plan carefully, SOA doesn't necessarily respond to the
dynamics of real-time business. Consider the following example, one that has
relevance for a variety of industries.
A mobile operator targets a particular consumer to make the switch to their
service, promising a new model of phone and rate plan. The promotion proves
successful, and the targeted customer chooses to change service and take advantage
of the offer.
The core business operation in this example is a triumph for the SOA application
model. Because of SOA, IT was able to create a sign up and approval application
40 percent faster than before via extensive reuse of existing services throughout
the enterprise (and originally developed using disparate technologies and platforms).
Services exposed trends in a data warehouse identifying which prospects would
be most likely to take advantage of the offer; inserted the prospect's name
and contact information into a CRM/call center application; accessed a service
contract and processed it with a billing system; and finally, invoked an order
process to activate the inventory/warehouse actions and logistics processes
to send a new phone and rate plan contract to the customer.
However, this story is not over yet. Without proper planning and an event-driven
SOA approach, the success outlined above could take an unfortunate turn.
Imagine that this promotion is so successful that the particular brand of phone
offered is selling quickly and inventory is running low. By the time this particular
order is processed, the warehouses no longer have the phone in stock and it
cannot be shipped. The order process gets "stuck" and sends an alarm
that the shipment hasn't been completed. By the time the customer service representative
contacts the customer about the delay and offers another phone model, the customer
has already decided to take a similar offer from his current service provider
and the opportunity is lost.
-1-