Category: Architecture

Unique IDs in programming

A core aspect of almost all IT systems is the ability to identify a single transaction, customer, etc. So you need an ID that is guaranteed to only exist once. With distributed systems and large amounts of data, that is easier said than done.

Read More »

Structuring packages in webMethods Integration Server

While you can start simple with just one package, this soon becomes a problem. Here is real-world advice how to structure your code base. This reduces complexity, makes your solution much easier to maintain, and reduces the risk of bugs. And as a special bonus, you end up with a real integration platform.

Read More »

Running webMethods Integration Server in containers

Organizations are moving from traditional deployments to containers and Kubernetes to increase business agility. This article discusses a lot of topics that are relevant to actually reach the goal of faster delivery of value to the business through software. Because if you do it wrong, you just end up with yet another technology stack. And, as always, technology is not your biggest challenge.

Read More »

Legacy software: Better than its reputation

Moving away from “legacy software” is easier said than done. It is a complex combination of business and technical aspects that needs to be looked at.

Having worked on a number of migration projects over the last 20 years, here are my thoughts. It is just a “short” overview but will give you a starting point for things to look at.

Read More »

WxConfigNG and containers

Integration with containers is one of the main differentiators of WxConfigNG. This includes the development side (incl. migration from traditional VMs) as well as the operations part.

Read More »

You are not faster with an 80% solution

If you ever wondered why cutting corners in software development quite often does not produce the expected benefits, this article is for you. It explains how some assumptions are false most of the time. And you can read about the overlooked implications.

Read More »

Business and software architecture

One of the most fundamental things to understand in commercial software development is how the business requirements influence technical choices. Here are some random thoughts on this topic.

Read More »