What does it take to develop 'cloud-first'?

In this blog I try to outline some of my learnings building a managed cloud service ‘cloud-first’ and wanted to reflect and contrast against the traditional on-premise development model. The views in this article are my own, so feedback, comments are welcome

On-Premise/Traditional Product Development
Traditional on-prem software development often revolved on the core premises of Develop-Test-Deliver. Serviceability (read as trace-ability, logging) although critical in any enterprise class product, is often refined re-actively based on the nature of issues encountered from the field. With the ability to ‘later’ release new versions of the product, it is considered acceptable to have this improved upon in future increments/versions. Automated Validation, Continuous Integration although critical, is often looked upon as ‘process optimization’ and ‘good to have’ towards improving product quality and development efficiency. Since on-premise software release cycles typically spans several wee…

IoT - Remotely triggering alarm with an SMS

In this example we shall see how the on-board buzzer in the GSM board could be activated remotely with anSMS. This showcased a remote controlled alarm system IoT use-case.

Below screen capture shows the GSM Board connected to the 'Induino Board'.