Microservices: Don’t go it Alone

At every software Meetup I go to, the word on people’s lips is microservices, microservices, microservices. Start-ups talk about it as a way to demonstrate that they’re doing things using modern approaches. Enterprises want to sound nimble and more agile than people perceive them to be and government or quasi-government institutions want to sound innovative…

GIT Pro-Tips

Git is something we use everyday. As a disclaimer, for people involved in CQRS/ES solutions, the workflow may be slightly different. A better architectural approach allows the use of a different set of git commands as the workflows can leverage a much higher than normal level of parallelism in developing solutions. At the same time,…

Event Sourcing: Why are people into that?

For an intro to event sourcing, see Event Logs vs. “Traditional” Databases. Maybe you have come across eventsourcing fans and heard talk about “event streams”, “lossless data capture”, “Domain Driven Design” and “command-query-response-segregation” (CQRS). Perhaps you have developers in your organization who are trying to work that way, enthusing about the patterns and the rather elegant plumbing that sometimes…

Techno-Babble: “Monoliths” and “Microservices”

A reductionist guide to currently fashionable terms. What is a “monolith”? A “monolith” is software where coupling and cohesion have been managed incorrectly. What is a “microservice”? “Microservices” are software systems where all code and transactional data that are likely to change when working on a piece of business functionality are co-located. Each microservice can be owned, modified and deployed…

What is a Microservice?

What is a “Microservice” and why? The answer depends on the perspective from which it is being looked at: Business & Project Management Arguably this is the one that matters to most developers and IT people because building a microservice which fits the bill in the context of business and project management is what keeps us…

CQRS/ES – Or is it?

Lately we have read several posts in various forums/blogs that say “tool XYZ is perfect for implementing CQRS systems because it supports event sourcing”. We thought this might be a good time to discuss exactly what CQRS with and without event sourcing is, and the requirements of event-sourced aggregates when used in a CQRS design.…