– To build, manage and apply reusable components easily and efficiently are an ideal of software developers. Service-oriented architectures provide more hopes for reusable components. However, there are still many challenges for services to become a new paradigm to support reusable components. This paper analyzes the difficulties of software reuse and reusable components, discusses the different categories of service architectures, points out the major issues of reusable services and proposes initial solutions.