ABSTRACT

Computing . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 39 2.2.5 Workflow Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 43 2.2.6 Static vs. Dynamic Scheduling . . . . . . . . . . . . . . . . . . . . . . . . . . 44 2.2.7 Workflow Management Systems . . . . . . . . . . . . . . . . . . . . . . . . . 44

2.3 Challenges and Proposed Solutions . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.3.1 Integration of Systems Implementing Various Software

Architectures . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 46 2.3.2 Integration of Services for Various Target Application

Types . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 48 2.3.3 Dynamic QoS Monitoring and Evaluation of

Distributed Software Services . . . . . . . . . . . . . . . . . . . . . . . . . . . 49 2.3.4 Dynamic Data Management with Storage Constraints

in a Distributed System . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . . 51

2.3.5 Dynamic Optimization of Service-Based Workflow Applications with Data Management in Distributed Heterogeneous Environments . . . . . . . . . . . . . . . . . . . . . . . . . . . . 52

This chapter presents the most important of modern distributed software architectures by outlining key components and the way the latter interact and synchronize. Correspondingly, examples of representative implementations of these architectures are given with discussions on the APIs available to the client. Secondly, workflow management systems for various environments are shown as a feasible way of integrating software components within particular types of systems. This is done as a prerequisite to analysis and discussion of future directions, challenges in dynamic integration of various types of distributed software to which the author proposes solutions covered in depth further in this book.