This work presents an architectural model for a platform for the continuous development of Internet of Things (IoT) based systems. This architecture is developed based on virtualization and containerization techniques for applications that must be distributed and deployed on devices considered constrained in terms of hardware, power, network, and input/output resources. The architecture developed in this work was implemented in a set of hardware to simulate an IoT environment and then tested and verified experimentally through simulations. The results obtained and their use in IoT software systems projects corroborate the feasibility and usability of such an architecture when used in an IoT environment.