For some reason, I’ve been seeing a lot of people piping in and saying and/or predicting that monolithic software architecture is going to be making a comeback starting this year. It probably doesn’t help that once I started reading the first article about companies moving from services to monoliths, Google kept highlighting more, but I think the impetus of this was Kelsey Hightower’s unpopular opinion segment arguing that most companies that switch to service-oriented architectures end up creating “distributed monoliths” that are the worst of both worlds. By the way, you’ve likely noted that I’m just using the term “service-oriented architecture” (OK, “SOAs”, because I’m lazy) for both service-oriented architectures and microservices – that’s just to make my life easier – as far as I’m concerned a microservice is just an SOA service with a very small scope.
Whenever we write applications or services, we generally include some form of health check that we can easily (and regularly) poll to make sure everything is still up and running. That health check likely confirms that your code has access to everything it needs to function correctly. Well, generally that’s “everything it needs that its developers can control.” Rarely does our health check include external dependencies, even though almost all released software has dependencies that are outside the control of its authors. So, how do you tell when the external systems you rely on to work, don’t?
When commenting on political advertising on Facebook and Twitter, I cited Jeff Jarvis’s Unpopular Decisions, but never responded to his comments on the Facebook news tab. While I generally follow Jarvis’s blog precisely because I find his commentary on news insightful and well thought-out, this is a rare instance where his passion for the ideal of journalism seems to eclipse his typical well-thought analysis. In doing so, he missed a great opportunity to use his personal thoughts and opinions to publicly evaluate and potentially update the scope and work of the News Integrity Initiative (NII) that he helped launch