Building cloud software? Don't forget about this ...
When developers set out to architect a piece of software — whether a brand new green-field project or rearchitecting an existing product — the typical considerations are things like should I use microservices and how many how will these microservices communicate how will data persist what guarantees must be provided for messages flowing through the system what’s encrypted, where and when etc. Boxes and lines start appearing on whiteboards (physical or virtual) … here are the N microservices, we’ll use gRPC here, we’ll use Kafka there and MongoDb will save everything. We’ll deploy to Kubernetes, set up deployments with HPA, have at least 3 instances so our brain doesn’t get split, and monitor with the EFK stack. Great! Let’s write some code. ...