2 minute read

Several posts this week on adapting to modern systems architecture practices, including looking specifically at logging and monitoring, monorepos and multi-cloud. A few deep-dive technical posts too on containerd and the difference between Docker images and instances.

Sponsor

Attending AWS re:Invent 2017? Visit the VictorOps booth, schedule a meeting, or join us for some after hours fun. See you in Vegas!
http://try.victorops.com/DevOpsWeekly/AWS

News

Deciding whether to adopt a monorepo or a multi-repo approach to organising your code is an interesting exercise. This post lays out the pros and cons of each option.
http://www.gigamonkeys.com/mono-vs-multi/

This post explains some of the issues faced with logging when moving to a microservices architecture, and looks at solutions including structured logging, schemas and tracing.
https://medium.com/@kathrynjonas/transitioning-logging-and-monitoring-systems-at-the-economist-3c6116ba30a8

Adopting new technologies and processes is a journey, and this post tries to explain the steps on that journey from proof-of-concept to transformation.
https://container-solutions.com/structure-day-2-problems/

Helm Charts provide a way for packaging up Kubernetes applications. This post looks at how chart usage is evolving with higher-level features and composition.
https://codeengineered.com/blog/2017/helm-chart-higher-level-programming/

Containerd recently implemented namespaces, which allow for a number of multi-tenancy use cases. This post shows how these work, and why they could be useful.
https://blog.mobyproject.org/containerd-namespaces-for-docker-kubernetes-and-beyond-d6c43f565084

For those that like to understand how things work under the hood, this post on what’s inside a scratch container is a great introduction to what happens to a Docker/runc container image at runtime.
https://embano1.github.io/post/scratch/

A collection of tips for designing multi-cloud systems, with some diagrams explaining the various possible evolutions of the architecture.
https://www.simform.com/multi-cloud-architecture/

Azure has been shipping some interesting Kubernetes features recently and this post does a good job of introducing using Azure Container Instances with Kubernetes.
https://anthonychu.ca/post/windows-containers-aci-connector-kubernetes/

User expectations change over time, and this post explores the changing attitudes to availability. Other service level expectations are changing in similar ways too.
https://www.itproportal.com/features/availability-has-a-new-meaning-and-it-doesnt-include-planned-downtime/

CNCF - Cloud Native Computing Foundation

Free Webinar - What’s New in Prometheus 2.0 November 30, Online

Join members of the Prometheus 2.0 release team to learn about the major features in this release and demo some of the highlights in the areas of storage, staleness handling, snapshot backups, and more.
https://goo.gl/HnckHc

KubeCon + CloudNativeCon - Join leading Kubernetes, Docker, and Cloud Native technologists, December 6-8, in Austin for a broad range of technical sessions on the cloud native ecosystem. We sold out in Berlin and are excited to see thousands of you from the community join us, this time in Austin!
http://goo.gl/wbdqve

Tools

SPIFFE is a set of open-source standards for securely identifying software systems in dynamic and heterogeneous production environments. It’s still in development, but a useful shared solution to a common problem.
https://spiffe.io/
https://github.com/spiffe/spiffe

The Chaos Toolkit is a set of tools for describing and running chaos engineering style experiments against your systems. The tutorial does a good job of introducing the toolset.
http://chaostoolkit.org/
https://github.com/chaostoolkit/

Attending AWS re:Invent 2017? Visit the VictorOps booth, schedule a meeting, or join us for some after hours fun. See you in Vegas!
http://try.victorops.com/DevOpsWeekly/AWS

Updated: