IoT and Edge Computing: Applications and Reliability Implications