B6447 - Development Platforms for Automation Workshop Classes - Cesena Campus

Academic Year 2024/2025

Learning outcomes

At the end of the course, the student: possesses a general knowledge of the technological architectures used for the creation of automation systems with particular reference to industrial automation; a basic knowledge of real time processing and communication issues applied to the case of automation; a basic knowledge of particular components of industrial automation technological architectures including Programmable Logic Controllers (PLC). Knows the main network protocols for interactions with industrial systems. He knows the main issues related to the design and implementation of control and automation software. He knows the development frameworks for building applications that interact with industrial systems and the specific methodologies and APIs of the main cloud providers to deploy these applications in the cloud and make them operate securely. It is able to build small or medium applications deployed in the cloud that interact with industrial systems and that use, analyze and process the data collected by industrial sensors

Course contents

The aim of the course is to introduce some technologies widely used in the development of software systems with particular attention to collaborative systems oriented towards client/server and cloud paradigms. A very useful requirement for the successful completion of the course is a basic knowledge of GIT systems and their use by CLI. The study of the following technologies is initially proposed: microservice and container systems, automation servers and automation engines, container orchestration systems in local networks and on remote networks. The contents are addressed starting from a theoretical explanation of the fundamental elements of each technology presented, then dedicating ample space to the experimentation phase with exercises solved and proposed by referring to realistic professional situations that make use of the technologies addressed. The student initially learns to choose the best tool to solve the problem encountered, while at the end of the course he will be able to integrate the technologies designed to implement simple but significant examples of software development systems.

Readings/Bibliography

Notes presented during lectures.

Teaching methods

Lectures and guided and assisted laboratory activities.

Assessment methods

Exercise to be carried out on a PC, providing documentation of the configurations and tests necessary to solve the proposed exercise.

Teaching tools

Links to notable examples offered in class. Possibility of access to a remote server where you can carry out exercises on a container basis.

Office hours

See the website of Stefano Castagnoli

SDGs

Quality education Industry, innovation and infrastructure

This teaching activity contributes to the achievement of the Sustainable Development Goals of the UN 2030 Agenda.