Service Oriented Architectures (SOA) are used in business circles to harness the distributed resources of an enterprise, with relative ease and convenience. SOA is p erceived to deliver progran1n1ability, scalability and efficiency under heterogeneity. The scientific community is always aspired to h ave a similar convenient approach to solve "not so embarrassingly parallel" scientific problems with expected levels of high performance, especially in heterogeneous conditions. One of the major challenges in parallelizing scientific algorithms is their apparent interdep endency of tasks ( aton1ic units of parallel works) which results in too fine granularity. The computational advantages in parallelizing those scientific algorithms can b e overshadowed by costs involved in communications between non-opti1nal fine-grained tasks , in a SOA environment.The aim of this PhD research is to overcome these challenges and to empower scientists and researchers with SOA tools to develop high p erformance scientific applications •with relative ease that can perform well under heterogeneous envi-ronn1ents. The research has produced a scalable and heterogeneity-oblivious SOA middle,;vare -ANU-SOANI. It implements a popular enterprise SOA n1iddleware API (IB 1-Platform Syn1phony API) and thus ensures programmability. It offers better performance under heterogeneous conditions by imple1nenting load balancing and cheduling techniques. Along with its compute services it provides a Data Ser, ice ,;vhich helps application programmers to develop codes t hat can effectively circun1vent t he interdep endenc} of tasks and thereby reduce communications to ensure high perfonnance outcomes. The Data Service achieves t his by allo,;ving data to be stored accessed , n1odified and synchronized ( using add; get put and sync functionalities) at host and compute nodes according to the application logic. It is also obser, ed that the programming 1nodel supp orted by t he Data Service can help A -SOAl\lI applications to access compute resources in a Cloud IaaS over high latency networks (like t he Internet) with much lower overheads co1n pared to t he convent ional SOA program1ning models.