So, I stumbled by a YouTube video titled “Microservices are Technical Debt”. A guy with an unmaid bed in the background was interviewing Matt, a principal engineer from DoorDash. Let’s glance over the mess in the life of the interviewer and focus on the mess presented by Matt. Well, where do I start. Let me…
Blog
Merry Christmas, ya filthy animals!
And a Happy New Year to y’all! Let’s celebrate Christmas this year and not forget the New Year! 2025 is coming and we all should be thankful for all we have. God bless you all!
Few notes on Microservices
I got a notification email from Medium.com saying that one of my comments on Microservices related article was attracting attention. It’s been a while since I’ve made that comment, so I’ve reviewed it and figured it makes sense to copy it to my personal page for reference sake. With that comment I wanted to remind…
Sizing your Microservices
It’s common to hear that “microservice should be small” or “microservice should not be too big”. Well, this is not a very precise metric to go by. Very often teams start creating tiny executables each dealing with a very small concern, and sooner rather than later they run into lots of issues – tight coupling…
Cross service communication in SOA
Creating a distributed software system based on Service Oriented Architecture (with Microservices implementation technique as a possible approach, more on this here) very quickly presents a question of communication between the services in the system. Communication choice may greatly affect non-functional requirements such as stability, availability, reliability, maintainability and other “-abilities” of the system. To…
Team structure for successful distributed software system implementation
Goals Development of complex distributed software systems is not an easy task that requires quite a lot of investment. So, why do it? Here are some of major business reasons: Improve business agility – time to market for products, features, fixes Shorten time to market by releasing small and often Increase velocity by delivering many…
KeePass on Linux. 2018 edition.
It’s been couple of years since I’ve switched to Linux. I’ve been running Ubuntu for most of these two years after having too many stability related issues with Mint. When I switched over from Windows I was missing one critical piece of software that, I believe, everyone should use – a password manager. I’ve been…
Microservices. The boundaries.
One of the problems with designing and implementing a distributed software system using microservices implementation technique is figuring out the boundaries of microservices. And, indirectly, the size of these artifacts. What happens if the boundaries are incorrect? You get coupling between various components (microservices) – both spatial and temporal. Such coupling can undermine a lot…
Microservices without fundamentals
Couple weeks ago an article was brought to my attention. An article with a catchy title – “The Death of Microservices Madness in 2018”. Since I am greatly interested in software architecture for distributed software systems such statements are definitely too bold to be ignored. One of the biggest misconceptions about Microservices I’ve observed is…
Microservices as a self sufficient concept
Over the past few years microservices became a very hot topic in development communities. More and more people talk about the approach and attempt to build large software systems according to various patterns published by enthusiasts. The buzz words (and buzz concepts) are a big driving force in software development, which in a lot of…