This book bridges the gap between the theory of scientific application development and the theory and practice of application deployment over distributed systems.[...]