
Desertcart purchases this item on your behalf and handles shipping, customs, and support to Colombia.
Achieve reliable release automation and get zero troublesome notifications on your release day. Purchase of the print or Kindle book includes a free eBook in the PDF format. Key Features Develop the skills to build command-line tools to control thousands of nodes Use Go to create Terraform providers and GitHub actions and extend Kubernetes Gain the knowledge to build DevOps workflows that are understandable, scalable, and safe Book Description Go is the go-to language for DevOps libraries and services, and without it, achieving fast and safe automation is a challenge. With the help of Go for DevOps, you'll learn how to deliver services with ease and safety, becoming a better DevOps engineer in the process. Some of the key things this book will teach you are how to write Go software to automate configuration management, update remote machines, author custom automation in GitHub Actions, and interact with Kubernetes. As you advance through the chapters, you'll explore how to automate the cloud using software development kits (SDKs), extend HashiCorp's Terraform and Packer using Go, develop your own DevOps services with gRPC and REST, design system agents, and build robust workflow systems. By the end of this Go for DevOps book, you'll understand how to apply development principles to automate operations and provide operational insights using Go, which will allow you to react quickly to resolve system failures before your customers realize something has gone wrong. What you will learn Understand the basic structure of the Go language to begin your DevOps journey Interact with filesystems to read or stream data Communicate with remote services via REST and gRPC Explore writing tools that can be used in the DevOps environment Develop command-line operational software in Go Work with popular frameworks to deploy production software Create GitHub actions that streamline your CI/CD process Write a ChatOps application with Slack to simplify production visibility Who this book is for This book is for Ops and DevOps engineers who would like to use Go to develop their own DevOps tooling or integrate custom features with DevOps tools such as Kubernetes, GitHub Actions, HashiCorp Packer, and Terraform. Experience with some type of programming language, but not necessarily Go, is necessary to get started with this book. Table of Contents Go Language Basics Go Language Essentials Setting Up Your Environment Filesystem Interactions Using Common Data Formats Interacting with Remote Data Sources Writing Command-Line Tooling Automating Command-Line Tasks Observability with OpenTelemetry Automating Workflows with GitHub Actions Using ChatOps to Increase Efficiency Creating Immutable Infrastructure Using Packer Infrastructure as Code with Terraform Deploying and Building Applications in Kubernetes Programming the Cloud Designing for Chaos Review: Good - Good Review: Great Resource for the DevOps Pro - This is a must have for the next level if you are a DevOps pro
| Best Sellers Rank | #1,962,433 in Books ( See Top 100 in Books ) #1,351 in Software Design & Engineering #2,642 in Software Development (Books) #8,205 in Business Technology |
| Customer Reviews | 4.6 out of 5 stars 51 Reviews |
D**D
Good
Good
M**R
Great Resource for the DevOps Pro
This is a must have for the next level if you are a DevOps pro
A**R
Very good Go primer and excellent examples of DevOps specific tasks.
This book is very well written and the selection of topics is spot one. Bravo!
T**Y
Get up and "Go" your Development
If you need to upgrade your current Go proficiency to work in the new development environment, “Go for Devops” Packt, by John Doak and David Justice can help. The book does an excellent job reintroducing the reader to go basics, building out observability solutions, and then migrating those solutions onto the cloud. Each section provides an extensive code-base and real-world examples to help learn the best solutions. My own Go skills have been lacking and I found the first section extremely helpful. It covers from language basics to command line tooling with all the intermediate sections to build file-structures and connect to remote resources. These skills play in later when needed to construct environments on cloud-providers and detail the observability aspects required by DevOps. If you don’t have the basic skills, you can’t move to advanced options and this does a credible job covering down on those basics. My favorite part of the middle section was the connection with existing tools. I don’t know any developers that haven’t used GitHub as a core piece so learning to automate workflows with GitHub builds a much needed skill-set. I also use Open Telemetry extensively myself to help send the right data to the right places so seeing it covered here was useful. Even further, the authors point out the ability to integrate OWASP’s Zap, and then the Jaeger tool with OTel to show results effectively. The last part builds to infrastructure as code with Terraform and then expand into Azure. This is a good spot for a joke, Do you know why there is no DevOps on Mars? It hasn’t been terraformed. With that, terraform is a key piece of most DevOps infrastructure so the inclusion here is valuable. Past terraform, the authors build some container solutions with Kubernetes and explain how to construct an Azure environment. Each of these steps helps the advanced user build and monitor a DevOps environment to continuous generate code for production. My chief complaint was I was really looking forward to the chapter on Chaos. I thought it would be some interesting takes on doing Chaos engineering against Go code for my CI/CD pipelines. The chapter did offer some best practices, but more in line with standard approaches than a detailed Chaos look. All in all, not too bad of a downer for an otherwise great book. This book provides a great, intermediate look at using Go in your DevOps process. While it does not exclusively focus on DevOps approaches, the integration with the various code aspects will certainly improve your overall code development. I recommend this for anyone working development in Go with an interest in expanding their knowledge to infrastructure as code.
L**S
Layout for kindle edition is horrible
Why is it that the kindle version s so badly formatted? No index. no links. I am just glad the actual content is proving to be very good.
D**N
A way to learn the fundamentals and the new tricks...
Full Disclosure: I've worked with John Doak at Google and again at Microsoft. I got into computers when UNIX on mainframes and minicomputers was a thing, and naturally learned to get around in C , Pascal ,and other languages of that time. While that has served me well, I want to stay current, and Go is the natural evolution/consolidation of those. I have also built a career building Ops/DevOps/SRE and other SWE and infrastructure teams, so this book seemed a great idea to me - a way to get current thinking on a current language, with a book that has examples of tasks that I or my teams would be interested in solving. In short, the book has proven to be a great introduction to a language I had a little familiarity with, but in a way that's focused on solving the kinds of automations problem that my teams deal with every day. It starts with the basics that I needed to grasp the language, and then works progressively through tasks that become more complex but are examples of things we do every day. The fact that it uses online environments and other tools to get you up and writing quickly is a nice perk. The book also gives a little SWE philosophical background so you can understand why Go works the way it does, and why certain engineering practices are "best practices". It manages to do this with weight, but without being preachy. In short I found this both a good introduction to Go and a useful reference for things/methodologies I (as a manager) should probably do more often but sometimes forget.
A**G
Well rounded and easy to recommend book for new and experienced gophers alike
I have thoroughly enjoyed Go for DevOps. David and John have delivered a master class distilled from their extensive real-world experience, and a gold mine for gophers. The book begins with Basics and Essentials of Go that John has successfully taught many gophers at Google and Microsoft and then dives into many common workflows that will make you a more effective and valuable developer. Sections such as GitHub Actions and Slack provide thorough examples of leveraging the power of Go in different contexts. The chapters on taking Go to the cloud with open source tooling such as Packer, Terraform are similarly useful. David delivers an especially good overview of working with Kubernetes, building your own operator, and working with cloud APIs (Azure) from his long experience in the space. The book wraps up well with seasoned distributed systems concepts in "Designing for Chaos". I may have noticed an occasional typo here or there -- but nothing that detracted from the core content. I found the chapters are very easy to read in any order and I highly recommend diving into the code samples. Both John and David's approaches were complementary and result in an exceptionally well rounded and easy to recommend book for new and experienced gophers alike.
T**Y
Mangled layout for Kindle version
Note this review is specifically for the kindle version. There are multiple issues with the layout not rendering correctly. This is really problematic for the example code which is catastrophically mangled. I am considering pressing on to determine if it is worth returning it and getting a deferent version though.
I**V
Touches the surface of too many concepts, but well-written book for junior engineers
Great for beginners, it takes some interesting choices of technology i.e. using Hashicorps Packer. I have been doing Go for 5 years now, and it's the first time I saw it. I would probably not recommend it. Overrall it goes over too many concepts briefly. It covers even K8s Operators.
O**S
Do básico ao Avançado!
maravilha de livro lindo, extenso que chegou em perfeito estado e em tempo recorde! Fácil de ler e acompanhar. O autor vai do básico ao intermediário e finalmente aos tópicos avançados com exemplos práticos e explicações muito bem elaborados. Comecei a estudar e me parece uma ótima referência para Golang e para o que se propõe. Recomendo os autores, o distribuidor do produto e a Amazon!
S**S
Book format
Book is published with plain text format. Code block is not separated with general text. Hard to get those code block highlighted. Content is great and a must read book for advance devops practices.
Trustpilot
1 month ago
4 days ago