Providing, Discovering, and Consuming Services