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…

Read more

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,…

Read more

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…

Read more

Event Logs vs Traditional Databases

This is part 1 of a two part series on event-based systems and their implications. For part 2, see “Eventsourcing: Why Are People Into That?” You are the sum of your experiences. So are the vast majority of software based systems. They fall into two categories: Either: sum(2,2) = 4 Or: adder.SetFirstArgument(2) adder.SetSecondArgument(2) adder.Sum() =…

Read more

CQRS and Event Sourcing for the Internet Of Things

Sense Tecnic Systems and Adaptech Solutions team up to formalize best practices for designing IoT applications Mike Blackstock, Sense Tecnic Systems Introduction In the Internet of things, devices communicate with gateways and cloud computing systems, providing information from the physical world to services that provide domain-specific information to end users. This could include for example, the location and…

Read more

Blockchain: Hype or Necessity?

ICOs, tokens and cryptocurrency – you can’t help but to see those words in all technical news feeds today. The hype has enabled individuals and companies to make millions on just ideas alone. Write a paper about your coin, put it in an Initial Coin Offering and you can have all the success without producing…

Read more

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…

Read more

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…

Read more