Recent Articles
-
Scaling Microservices Part 8 - Adjusting Service Boundaries
In the previous parts of our series on scaling microservices, we explored various techniques to enhance system performance. In this final article, we'll discuss how adjusting service boundaries can help reduce bottlenecks and complexity.Read more → -
Scaling Microservices Part 7 - Faster Reads With a Separate Read Model Using CQRS
Reading data can be slow in systems with complex domain models. Various solutions can help improve performance. In this article, we'll explore how Command Query Responsibility Segregation (CQRS) can optimize data retrieval.Read more → -
Scaling Microservices Part 6 - From Sync to Async Write Operations Using Messaging
In this part, we will see how messaging can be used to improve scalability in our services by changing write operations from executing synchronous to asynchronous...Read more → -
Scaling Microservices Part 5 - Data Replication Using Messaging
In monolithic systems with a single relational database, combining data from multiple tables can quickly be done using a SQL join. A join cannot be used in a microservice architecture if the same data is spread across multiple services and databases...Read more → -
Scaling Microservices Part 4 - Shared Library
Systems consisting of many services, with network calls in between, will ultimately experience performance and scaling issues because of chatty or slow service calls. Various methods and patterns can be used to solve these performance issues...Read more → -
Scaling Microservices Part 3 - Passport Pattern
Many systems consist of tens- or hundreds of services, each providing different functionality. To deliver a given functionality, one service often needs to call n-number of other services. All of these services often depend on common data that must be retrieved from other services...Read more → -
Scaling Microservices Part 2 - Caching
Caching is a technique where you store data that are slow to retrieve or compute, in a cache so that future requests are served faster...Read more → -
Scaling Microservices Part 1 - Vertical and Horizontal Scaling
Performance issues and bottlenecks can sometimes be fixed by adding better hardware like a faster CPU, more memory, faster disk, or more disk space to the existing instances on which the microservices are running. This is known as scaling vertically or scaling up...Read more → -
The Security Risk of Releasing Software as Open Source
There has been a trend over the last years for the private and the public sector to publish their software as open source. This has been motivated by various internal and external reasons, some are sector specific, others are not. For the private sector, publishing software as open source is usually something that is mainly relevant for companies selling their own software, while for the public sector it's relevant for all the software produced and funded by the taxpayer's money...Read more →