Last week’s attempt at full automation failed and pointed out a shortcoming or two. I hope that’s all ironed out (time will tell). It also highlights the need to think of always starting from a clean slate. My theory is, a cached version of the newsletter was stored on MailChimp. When I enabled the automation for web site to e-mail, MailChimp observed 115 as new and shipped it. Hopefully, you get this while I’m sleeping and everything works wonderfully. Ha!
I was in Raleigh and Durham this week for several meetings and collaborative efforts. A HUGE thank you to everyone that attended the Triangle DevOps Meetup on Wednesday. Y’all showed up in crappy weather before the most anticipated shoe blowouts of the year. Seriously though, thank you. I met some great people from far away lands and the discussion afterward was delightful.
This week I’m holding down the fort outside Detroit. I plan on attending the Orchestructure meetup and you should come too! The week after that the family and I are on vacation in Fort Lauderdale, Florida. If you’re there and want to grab a Mai Thai, let me know.
“Be weird, be transparent, be authentic, be yourself.” —Ron Tite
Use Lead Time Metric to Improve Your CI/CD Process
Check out GoCD’s latest blog in CD Metrics series. It talks about what lead time means in CD context and guides you on how to identify bottlenecks and improve your CI/CD process. SPONSORED
Works on Arm
Works on Arm (WOA) is how I keep up with most of my Arm news. The editor is a local friend that works at a very heavy consumer of Arm processors, Packet who is a sponsor of WOA. Check it out, give it a subscribe, and trust me, you won’t be disappointed. SPONSORED
DevOps’ish Top Five from Last Week
- Former engineer Liz Fong-Jones has ‘grave concerns’ about Google
- You Guys
- Stop Disabling SELinux
- Automation - Just do it!
- What’s the future of Linux distributions?
People
Docker Layoffs? — According to one source, during a Zoom meeting this week, Docker told staff it was making a 10% reduction in force. Surprisingly, despite getting news from an independent intelligence chain, I could not obtain confirmation. I’ve sent along almost everything I know to a journalist I trust. We’ll see what happens. But, if you’re affected by this but, under NDA and need a new job, I can confidentially help you find a new job. People matter more than tech or corporations.
Hiring #TravisAlums — As mentioned in DevOps’ish 112, in a sort of out of nowhere move, Idera acquired Travis CI. This week, Idera canned some great CI/CD talent that is in very high demand. Help them out if you’re hiring. Also, should we, as a community, be moving projects off Travis CI in protest? GitLab CI is excellent but, GitHub contributions matter (GitHub Actions isn’t ready for prime time, IMHO).
The curse of the Twitter reply guy — Alright, dudes, read this, please.
poteto/hiring-without-whiteboards — ⭐️ Companies that don’t have a broken hiring process
Mentoring Someone with Imposter Syndrome — (HBR; possible paywall) The advice in this article is fantastic. Please read this even if you don’t manage or mentor anyone.
20 hottest tech skills that will get you hired — Some highlights: Kubernetes, OAuth, Vue.js framework, and many more in our sphere. If you’re looking to pick up something new to further your career, this isn’t a bad list.
Technical Recruiting Is Broken — It is SO incredibly broken.
Kubernetes job interview questions: How to prepare — “Demand for Kubernetes skills is growing. Whether you’re a hiring manager or a job candidate, these 20 questions will help set you up for success.”
Process
dirtysock.info — “Collecting new information about Dirty Sock as it comes to light.” Also selling pretty dope swag.
Making Learning a Part of Everyday Work — Building learning into your job is as much your job as it is your company’s. Here are some excellent tips on embracing and sharing learning.
Why limiting work-in-progress works. — “A new project can only be started when an existing project is finished, creating a feedback loop preventing us from overwhelming ourselves with unfinished tasks.”
The battle between real open source vs. faux open source heats up — Clear lines are being drawn in the sand. “[P]ushing FUD about open-source licenses and software will only harm Redis and anyone else trying to build a business around open source.”
CVE-2019-8912 — “In the Linux kernel through 4.20.11, af_alg_release() in crypto/af_alg.c neglects to set a NULL value for a certain structure member, which leads to a use-after-free in sockfs_setattr.” Here’s Red Hat’s notice (Red Hat is my employer; read the disclaimer).
GitLab might move to a single Rails codebase — GitLab is attempting to put both open and licensed code in the same repository. That’s very ambitious, but the efficiency gains could be huge.
Fancy a .dev domain? They were $12,500 a pop from Google. Now, $1,000. Soon, $17.50. And you may want one — I’m a little disgusted by this whole .dev TLD. I really, really don’t want to be forced to buy domain names or e-ink notebooks to be hip, cool, and in. My current DevRel pet peeve is having to follow someone on Twitter because if they don’t follow you, it somehow reflects poorly on you. Really? This is a thing now? Come on…
The CI/CD market consolidation — “The DevOps industry is consolidating. GitLab is here to stay.”
This Company Takes the Grunt Work Out of Using the Cloud — “Much of Terraform’s success stems from HashiCorp’s focus on developers’ experience. HashiCorp releases open source versions of its products that anyone can use without charge.”
Password managers may leave your online crown jewels ’exposed in RAM’ to malware – but hey, they’re still better than the alternative — The headline kinda says it all. But, this is the best we have between security and convenience so let’s either improve it or replace it.
How to Break Down Work into Tasks That Can Be Automated — Jumpstart your Automation Imagination™️.
7 Common Content Marketing Mistakes Developers Make and How to Avoid Them — Here’s one I’ve seen a lot lately; developers making messaging guides when they have marketers on their team to build precisely that.
Alooma signs an agreement to join the Google Cloud family — Google Cloud has consumed Alooma.
Tools
Ansible for Kubernetes - a book by Jeff Geerling — I absolutely cannot wait to get my hands on this Ansible for Kubernetes book. Jeff, if you need some help, let me know.
Running Kubernetes without nodes by Jérôme Petazzoni — “Capacity planning with Kubernetes is a non-trivial challenge. How many nodes should we deploy? What should be their size? When should we add or remove nodes to accommodate variations in load? One solution is to not deploy nodes, and provision resources on-demand instead.”
Go, the Programming Language of the Cloud — Container runtimes, Kubernetes, CoreDNS, Prometheus, and numerous other cloud native software projects are written in Go. You’ll do yourself justice by getting familiar with it.
Kubernetes Storage Performance Comparison — “The greatest dilemma is to select right storage technology for your cluster. There is not a simple answer or single test, which would tell you what is the best technology on market. Actually it very much depends on the type of workload you want to run.”
Rook (Ceph) Deployment on OpenShift 4 — “Before installing anything we need infrastructure, for this, we are going to use AWS EC2 instances & EBS volumes for Ceph. One of the cool features of OpenShift 4 is you don’t need to worry about provisioning infrastructure resources. Let’s see how.”
An illustrated guide to Kubernetes Networking [Part 1] — There’s easy to consume diagrams and some animation. Good to have handy.
Use Istio traffic mirroring for quicker debugging — When debugging network issues, give me pcaps or give me death. One buggered packet can tell you so much about where a problem might be. Istio’s Mirror service will allow folks to set up a copy of an application and mirror real traffic to it. Even better, Istio makes sure the copied instance doesn’t respond to requests. This is neat and could have saved me so much time in the past.
Gloo, by Solo.io, is the first alternative to Istio on Knative — “Istio’s main role in Knative is to serve as an ingress technology. Gloo now joins Istio as an integrated and supported Ingress for Knative.” People are hyped about this company and the people in it.
OpenShift 4 Architecture Overview — “Brian talks with Clayton Coleman and Derek Carr, Technical Leads of Red Hat OpenShift, about the upcoming architectural changes in version 4.”
Build and deploy a serverless service to Knative — “The Knative serverless environment lets you deploy code to Kubernetes, but no resources are consumed unless your code needs to do something. With Knative, you create a service by packaging your code as a Docker image and handing it to the system. Your code only runs when it needs to, with Knative starting and stopping instances automatically.”
Extending Vector with eBPF to inspect host and container performance — “Today [Netflix is] excited to announce latency heatmaps and improved container support for our on-host monitoring solution — Vector — to the broader community.”
firecracker-microvm/firecracker — Secure and fast microVMs for serverless computing.
Marp — Markdown Presentation Writer (MIT Licensed)
DevOps’ish Tweet of the Week
When my biological mother left my father in the late 1980s, she joined a cult. Of course, she dragged my brother and me along. One thing this cult did, which could be viewed as an abomination, introduce me to is Buddhism (and Islam, Judaism, Hinduism, Christianity, and worshiping a “guru”) against my will. However, there are some pretty good life lessons in Buddhism. I’m finding them more and more pertinent as time goes on. Thus this week’s DevOps’ish Tweet of the Week.
The source of a happy life is within us. Troublemakers in many parts of the world are often quite well-educated, so it is not just education that we need. What we need is to pay attention to inner values.
— Dalai Lama (@DalaiLama) February 22, 2019
Notes from this week’s issue can be found on GitHub.