2 minute read

Kicking off the new year with a matching set of posts for and against using monorepos for storing your source code. I always like seeing pros and cons discussed when making decisions, it’s rarely as simple as a single right answer.

From our sponsor, Victorops

The successful implementation of DevOps relies on the perfect balance between tools, processes, and people. See how you can develop a DevOps recipe for success by compiling the right combination of ingredients:
http://try.victorops.com/devopsweekly/devops-team-development

News

A details blog post looking at the purported benefits of a monorepo for storing all of an organization’s code. The conclusion? Don’t take this approach.
https://medium.com/@mattklein123/monorepos-please-dont-e9a279be011b

A counterpoint to the above post, this one explaining why you should adopt a monorepo approach - it’s all about shared responsibility and visibility.
https://medium.com/@adamhjk/monorepo-please-do-3657e08a4b70

I had a fun chat with the folks at New Relic, all about the evolution of the devops movement over the past 9 years. Some history of this newsletter, as well as various options on monitoring, servereless, getting started and more.
https://blog.newrelic.com/technology/devops-evolution-gareth-rushgrove

Conversations around serverless are still focused on what it is. This post covers three viewpoints and their limited implications.
https://m.subbu.org/contemporary-views-on-serverless-and-implications-1c5907c611d8

Most Kubernetes extensions are implemented in Go, which limits the potential audience. This series of posts covers building an operator using the Bonny framework written in Elixir.
https://medium.com/coryodaniel/bonny-extending-kubernetes-with-elixir-part-1-34ccb2ea0b4d
https://medium.com/coryodaniel/bonny-extending-kubernetes-with-elixir-part-2-efdf8e422085
https://medium.com/coryodaniel/bonny-extending-kubernetes-with-elixir-part-3-fdfc8b8cc843

A set of resources, including slides, notes, case studies and further reading, around using swarming as an approach to replacing the traditional multi-tier support model.
https://www.serviceinnovation.org/intelligent-swarming/

A detailed write-up of using the Kubernetes service catalog. A nice local example you can try out, as well as some discussion of the use cases.
https://container-solutions.com/cloud-services-for-your-kubernetes-applications

A walk-through of installing and configuring your own software VPN on AWS, using the open source strongswan and AWS Systems Manager
https://medium.com/@midn/high-availability-vpn-on-aws-with-strongswan-bba12b5d4e55

Jobs

At Instana, we process and analyze millions of messages per second in order to provide actionable APM intelligence to our rapidly expanding customer base. This constant stream of telemetry creates a number of challenges that must be met with operational agility, as well as strong architecture, design and development.

We are looking for talented senior engineers who are interested in or have experience with large scale ingress platforms. An interest in improving the operability, optimization and deliverability of our platform components in Java (dropwizard, vertx) and Golang is a must. Experience with distributed data stores and queues such as Cassandra, Elasticsearch, ClickHouse and Apache Kafka is preferred.

Does this sound like you? Are you located in New Zealand, Australia, or Austin TX (we are building a team to ensure on call impact to life work balance is nil)? Then come work for the most modern application monitoring vendor in the field!
https://instana.breezy.hr/p/df4ceb5f1e70-senior-site-reliability-engineer

Tools

Loki is a horizontally-scalable, highly-available, multi-tenant log aggregation system inspired by, and integrated with, Prometheus.
https://grafana.com/blog/2018/12/12/loki-prometheus-inspired-open-source-logging-for-cloud-natives/
https://github.com/grafana/loki

Skipper is an HTTP router and reverse proxy for service composition. It’s designed to handle >300k HTTP route definitions with detailed lookup conditions, and flexible augmentation of the request flow with filters. It can be used out of the box or extended with custom lookup, filter logic and configuration sources.
https://github.com/zalando/skipper

The successful implementation of DevOps relies on the perfect balance between tools, processes, and people. See how you can develop a DevOps recipe for success by compiling the right combination of ingredients:
http://try.victorops.com/devopsweekly/devops-team-development

Updated: