Modeling and Execution of Process-driven Adaptive Service Orchestrations

Future software development will be different from how we build software today. Instead of coding software systems from scratch, future software will be a composition, integration, and orchestration of reusable software components, such as services or apps. The underlying key-driver is the need for fast reaction to changing customer requirements and increasing competitive markets. To address this new situation, highly flexible software systems are build that automatically adapt themselves to rapidly changing business environments.

The vision of highly flexible service compositions is already omnipresent in current trends such as service-oriented architectures (SOA), Cloud Computing, and Mash-ups in Web 2.0. In SOAs, IT processes orchestrate underlying services into service compositions that support business processes in enterprises. The used services are obtained from different sources including external services, which are provided by 3rd-party suppliers, e.g. through the cloud (Business-as-a-Service). Evidence for the success of business models that enable the reuse and composition of services in external applications and Mash-ups is shown by famous web applications such as Facebook or Twitter.

In the first project phase, the students will perform a business analysis on concrete case studies. This includes the identification and specification of flexibility and adaptivity in service orchestrations. In addition, existing Mash-up tools, such as Yahoo Pipes, Google Mapplets, and EyeOS are evaluated concerning their flexibility and their capability to deal with adaptivity. Next, the results and proceedings from the business analysis must be generalized in terms of a software specification methodology for process-driven adaptive service orchestrations. In the project's second phase, the students will implement a specification workbench including an execution and simulation engine for adaptive IT processes which orchestrate services. The project group's overall result will be a methodology and tool support for the design of highly flexible service compositions as needed by the industrial partners to compete in future markets.

During our work, we will closely cooperate with two industrial partners being Capgemini and syskoplan. Capgemini is a worldwide leading software development company located in Munich. The syskoplan group, headquartered in Gütersloh, is a leader in software integration focusing on innovative SAP solutions. Both companies provide case studies, realistic scenarios and data which are used in the project group. Further, employees of both companies will accompany and consult the student participants throughout the project and give talks on special related topics. The project group’s results will be presented to and – if applicable – applied by the companies. We take care of an appropriate and comfortable location :-)

The project group is held in English and the number of participants is limited.