Service-Oriented Architecture
Service-Oriented Architecture (SOA) is the concept in which an organization
develops a collection of shared software components (“services”) that are able to communicate with
each other and perform functions (usually invisibly) in a variety of system environments.
Typically embedded in other applications, SOA-developed components rely on universal languages
(UML, XML, XMI, CORBA) to create interfaces that are platform-independent and to make connection
and communication possible.
This loose coupling of systems and data solves the underlying problem – complex, inflexible
systems that are unable to share data effectively and efficiently, and can't be reconfigured fast
enough to meet changing business needs. SOA also is an important component of Model-Driven
Architecture (MDA) and in enterprise IT because it provides the framework that unites the business
model with the applications that provide the functions required.
Service Architecture provides a bridge between the implementations and the
consuming applications, creating a logical view of sets of services which are
available for use, invoked by a common interface and management
architecture.
Diagram: Microsoft.NET Architecture Center
Delivering on the Promise
SOA is not a new concept. In fact, many of today’s most demanding
applications are constructed according to its principles. Earlier similar technologies –
notably CORBA and EDI – never delivered on the promise of universal interoperability, mostly
because the IT community could not agree on universal standards. But now, with XML and
Web services well established, and with the need for interoperability even more acute, SOA is ready
to do the job.
Industry experts say it is important to make the distinction between SOA and Web Services:
SOA is more strategic and designed to offer greater business utility. Web services are
tactical and designed to solve integration issues. To put it another way, Web services are
components, and SOA connects them.
Real Business Benefits
The business case for SOA is strong. To begin, the ability to re-use software offers
huge long-term cost savings, freeing up the huge piece of the IT budget – often 70% or more –
dedicated to maintaining existing systems. And in the short term, SOA offers fast
return-on-investment on projects that integrate existing mainframe applications, portals,
application servers, deployed business logic, directory systems and other applications.
Are You Ready?
Adopting the SOA model is the key to gaining the business and IT agility offered by Web
services. But it’s important to remember that every new technology has a learning curve, and
that SOA may not be the best approach for every project. Choose your SOA projects carefully:
The best places to start – and the ones that will offer quick return – are smaller projects such as
using Web services to access data within a legacy application, or using a SOA/Web services
application to automate a manual process.
The bottom line: SOA already is transforming business processes – and IT itself. You
need to make the move now.
Adapt, Change and Succeed
Dunn Solutions Group's application Development experts know and understand
SOA. We are at the forefront of this approach to software development, working with Object
Management Group (OMG), the interoperability-focused consortium driving adoption of SOA; Borland,
one of the industry's leading providers of application development tools; and Microsoft, the leader
in enterprise software.
Our consultants can show you how SOA
works, how it can benefit your enterprise,
and then help you implement it.
We offer three SOA services:
> SOA/Web Services Assessment
> SOA Architecture Design
> SOA Support Services
SOA/Web Services Assessment is designed to help you begin or expand integration of
SOA into your mission-critical software development work. The program includes evaluation of
critical success factors, SOA architecture review, SOA transition plan, a series of on-site
workshops customized to your particular needs, and a highly interactive demonstration project.
SOA Architecture Design services allow your development teams to work closely with
our senior technical architects to identify, design and develop SOA implementations in your
organization. Both new development and the exposure of services from legacy applications can
be developed in pilots or as complete project lifecycle engagements.
SOA Support Services combines our successful one-to-one Mentor+ and
one-to-some Jumpstart support programs with advanced SOA training from our highly knowledgeable
consultant-instructors.
For more information about our SOA Consulting and Development services, call 847-673-0900,
x108.