Spring Framework, released almost two decades ago, has progressively established itself as a de facto standard for building Enterprise Java applications. With emerging trends of building applications by applying Microservices Architecture, Serverless with Cloud computing model, non-blocking architecture with Reactive architecture, Spring framework has been evolutionary in providing the support for modern architecture practices. With Spring Framework as a foundational capability, the below visualization represents the ecosystem of Spring community-provided…
Read More3 Emerging Technologies Redefining Application Architecture
Technology is an evolving field and while I published a separate article on a broader set of technologies getting momentum in 2022, this article’s focus is to highlight emerging technologies that started redefining software system architecture and product companies. #1 — eBPF: Redefining networking, security, and observability tools eBPF is a revolutionary technology with origins in the Linux kernel that can run sandboxed programs in a privileged context such as the operating…
Read MoreTechnology Trends and Updates To Know in API Management Ecosystem
With the evolution of enterprise application integration, APIs are the most common interface to exposing functionalities to the wider ecosystem. The rise of Open Banking APIs for financial services, Open APIs in telecommunications, retail, and other domains are clear indicators that integration is not limited within an enterprise. Observing the technology trends in API management helps to extend the enterprise capabilities further, and opens up new possibilities. This article is…
Read MoreThe Latest Trends in Serverless Application Development
Serverless computing has established itself in mainstream adoption and started appearing in the technology roadmap for enterprise organizations. Research companies and industry leaders have predicted that serverless adoption will gain more momentum in 2022. While there are different aspects of Serverless in context to infrastructural elements such as storage, compute and network, this article focuses on the latest trends in serverless application development. With an increasing focus to offload operations…
Read More5 Lessons Learned From Applying Kubernetes In The Enterprise
Kubernetes is no longer a technology under consideration — it is in mainstream adoption and an industry-standard as a container orchestration platform. Kubernetes helps to focus on building business-centric capabilities by providing a standard platform deployable to the public or hybrid cloud environment. Gartner predicts that by 2022, more than 75% of global organizations will be running containerized applications in production, up from less than 30% today. With the rise of Kubernetes…
Read MoreCloud Native Is The New Architecture Mantra For Core Banking Solutions
As Cloud-Native technologies are in mainstream adoption, financial services and core banking products have started adopting them across the spectrum. Fintech companies building core banking products have accelerated the trend and the traditional players have also started their journey with a well-defined roadmap to adopt cloud-native technologies. Cloud-native architecture is not just limited to building solutions using managed services by hyperscalers (AWS, Azure, and Google Cloud), but also driven using…
Read MoreWhy caching and in-memory data grid is no longer an afterthought
Evolution of Caching Technologies In an early stage, caching started with simply putting data into memory (mostly as local cache) in the same processing node (usually an application server). Gradually it evolved with externalizing the cache as a separate process and eventually re-engineered towards distributed computing architecture. In the current landscape, most of the caching system architecture uses in-memory data grid technology, which is essentially a part of in-memory computing…
Read MoreAWS App Mesh vs. Istio: A Comparison Of Service Mesh
Context As Microservices architecture isolates system functionalities into multiple independent services, the communication mechanism between these services plays a key role for a scalable, available, and high-performance architecture. A service mesh is an infrastructure layer that manages service communication in a transparent and language-independent way. It helps to configure how service instances perform critical actions such as service discovery, load balancing, data encryption, and authentication and authorization. Applicability The service mesh…
Read More5 Steps You Should Know About Building Cloud Solution Architecture on Azure Cloud
Microsoft Azure is one of the fastest-rising cloud solution providers and with their enriched history of building products, Microsoft has created a knowledge hub to help build cloud solution architecture. This blog enlists 5 steps you should know about building cloud solution architecture on Azure. Azure Architecture Center provides a centralized place for architecting solutions on Azure using established patterns and practices. The below diagram depicts the five-step process to…
Read More5 Books Every Software Architect Should Read
This article starts with selecting 5 books every software architect should read as part of their career journey. These books provide broader coverage of software architecture including architecture patterns, methodologies, design patterns, practices & tactics, documentation practices, and much more. Other Recommended Books Book Title Purpose & Usage Patterns of Enterprise Application Architecture– Martin Fowler A classic collection of prevalent enterprise patterns including domain logic patterns, data source architectural patterns,…
Read More