Eduardo Martins Guerra

Martins, Eduardo is a Researcher at the Free University of Bozen-Bolzano, Italy. The focus of Eduardo Guerra’s research can be defined as “find better ways to develop software,” which can include programming approaches and processes to be used by the development team. He considers the principles of Agile Software Development the core guidance of his research since they share the goal to improve software quality, optimize development time, and increase software adaptability. Test-driven development (TDD) was the core of several works that focused on test code refactoring, application of TDD for specific kinds of software, and teaching and evaluating the technique. Also, in the scope of programming techniques, the usage of metadata and code annotations were the focus of several works that aimed to study them as an alternative to make the software more adaptable and improve the code quality.


Session

05-19
12:00
15min
Supporting Open Data in Large Systems: principles and practices of extensibility in microservices
João Francisco Lino Daniel, Eduardo Martins Guerra

Open Data is about supporting the insights in between what historically have been inaccessible data, protected by companies or other institutions. When data became more opened, it was possible to see a growing sector of activities exploring the opportunities it created. Business Intelligence, Analytics, and Machine Learning are some names very popular around the subject. This data-driven approach quickly became the key to success, and ideas were put to practice. Despite the popularity, the technical solutions of the software systems were yet naive.

When handling with large amount of data, specially open data, there’s an important lesson learned: systems got to be flexible, as data are. For that matter, Microservices have been widely adopted in systems that handle open data, due to its support for Extensibility. In this architecture, the system is maintained as a set of small, independent parts. Each part, called a microservice, has a specific responsibility, and the different microservices inter-exchange data to meet the system’s and user’s need. In this talk, we’re going through the most indispensable principles and practices when designing computing systems that are data-driven, perfectly tailored for Open Data. We’ll begin providing a perspective on how to establish the communication and shared data between microservices, and evolve into discussing ways to support seamless incorporation of new data-analysis services.

Seminar room 1