Modern-Day Architecture Design Patterns for Software Professionals
Many modern-day applications need to meet scalability, availability, security, reliability, and resiliency demands at an enterprise or internet scale. This article by Tanmay Deshpande explores Circuit...
Software Architecture: The Most Important Architectural Patterns You Need to Know
In this article, Anh T. Dang explains the most important architectural patterns every software developer should know about. He describes how a pattern is a general, reusable solution to a commonly occ...
Decision Management in Software Engineering
This article explores the importance of proper decision management in software engineering. Despite the fact that we make countless decisions every day, many companies lack a formal process for docume...
How Redis Simplifies Microservices Design Patterns - The New Stack
How Redis helps in designing microservices with simplicity and efficiency. The article talks about various microservices design patterns and their challenges, followed by how Redis can be used to addr...
The Microservices Workflow Automation Cheat Sheet
If youre interested in implementing workflow automation in a microservice architecture, this guide by Bernd Rücker provides guidance on the core architecture decisions you will have to make. Topics su...
Microservices Design - API Gateway Pattern
Microservices are a popular architecture style for building scalable and highly available applications. One of the key challenges with microservices is managing the complexity that arises when you hav...
The Relationship Between Software Architecture And Business Models: Implications and Insights
In this article, Nick Tune explores the relationship between software architecture and business models. He argues that understanding the business model is a vital skill for architects as every signifi...
Frontend Architectural Patterns: Backends-For-Frontends
The backends-for-frontends architectural pattern is a model where every client application has its own server-side component which serves as a backend for that particular frontend. This is particularl...
Self-documenting Architecture: Reducing the Learning Curve and Improving System Design
In software development, understanding how a system works is one of the biggest time costs. As systems become more complex, our ability to understand them doesnt seem to be growing at the same rate. S...
Principles for Microservice Design: Think IDEALS, Rather than SOLID
Learn how the IDEALS (interface segregation, deployability (is on you), event-driven, availability over consistency, loose-coupling, and single responsibility) principles can guide microservice design...
Life after Microservices: A Tactical Prediction for ITs Future
This slide deck offers insights on the future development of microservices from multiple angles, taking stock of ITs past and present, and exploring the trends that will shape its future. The author l...
Timeless design in a cloud-native world
This slide deck covers the topic of functional service design in distributed systems, including cloud-native systems. It emphasizes the importance of spreading business functionality across a service ...
Microsoft introduces Open Service Mesh for Kubernetes, plans quick donation to CNCF
Microsoft has introduced a new open source project, Open Service Mesh (OSM), to the Cloud Native Computing Foundation (CNCF). OSM is a lightweight and extensible service mesh that runs on Kubernetes a...
Clean Architecture Essentials
This article explains why software should be described by use cases rather than layers and frameworks. It introduces the Clean Architecture style that focuses on loosely coupled implementation and use...
Effective Microservices: 10 Best Practices
In this article, Md Kamaruzzaman shares 10 tips to implement Microservice Architecture the right way. The Definitive Guide to Effective Microservices covers the best practices for designing, deploying...
Microservice Architecture and Design Patterns for Microservices
Learn how microservices can positively impact your enterprise and how to handle Microservice Architecture (MSA) and some Design Patterns for Microservices. Discover the four goals to consider in Micro...
Building End-to-End Diagnostics: Activity and Span Correlation
In this series of posts, Jimmy Bogard explains how to build end-to-end diagnostics for microservices with activity and span correlation. In this particular post, he examines how to correlate start and...
Why Your Microservices Architecture Needs Aggregates
Microservices architecture requires organizing our stuff into discreet, well-defined units. Aggregates help in this by allowing us to group together related business entities into cohesive units. With...
Domain-Driven Design in the Era of Microservices
In this article, Christopher Laine explores the use of Domain-Driven Design (DDD) in the context of Microservices architecture. He reflects on the evolution of DDD since Eric Evans first published his...
Automatonymous - A Most Awesome State Machine for .Net Applications
Automatonymous is a highly efficient state machine designed for .Net applications. It enables developers to rapidly build state machines for .Net software, with support for versions 4.5 and higher. Wi...