<span class="translation_missing" title="translation missing: en.options.talk">talk</span>: Scripted Development Environment

with a focus on Embedded Platforms

How can a software development team focus on writing production code without losing time on maintaining the development toolchain? How can the team members collaborate efficiently without obstructions due to tools that work incorrectly?

This talk will address these questions. The solutions discussed help reduce the "It works on my machine" problem by making not only the production code but also the whole development environment reproducible, using technologies well-established in infrastructure management or DevOps like Ansible or Docker.

We present different aspects of the complete development environment and the different ways in which they can be made reproducible, including IDE configuration, compilation toolchain, build system, linters, formatters, and other checkers. Modern tools such as Containers (e.g., Docker), Virtual Machine Managers (e.g., Vagrant) and Configuration Management Software (e.g., Ansible) can help in defining the setup of all the development tools uniquely and ensure that each team member has the same exact state of this environment. Some tools (e.g., Visual Studio Code) additionally offer Remote Development modes, where we can use local full-blown tools but work on restricted target platforms like an embedded device. This ability to generate reproducible development environments with integrated quality checkers and automated CI/CD separates the senior developers from the juniors.

The content of this talk is a small part of our effort to "jumpstart" new engineers to a professional level with our Open-Source course on GitHub: https://github.com/scs/jumpstart-docs

Info

Day: 2023-10-21
Start time: 12:50
Duration: 00:40
Room: HG E 1.2

Links:

Feedback

Click here to let us know how you liked this event.

Concurrent Events