Go for DevOps

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
Explanations

This course includes

169 Playgrounds
5 Challenges
14 Quizzes
146 Illustrations

This course includes

169 Playgrounds
5 Challenges
14 Quizzes
146 Illustrations

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

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

How You'll Learn

Hands-on Coding Environments

You don’t get better at swimming by watching others. Coding is no different. Practice as you learn with live code environments inside your browser.

2x Faster Learning — With No Setup

Videos are holding you back. Educative‘s interactive, text-based lessons accelerate learning — no setup, downloads, or alt-tabbing required.

AI-Powered Learning

Learn faster and smarter with adaptive AI tools embedded in every Educative course.

Progress You Can Show

Built-in assessments let you test your skills. Completion certificates let you show them off.

Recommended Courses

AFTER FINISHING THIS COURSE

FOR TEAMS

Interested in this course for your business or team?

Unlock this course (and 1,000+ more) for your entire org with DevPath