0 оценок0% нашли этот документ полезным (0 голосов)
25 просмотров3 страницы
The collection of discrete software modules
forming software architecture design pattern to deliver
services. These services collectively provide the
complete functionality of a large software application.
SOA allows performing the operations of a large
number of computers that are connected over a
network with ease. SOA exhibits features loose
coupling, black box, dynamism, etc. Sometimes, SOA
faces problem in delivering messages between different
services and faults in the SOA components, etc. These
faults are diagnosed with various methods such as
actuators, different service routing methods, MAPE,
etc.
The collection of discrete software modules
forming software architecture design pattern to deliver
services. These services collectively provide the
complete functionality of a large software application.
SOA allows performing the operations of a large
number of computers that are connected over a
network with ease. SOA exhibits features loose
coupling, black box, dynamism, etc. Sometimes, SOA
faces problem in delivering messages between different
services and faults in the SOA components, etc. These
faults are diagnosed with various methods such as
actuators, different service routing methods, MAPE,
etc.
The collection of discrete software modules
forming software architecture design pattern to deliver
services. These services collectively provide the
complete functionality of a large software application.
SOA allows performing the operations of a large
number of computers that are connected over a
network with ease. SOA exhibits features loose
coupling, black box, dynamism, etc. Sometimes, SOA
faces problem in delivering messages between different
services and faults in the SOA components, etc. These
faults are diagnosed with various methods such as
actuators, different service routing methods, MAPE,
etc.
Anushka M.Tech (IT)Student, Dept. of ISE, R.V.College of Engineering, Bangalore,India
Abstract: The collection of discrete software modules forming software architecture design pattern to deliver services. These services collectively provide the complete functionality of a large software application. SOA allows performing the operations of a large number of computers that are connected over a network with ease. SOA exhibits features loose coupling, black box, dynamism, etc. Sometimes, SOA faces problem in delivering messages between different services and faults in the SOA components, etc. These faults are diagnosed with various methods such as actuators, different service routing methods, MAPE, etc.
Key Words: SOA, Fault Management, MAPE, Double Redundancy, Service Routing.
I. INTRODUCTION
Service-Oriented Architecture (SOA) is an effective model for developing applications. SOA discloses features which are not commonly found in conventional computing paradigms [7]. The features of services, loose coupling, dynamism, blackbox, and heterogeneity, make service management more challenging than conventional system management. Consequently, SOA service management face problems of increased management effort, decreased management effectiveness, and irresolvable service faults. There are many resolutions to these ill operations and this paper will be discussing some of them [1]. This paper will discuss the faults, problems that has been identified by authors occurring in SOA and their different technique used to resolve them. Authors of An Engineering Process for Autonomous Fault Management in Service Oriented Systems promises an approach to manage faults in SOA is to apply the principle of autonomous computing (AC) [12], on service management, where AC is known as an efficient approach to manage systems in autonomous manner with minimum human intervention. To apply AC to managing faults in SOA, 1) the whole life-cycle model and 2) instructions for carrying out each phase are both required. 3) Also, a key phase which requires a mathematically sound foundation in this life-cycle is to diagnose the given symptoms/faults and determine their underlying causes. Moreover, it is required that the process supports to make the autonomous management agent/system more intelligent, by 4) learning new facts and rules from the experiences of applying each cycle. This is an essential requirement to be autonomous since human intervention is not an integral part of AC and can be called as engineering process. Hence, in engineering process it evolves following steps. First, define a whole life-cycle process for managing faults in SOA as well as the essential artifacts of each phase. Then, present a set of instructions for five phases; Preparation Phase, Monitoring Phase, Diagnosis Phase, Healing Phase, and Learning Phase. Author of Double Redundant Fault-Tolerance Service Routing Model in ESB [2],[6] believes that Enterprise Service Bus (ESB) is a backbone for service integration. Usually, it is regarded ESB as the kernel of SOA, and it can manage mass services for different purposes. An ESB [19] acts as a standards- based integration platform which syndicates messaging, web services and data transformation in a highly distributed environment. The Author concentrates more on how to provide a reliable service routing so that despite of any faults in routing the messages has to be reached to the destination. Hence, they introduced a double service routing method wherein there will be replica of each service routing so that if one service routing fails to deliver the message then there will be another to deliver it. Authors of A Practical Framework of Realizing Actuators for Autonomous Fault Management in SOA [3] aim to resolve the faults that occur in the components of SOA system. They came up with an approach applying the principles of autonomic computing (AC) [10], [12], which will manage the services in consistent and dynamic manner. The first two phases of MAPE [3],[13] are to monitor target systems and diagnose faults to determine underlying cause. The other two phases of it are to plan healing/actuation methods and to execute them. They introduced Actuators the software modules which will act as a healing mechanism to the faulty components based on their symptoms. They presented a practical framework to design actuators which can be invoked autonomously in SOA International Journal of Computer Trends and Technology (IJCTT) volume 4 Issue 6June 2013
environment, by considering the relationship among fault, source, and actuator.
II. LITERATURE REVIEW
In An Engineering Process for Autonomous Fault Management In Service Oriented Systems Service- Oriented Computing exposes features such; loose coupling, black box, dynamism and heterogeneity [1][7]. Thus, service-oriented systems often face problems of augmented cost-effort, reduced effectiveness, and irresolvable service faults. Du Wan Cheun and Soo Dong Kim exhibit a method to manage faults in autonomous manner [11]. It includes a complete life-cycle process to manage faults in SOA and the important artifacts of each stage, which carries out some instructions. Each stage consists of set of instructions - Preparation Phase, Monitoring Phase, Diagnosis Phase, Healing Phase, and Learning Phase [8]. They suggest methods for diagnosing faults which is devised with two inference mechanisms, i.e. Model-Based Reasoning (MBR) [15],[17], - Probability-based reasoning (PBR) and reasoning knowledgebase updates by learning mechanism in detailed. The process is carried out on current service-oriented architecture standards.
In Double Redundant Fault-Tolerance Service Routing Model in ESB the development of the Service Oriented Architecture (SOA), Enterprise Service Bus (ESB)[2] [6] is becoming more important in the management of mass services. The main feature is to deliver the messages between different services by using service of routing. Presently static configuration service routing is being used widely. If any one message delivering service fails, the system could not identify this fault. Bin Wu, Shijun Liu and Wei Cui is resolve this problem, they present a double redundant fault tolerant service routing model. They propose an algorithm to achieve the double redundant fault tolerant mechanism. If the original service fails, an alternate replica service will be activated that has the same function and it will return the response message automatically [8]. The service requester receives the response message evidently without any knowledge that where it comes from. Thus, the response message service will be delivered even there be any problem ensuring the reliability. The service that has failed to perform its job will be recorded by service management. Also, the performance of double redundant fault tolerant service routing model are evaluated. By introducing double redundant fault tolerance by implementing dynamic routing, and ensure the reliability of messaging in SOA.
In A Practical Framework of Realizing Actuators for Autonomous Fault Management in SOA the faults in SOA can be diagnosed by applying the principles of autonomic computing (AC)[9], [10],[12], of which process is specified in Monitor, Analyze, Plan, Execute (MAPE).MAPE comprises of 2 stage[3], firstly to monitor target systems and diagnose faults to determine underlying cause. Secondly it plans the healing or actuation methods and to execute actuators applying on faults. Hyun J ung La and Soo Dong Kim, present a practical framework to design actuators which can be invoked autonomously. By seeing the relationships between fault, cause, and actuator, they derive the abstract and concrete actuators [9]. For these actuators, they derive algorithms which can be implemented in practice on faults. Thus, the faults can be analyzed by implementing respective actuators.
In SOAR: An Extended Model-Based Reasoning for Diagnosing Faults in Service-Oriented Architecture. Service-Oriented Architecture (SOA) is a cost effective approach to build enterprise applications [4]. SOA reveals non-conventional challenges such as fault diagnosis at runtime is challenging due to the SOA features. Model-Based Reasoning (MBR) [17] is a formal approach to analyze faults, which is built on predicate calculus and term resolution. Soo Dong Kim and Soo Ho Chang present SOAR [9] (Service-Oriented Abductive Reasoning) which covers the basic MBR [16], [18] to diagnose faults in copious SOA components. SOAR delivers an enhanced inference capability by comparing the monitored state based and QoS-based reasoning in addition to the basic setting or observation-based reasoning [13]. They proposed a method to formally represent system description i.e. system component description, components normal behaviour [9],[10], [12], fault model and observations, and reasoning methods to analyze faults and to identify their causes.
In The Sender Released Pattern: An SOA design pattern for inter-service message Exchange it describes modelling a complex interactions and integrations between distributed and heterogeneous applications Service-oriented architectures are widely being used [5]. But, these architectures possess some failures (e.g. reliability, availability, and performance problems). Design patterns, can be used as tested solutions to specific problems. The Reliable International Journal of Computer Trends and Technology (IJCTT) volume 4 Issue 6June 2013
Messaging" pattern is proposed by the SOA design pattern community, its reliable system is subjected to a great number of failures that can crash the dependable functionality [14]. Imen TOUNSI, Mohamed Hadj Kacem, proposed a service based approach for dynamic management of service- oriented architectures using SOA design patterns [20]. They introduced a new pattern that extends the Reliable Messaging" pattern in order to resolve its fault and also introduced message-oriented SOA design patterns model with the SoaML [21], standard language through Sender Released" pattern. III. CRITICAL EVALUATION
TABLE I COMPARISON OF VARIOUS SOA FAULT TECHNIQUES
Literature Reference Problem discussed Technique Used
1
Service Faults Two inference mechanisms; MBR (model based reasoning) and PBR (Probability based reasoning).
2
Service routing A double redundant fault tolerant service routing model
3
Faults in the SOA components Deriving theabstract and concrete actuators.
4
Diagnose fault at runtime in SOA components SOAR (Service-Oriented Abduvtive Reasoning) which covers thebasic MBR
5 Faults in the interactions and integrations between distributed and heterogeneous applications Service-oriented architectures Design patterns : Sender Released pattern, the modeling of the Sender Released" pattern with the help of SoaML language.
IV CONCLUSION This paper discusses about the various SOA faults, techniques to identify, analyse and resolve these faults. REFERENCES [1] Du Wan Cheun, Soo Dong Kim, An Engineering Process for Autonomous Fault Management in Service-Oriented Systems, 9th IEEE/ACIS International Conference on Computer and Information Science. [2] Bin Wu, Shijun Liu, Wei Cui Double Redundant Fault- Tolerance Service Routing Model in ESB, 2009. [3] Hyun J ung La and Soo Dong Kim, A Practical Framework of Realizing Actuators for Autonomous Fault Management in SOA,2009. [4] Soo Dong Kim and Soo Ho Chang, SOAR: An Extended Model-Based Reasoning for Diagnosing Faults in Service- Oriented Architecture, 2009 Congress on Services I. [5] Imen TOUNSI, Mohamed HADJ KACEM, Ahmed HADJ KACEM, Khalil DRIRA The Sender Released Pattern: An SOA design pattern for inter-service message Exchange, 2012. [6] MartinKeen, Amit Acharya, Susan Bishop, et.a1, Patterns: Implementing an SOA Using an Enterprise Service Bus ,Redbooks, IBM Press, J uly 2004. [7] Erl, T., SOA Principles of Service Design, Prentice Hall, J uly, 2007. [8] Gregor Hohpe, Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions, Addison- Wesley Professional, 2003. [9] P. Brittenham, R. Cutlip, C. Draper, B. Miller, S. Choudhary, and M. Perazolo, IT service management architecture and autonomic computing, IBM Systems Journal, Vol. 46, No, 3, 2007, pp. 565-581. [10] R. Cutlip and C. Zabeu, Autonomic Computing: Strengthening Manageability for SOA Implementations, Autonomic Computing White Paper, Dec., 2006. [11] B. Pernici, and A.M. Rosati., Automatic Learning of Repair Strategies for Web Services, Proc. 5th IEEE EuropeanConf. Web Services (ECOWS 2007), IEEE Computer Society, Nov. 2007. pp. 119-128. [12] Kephart, O. and Chess, M., The Vision of Autonomic Computing, IEEE Computer, IEEE Computer Society Press, Vol. 36, No. 1, J anuary 2003, pp. 41-50. [13] Bocconi, S, et al, Model-based Diagnosability Analysis for Web Services, LNAI 4733, pp. 24-35, 2007. [14] Gomaa, H., Hashimoto, K., Kim, M., Malek, S.,Menasc, D.A.: Software adaptation patterns for service-oriented architectures. In: SAC 10: Proceedings of the 2010 ACMSymposiumon Applied Computing, New York, NY, USA, ACM (2010) 462469. [15] Ardissono, L., et al., Cooperative Model-Based Diagnosis of Web Services, In Proceedings of the 16th International Workshop .On Principles of Diagnosis (DX 2005), 2005, pp. 125-132. [16] Peischl, B. and Wotawa, F., Model-Based Diagnosis or Reasoning from First Principles, Intelligent System, IEEE Computer Society, Volume 18, May 2003, pp. 32-37. [17] Ardissono,L., et al., Cooperative Model-Based Diagnosis of Web Services, In Proceedings of the 16 th International Workshop on Principles of Diagnosis (DX 2005),2005,pp.125-132. [18] Peischl, B. and Wotawa, F., Model-Based Diagnosis or Reasoning from First Principles, Intelligent System, IEEE Computer Society, Volume 18, May 2003, pp. 32-37. [19] Xi aoyi ng Bai , J i hui Xi e, Bi n Chen, Si nan Xi ao , Dynami c routi ng i n Enterpri se Servi ce Bus, I EEE i nternat i onal Conf erence on e- busi ness Engi neeri ng, 2007. [20] Marcano-Kamenoff, R., Lvy, N., Losavio, F.: spcification et spcialisation de patterns enUML et B. In: LMO. (2000) 245260. [21] Object Management Group, O.M.G.: Service oriented architecture Modeling Language (SoaML)- Specification UML Profile and metamodel for services (UPMS). (2008)