Today's software infused products are incredibly complex, but the challenge of connecting them to other products and back-end systems to deliver on the IoT value proposition can be overwhelming. Successful design depends on selecting the right architectures.