Font Size: a A A

Dynamic Saas Applications Interoperability Approach Supported By Esb

Posted on:2014-01-03Degree:MasterType:Thesis
Country:ChinaCandidate:L W WangFull Text:PDF
GTID:2248330398460012Subject:Computer software and theory
Abstract/Summary:PDF Full Text Request
With the development of the network and application software technology, the concepts of SOA(Service-oriented Architecture), SaaS(Software as a Service), ESB(Enterprise Service Bus), make the design mode, deployment method, runtime environment and maintenance methods of the whole software system have a fundamental change, and at the same time promote the development of software architecture and its theories technology. Compare to the traditional software mode, the architecture and applied mode of SaaS provides a more loose and agile application deploy form, which has been become a widely used software service providing way.The deployment scale of SaaS is increasing gradually, additionally, some ofbusiness processes of each tenant need more than one SaaS service to cooperate together, which brings the communication and mutual coordination problems between SaaS applications.Through the ESB we can access all the registered service in system integration platform. It is based on service routing and message transformation protocol to control the coordination between the services and eliminate technical differences between different applications, in order to let different application servers coordination and to realize the communication between the different services, thereby it’s support the complicated business processes which based on the services combination.At present most ESB productions only support static message routing, after system startup and loading routing configuration, we can’t adjust the message routing again, and it can’t meet the tenants’ variety needs. This paper aims at the limitations of present ESB products, in order to satisfy the tenant’s requirement of dynamic interoperation among multiple SaaS services. We expand the routing mechanism in ESB, so that it can afford dynamic routing at runtime.In SaaS service platform, the focus content of different tenants about the same service maybe different. On the premise of complete request function, some tenants have a higher demand about the response time of the service, while the other tenants may focus more attention on the reliability of the service. As a result.in extending the ESBto dynamic routing at runtime,meanwhile, based on the routing rules of ESB dynamic routing algorithmis proposed in this paper. According to the different concern in the request message, combined the different features of the service instance, we have designed the corresponding routing rules.Corresponding the routing rules, all the service instances are divided into three levels (gold, silver and bronze medal) according to their QoS attributes.For the different requests of users in the SaaS platform, the dynamic routing architecture calls different routing rules and the request message is routed to the appropriate level of service instances. Through rules of dynamic routing and messaging mechanism, schedule the corresponding SaaS service instance, enables the bus to deal with interoperability requirements of SaaS applicationsmore flexibly.The tenants’requests are not always simple atomic services, in some cases it will invoke composed of multiple atomic service mutual combination and the combination of the collaborative operation services.In the operation process,some atomic services are in the key position, when these atom services responses failed. It will affect the follow-up service, and even affect the result of the final response.Therefore, in order to ensure quality and reliability of service response, for the services which need to call multiple composite services, we use the key node selection algorithm to select the key atom services.We store the key node identity information in the bus message which will be sent to logical service, after the service instance get the key nodes set, it will judge whether the service instance is included in the set.If this node is included in the set, it will feedback the running information toESB.In the bus, by the console we can detect all the key node of the real-time running state.In the paper, we take the Apache open-source lightweight ESB products Mule, supplier management system, production arrangement service and some basic query services as example, analysis the interoperation process based on ESB services and resolved the dynamic characteristic, regularity, and reliability of service safeguard measures.
Keywords/Search Tags:SaaS(Software as a Service), interoperation, ESB(Enterprise ServiceBus), dynamic routing
PDF Full Text Request
Related items