Gain insights into using Go for DevOps, exploring automation of servers, cloud, Kubernetes, and more. Learn about concurrency, filesystem interaction, observability, GitHub Actions integration, and custom Terraform providers.
Beginner
121 Lessons
38h
Certificate of Completion
Gain insights into using Go for DevOps, exploring automation of servers, cloud, Kubernetes, and more. Learn about concurrency, filesystem interaction, observability, GitHub Actions integration, and custom Terraform providers.
AI-POWERED
AI-POWERED
This course includes
This course includes
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...
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
Show more
Course Content
Introduction to the Course
Go Language Basics
Go Language Essentials
Filesystem Interactions
Using Common Data Formats
Interacting with Remote Data Sources
5 Lessons
Writing Command-Line Tooling
6 Lessons
Automating Command-Line Tasks
6 Lessons
Observability with OpenTelemetry
7 Lessons
Automating Workflows with GitHub Actions
8 Lessons
Using ChatOps to Increase Efficiency
6 Lessons
Creating Immutable Infrastructure Using Packer
7 Lessons
Infrastructure as Code with Terraform
5 Lessons
Deploying and Building Applications in Kubernetes
6 Lessons
Programming the Cloud
6 Lessons
Designing for Chaos
7 Lessons
Appendix
2 Lessons
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
See how Educative uses AI to make your learning more immersive than ever before.