DEVOPS WEEKLY ISSUE #319 - 5th February 2017

2 minute read

One of the reasons for the continued interest in devops has been the increasing weight of evidence for adopting related practices. A big part of that has been the yearly Devops Survey. If you’ve not already filled it out this year please do. We all benefit from the data and analysis.
http://bit.ly/devopssurvey2017

Sponsor

“The How and Why of Minimum Viable Runbooks.” Get the free ebook from VictorOps.
http://bit.ly/2victoropsebook

Sponsored

Sprinting for Success: Digital Transformation through Agile and DevOps

Check out this webcast replay to hear Nita Awatramani, Associate Director at Verizon Enterprise Solutions, share how Verizon was able to streamline operations, optimize business output and deliver products faster to their consumers by adopting a DevOps approach. The results are amazing!
http://ow.ly/ooQd300TUwM

News

A good story of dealing with regularly heavy traffic spikes, in this case using Nginx at the edges with some Lua thrown in to implement custom throttling.
http://shopifyengineering.myshopify.com/blogs/engineering/solving-for-weekly-flash-sales-through-scriptable-load-balancers

When you have enough data, changes to its underlying structure becomes a challenge. This post explains why migrating data can be hard, and some solutions to common problems.
https://stripe.com/blog/online-migrations

A nice quick introduction to SysMon, and a detailed step-by-step walkthrough of a relatively complex configuration aimed at infosec use cases.
https://medium.com/@lennartkoopmann/explaining-and-adapting-tays-sysmon-configuration-27d9719a89a8#.rc2d4nqip

A good presentation on why data is the hardest part of adopting microservices. A quick introduction to what we mean by data, the importance of domain models and minimising dependencies.
http://www.slideshare.net/ceposta/the-hardest-part-of-microservices-your-data

Notes from the recent Microservice Practitioners Summit focused on the impact on teams and code organisation when looking to adopt microservice architectures.
https://articles.microservices.com/microservices-refactoring-your-teams-5a949d64db2#.9xnxd6d2r

Understanding processes inside containers needs some degree of understanding of what containers are, and the same is true of the JVM. This post delves into what happens when you combine these issues and need to profile a JVM inside a container.
http://blog.alicegoldfuss.com/making-flamegraphs-with-containerized-java/

Kubernetes is a complex system, so understanding what’s happening under the hood can be a challenge. This post delves into how external traffic is routed around the system by revealing some of the implementation details.
http://containerops.org/2017/01/30/kubernetes-services-and-ingress-under-x-ray/

A look at the importance of having a map of how your system components interrelate, so that you can understand how failures will occur.
https://cevo.com.au/tools/devops/methods/2016/11/27/mapping-system-coupling.html

CNCF

The Cloud Native Computing Foundation will visit Portland, Seattle and Vancouver from February 7-9, 2017 to offer Kubernetes training for end users, developers, students and other community members. Presented by Dan Kohn, Executive Director, CNCF, Brian Gracely, Director of Product Strategy, Red Hat and Isaac Arias, Technology Executive, Apprenda. Sign up now:
http://bit.ly/2iFNbgF

Jobs

Are you a Puppet master? Hired gives top DevOps Engineers more power in their job search. Join today!
http://hrd.cm/2jHrf1B

Tools

Minishift is a quick way of getting a local OpenShift cluster up and running in a VM with the minimum of fuss.
https://github.com/minishift/minishift

LogHub is a new log forwarder with some powerful data pipeline features. It received events from external sources, process them and send them, and is configured with it’s own DSL.
https://github.com/fbacchella/LogHub

zetcd is a simple forwarder for etcd which allows you to use etcd as the backend for zookeeper clients.
https://github.com/coreos/zetcd

Beringei is a high performance, in-memory storage engine for time series data. It’s been designed specifically for storing health and performance monitoring data with very high write loads.
https://code.facebook.com/posts/952820474848503/beringei-a-high-performance-time-series-storage-engine/
https://github.com/facebookincubator/beringei

“The How and Why of Minimum Viable Runbooks.” Get the free ebook from VictorOps.
http://bit.ly/2victoropsebook

Updated: