Grid technologies enable large-scale sharing of resources within a group of individuals and/or institutions. There are three complex areas in the grid environment that requires our attention: resource discovery/monitoring, resource allocation, and data management. This chapter will address these key areas.