Keynote “Loose Coupling and Architectural Implications”

By: Frank Leymann, University of Stuttgart, Germany

Frank Leymann


Keynote Slides Frank Leymann

Loose coupling is a key architectural principle for ensuring a range of non-functional properties. It is extensively and successfully used in message queuing since many decades. In this talk we will show that service computing (in both styles, i.e. SOA-based as well as REST-based) is enabling loose coupling too. Based on this, the talk will argue why microservices is nothing really new. Best practices (aka patterns) will be discussed that help building loosely coupled applications for the cloud. The use of patters in architecting applications will reveal some opportunities for future research.


Frank Leymann is a full professor of computer science and founder of the Institute of Architecture of Application Systems (IAAS) at the University of Stuttgart, Germany. His research interests include middleware, service computing, workflow management, cloud computing, and patterns. The projects he is working on are funded by the European Union, the German Government, or directly by industry partners. Frank is co-author of about 350 peer-reviewed papers, more than 50 patents, and several industry standards. Before moving to university he served as a Distinguished Engineer at IBM for two decades.

Keynote “A Perspective on Software as a Service and its Distributive (Business) Laws”

By: David Costa, Fredhopper, Netherlands

David Costa


Keynote Slides David Costa

The most successful and disruptive instances of cloud computing are instances of service-oriented computing in cloud computing environments. The transformative effect that this symbiotic relationship has produced is unequivocal.
Fredhopper is a concrete example of a software company that has taken this transformative opportunity to reinvent itself. Starting as early as 2009, it began a journey to evolve its software technology from a traditional on-premise enterprise stack offering to a service oriented cloud stack offering. This decision meant that from a business point of view the company had to gradually transform and evolve into a software managed service provider. The journey is still ongoing and the ultimate goal is to reach an “As a Service” standard.
In this talk I will present the lessons we learned so far in our journey. We share Fredhopper’s perspective about “As a Service” versus managed service. We zoom into the most significant lessons, engineering and operational in nature, and highlight how reciprocally both have affected the choices we made. We will also chime in on the differences between enterprise and consumer market expectations regarding an “As a Service” standard. Concretely we will compare both in terms of SLA, QoS, upgradeability, commitment terms. Despite the differences, interestingly, we will argue that we witness a convergence in expectations by both markets and that constitutes in our journey an opportunity on itself.


David Costa is the CTO and Head of R&D at Fredhopper in Amsterdam and a research member at CWI in Amsterdam at the Foundations of Software Engineering group. He has a Software Engineering and Computer Science education background and received his PhD in Computer Science in 2010 from Vrije Universiteit, Netherlands. His research interests include areas of large scale distributed systems, Immutable infrastructure design, loosely coupled architectures, and cloud computing. Furthermore, David has 10 years of large-scale systems engineering experience, and 5 years of business management responsibilities as CTO.