Over the past few years the evolution and adoption of Web Service standards has
gathered momentum. The ease of implementation of web services has resulted in an
rich ecosystem for service based applications. Service Oriented Architecture (SOA)
represents the evolution of architecture patterns and practices that leverage this
web services ecosystem.
From a business perspective, the use of SOA should be to achieve business objects
of
- Lower cost of Development & Operations
- Support a flexible evolution of business processes
- Allow for effective access & flow of information across all stakeholders of the
business ecosystem
Service Oriented Architectures support all of the above goals. It is important that
business sponsors of software project evaluate vendors and project based on these
criteria.
From a technology point-of-view, SOA provides
- Decoupling the various subsystem of a larger application, thus providing a measure
of stability and independence of various module development
- Easier operations and scalability in the form of the cloud computing platform
- Stable technology and availability of existing service providers that simplify development
of new application systems
Indigo Architects provides the necessary insights and leadership necessary to build
good software applications. Since its inception in 2001, Indigo Architects has pioneered
the use of web services and the effective execution of the SOA practices for enterprise
application development. Before SOA was a buzz word, we have effectively driven
Service Architectures within enterprises with great success.
The basis of our success in using SOA concepts has been based on ignoring the buzz
and focusing on delivering real business value. Beyond the hype of a grand service
based ecosystem, web services have been delivering tangible value in all business
domains.
How SOA Works?
In Service Oriented Architecture, all the associated units are loosely coupled,
and they interact with each other using standard protocols. Interoperability also
plays a vital role in SOA.
In an Enterprise Application, different systems running on different platforms interacts
with each other; similarly it is also possible that these systems are programmed
in different programming languages. So to enable smoother communication, all the
systems should interact with each other using a common communication protocol.
In modern world, Web Services acts like connecting
dots in Service Oriented Architecture. Web Services can be called over any Standard
Protocol (HTTP, TCP/IP). The good thing about Web Services is, they can be consumed
in, virtually all devices (Smart Phone, PDA, Computer) which can communicate over
HTTP or TCP/IP connection.
Web
services are Application Programming Interfaces (API) which can be accessed via
some Communication Protocol and executed on a remote system which is hosting the
requested services.