Implementation of a Dependable Smart Device in IoT Era Internet of Things is built based on smart devices whose reliability is extremely variable. The present work proposes a set of solutions to the challenges of communication, connection management, memory, exceptions, synchronization and data persistence for the development of hardware devices that are part of the distributed systems over the Internet (IoT) and need to communicate with other components of the system. The paper describes the hardware used in the proposal, as well as the algorithms that make the device robust. In the end, the results obtained in real applications such as data persistence during communication outage and EEPROMFLASH lifespan extension are shown.

From the Edge to the Cloud: Enabling Reliable IoT Applications This paper presents a reliable architecture for the IoT considering multiple levels: edge, fog and cloud. This architecture can help to reduce latency and improve resiliency of IoT applications. The platform is based on a set of containerised components replicated at different levels. Fault tolerance mechanisms are provided by means of replication, the Apache Kafka framework and shadow devices. Apache Kafka is used to distribute messages along the multiple levels. Shadow devices include device states, and they can be used to avoid device interruptions using physical replication and state restoration. The architecture is also protocolagnostic, allowing the use of different adaptors for the most common IoT protocols. A missioncritical use case is presented where this architecture can be applied. Finally, an evaluation has been carried out in order to test the feasibility of the fog infrastructure.