This might be a long shot, but we would like to bring the platform concept to embedded dev and we could use some feedback from you.
Embedded is a bit different in terms of required infrastructure. Cloud is not really involved, most of the development is done locally, with only a few exceptions like CI/CD. For a single project usually a lot of different tools are used, so containerization comes in handy.
Our approach to managing environments like these is to put each tool into its own container. The tool images are stored in registries, and we group them together as per project needs. We call a group of these images a development environment.
We created a free and open source tool called
DEM to manage these environments. With DEM the users can browse from preconfigured development environments and install them in a self-service manner. Creating a new one should be intuitive with DEM's TUI.
Do you think that this is the right approach?
Could DEM be a building block of an IDP?
I would really appreciate your insights, especially regarding DEM!