L'idea di fornire l'informatica come utility è diventata realtà oggi con l'avvento del Cloud computing. La Cloud Infrastructure as a Service (IaaS) consente all'utente del cloud di utilizzare i servizi in un ambiente flessibile. Le applicazioni ad alta intensità di calcolo e le applicazioni ad alta intensità di dati utilizzano le risorse del Cloud. Queste applicazioni sono rappresentate da flussi di lavoro o da grafici aciclici diretti (DAG). La programmazione dei flussi di lavoro è un problema complesso in IaaS perché per soddisfare i parametri di qualità del servizio è necessario considerare più parametri di programmazione. Le strategie di schedulazione basate su euristiche e metaeuristiche devono essere concepite in modo da ottenere soluzioni quasi ottimali entro il tempo polinomiale. In questo libro vengono proposti diversi algoritmi di schedulazione.