Leverage Go to build scalable DevOps tools, custom Terraform providers, and cloud-native apps
Key Features
Building, Packaging and Distributing CLIs using Go
Be able to use Go and Prometheus together
Building Terraform Providers and using Terraform SDK to build tests
Using cloud providers client SDKs in Go projects
Book DescriptionGo is a fast, efficient, and modern language that's ideal for building robust DevOps solutions. Mastering Go for DevOps shows engineers how to apply Go in real-world infrastructure projects bridging the gap between code and operations. This book takes you on a journey from building powerful CLI tools and APIs to monitoring and scaling systems using observability stacks like Prometheus.
You'll build and test custom Terraform providers, integrate with cloud platforms like AWS and Azure, and develop serverless applications with AWS Lambda and Azure Functions. Each chapter includes hands-on projects and examples to strengthen your skills in automation, infrastructure as code, and cloud-native development.
By the end of this book, you'll be ready to build reliable and scalable systems using Go and seamlessly integrate them into your DevOps workflows.What you will learn
Develop interactive CLIs and package them for distribution
Implement RESTful APIs and gRPC services in Go
Integrate Prometheus metrics and build custom exporters
Build custom Terraform providers with CRUD support
Write unit and integration tests using the Terraform SDK
Automate testing workflows in GitHub Actions
Use Go to interact with AWS and Azure services programmatically
Create and deploy serverless functions using AWS Lambda and Azure Functions
Who this book is forThis book is ideal for DevOps engineers, cloud engineers, and infrastructure specialists who want to build scalable automation and tooling using Go. Intermediate Go and DevOps knowledge is recommended. Readers will gain hands-on experience integrating Go with cloud platforms, observability stacks, and CI/CD pipelines.
Sprache
Verlagsort
Maße
Höhe: 235 mm
Breite: 191 mm
ISBN-13
978-1-83702-733-0 (9781837027330)
Copyright in bibliographic data and cover images is held by Nielsen Book Services Limited or by the publishers or by their respective licensors: all rights reserved.
Schweitzer Klassifikation
Engin Polat is a Senior Software Engineer at Microsoft, with over 15 years of experience building DevOps and infrastructure tooling. He is a Microsoft Open Source Champion, ex-MVP, and contributor to major projects like Azure Bicep, Terratest Azure Modules, and the Power Platform Terraform Provider. Engin has a background in business administration and software development and shares his work on GitHub (@polatengin) and LinkedIn.
Table of Contents
Developing command-line interfaces with Go
Packaging and distributing Go CLIs
Integrating Go applications with Prometheus
Writing Go exporters for Prometheus
Building and consuming RESTful APIs with Go
Working with gRPC and microservices architecture
Using Go for building custom Terraform Providers
Writing unit tests and integration tests for Terraform Providers
Writing project specific tests using Terraform SDK
Automating testing in pipelines
Integrating Go applications with AWS SDK
Integrating Go applications with Azure SDK
Serverless computing using AWS Lambda
Serverless computing using Azure Functions