Go for DevOps

Learn how to use the Go language to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform.

Beginner

121 Lessons

38h

Certificate of Completion

Learn how to use the Go language to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform.

AI-POWERED

Explanations

AI-POWERED

Explanations

This course includes

169 Playgrounds
5 Challenges
14 Quizzes

This course includes

169 Playgrounds
5 Challenges
14 Quizzes

Course Overview

Go is a type-safe concurrent language. It is easy to develop and extremely performant. This course covers using the Go language to automate servers, cloud, Kubernetes, GitHub, Packer, and Terraform. You’ll start by learning the basics of the Go language, such as concurrency and the context package. You’ll learn to interact with the local and remote filesystem using methods such as REST and gRPC. Then, you’ll learn how to use OpenTelemetry for distribution application observability and automate application...Show More

What You'll Learn

The ability to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform

Ability to communicate with remote data sources using methods such as REST and gRPC

The ability to use OpenTelemetry to enable observability across distributed applications

Hands-on experience in automating application release workflows using Go and GitHub Actions

Hands-on experience in automating the process of creating system images using Packer on the AWS platform

The ability to use Go with Terraform to create your own custom Terraform provider

The ability to program the Kubernetes API to extend its capabilities

A thorough understanding of designing resilient DevOps software

What You'll Learn

The ability to automate servers, the cloud, Kubernetes, GitHub, Packer, and Terraform

See more

Course Content

1

Introduction to the Course

2

Go Language Basics

3

Go Language Essentials

4

Filesystem Interactions

5

Using Common Data Formats

6

Interacting with Remote Data Sources

5 Lessons

7

Writing Command-Line Tooling

6 Lessons

8

Automating Command-Line Tasks

6 Lessons

9

Observability with OpenTelemetry

7 Lessons

10

Automating Workflows with GitHub Actions

8 Lessons

11

Using ChatOps to Increase Efficiency

6 Lessons

12

Creating Immutable Infrastructure Using Packer

7 Lessons

13

Infrastructure as Code with Terraform

5 Lessons

14

Deploying and Building Applications in Kubernetes

6 Lessons

15

Programming the Cloud

6 Lessons

16

Designing for Chaos

7 Lessons

17

Appendix

2 Lessons

18

Conclusion

1 Lesson

Course Author

Trusted by 1.4 million developers working at companies

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Evan Dunbar

ML Engineer

Carlos Matias La Borde

Software Developer

Souvik Kundu

Front-end Developer

Vinay Krishnaiah

Software Developer

Eric Downs

Musician/Entrepeneur

Kenan Eyvazov

DevOps Engineer

Anthony Walker

@_webarchitect_

Emma Bostian 🐞

@EmmaBostian

Hands-on Learning Powered by AI

See how Educative uses AI to make your learning more immersive than ever before.

Instant Code Feedback

Evaluate and debug your code with the click of a button. Get real-time feedback on test cases, including time and space complexity of your solutions.

AI-Powered Mock Interviews

Adaptive Learning

Explain with AI

AI Code Mentor

Looking for something else?