The IOT Advent
It is important to note only four important characteristics
are needed to qualify for the world of IOT:
--It has to be a thing 😀
--It should have a unique identifier
--It should have over the network data transfer capability
--Removal of humans from the default data generation and
transmission
Why Microservices fit in IOT World
Why Microservices for IOT, when SOA was already there? SOA
proposed in nineties and flourishing until recently began to look insufficient
with the advent of big data and could. Now with cloud and big data being a
common solution, a new architecture was needed to fulfill new requirements.
Hence microservices were adapted as a solution to the new challenges of
distributed household computing requirements. The complexity of distributed yet
collaborated computing could be reduced by features of Microservices
architecture, such as each service is independent process, self-sufficient,
deployable anywhere on the network, having data driven interfaces with minimal
input and output. By design data management becomes decentralized as each microservice
will have its own suitable data and data store. These features also make
granular governance of microservices possible.
It’s growing with its pros and cons
While the advantages of microservices are making it popular
in IOT implementations but challenges/concerns also remain. For example each
microservice in a platform can be developed in a different language – C, Java,
C++, Python, etc; but interoperability among vendors remain a concern. With
ever increasing number of interfaces, security is another major concern for
microservices which needs to be addressed in the ever growing world of IOT.