The adoption of microservices, containerization, and public cloud are all heavily influencing the architecture of modern and scalable IoT solutions and products. With a microservices architecture, your team can build and evolve a complex product with each service deployed independently using different programming languages or cloud services. Deploying your microservices using containers offers both portability and scalability. Leveraging the capabilities and services of a public cloud with effective DevOps practices will enable continuous deployment, integration, testing, and monitoring. In this session, we will discuss and examine all of these topics by reviewing and discussing how an actual IoT product architecture evolved. And of course, we’ll also discuss some lessons learned.