Patent ID: 8250521

Claim:
A method for designing and developing a service oriented architecture solution, the method comprising: implementing a business process layer having a first set of architectural building blocks and configured to perform service composition and service decomposition; implementing a service component layer having a second set of architectural building blocks and configured to perform service integration and service invocation; implementing a service layer having a third set of architectural building blocks and configured to perform service discovery, service decomposition, and service aggregation, wherein the third set of architectural building blocks includes a service implementation module architectural building block, a method input transformation architectural building block, a method output adaptation architectural building block, a service deployment module architectural building block, a service publishing module architectural building block, a service invoker architectural building block, an application adaptation module architectural building block, and a service component repository architectural building block; integrating the business process layer, the service component layer, and the service layer; specifying a set of characteristics of the first, second, and third sets of architectural building blocks to be reconfigurable based upon extensible rules; integrating the business process layer, the service component layer, and the service layer with a consumer service layer, an integration layer, a quality of service layer, a data architecture layer, and a governance layer; integrating the business process layer, the service component layer, and the service layer with an operational system layer providing a set of service applications; implementing the service implementation module architectural building block interact with the consumer layer, the business process layer, and the service layer; implementing the service invoker architectural building block to interact with the business process layer, the service layer, and the integration layer; implementing the service publishing module architectural building block to interact with the service layer; implementing the service deployment module architectural building block and the application adaptation module architectural building block to interact with the operational system layer; implementing the method input transformation architectural building block and the method output adaptation architectural building block to interact with the data architecture layer; and implementing each architectural building block of the third set of architectural building blocks to interact with the governance layer.