Attending this event?
View analytic
Friday, April 21 • 09:25 - 10:10
MicroServices, IoT, and Agile... Seriously! (Fred George)

Sign up or log in to save this to your schedule and see who's attending!

Feedback form isn't open yet.
IoT, the prevalence of specialized interconnected devices, has invaded business and home. The myriad of devices, hubs, and APIs has created a Tower of Babel that makes the Android phone scene seem mild. Such devices are inherently less network-reliable than previous products, primarily due to the casual attachment (convenient outlets). Add to this heterogeneous soup the security exposure that has already been exploited in DDoS attacks, and you have an environment begging for technical solutions.
We propose Asynchronous MicroServices as a solution. Borrowing a page from historical J2ME thinking and more recent implementations using IFTTT, we introduce small bridging MicroServices for the various devices. Further, also consistent with MicroServices, we keep these services very simple: They broadcast device status to an event bus, or listen for action commands to relay to the devices from the same bus. Interaction among the various IoT devices is delegated to yet another set of MicroServices.
One exemplary composite application would accept signals from motion detectors to turn on appropriate lights, or alternatively alerting the owner of unauthorized intrusion. Using the same motion detectors, lights can be dimmed and eventually turned off. Room temperatures and even audio/video gear could be adjusted as well.
Using Asynchronous MicroServices, we can also set up controlled access from the outside world, rather than exposing each device with its own vulnerabilities.
Finally, we discuss our implementation in my own flat, following all the Agile principles, and almost none of the “standard” practices. We wrap up talking about the challenges of this using my IoT technology of Hue lights, Amazon Alexa, and 4th generation Apple TV. We run these MicroServices in local containers attached to the same home network. Docker support of ARM devices enables low cost redundancy as well.
Learning Outcomes:
  • Architects, managers, and developers benefit from understanding the impact to Agile of a continuous deployment, MicroService implementation environment. Attempting to apply “standard” Agile practices in such an environment is counter-productive.

avatar for Fred George

Fred George

Fred George Consulting
Fred George is an industry consultant, and has been writing code for over 46 years in (by hiscount) over 70 languages. He has delivered projects and products across his career, and in thelast decade alone, has worked in the US, India, China, and the UK. He started ThoughtWorksUniversity in Bangalore, India, based on a commercial programming training program hedeveloped in the 90s. An early adopter of OO and Agile, Fred continues to impact the... Read More →

Friday April 21, 2017 09:25 - 10:10
Room 1