Engineering flexible and agile services by