Loading…
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!


Abstract:
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.

Attachments:

Speakers
avatar for Fred George

Fred George

Founder, Fred George Consulting
Fred George is an industry consultant, and has been writing code for 50 years in (by his count) over 70 languages. He has delivered projects and products across his career, and in the last decade alone, has worked in the US, India, China, and the UK. He started ThoughtWorks University... Read More →


Friday April 21, 2017 09:25 - 10:10
Grand A