Grid, P2P and SOA Orchestration

2012 ◽  
pp. 52-76
Author(s):  
Tran Vu Pham ◽  
Lydia M.S. Lau ◽  
Peter M Dew

Supporting global scientific collaborations are becoming more important due to the increasing complexity of modern scientific problems as well as the need for sharing specialized expensive instruments and huge amount of data required for solving these problems. The combination of Grid computing and Web-based architecture has been a common technological architecture employed to address the need for an integrated environment for scientific collaborations. However, this approach is subjected to a certain level of centralized administration and control. This has been seen as inflexible and does not scale well with respect to the heterogeneity of distributed user communities. This chapter introduces an orchestration of P2P and Grid computing for supporting distributed scientific collaborations. In the resulted architecture, a P2P collaborative environment is used for heterogeneous users to collaborate and tap into large-scale computational resources and experimental datasets in the Grid computing environment. The service oriented architecture is used as a means of integrating these two environments.

Author(s):  
Tran Vu Pham ◽  
Lydia M.S. Lau ◽  
Peter M Dew

Supporting global scientific collaborations are becoming more important due to the increasing complexity of modern scientific problems as well as the need for sharing specialized expensive instruments and huge amount of data required for solving these problems. The combination of Grid computing and Web-based architecture has been a common technological architecture employed to address the need for an integrated environment for scientific collaborations. However, this approach is subjected to a certain level of centralized administration and control. This has been seen as inflexible and does not scale well with respect to the heterogeneity of distributed user communities. This chapter introduces an orchestration of P2P and Grid computing for supporting distributed scientific collaborations. In the resulted architecture, a P2P collaborative environment is used for heterogeneous users to collaborate and tap into large-scale computational resources and experimental datasets in the Grid computing environment. The service oriented architecture is used as a means of integrating these two environments.


Author(s):  
Muthu Ramachandran ◽  
Zaigham Mahmood ◽  
Pethuru Raj

Connected Government suggests provisioning of a government's services to its citizens using the Web and communications technologies employing the latest software development paradigms and related methodologies. This also requires appropriate integration of, and interaction between, software applications and e-services developed by various government departments as well as the other influencing sectors of the society such as commerce. This is especially so as the connected government (c-government) applications require open, flexible, interoperable, collaborative, and integrated architecture to provide services for the emerging technologies such as mobile, cloud, and big data. This, in turn, suggests a robust and standard mechanism to develop such applications and services. In this context, Service-Oriented Architecture (SOA) is an attractive approach to adopt. SOA has already been proven successful in providing such a framework for delivering software applications as services with flexibility and multi-platform and multi-channel integration that are necessarily required for c-government application offerings. This chapter provides a discussion of the SOA paradigm and the associated citizen and administrative requirements. The chapter also presents a service-oriented architectural framework based on a set of evaluated application characteristics that support newer technologies. A number of service-component models have also been proposed that provide required customisation, reuse, flexibility, and extensibility. In the context of the proposed overall service-oriented architecture, a large-scale sub-system that the authors term “e-Taxservice” has been used as a case study. The study has a service design that has been validated against a set of key service quality attributes.


Author(s):  
Raghav Goel and Dr. Bhoomi Gupta

Are you a software engineer/developer/coder or maybe even a tech enthusiast who is thinking of agility, parallel development and reducing cost. In the early twentieth century, we witnessed the rise of Service Oriented Architecture (SOA), which is a software architecture pattern that allows us to construct large-scale enterprise applications that require us to integrate multiple services, each of which is made over different platforms and languages through a common communication mechanism, where we write code and multiple services talk to each other’s for a business use case, but sometimes we end up with one big monolithic code base whose maintenance becomes difficult. Nowadays clients are using cloud and paying for on-demand services without effectively utilizing resources. These problems invite micro-services. In this paper, I am going to discuss how one should use scale application in a production environment and local machine


Author(s):  
Vinay Raj ◽  
Ravichandra Sadam

Service oriented architecture (SOA) has been widely used in the design of enterprise applications over the last two decades. Though SOA has become popular in the integration of multiple applications using the enterprise service bus, there are few challenges related to delivery, deployment, governance, and interoperability of services. To overcome the design and maintenance challenges in SOA, a new architecture of microservices has emerged with loose coupling, independent deployment, and scalability as its key features. With the advent of microservices, software architects have started to migrate legacy systems to microservice architecture. However, many challenges arise during the migration of SOA to microservices, including the decomposition of SOA to microservice, the testing of microservices designed using different programming languages, and the monitoring the microservices. In this paper, we aim to provide patterns for the most recurring problems highlighted in the literature i.e, the decomposition of SOA services, the size of each microservice, and the detection of anomalies in microservices. The suggested patterns are combined with our experience in the migration of SOA-based applications to the microservices architecture, and we have also used these patterns in the migration of other SOA applications. We evaluated these patterns with the help of a standard web-based application.


Author(s):  
Masahide Nakamur ◽  
Hiroshi Igaki ◽  
Takahiro Kimura ◽  
Kenichi Matsumoto

In order to support legacy migration to the service-oriented architecture (SOA), this paper presents a pragmatic method that derives candidates of services from procedural programs. In the SOA, every service is supposed to be a process (procedure) with (1) open interface, (2) self-containedness, and (3) coarse granularity for business. Such services are identified from the source code and its data flow diagram (DFD), by analyzing data and control dependencies among processes. Specifically, first the DFD must be obtained with reverse-engineering techniques. For each layer of the DFD, every data flow is classified into three categories. Using the data category and control among procedures, four types of dependency are categorized. Finally, six rules are applied that aggregate mutually dependent processes and extract them as a service. A case study with a liquor shop inventory control system extracts service candidates with various granularities.


Author(s):  
Antony Brown ◽  
Paul Sant ◽  
Nik Bessis ◽  
Tim French ◽  
Carsten Maple

Current developments in grid and service oriented technologies involve fluid and dynamic, ad hoc based interactions between delegates, which in turn, serves to challenge conventional centralised structured trust and security assurance approaches. Delegates ranging from individuals to large-scale VO (Virtual Organisations) require the establishment of trust across all parties as a prerequisite for trusted and meaningful e-collaboration. In this paper, a notable obstacle, namely how such delegates (modelled as nodes) operating within complex collaborative environment spaces can best evaluate in context to optimally and dynamically select the most trustworthy ad hoc based resource/service for e-consumption. A number of aggregated service case scenarios are herein employed in order to consider the manner in which virtual consumers and provider ad hoc based communities converge. In this paper, the authors take the view that the use of graph-theoretic modelling naturally leads to a self-led trust management decision based approach in which delegates are continuously informed of relevant up-to-date trust levels. This will lead to an increased confidence level, which trustful service delegation can occur. The key notion is of a self-led trust model that is suited to an inherently low latency, decentralised trust security paradigm.


Author(s):  
Surya Nepal ◽  
John Zic

In the Service Oriented Architecture (SOA) model, a service is characterized by its exchange of asynchronous messages, and a service contract is a desirable composition of a variety of messages. Though this model is simple, implementing large-scale, cross-organizational distributed applications may be difficult to achieve in general, as there is no guarantee that service composition will be possible because of incompatibilities of Web service contracts. We categorize compatibility issues in Web service contracts into two broad categories: (a) between contracts of different services (which we define as a composability problem), and (b) a service contract and its implementation (which we define as a conformance problem). This chapter examines and addresses these problems, first by identifying and specifying contract compatibility conditions, and second, through the use of compatibility checking tools that enable application developers to perform checks at design time.


Author(s):  
Nenad Stefanovic ◽  
Dusan Stefanovic ◽  
Bozidar Radenkovic

As supply chains are growing increasingly complex, from linear arrangements to interconnected, multi-echelon, collaborative networks of companies, there is much more information that needs to be stored and analyzed than there was just a few years ago. Today, there are variety of business initiatives and technologies such as joint planning and execution, business intelligence, performance management, data mining and alerting that can be used for more efficient supply chain management. However, organizations still lack methods, processes and tools to successfully design and implement these systems. In this chapter, the authors present the integrated supply chain intelligence (SCI) system that enables collaborative planning and decision making through web-based analytics and process monitoring. The system is process based and utilizes business intelligence and Internet technologies. Multi-layered and service-oriented architecture enables composition of the new breed of SCI applications. They describe main elements and capabilities of the system, its advantages over existing systems and also discuss future research trends and opportunities.


Author(s):  
Andrew Targowski

The enterprise system approach is defined by its evolution and major milestones of architectural planning. The ES architectures are multi-faceted solutions, hence it is defined in the scope of the enterprise organization architecture (EOA), enterprise functional architecture (EFA), enterprise processive architecture (EPA), enterprise information architecture (EIA), enterprise software architecture (ESA), enterprise network architecture (ENA), enterprise service architecture (ESA), business component architecture (BCA), enterprise information infrastructure (EII), and enterprise configurations. A composite ES architecture is presented as a transitional architecture, which is currently practiced by most enterprises. The near future of the ES approach will be rather limited to the ways of delivering ES’ applications within a framework of service-oriented architecture (SOA) and the cloud computing, which satisfies effective large-scale operations. The progressive process of organization/business virtualization and the urgent need for more sustainable enterprise development should lead to new development of enterprise systems.


Sign in / Sign up

Export Citation Format

Share Document