Similarly, the modern design and architecture motivation is Reactive programming. Reactive Manifesto was published in September 2014. We will summarize the key points from the Reactive Manifesto, and you can realize how important they are, and how they affect our design and development of microservices.
Please visit http://www.reactivemanifesto.org to read the actual manifesto. You may also sign the manifesto on the site.
Every 2 days we create as much information as we did from dawn of a man up to 2003.
90% of the world's data today has been created in the last two years alone (according to a report from 2015).
Even the software strategies and architectures that are 10 years old are outdated. Today's demands cannot be simply met by yesterday's software architectures.
Today's demands are better met by Reactive Systems, and these systems are
- Responsive
- Resilient
- Elastic, and
- Message driven
Systems that are built as Reactive Systems are designed to be more flexible, loosely-coupled, and easily scalable. This way, they are easier to maintain, more tolerant of failure, and when failure occurs, they handle it with a proper response rather than disaster.