This talk discusses model-driven engineering of services. It considers principles of services in telecommunication, business IT, Internet, and sofware development. The specific nature of services such as the uncertainty of their usage in an open world, their dynamics along loose coupling and late binding principles, or their service requirements put forward in contracts requires a dedicated engineering approach for services and specific quality assurance methods. First approaches in service modelling use local and global views on services and/or consider their collaborations. As services are always-on, highly dynamic, contract-based and service-quality oriented, new methods for service testing are needed as well. These include online tests, build-in tests and run-time auditors and supervisors. Software service engineering has to address semantic service specifications, which are not just structural interfaces; should provide 'clean' and 'handy' service modeling methods provided by both general-purpose and domain-specific languages; and should offer sound quality assurance methods for service-based systems, in particular testing. Overall, model-driven engineerng (MDE) and software service engineering (SSE) can benefit from each other and should be combined.