Microservice API Versioning

Architecture, Distributed Systems, Microservices, Software, Technology

I didn’t realize until recently that something as mundane as versioning was such a controversial topic. There are conflicting opinions on every aspect of versioning APIs. “Every API must be versioned!” “Avoid versioning your APIs!” “Version only when needed.” “Version right from the beginning.” “Version the URL.” “Version the Headers”. And on it goes. So I […]

Continue Reading

The Phoenix Project – A Book Review

Books

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim has been on my reading list for a while now. The Phoenix project has been one of the most mentioned and recommended books related to the DevOps movement. You couldn’t hop around two blogs before seeing a mention of […]

Continue Reading

Served from a cache near you – Part 2

Architecture, Database, Distributed Systems, Microservices, Software, Technology

The previous post on caching introduced the basics and briefly summarized the potential role and reasons for using caching in a microservices architecure. In this post I’ll dig a little deeper and look at some common cache deployment patterns in distributed systems. In the monolith world it is very easy and convenient to provide local […]

Continue Reading

Served from a Cache near you

Architecture, Database, Distributed Systems, Microservices, Software, Technology

A cache is a data storage layer that typically fronts a durable data storage system and is used to improve speed and performance of data access. The data held in cache is typically transient in nature. The primary motivation for using a cache is to improve the speed of access of frequently used data. Caches […]

Continue Reading

Microservice API Versioning


Architecture, Distributed Systems, Microservices, Software, Technology

I didn’t realize until recently that something as mundane as versioning was such a controversial topic. There are conflicting opinions on every aspect of versioning APIs. “Every API must be versioned!” “Avoid versioning your APIs!” “Version only when needed.” “Version right from the beginning.” “Version the URL.” “Version the Headers”. And on it goes. So I […]

July 10, 2018

The Phoenix Project – A Book Review


Books

The Phoenix Project: A Novel About IT, DevOps, and Helping Your Business Win by Gene Kim has been on my reading list for a while now. The Phoenix project has been one of the most mentioned and recommended books related to the DevOps movement. You couldn’t hop around two blogs before seeing a mention of […]

June 1, 2018