- Spring 5.0 Microservices(Second Edition)
- Rajesh R V
- 250字
- 2021-07-02 19:44:48
Technology as a catalyst for microservices evolution
Emerging technologies have made us rethink the way we build software systems. For example, a few decades ago, we couldn't even imagine a distributed application without a two-phase commit. Later, NoSQL databases made us think differently.
Similarly, these kinds of paradigm shifts in technology have reshaped all layers of software architecture.
The emergence of HTML 5, CSS3, and the advancement of mobile applications repositioned user interfaces. Client-side JavaScript frameworks, such as Angular, Ember, React, Backbone, and more, are immensely popular due to their capabilities around responsive and adaptive designs.
With cloud adoptions steamed into the mainstream, Platform as a Services (PaaS) providers, such as Pivotal CF, AWS, Sales Force, IBM Bluemix, Redhat OpenShift, and more, made us rethink the way we build middleware components. The container revolution created by Docker radically influenced the infrastructure space. Container orchestration tools, such as Mesosphere DCOS, made infrastructure management much easier. Serverless added further easiness in application managements.
Integration landscape has also changed with the emerging Integration Platform as a Services (iPaaS), such as Dell Boomi, Informatica, MuleSoft, and more. These tools helped organizations stretch integration boundaries beyond the traditional enterprise.
NoSQL and NewSQL have revolutionized the space of the database. A few years ago, we had only a few popular databases, all based on relational data modeling principles. Today, we have a long list of databases: Hadoop, Cassandra, CouchDB, Neo 4j, and NuoDB, to name a few. Each of these databases addresses certain specific architectural problems.
- Beginning Java Data Structures and Algorithms
- AngularJS Web Application Development Blueprints
- Java軟件開發(fā)基礎(chǔ)
- 快速入門與進階:Creo 4·0全實例精講
- 軟件體系結(jié)構(gòu)
- 計算機應(yīng)用基礎(chǔ)項目化教程
- Practical Microservices
- TypeScript 2.x By Example
- Ubuntu Server Cookbook
- C語言程序設(shè)計
- Python編程零基礎(chǔ)入門
- Ionic Framework By Example
- Comprehensive Ruby Programming
- Java Web開發(fā)系統(tǒng)項目教程
- 亮劍ASP.NET項目開發(fā)案例導(dǎo)航