Event Modeling: Designing Modern Information Systems

Digitized Information Systems are a relatively new concept. Humans have been working with information systems for thousands of years. Over centuries banks, insurance companies and many other large scale organizations have managed to succeed. With the advent of the transistor, the speed and accuracy of processing information increased by orders of magnitude. What did not…

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…

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…

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…