Five Technical Patterns

Here are five technical patterns commonly used in software architecture and system design: 1. Microservices Architecture 2. Event-Driven Architecture 3. CQRS (Command Query Responsibility Segregation) 4. Saga Pattern 5. Domain-Driven Design (DDD)

READ MORE

Breaking Free from Analysis Paralysis: The Power of Occam’s Razor

In a world saturated with information and choices, the phenomenon of analysis paralysis is more prevalent than ever. Whether it’s deciding which product to buy, which career path to pursue, or even what to have for dinner, the overwhelming number of options can lead to indecision and stress. This is where the principle of Occam’s Razor comes into play—a…

READ MORE

DAG Based Microservice Architecture

Background: As enterprises scale and evolve, their need for seamless, efficient, and resilient system architectures grows exponentially. Enter the DAG-Based Microservice Architecture — a modern paradigm that lays a Directed Acyclic Graph (DAG) over a streaming bus to power an event-driven, reactive, distributed, and proof-of-trust microservice ecosystem. Enhanced Logical Flow with DAGs At the heart of this architecture is…

READ MORE

Microservices: Understanding Choreography and Orchestration

Imagine microservices as a sports team. Just like in sports, each player (or service) has a specialized role but needs to work together to achieve a common goal, to score and ultimately win. In microservices, there are two primary ways these players, who are synonymous with a microservice.  Choreography and Orchestration Choreography: Soccer Team Approach In soccer game (futbol…

READ MORE

Blockchain on AWS

Opportunities and Challenges The idea of running blockchain as a service (BaaS) on AWS or similar cloud platforms is a novel and intriguing concept. It lowers the barrier to entry, enabling individuals and organizations to experiment with blockchain paradigms without having to set up and maintain complex infrastructure. However, the model presents significant challenges when scrutinized against the foundational…

READ MORE

Decline in Discipline of Technical Architecture

Delcline Dicipline of Technical Architecture  The shift from on-prem infrastructure to the cloud footprint capabilities become more critical. Because of the inherent shift we need enterprise architecture more than ever. To the contrary, what I have observed with large companies moving to the cloud is a perception that because of the fungible footprint, enterprise architecture is no longer needed….

READ MORE

Stack overview

This weeks readings look at the technology stack from an EA perspective. These areas of interest span Business, Data, Application and Infrastructure. Affecting the way we think about these areas as enterprise architects, the cloud changes that paradigm. Cloud hosting providers have taken the core infrastructure functions, like compute, storage and network, and manage them as a commodity. This…

READ MORE

Value and Place of an Enterprise Common Requirements Vision

In this weeks reading there was a comprehensive look at developing an CRV, common requirements vision. This is an interesting perspective on the business when developing an enterprise architecture practice. I would venture to guess, this is also a living document that is meant to change over time. A refresh kicked off by the occurrence of significant changes in…

READ MORE