Service-oriented architecture (SOA) Service-Oriented Architecture Patterns
Categories: Cloud Computing
Service-oriented architecture (SOA) Service-Oriented Architecture Patterns
Service-Oriented Architecture (SOA) is a software style in which services via an interconnected communication protocol to other components are distributed by application components. The principles are separate from the manufacturers and others. Most services communicate with one another in a service-oriented architecture: through data transmission or through two or more services that coordinate the activity. It is just one term for service architecture.
Service-oriented architecture characteristics
▪ Business value
▪ Strategic goals
▪ Intrinsic inter-operability
▪ Shared services
▪ Flexibility
▪ Evolutionary refinement
Both of these core principles could be shown through an older distributed application paradigm, to service-oriented, cloud-related architecture (which also is considered to be a service-oriented architecture offshoot).
Service-Oriented Architecture Patterns
Each of the building blocks for the Service-oriented Architecture consists of three roles:
service provider; service broker, service registry, service repository and customer / requester service. In accordance with the service registry, a service provider is responsible for addressing whether and how services are rendered, such as security, availability, costs, and more. The type of service and any trade agreements are also decided by this role.The service broker provides the requester with information about the service. Whoever implements the broker's scope is determined. The service requestor locates and then adds the entries to the broker registry. You can access multiple services or you may not; this depends on the service applicant’s capacity.
Implementing Service-Oriented Architecture
There are a wide variety of technologies that can be used when it comes to implementing service-oriented architecture (SOA), depending on the ultimate objective and what you're trying to achieve. Service-Oriented Architecture is typically implemented with web services which make 'functional building blocks via standard Internet protocols' available.
SOAP, which stands for Simple Object Access Protocol, is an example of a web service standard. Briefly speaking, SOAP 'is a messaging protocol specification for standardized information sharing in computer network implementation of web services. Although SOAP was initially not well received, it has grown in popularity since 2003 and is being used and accepted more widely. Jini, COBRA, or REST are other options for implementation of Service-Oriented Architecture. It is important to remember that architectures can be applied in different ways, including messaging, such as ActiveMQ, Apache Thrift and SORCER, "regardless of the particular technologies."