|
|
|
|
|
Service Oriented Architecture Model
|
|
|
|
The IT industry is never at a loss for creating various buzzwords and technical
acronyms. These new technologies are often over hyped and short
lived. Many of these new technologies are proven to NOT deliver
significant and tangible benefits to either IT or ultimate customers. |
|
|
|
However, there is a development methodology that we believe warrants it's
current hype and promise. This development methodology is referred to as
a Service Oriented Architecture (or by it's acronym, SOA
).
This architecture is not new to the IT industry. In fact, it is well over
20 years old. There are newer technologies (primarily web services and
XML) which are enabling the full benefits of SOA
.
Software Experts .NET follows an SOA
model for all new application solutions developed. In fact, we have built
a significant portfolio of reusable services to give us a considerable
advantage when bidding or developing new application solutions.
We are strong believers in this architecture because we have actually
experienced the benefits AND we have a growing portfolio of services which we
are using in a variety of applications.
|
 |
|
|
|
At a very high level, a web application, developed conforming to SOA, would
be developed as an integration of a defined set of services. These
services could include login, security, session handling, customer
retrieval/updates, order retrieval/updates, email, faxing, text messaging,
alerts, etc. These services can be used by your specific applications AND by your
customers/partners applications in a Business-to-Business (B2B) type
environment.
These services can be built from scratch, purchased from a vendor or reused from
existing service portfolio's.
We offer a more in depth definition for this type of architecture in our "Definitions
- Service Oriented Architecture" section of this website.
Designing and developing a system following this architecture requires a unique
approach (compared to a more traditional design and development effort).
See our "technology expertise" area on this
website to see how these services (represented as web services) look in a
typical SOA execution environment.
A quick list of the benefits of using SOA for application development
includes:
-
Quicker Development Times
- reuse existing services, only develop those not available.
-
Less Costs
- high reusability means less development.
-
Consistent Conformance to Business Rules
- non proprietary architecture means services can be used by a variety of
internal and external systems.
-
High Performance
- architecture is very scalable and can support large transaction volumes.
-
Creative Software Pricing - supports a "pay for what you really use"
software pricing model (based on service utilizations).
|
|
|
|
|