Related to both these qualities is innovation. Micro Services facilitate innovation at a very fast pace, thus making it possible to not only be disruptive but also remain so.
A traditional Monolithic application does not give us much opportunity for innovation. Due to the way it is built, changing things and experimenting can be risky due to the fact that the changes potentially affect every aspect. Thus, any kind of innovation is limited.
Micro Services, on the other hand, respond very well to changes. The decoupled nature of this structure makes it possible to change each individual service in any way that works best for that particular service. The fact that this is a polyglot architecture gives the designers the freedom to work in the language that works best for a particular aspect of the system. This is not to say that the languages have to be different for it to work but just that the options are available.
Another feature that helps to keep the innovation constant and fast paced is the size itself. A small set of code is definitely easier to change and mould as need be compared to a larger set of codes. Smaller services are also easier to test and deploy thus making it possible to innovate and change faster.
The size and modularity of Micro Services ensures that even if a particular change brings down the application the entire architecture is not affected by the failure. This feature, especially, is what gives the teams the confidence to experiment and play with ideas without the fear of a complete shut down.
Anti-fragility, the ability to survive failure and finally the freedom to innovate is why we, at Captain Dash, consider Micro Services to be our secret sauce. They make it possible for our team to offer innovative, completely customised solutions for our clients – solutions that work!
Written By: Meghna Verma Meghna Verma is the Content Manager at Captain Dash. You can reach her on Twitter @M3GV3RMa .