Data-Intensive Scientific Applications