Grid computing is a state-of-the-art parallel computing technology which enables the worldwide computers to dynamically share their computing powers and resources to each other. The driving forces for the grid and some key challenges of grid computing are discussed in this paper. This paper also presents a service oriented grid computing model which emphasizes that grid is a special computing s...