There might be a few engineering managers on this channel.
So, here is an awesome engineering management list.
However, it also contains some things that might be interesting for engineers like risk management, capacity planning as well as the list of calendar software, time trackers, etc.
#management
So, here is an awesome engineering management list.
However, it also contains some things that might be interesting for engineers like risk management, capacity planning as well as the list of calendar software, time trackers, etc.
#management
GitHub
GitHub - engineering-management/awesome-engineering-management: Pointers and tools for learning and day-to-day practice of engineering…
Pointers and tools for learning and day-to-day practice of engineering management & leadership. - GitHub - engineering-management/awesome-engineering-management: Pointers and tools for lear...
Today at 17:00 UTC we are going to have our usual voice chat (in Ukrainian and Russian) to discuss the topics, you've proposed and voted for in the chat, which follows the DevOps Days Open Spaces format.
Today we are going to talk about "DevOps buzz-words" and how to provide meaningful feedback to your peers.
As usual. We will start from these topics and then if the discussion drifts, it drifts.
You can join the voice chat via this link:
https://t.iss.one/catops_chat?voicechat
Hear you there!
UPD: Voice charts are in Ukrainian or Russian language
#event
Today we are going to talk about "DevOps buzz-words" and how to provide meaningful feedback to your peers.
As usual. We will start from these topics and then if the discussion drifts, it drifts.
You can join the voice chat via this link:
https://t.iss.one/catops_chat?voicechat
Hear you there!
UPD: Voice charts are in Ukrainian or Russian language
#event
A magnificent write-up by Tanya Reilly about doing glue work!
It's such a shame I haven't read and shared this piece earlier!
So, basically what's glue work? It's about enabling others, picking up loose ends in your organization, etc. Usually, this is non-promotable work, i.e. not under your direct responsibilities. However, this is also usually a crucial work which helps your organization to move forward.
In this article Tanya argues that even though such work is inevitable, moreover expected, on senior and staff-plus positions; doing a lot of glue can be harmful during your early stages of career.
There are a lot of things to think about after reading this one. For example, I have revisited my opinions on Personal Development Plans personally. Previously, I thought this can be easily replaced by personal OKRs, but now I realize that PDP is a meaningful way to work with your manager and agree on which types of work are expected and, the most important, promotable in your current stage of career.
Very good read, much recommend!
#culture #career
It's such a shame I haven't read and shared this piece earlier!
So, basically what's glue work? It's about enabling others, picking up loose ends in your organization, etc. Usually, this is non-promotable work, i.e. not under your direct responsibilities. However, this is also usually a crucial work which helps your organization to move forward.
In this article Tanya argues that even though such work is inevitable, moreover expected, on senior and staff-plus positions; doing a lot of glue can be harmful during your early stages of career.
There are a lot of things to think about after reading this one. For example, I have revisited my opinions on Personal Development Plans personally. Previously, I thought this can be easily replaced by personal OKRs, but now I realize that PDP is a meaningful way to work with your manager and agree on which types of work are expected and, the most important, promotable in your current stage of career.
Very good read, much recommend!
#culture #career
No Idea Blog
Being Glue — No Idea Blog
Slides and notes for the Being Glue talk.
There were a lot of culture posts here lately, but no worries were still in the engineering domain!
So, today I want to share a neat detective/mystery story abut ZFS by Brendan Gregg.
It's called "ZFS Is Mysteriously Eating My CPU" and I won't add any more details here to keep the suspense.
Enjoy!
#performance #linux
So, today I want to share a neat detective/mystery story abut ZFS by Brendan Gregg.
It's called "ZFS Is Mysteriously Eating My CPU" and I won't add any more details here to keep the suspense.
Enjoy!
#performance #linux
Unless you contribute to Terraform core, this won't be super relevant for you.
However, this update is a bit disturbing.
Quote:
Due to current low staffing on the Terraform Core team at HashiCorp, we are not routinely reviewing and merging community-submitted pull requests. We do hope to begin processing them again soon once we're back up to full staffing again, but for the moment we need to ask for patience. Thanks!
Source
Kudos to HashiCorp for being explicit about it, though!
#hashicorp #terraform
However, this update is a bit disturbing.
Quote:
Due to current low staffing on the Terraform Core team at HashiCorp, we are not routinely reviewing and merging community-submitted pull requests. We do hope to begin processing them again soon once we're back up to full staffing again, but for the moment we need to ask for patience. Thanks!
Source
Kudos to HashiCorp for being explicit about it, though!
#hashicorp #terraform
GitHub
Be explicit that community PR review is currently paused · hashicorp/terraform@6562466
Terraform enables you to safely and predictably create, change, and improve infrastructure. It is a source-available tool that codifies APIs into declarative configuration files that can be shared amongst team members, treated as code, edited, reviewed, and…
Yet another list of tools, which ease Kubernetes operations.
The majority of things in this list are not new and actually well-known across the industry. However, I found here a few interesting things I would like to take a closer look at. For example, Capsule for multi-tenant support and Kubevela - an implementation of Open Application Model (OAM).
BTW, Open Application Model is a pretty interesting concept. I really need to write about it here more often.
#kubernetes
The majority of things in this list are not new and actually well-known across the industry. However, I found here a few interesting things I would like to take a closer look at. For example, Capsule for multi-tenant support and Kubevela - an implementation of Open Application Model (OAM).
BTW, Open Application Model is a pretty interesting concept. I really need to write about it here more often.
#kubernetes
Medium
Kubernetes Essential Tools: 2021
Review of the best tools for Kubernetes
A humble bundle with books about Kubernetes from Pluralsight.
As usual, you can pay €21.24 for 23 books, €17.64 for 13, or at least €1 for 7.
The books in this bundle are practical guides for configuring different aspects of Kubernetes or setting up it on platforms like AKS.
Personally, I'm not a big fan of technology-specific books. This type of knowledge tend to become obsolete too fast these days. However, if you need hands-on manuals for Kubernetes right here right now, this could be a good choice.
Also, I've never read books by Pluralsight, but their online courses are nice. So, I think the books should also be good.
#books
As usual, you can pay €21.24 for 23 books, €17.64 for 13, or at least €1 for 7.
The books in this bundle are practical guides for configuring different aspects of Kubernetes or setting up it on platforms like AKS.
Personally, I'm not a big fan of technology-specific books. This type of knowledge tend to become obsolete too fast these days. However, if you need hands-on manuals for Kubernetes right here right now, this could be a good choice.
Also, I've never read books by Pluralsight, but their online courses are nice. So, I think the books should also be good.
#books
Humble Bundle
Humble Software Bundle: Kubernetes with Pluralsight
Learn Kubernetes in and out with Pluralsight software like Why Kubernetes & Getting Started with Google Kubernetes Engine. Pay what you want & support charity!
Flame graphs is a powerful tool to visualize an application profile and spot narrow places in your codebase.
Kubectl Flame brings this functionality as a frictionless
Currently, it supports Java using
Also, since we're talking about performance, here is a free-to-use Kubernetes Instacne Calculator, which helps you to calculate the optimal size of cloud nodes based on your resource requests and limits.
#kubernetes #performance
Kubectl Flame brings this functionality as a frictionless
kubectl plugin! Now, you can generate a flame graph from a running pod using just kubectl.Currently, it supports Java using
async-profiler, Go using ebpf profiling. Python support is based on py-spy. Ruby support is based on rbspy.Also, since we're talking about performance, here is a free-to-use Kubernetes Instacne Calculator, which helps you to calculate the optimal size of cloud nodes based on your resource requests and limits.
#kubernetes #performance
Medium
Introducing Kubectl Flame: Effortless Profiling on Kubernetes
A kubectl plugin that allows you to profile production applications with low-overhead by generating FlameGraphs
An article that saved me some time yesterday.
It's about how to append custom paths to the
However, you can do it as below:
#cicd #gha
It's about how to append custom paths to the
$PATH variable on a GitHub Actions runner. As you may guess, it's not simply $PATH.However, you can do it as below:
- run: echo "${HOME}/<YOUR_CUSTOM_BIN>" >> $GITHUB_PATH
#cicd #gha
www.scivision.dev
Append PATH in GitHub Actions
how to append to PATH in GitHub Actions
It’s been 5 years since Envoy was open sourced.
Therefore, Matt Klein (one of the creators of Envoy) published a longread with the retrospective of these years and the way Envoy made from an internal proxy in Lift to kinda default choice for cloud environments.
This read may beinteresting for those who work on the open source tools in their companies as well as for the individual open source contributors.
#oss #longread
Therefore, Matt Klein (one of the creators of Envoy) published a longread with the retrospective of these years and the way Envoy made from an internal proxy in Lift to kinda default choice for cloud environments.
This read may beinteresting for those who work on the open source tools in their companies as well as for the individual open source contributors.
#oss #longread
Matt Klein
5 years of Envoy OSS
Today marks the 5 year anniversary of the open sourcing of Envoy Proxy. It would not be an exaggeration to say that professionally, the last 5 years have been a roller coaster of epic proportions, my
Sometimes it is worth getting your head from clouds down to Earth.
Here is a great post-mortem story of a failed Ceph cluster.
The investigation led them down to more “invisible” underlying layers rather than just Ceph itself, but I won’t spoil more. This is an interesting and not that long read, so you can go through it yourself. Also, at least for me, every post-mortem looks like a detective story, not just a technical article.
P.S. I haven’t worked much with Ceph myself. When I was a very junior engineer, we had a few small Ceph clusters in a company I worked for. I was not involved in that project, though. However, I remember that once we had an issue with one of the clusters and my colleague spent a night fixing it.
The next day he said: “We didn’t quite lose the data. We just cannot retrieve it”. I think from that time this became a strong association for me with Ceph, even though Ceph is usually not the case.
#postmortem #ceph #linux
Here is a great post-mortem story of a failed Ceph cluster.
The investigation led them down to more “invisible” underlying layers rather than just Ceph itself, but I won’t spoil more. This is an interesting and not that long read, so you can go through it yourself. Also, at least for me, every post-mortem looks like a detective story, not just a technical article.
P.S. I haven’t worked much with Ceph myself. When I was a very junior engineer, we had a few small Ceph clusters in a company I worked for. I was not involved in that project, though. However, I remember that once we had an issue with one of the clusters and my colleague spent a night fixing it.
The next day he said: “We didn’t quite lose the data. We just cannot retrieve it”. I think from that time this became a strong association for me with Ceph, even though Ceph is usually not the case.
#postmortem #ceph #linux
More and more often I bump into articles about Kubernetes backups.
So, I decided to pull my old draft and make it an article. Actually, a series of 3 articles. Although, only the first part is ready yet.
So, the first one is just a brief overview of Velero (former Heptio Ark). A tool I used for backing up Kubernetes objects.
The second part would contain some general opinions on Kubernetes backups. And lastly, the third part would be about managing clusters as cattle, what it takes and what are the pitfalls of such an approach.
Obviously, I won't promise when Part II and III will come out.
#kubernetes #backup
So, I decided to pull my old draft and make it an article. Actually, a series of 3 articles. Although, only the first part is ready yet.
So, the first one is just a brief overview of Velero (former Heptio Ark). A tool I used for backing up Kubernetes objects.
The second part would contain some general opinions on Kubernetes backups. And lastly, the third part would be about managing clusters as cattle, what it takes and what are the pitfalls of such an approach.
Obviously, I won't promise when Part II and III will come out.
#kubernetes #backup
Next Thursday on 30th of September we gonna have our usual voice chat, but in unusual format.
I’ve invited a few guests from people operation teams for a fireside chat about contr-offers.
Langugages: Ukrainian and Russian.
The first hour will be a discussion between guests with a recording and then we’ll turn off the recording and open the discussion for everybody as always.
So, in case you have any questions regardign contr-offers or hiring process in general (or maybe you’re looking for a job?), you can leave your question via this link:
https://app.sli.do/event/9gepm5pf
tl;dr:
What: CatOps fireside chat with people operation team members about contr-offers
When: Thursday, 30th of September
Where: Here in Telegram. A voice chat will take place in our discussions group. I will post a link here before we start.
Languages: Ukrainian, Russian
P.S. The recording will be available in mid October because I’ll be traveling a bit. So, if you don’t want to wait that long, you’d better join live!
#event
I’ve invited a few guests from people operation teams for a fireside chat about contr-offers.
Langugages: Ukrainian and Russian.
The first hour will be a discussion between guests with a recording and then we’ll turn off the recording and open the discussion for everybody as always.
So, in case you have any questions regardign contr-offers or hiring process in general (or maybe you’re looking for a job?), you can leave your question via this link:
https://app.sli.do/event/9gepm5pf
tl;dr:
What: CatOps fireside chat with people operation team members about contr-offers
When: Thursday, 30th of September
Where: Here in Telegram. A voice chat will take place in our discussions group. I will post a link here before we start.
Languages: Ukrainian, Russian
P.S. The recording will be available in mid October because I’ll be traveling a bit. So, if you don’t want to wait that long, you’d better join live!
#event
app.sli.do
Join Slido: Enter #code to vote and ask questions
Participate in a live poll, quiz or Q&A. No login required.
Rover is a tool to visuzlize your Terraform resources and their relations for better understanding of what's going on in your systems.
Rover:
- Generates a
- Parses the
- Consumes the rso, map, and graph to generate an interactive configuration and state visualization hosts on
#terraform #toolz
Rover:
- Generates a
plan file and parses the configuration in the root directory.- Parses the
plan and configuration files to generate three items: the resource overview (rso), the resource map (map), and the resource graph (graph).- Consumes the rso, map, and graph to generate an interactive configuration and state visualization hosts on
localhost:9000.#terraform #toolz
You can now use Application Load Balancer as the target for Network Load Balancer in AWS.
From the document itself:
#aws
From the document itself:
configuration combines the features of both load balancers and offers the following advantages:
- You can use the layer 7 request-based routing feature of the Application Load Balancer in combination with features that the Network Load Balancer supports, such as endpoint services (AWS PrivateLink) and static IP addresses.
- The configuration works well for applications that use multi-protocol connections, such as media services using HTTP for signaling, and RTP to stream content.
- You can use this feature with an internal or internet-facing Application Load Balancer as the target of an internal or internet-facing Network Load Balancer.
#aws
Amazon
Use an Application Load Balancer as a target of a Network Load Balancer - Elastic Load Balancing
Learn how to use an Application Load Balancer as the target of a Network Load Balancer.
Here you can get a free copy of Chaos Engineering book by Casey Rosenthal & Nora Jones in exchange for your personal data.
#books
#books
Verica
Free Copy of Chaos Engineering: System Resiliency in Practice
Get the entire 275-page book of Chaos Engineering from O'Reilly for free, compliments of Verica. Click to get yours today.
Just want to remind you that tomorrow we're going to have a voice chat about counter offers.
You still can put your question here:
https://app.sli.do/event/9gepm5pf/live/questions
Hear you tomorrow!
#event
You still can put your question here:
https://app.sli.do/event/9gepm5pf/live/questions
Hear you tomorrow!
#event
Telegram
CatOps
Next Thursday on 30th of September we gonna have our usual voice chat, but in unusual format.
I’ve invited a few guests from people operation teams for a fireside chat about contr-offers.
Langugages: Ukrainian and Russian.
The first hour will be a discussion…
I’ve invited a few guests from people operation teams for a fireside chat about contr-offers.
Langugages: Ukrainian and Russian.
The first hour will be a discussion…
Just in 5 minutes we’re starting the live discussion about counter offers!
You can join via this link:
https://t.iss.one/catops_chat?voicechat=fe301b35ab320101fc
Language: Ukrainian / Russian
P.S. You can still ask your question in Slido:
https://app.sli.do/event/9gepm5pf
#event
You can join via this link:
https://t.iss.one/catops_chat?voicechat=fe301b35ab320101fc
Language: Ukrainian / Russian
P.S. You can still ask your question in Slido:
https://app.sli.do/event/9gepm5pf
#event
Telegram
CatOps Chat
Chat of the @catops channel
Friday material.
Here's a Gist for pre-commit hook that detects words from a disallowed list and blocks the commit.
No more fucks in your code!
Here's a Gist for pre-commit hook that detects words from a disallowed list and blocks the commit.
No more fucks in your code!
Gist
Pre-commit hook to prevent dummy text from being committed
Pre-commit hook to prevent dummy text from being committed - fartgun.txt
SpiceDB is now open source!
But, what's SpiceDB anyways? It is a production-ready implementation of Google’s Zanzibar paper. Zanzibar is a distributed relationship-based authorization system that Google uses to manage permissions for most of their core cloud products.
It has some nice additions to it as well. It can use various backends, output valuable metrics, etc.
Also, it can compute inverse permissions for a user. It means that you can not only ask the question: “does user have permission to access resource?” With SpiceDB you can additionally ask: “which resources can user access?”.
#security #oss #auth
But, what's SpiceDB anyways? It is a production-ready implementation of Google’s Zanzibar paper. Zanzibar is a distributed relationship-based authorization system that Google uses to manage permissions for most of their core cloud products.
It has some nice additions to it as well. It can use various backends, output valuable metrics, etc.
Also, it can compute inverse permissions for a user. It means that you can not only ask the question: “does user have permission to access resource?” With SpiceDB you can additionally ask: “which resources can user access?”.
#security #oss #auth
Authzed
SpiceDB, the Google Zanzibar open source solution | AuthZed.com
Discover SpiceDB, a Google Zanzibar open source solution. SpiceDB is a production-ready, scalable and globally replicated permissions engine based on the Google Zanzibar paper.