Microservices and the Internet of Things – First impressions
Designed for failure – microservices must expect problems and tell the world when they encounter one and send out “I’m alive” heart-beats.
- Agility – very small disposable services are deployable within hours
- Resilience – withstands service failures and supports service evolution
- Robustness – it’s hard to break due to: simplicity, in-built failure handling and lack of centralized orchestration
It may be that the microservices pattern can only be applied to operational decision-support and behaviour profiling situations. But if that’s the case, I still see great potential in a world where many trillions of sensor-generated events will be published, consumed, filtered, aggregated, and correlated. I’m no longer a developer, but as an architect, I’m always on the look-out for patterns that could: either apply to future vendors’ products and services, or could act as a guide for in-house software development practice.
131108 1110 Dune Fred George Recording on 2013-11-08 1106-Vimeo from Øredev Conference on Vimeo.
- Another great post about microservices – including downsides.
- More here including “The 8 fallacies of distributed computing”.
Here’s a video on microservices in the conext of IoT (worth ignoring the references to Cloud/Azure):
http://www.microsoftvirtualacademy.com/training-courses/exploring-microservices-in-docker-and-microsoft-azure
Phil Wills on experience of deploying microservices at The Gaurdian



