- Reactive: Applications are moving toward a microservices architecture, where scalability, resiliency, responsiveness, and being message-driven are key traits. For more information, I encourage you to read the Reactive Manifesto.
- Cognitive: Applications are embedded with logic to make intelligent decisions and can leverage machine-learning capabilities to provide cognitive insights.
- Real-time data-driven: Applications are required to process vast streams of data in real time and produce actionable insights.
The next generation of applications will be reactive and cognitive — but they’ll also need to process real-time data. There are three main characteristics that will form the base for any application design pattern over the next decade: