Source: Donald Yip

Program

June 12th - Single session from 16:00 to 17:30 on Zoom

16:00
16:05
Opening
Chairs: Filipe F. Correia (UPT), Kati Kuusinen (DTU), Marco Peressotti (SDU), and Saverio Giallorenzo (SDU)
The chairs welcome all attendees at AMP 2020 and provide information on the organisation of the event

16:05
16:25
Improving Agility by Managing Shared Libraries in Microservices
Authors: Saulo S. de Toledo, Antonio Martini, and Dag I. K. Sjøberg


Microservices is a way of doing agile architecture that is increasingly gaining popularity. However, if the microservices development is not properly managed, the teams development velocity may be affected, reducing agility and increasing architectural technical debt. This paper investigates how to manage the use of shared libraries in microservices to improve agility during development. We interviewed practitioners from four large international companies involved in microservices projects to identify problems when using shared libraries. We found that the participating companies had issues with shared libraries as follows: coupling among teams, delays on fixes due to overhead on libraries development teams, and need to maintain many versions of the libraries. Our results highlight that the use of shared libraries may hinder agility on microservices. Thus, their use should be restricted to situations where shared libraries cannot be replaced by a microservice and the costs of replicating the code on each service is very high.

16:25
16:45
Certification as a Service
Authors: Sebastian Copei, Manuel Wickert, and Albert Zündorf


The development of industry 4.0 and smart energy ITComponents relies on highly standardized communication protocols to reach vendor-independent interoperability. The interoperability is required to build complex systems without vendor lock-in and stay in operation for many years without frequent hardware changes. However, the classical standardization and certification processes for such communication protocols are typically incompatible with modern agile software development processes. This increases the complexity of building microservice-based systems or cloud-native solutions in these domains. To cope with that, we propose an agile method for the standardization of communication protocols. We show that this approach will be compatible with agile development processes and present a cloud-native certification service that works within a continuous integration and deployment pipeline, seamlessly. This will support the efficiency of building microservice and cloud-native application for the industry 4.0 and smart energy domain.

16:45
17:00
Multicloud API Binding Generation from Documentation
Authors: Michał J. Gajda, Victor Vitali Barrozzi, and Gabriel Araujo


We present industry experience of implementing retargetable cloud API binding generator. The generator scrapes the documentation from the HTML pages, and generates typed Haskell descriptions, which makes it easier to maintain and easily scalable to both new cloud APIs and new languages. (Extended Abstract)

17:00
17:15
Teaching Complex Systems based on Microservices
Authors: Renato Cordeiro, Thatiane Rosa, Alfredo Goldman, and Eduardo Guerra


Developing complex systems using microservices is a current challenge. In this paper we present our experience with teaching this subject for more than 80 undergraduate students at University of São Paulo, fostering team work and simulating the industry environment. (Extended Abstract)

17:15
17:30
Closing
Chairs: Filipe F. Correia (UPT), Kati Kuusinen (DTU), Marco Peressotti (SDU), and Saverio Giallorenzo (SDU)
The chairs close the AMP session and provide information on the continuation of the event online