The document discusses services and the web of data from an engineering perspective. It proposes that as linked data applications increase in complexity, there will need to be increased reuse of pre-existing solutions and components offered as services. Problem-solving methods research focused on decoupling problem-solving knowledge from domains to enable reuse. Infrastructure is needed to support systematically sharing and finding reusable functionality, including through the use of semantic technologies and problem-solving methods. Challenges include balancing overhead and performance with reuse and genericity.