|
SOA
and High Performance Ask any developer with SOA experience: it's well known that popular Web
Service protocols -- in particular the default implementation of Web Services
as SOAP over http -- are not designed for high performance environments, e.g.
banking and telecom systems that must reliably process thousands of messages
per second. Current SOA deployments are at risk to reliably handle major traffic
volumes that are the status quo in today's mission critical environments, let
alone be expected to manage the dramatic growth expected over the next few
years. Indeed, industry analyst Gartner, Inc. estimates that by 2010, more than
20 percent of new transactional applications will express at least high-end
transaction processing requirements for scalability (greater than 10,000
concurrent accesses) and performance (greater than 500 transactions per
second), up from less than 10 percent in 2005. (Gartner, Inc.
"Architecture and Platforms for Extreme OLTP," Massimo Pezzini,
December 2005.) Unless and until we have high performance standards for Web Services,
SOA will never become a standard architecture for demanding applications. The answer is a service-oriented approach to transaction processing,
which is ideal for today's SOA-based business applications and services that
require flexibility, scalability, reliability, and maximum performance. The
good news is that the technology exists today to make this a reality. However,
that technology will not come from SOA stack vendors who today provide a
default Web Services implementation of SOAP over http. As it's defined today it
is insufficient for high performance applications. First, the transaction system needs to be SOA-compliant. There are
various definitions of what "SOA compliant" means, but the key
elements Gartner talks about are: *The transaction system needs to be looked at as a series of modular
services. Next, to truly achieve high performance, SOA services need to
demonstrate mainframe level characteristics. These characteristics include
large scalability "up" -- to take advantage of multiple CPU's or
blades, and multiple cores per chip -- and "out" across multiple
nodes as well as high availability, high performance, large memory footprint
and load balancing. The system should be able to take an easy-to-use Web Services interface
-- let's use SOAP over http again -- and recast it in another high performance
protocol technology to provide high speed processing. A robust transaction
system will allow users to leverage faster protocols for high speed needs, such
as payment processing, and still be able to use default Web Services for medium
to slow speed requirements, such as customer data queries. Further, companies will have more robust results if both the Client and
the Service of a given interaction are both high-performance implementations.
That configuration will optimize the protocol to provide high performance on up
to "ultra high performance" for companies with the greatest demands. However, merging the concepts of SOA and high performance does not
completely solve the problem. Another major requirement for today's transaction
systems is business agility, one of the core reasons to implement an SOA. The
rapid advances in digital technologies force businesses to constantly update
their offerings, roll out new services and maintain or improve service levels
to remain competitive. But for organizations relying on last-generation proprietary or hybrid
transaction processing technologies, scaling to compete in the real-time arena
becomes steadily more difficult as their IT infrastructure ages. The result is
that the expense of maintaining quality eventually dominates available
resources making expansion or creation of new services out of the question. We don't have to look far for real life examples of where the need for
agility and high performance collide. Financial services and telecom have
already invested significantly in SOA strategies yet now face some of the most
complex and demanding high performance transaction challenges. For example, business models in the financial services and payments
industries are under stress as the global economy becomes ever more reliant on
digital transactions. The need to process payments in real-time is forcing
acquirers, payment processors and exchange networks to re-evaluate their
infrastructure requirements. By deploying a high performance, SOA-compliant platform, financial
services firms could have the power to address four key requirements: *Service higher transaction volumes in real time; Consider telecom: Providers need such a solution to open up new business
opportunities and create competitive differentiators by enabling them to
optimize response time and throughput in their services, provisioning and
mediation systems. Indeed, many telecom operators are in the oxymoronic position of looking
for the "killer" services application to increase Average Revenue Per
User (ARPU), but are terrified that a wildly popular service will bog down
parts of the network, because the service cannot scale to meet the demand. The oncoming telecom convergence will place unavoidable demands on
existing infrastructure. Quadruple services that rely on greater interactivity
like video on demand and gaming will increase the complexity and number of
transactions to be securely processed. Also, as providers move towards needing
to deliver the same quality of service to pre- and post-paid customers, these
complex transactions need to be processed in real-time to enable service
innovations like online charging and billing. On a positive note, telecom operators have collaborated to rework the
older, heavyweight protocol for service delivery, called Parlay, into a new
lightweight SOA protocol called Parlay-X. This standard is much easier for
third-party service providers to understand and implement, but the current XML
based version has a reputation of being too slow for anything but simple
trials. Overall, adding SOA capabilities to telecom's high performance standards
would provide: *Real-time performance to deliver flexibility and rapid time to market
for the convergence of prepaid, postpaid, and other new services increasing the
ARPU. To conclude, it's important for developers, functional managers, and
business executives to realize that an SOA can succeed in a high performance
environment. And for SOA deployments to flourish, they must be able to succeed
in these situations. Companies need to break out of the siloed, concrete-like
computing models if they are to meet the growing demands of their customers and
compete effectively in the next decade. But they cannot sacrifice high
performance to gain flexibility. The good news is that this is not an either/or
situation -- you can have both. Dirk Epperson co-founded Kabira Technologies in 1996.
He holds a Bachelor's degree in physics from You can find
this article at: http://www.line56.com/articles/default.asp?articleid=7978
Gervas
SPONSORED LINKS
Your email settings: Individual Email|Traditional
Change settings via the Web (Yahoo! ID required) Change settings via email: Switch delivery to Daily Digest | Switch to Fully Featured Visit Your Group | Yahoo! Groups Terms of Use | Unsubscribe __,_._,___ |
- [service-orientated-architecture] Epperson on SOA & Hi... Gervas Douglas
- RE: [service-orientated-architecture] Epperson on SOA... Anil John
- Re: [service-orientated-architecture] Epperson on... Steve Jones
- Re: [service-orientated-architecture] Epperso... Dennis Sosnoski
- Re: [service-orientated-architecture] Epp... Steve Jones
- Re: [service-orientated-architecture] Epp... Hitoshi Ozawa
- Re: [service-orientated-architecture] Epperso... Gregg Wonderly
- Re: [service-orientated-architecture] Epp... Steve Jones
- Re: [service-orientated-architecture] Epperson on SOA... Stefan Tilkov
- Re: [service-orientated-architecture] Epperson on SOA... Eric Newcomer
