Seminars and other activities

Hands-on demo called "Microservices all the way down"
on programming Microservices with Jolie. The introductory slides and the demo code are available at a dedicated Github repository. Demo presented the MADE18 workshop, co-located with XP2018.

Short abstract: working code examples that illustrate how the deployment/behaviour division of Jolie programs makes any communicating endpoint a microservices: whether it is a web server, an architectural component or even an IoT device.
Click here to see the full abstract.

One of the main tenets of the microservice approach is to loose the ties among (distributed) software components (i.e., microservices), so that they can be developed, evolved, and scaled independently. However, there is one often-overlooked element that binds indirectly together collaborating microservices: communication. This binding consists of the dependencies on the libraries and/or frameworks that support the communication protocols and data formats that are chosen in the design of the microservice architecture. Regardless of whether this choice was conscious or not, it can quickly lead to technical debt unless it is carefully managed: the programming paradigms of each library tend to leak into the core logic of the microservice, making switching to other communication stacks difficult or even infeasible. All of a sudden, the so-advertised resilience of microservices gave way to an inflexible and limiting architecture.

In this hands-on demonstration we will see, using the Jolie language, how suitable language abstractions can loose these implicit couplings. The ultimate aim is to experiment how, through the lens of Jolie, web services, traditional programs, and even IoT devices are all the same: microservices, all the way down.

Booth installation at ImolaProgramma. People got to know, first hand, how Jolie (through JIoT) evolves the programming of Internet of Things systems, mixing together and interacting with Arduino, Raspberry Pi, gauges, and PLCs (through CoAP, MQTT, and MODBUS).

This website uses only proprietary and third party technical cookies to ensure the correct operation of its web pages and to improve its services. By navigating the website, you consent to the use of cookies. To learn more, or deny your consent, consult the privacy policy. Please, find more information about your rights on your personal data at the data protection page at SDU.