12-09-2013, 03:38 PM
SERVICE ORIENTED ARCHITECUTRE
SERVICE ORIENTED.pptx (Size: 79.87 KB / Downloads: 17)
ABSTRACT
A service-oriented architecture (SOA) is a flexible set of design principles used during the phases of systems development and integration.
A deployed SOA-based architecture will provide a loosely-integrated suite of services that can be used within multiple business domains.
INTRODUCTION
SOA (service-oriented architecture) has become a buzzword of late.
Although the concepts behind SOA have been around for over a decade now, SOA has gained extreme popularity of late due to web services.
Before we dive in and talk about what SOA is and what the essentials behind SOA are, it is a useful first step to look back at the evolution of SOA.
EVOLUTION
Early programmers realized that writing software was becoming more and more complex.
They needed a better way to reuse some of the code that they were rewriting.
When researchers took notice of this, they introduced the concept of modular design.
Component-based software is/was a good solution for reuse and maintenance, but it doesn't address all of the complexities developers are faced with today.
KEY COMPONENTS OF SOA
In the context of SOA, we have the terms service, message, dynamic discovery, and web services. Each of these plays an essential role in SOA.
Service
1. The interface contract to the service is platform-independent.
2. The service can be dynamically located and invoked.
3. The service is self-contained. That is, the service maintains its own state.
Challenges of SOA
Insufficient attention to their performance.
An expensive project.
Performance was not good initially.
Security and management were custom.
Monitoring and auditing also become complex.
Degradation of performance for one service could break many applications within the SOA.
Conclusion
Even though we have decades of experience in software development, we have yet to solve the mysteries of software complexity.
Application integration is one of the major issues companies face today; SOA can solve that.
System availability, reliability, and scalability continue to bite companies today.