SynfiniWay
   HOME

TheInfoList



OR:

SynfiniWay was
middleware Middleware is a type of computer software that provides services to software applications beyond those available from the operating system. It can be described as "software glue". Middleware makes it easier for software developers to implement co ...
with which a virtualised IT framework can be created that provides a uniform and global view of resources within a department, a company, or a company with its suppliers.R. Henry, P. Lagier, D. Plaindoux
FSE Grid Middleware: Collaborative Grid Environment for Distributed Computing
''FSTJ'', vol. 40, no. 2, pp. 269–281, Dec. 2004.
This virtualised IT framework is service-oriented, meaning that applications are run as services, which are a system-independent view of applications. Several applications can be linked in a workflow, and data exchange between the applications participating in the workflow is implicitly managed by the IT framework. SynfiniWay is platform-independent, allowing almost any distributed heterogeneous platform to be linked into its virtualised IT framework.


IT framework

A virtualised IT framework is implemented with SynfiniWay by installing a component with specific
software agent In computer science, a software agent or software AI is a computer program that acts for a user or other program in a relationship of agency, which derives from the Latin ''agere'' (to do): an agreement to act on one's behalf. Such "action on behal ...
s on each of the systems in the framework. There are three major types of components in SynfiniWay:White Paper on SynfiniWay
/ref> * Director, which manages end-user connection, authentication & authorisation, and
workflow A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a sequence of ...
task scheduling and execution. * Service Manager, which publishes and runs services on behalf of users and which executes
data migration Data migration is the process of selecting, preparing, extracting, and transforming data and permanently transferring it from one computer storage system to another. Additionally, the validation of migrated data for completeness and the decommis ...
. * Acquaintance Manager, which links one remote network, known as a SynfiniWay neighborhood, to another to allow resource discovery and file transfer between components residing in different neighbourhoods. All components are based on
Java Java (; id, Jawa, ; jv, ꦗꦮ; su, ) is one of the Greater Sunda Islands in Indonesia. It is bordered by the Indian Ocean to the south and the Java Sea to the north. With a population of 151.6 million people, Java is the world's List ...
, so that they can be deployed in a
multi-platform In computing, cross-platform software (also called multi-platform software, platform-agnostic software, or platform-independent software) is computer software that is designed to work in several computing platforms. Some cross-platform software ...
environment. An example framework with two neighbourhoods is shown in the figure. Adding or removing components is automatically detected by the framework. The SynfiniWay meta-scheduler automatically adjusts to changes in Service Manager or service availability.


Service management

SynfiniWay is geared towards
service management Service management in the manufacturing context, is integrated into supply chain management as the intersection between the actual sales and the customer point of view. The aim of high-performance service management is to optimize the service- ...
. This means that an application or a command that will be utilised is defined as a service and published on the SynfiniWay IT framework. Simple or complex tasks can be abstracted into services for execution. By using these abstracted services, a user can easily run applications or commands regardless of how complex they may be or what underlying IT infrastructure is required. They provide a form of virtualisation of computing resources since the user need not be aware of where the service is available or how it is run.


Workflow management

A technical or business process is created by linking services in a
workflow A workflow consists of an orchestrated and repeatable pattern of activity, enabled by the systematic organization of resources into processes that transform materials, provide services, or process information. It can be depicted as a sequence of ...
.SynfiniWay au service du calcul
CAD Magazine 129 (Dec 2005 – Jan 2006), p. 18.
Workflows in SynfiniWay are based on
WfMC WFMC (730 AM broadcasting, AM) is an Urban Gospel radio station licensed to Goldsboro, North Carolina, United States. The station is currently owned by New Age Communications, Inc. References External links

Radio stations in North Car ...
version 1.0. A workflow defines one or more tasks that will be executed with a given execution logic (branch, loop, conditional). SynfiniWay supports multi-instance tasks which run a service multiple times concurrently. Also it supports a workflow of workflows, whereby a workflow can be executed as a task of a higher level workflow.


Data handling

Files needed by a service are automatically transferred to the computer executing that service so that the user is freed from having to manage file transfers. A file transfer mechanism is used allowing files to be transferred directly from the source to the target computer system, going through any number of firewalls between source and target, without being stored on any of the intermediary systems. This mechanism uses the shortest path for transferring files to a target computer from the source.


Meta-scheduling

SynfiniWay employs a
meta-scheduling Meta-scheduling or super scheduling is a computer software technique of optimizing computational workloads by combining an organization's multiple job schedulers into a single aggregated view, allowing batch jobs to be directed to the best locati ...
capability,K. Suzuki, N. Uchida, H. Kuraishi, J. Wagner
HPC Solutions for the Manufacturing Industry
''FSTJ'', vol. 44, no. 4, pp. 458–466, Oct. 2008.
optimizing computational workloads by combining the multiple
distributed Resource Manager A job scheduler is a computer application for controlling unattended background program execution of jobs. This is commonly called batch scheduling, as execution of non-interactive jobs is often called batch processing, though traditional ''job' ...
s an organisation is using, into a single aggregated view, allowing
batch job Computerized batch processing is a method of running software programs called jobs in batches automatically. While users are required to submit the jobs, no other interaction by the user is required to process the batch. Batches may automatically ...
s to be directed to the best location for execution, using local resource managers such as LSF, PBSPro, SGE, LoadLeveler. SynfiniWay is able to schedule and execute services which are deployed on a mixed interlinked set of local resource managers.


References

{{DEFAULTSORT:Synfiniway Cloud computing providers Grid computing products Job scheduling Middleware