Migrating to Microservices? Here’s How to Have Reliable APIs from Day One

Starting the migration from monolith to microservices can be daunting. Still more daunting is to have spent a couple years on it and still not understand “what done looks like.” If you have an ORM-based monolith, there’s a strong temptation to do a data-first migration: to move a model or set of models into a CRUD service and then call it using HTTP instead of the database.


When We Say "Full Observability", We Really Mean "Full Tracing"

Microservices is one of the hottest areas in the software industry these days. Many small and enterprise organizations are considering microservices while designing new applications and even want to migrate and adapt their legacy architectures to microservice based ones.


Key Insights From Forrester Research on Containers and Microservices

In our previous post about containers and microservices, we covered the challenges of monitoring these new technologies as well as how you can use software-defined IT operations tools to overcome them. The recently released Forrester Research report, Monitoring Containerized Microservices?


6 Strategy Elements for Building Cloud Native Applications

The cloud native paradigm for application development has come to consist of microservices architecture, containerized services, orchestration, and distributed management. Many companies are already on this journey, with varying degrees of success. To be successful in developing cloud native applications, it’s important to craft and implement the right strategy. Let’s examine a number of important elements that must be part of a viable cloud native development strategy.


Developing in the Cloud: the no-bullshit microservices dev guide (part 4)

Welcome to the brave new world of developing in the cloud! You’ve heard all about the technical ins-and-outs of setting up a cloud-based microservices development environment and have decided to give it a whirl. Now you need to stock your toolbox with solutions that let you understand what your code is doing, so you know when something’s going wrong and can get accurate feedback as to what it is and how to fix it.


Nanoservices vs. Microservices

Software often seems like a benign version of Game of Thrones, in which any dominant or ascending technology/methodology is constantly challenged by newer and more attractive rivals. So as soon as microservices entered the mainstream, it didn’t take long until some developers saw it as flawed, and proposed nanoservices as a replacement. In this article, we ask why the move to breaking down software into smaller and smaller pieces is a good idea.