Golang + DevOps? Does DevOps Engineer Need to Learn Golang?"

Go for software developing.

Go is becoming more famous and important in the world of software development
because following advantages:

1. It is fast.

The code is directly translated into formats that a processor understands instead of compiling into byte-code first
This not only improves the speed of getting things done, but also make it more maintainable.

2. It supports concurrency.

The Go language has Goroutines function that can run simultaneously and independently. This feature make it scalable when dealing with several concurrent processes.

3. It is lightweight.

Goroutines are lightweight threads which takes little memory space. It is possible to run millions of GoRoutines without crashing the system
This make it very suitable for microservice and cloud platform.

When Go comes to DevOps.

Go has been the go to language when it comes to cloud and DevOps tools.
Following famous cloud technology and DevOps tools wrote with Go:

  • Terraform
  • Docker
  • Harbor
  • Clair
  • Kubernetes
  • K3S
  • Istio
  • Helm
  • Prometheus
  • Grafana

Learning Go could help a DevOps engineer to better understand the architecture of these famous tools. What's more, DevOps engineer can implement tools to works with these morden technologies easily.

30 Days Challenge Plan

In this year's 30 days challenge, I would start with the introduction of Go, following by reviewing these famous DevOps tools's architecture and implementing some tools to work with these tools.


<<:  Day12 测试写起乃-mock、stub

>>:  html 档案间的串连

Day-11 Ruby里字串的单引号和双引号差别?

他们2个兄弟长的很像,但有着小小的差异! 一般人应该会以为没有差,结果居然有也… 简单来说 单引号...

26 - MarkdownLint - Lint Markdown 文件

Markdown 格式不需要编辑器添加任何的支援就可以撰写,利用简单的语法就可以定义各种样式,是现今...

Day 28:无法尽善尽美

这篇再谈谈 JUCE 的缺点。JUCE 论坛有一串讨论,谈到 LookAndFeel 的架构问题,J...

【後转前要多久】# Day17 BootStrap - 介绍、导入

个人主要是看金鱼都能懂的Bootstrap影片学习BootStrap的, 比起看文件的方式学习,金鱼...

我们的基因体时代-AI, Data和生物资讯 Day17-分析定序档案格式SAM, BAM的工具

上一篇我们的基因体时代-AI, Data和生物资讯 Day16- 视觉浏览定序档案格式SAM, BA...