DEVOPS WEEKLY ISSUE #415 - 9th December 2018
Just arriving in Seattle with 8000 others for KubeCon and CloudNativeCon. The only problem is likely to be keeping up with all the context and announcements. If you don’t like Kubernetes you might want to skip next week’s issue.
From our sponsor, Victorops
Learn from the state of DevOps in 2018 to make the most of your DevOps strategy heading into 2019. Find out about the tools and strategies helping teams make the most of their DevOps transformation:
http://try.victorops.com/devopsweekly/2018-devops-changes-and-trends
News
Something I’ve been working on recently, along with folks from Microsoft and other tech companies. Cloud Native Application Bundles (CNAB) is a specification for a general packaging format for multi-service (and multi-toolchain) applications.
https://cnab.io/
The CNAB spec is pretty low-level. Conversely Docker App is a high-level user-facing tool for parameterising and sharing Compose based applications, including for Kubernetes. It implements the CNAB spec under the hood, which opens up signing and all-in-one bundles and compatibility with other supporting tools.
https://blog.docker.com/2018/12/docker-app-and-cnab/
A nice write-up of solving a scaling problem by distributing work across multiple machines, looking at features flags to roll out and a service discovery and locking mechanism to ensure certain characteristics.
https://blog.hostedgraphite.com/2018/12/03/a-victim-of-its-own-popularity-scaling-our-cloudwatch-integration/
It’s one thing to setup a CI system, but how do you get development teams to adopt it? This post looks at providing a higher-level DSL which makes reuse across teams using similar technologies much easier.
https://betterment.engineering/ci-cd-at-betterment-part-ii-standardizing-the-interface-69a15f0735f3
Two posts that provide both a good overview of the ActiveMQ architecture and a deep dive into collecting useful operational metrics from a running instance.
https://www.datadoghq.com/blog/activemq-architecture-and-metrics/
https://www.datadoghq.com/blog/collecting-activemq-metrics/
A set of slides on the evolution of devops. Some reading between the lines required but lots of great reading recommendations and a reminder that devopsdays (and devops in general) is an amazing story of people sharing and helping others.
https://www.slideshare.net/jedi4ever/devops-is-dead-long-live-devops-patrick-debois
A good slide deck looking at building a continuous delivery pipeline with Docker for Java applications. Some general best practices and some specific advice for Java developers.
https://www.slideshare.net/dbryant_uk/dockercon-eu-2018-continuous-delivery-with-docker-and-java
Tools
Crossplane is an open source multicloud control plane. It introduces workload and resource abstractions on-top of existing managed services that enables a high degree of workload portability across cloud providers. It provides primitives for Azure, AWS and GCP out of the box and an API based on Kubernetes.
https://crossplane.io/
https://github.com/crossplaneio/crossplane
JL is a nice, small, tool for working with structured logs in JSON. It provides a nice human-friendly output when logs are piped through JL.
https://github.com/koenbollen/jl
Learn from the state of DevOps in 2018 to make the most of your DevOps strategy heading into 2019. Find out about the tools and strategies helping teams make the most of their DevOps transformation:
http://try.victorops.com/devopsweekly/2018-devops-changes-and-trends