Open in app

Sign In

Write

Sign In

Ashraf Mageed
Ashraf Mageed

73 Followers

Home

About

Pinned

Scalability and SOA — Part 2 (Event-Driven SOA)

In the previous post in this series, I wrote about scaling up vs out, why we chose scaling-out and why layered service models are not the answer. In this post, I will delve deeper into vertical services and how they help with scaling out strategies. Services in Service-Oriented Architectures If you are working with…

Soa

5 min read

Scalability and SOA — Part 2 (Event-Driven SOA)
Scalability and SOA — Part 2 (Event-Driven SOA)
Soa

5 min read


Jan 5

Targeted Event-Carried State Transfer

Another flavour of microservices’ integration — In my last post, I discussed Event-Carried State Transfer as a way to integrate microservices and examined its benefits and drawbacks. In this post, I want to demonstrate a slight variation of this approach I have seen implemented. Below is the traditional Event-Carried State Transfer diagram I used in my…

Microservices

2 min read

Targeted Event-Carried State Transfer
Targeted Event-Carried State Transfer
Microservices

2 min read


Published in Level Up Coding

·Jan 3

Event-Carried State Transfer Integration in Microservices

Good or Bad? — Event-Carried State Transfer is an event-based integration approach where events carry all the information consumers need to perform their functions. There are benefits to using this approach: No temporal coupling to producers No unnecessary load on producers to request more information Reduced latency when processing

Microservices

3 min read

Event-Carried State Transfer Integration in Microservices
Event-Carried State Transfer Integration in Microservices
Microservices

3 min read


Dec 29, 2022

Re-designing a Leaky Microservice Integration

Embracing Behavioural Coupling — In a previous post, I discussed how I inherited a communication microservice that relied on Event-based integration and how that resulted in a leaky abstraction where the communication microservice has knowledge of all e-mail triggering events from all the microservices in our system. I mentioned that a byproduct of this…

Microservices

4 min read

Re-designing a Leaky Microservice Integration
Re-designing a Leaky Microservice Integration
Microservices

4 min read


Dec 26, 2022

Read Models Spanning Microservices’ Boundaries

Or glorified data caches Read models are materialized views of denormalised data, mostly serving user interfaces but could also be used to provide data for other microservices. They are usually formed using data from a single microservice and live within that microservice’s boundary. …

Microservices

3 min read

Read Models Spanning Microservices’ Boundaries
Read Models Spanning Microservices’ Boundaries
Microservices

3 min read


Published in Nerd For Tech

·Nov 24, 2022

Event Sourcing — Oops, wrong Aggregate Boundary

How I shared streams to split an aggregate and why. With most DDD projects, you try to understand the problem domain as best as possible before modelling the solution domain and starting the implementation. Now, in an ideal world, you’d be given access to domain experts and allowed time to…

Event Sourcing

4 min read

Event Sourcing — Oops, wrong Aggregate Boundary
Event Sourcing — Oops, wrong Aggregate Boundary
Event Sourcing

4 min read


Nov 9, 2022

Sagas — Part 4: Design Considerations Continued

Exceptions, Cancellation, Idempotency and Isolation — This is a continuation of the last post in this series about design considerations in Sagas. Other posts in this series: Sagas — Part 1: An Introduction Sagas — Part 2: Sagas in Distributed System Sagas — Part 2b: Sagas in Distributed Systems Continued Sagas — Part 3: Choreography Instead? Sagas — Part 4: Design…

Microservices

5 min read

Sagas — Part 4: Design Considerations Continued
Sagas — Part 4: Design Considerations Continued
Microservices

5 min read


Oct 31, 2022

Leaky Event-Based Microservices’ Integration

When Events are Passive-Aggressive Commands — I worked on a microservices system for a banking client a few years ago and inherited a “Communication” microservice that sends e-mails. Event-based architecture and choreography were all the rage then, so it was applied everywhere, including integration with this microservice. Event-based integration gives you low coupling, which is a…

Microservices

3 min read

Leaky Event-Based Microservices’ Integration
Leaky Event-Based Microservices’ Integration
Microservices

3 min read


Oct 24, 2022

Sagas — Part 4: Design Considerations

Sagas — Part 1: An Introduction Sagas — Part 2: Sagas in Distributed System Sagas — Part 2b: Sagas in Distributed Systems Continued Sagas — Part 3: Choreography Instead? In previous posts in this series, I have introduced Sagas, given an example of a Saga in distributed systems and talked…

Microservices

4 min read

Sagas — Part 4: Design Considerations
Sagas — Part 4: Design Considerations
Microservices

4 min read


Oct 10, 2022

Sagas — Part 3: Choreography Instead?

When to Choose Choreography — Sagas — Part 1: An Introduction Sagas — Part 2: Sagas in Distributed System Sagas — Part 2b: Sagas in Distributed Systems Continued Part 1 of this series detailed when I’d choose Orchestration over Choreography and why. …

Soa

5 min read

Sagas — Part 3: Choreography Instead?
Sagas — Part 3: Choreography Instead?
Soa

5 min read

Ashraf Mageed

Ashraf Mageed

73 Followers

Freelance software architect/developer in London

Following
  • Zulie Rane

    Zulie Rane

  • Sam Dixon Brown

    Sam Dixon Brown

  • Tim Denning

    Tim Denning

  • Jenn Leach

    Jenn Leach

  • Kevin Gosse

    Kevin Gosse

See all (32)

Help

Status

Writers

Blog

Careers

Privacy

Terms

About

Text to speech