{"product_id":"build-an-orchestrator-in-go-from-scratch-9781617299759","title":"Build an Orchestrator in Go (from Scratch)","description":"\u003cb\u003eDevelop a deep understanding of Kubernetes and other orchestration systems by building your own with Go and the Docker API.\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003eOrchestration systems like Kubernetes can seem like a black box: you deploy to the cloud and it magically handles everything you need. That might seem perfect--until something goes wrong and you don't know how to find and fix your problems. \u003ci\u003eBuild an Orchestrator in Go (From Scratch)\u003c\/i\u003e reveals the inner workings of orchestration frameworks by guiding you through creating your own. \u003cp\u003e\u003c\/p\u003e In \u003ci\u003eBuild an Orchestrator in Go (From Scratch)\u003c\/i\u003e you will learn how to: \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eIdentify the components that make up any orchestration system\u003c\/li\u003e \u003cli\u003eSchedule containers on to worker nodes\u003c\/li\u003e \u003cli\u003eStart and stop containers using the Docker API\u003c\/li\u003e \u003cli\u003eManage a cluster of worker nodes using a simple API\u003c\/li\u003e \u003cli\u003eWork with algorithms pioneered by Google's Borg\u003c\/li\u003e \u003cli\u003eDemystify orchestration systems like Kubernetes and Nomad\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003ePurchase of the print book includes a free eBook in PDF and ePub formats from Manning Publications. \u003cp\u003e\u003c\/p\u003e\u003ci\u003eBuild an Orchestrator in Go (From Scratch)\u003c\/i\u003e explains each stage of creating an orchestrator with diagrams, step-by-step instructions, and detailed Go code samples. Don't worry if you're not a Go expert. The book's code is optimized for simplicity and readability, and its key concepts are easy to implement in any language. You'll learn the foundational principles of these frameworks, and even how to manage your orchestrator with a command line interface. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the technology\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e Orchestration frameworks like Kubernetes and Nomad radically simplify managing containerized applications. Building an orchestrator from the ground up gives you deep insight into deploying and scaling containers, clusters, pods, and other components of modern distributed systems. This book guides you step by step as you create your own orchestrator--from scratch. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the book\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003ci\u003eBuild an Orchestrator in Go (From Scratch)\u003c\/i\u003e gives you an inside-out perspective on orchestration frameworks and the low-level operation of distributed containerized applications. It takes you on a fascinating journey building a simple-but-useful orchestrator using the Docker API and Go SDK. As you go, you'll get a guru-level understanding of Kubernetes, along with a pattern you can follow when you need to create your own custom orchestration solutions. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eWhat's inside\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cul\u003e \u003cli\u003eSchedule containers on worker nodes\u003c\/li\u003e \u003cli\u003eStart and stop containers using the Docker API\u003c\/li\u003e \u003cli\u003eManage a cluster of worker nodes using a simple API\u003c\/li\u003e \u003cli\u003eWork with algorithms pioneered by Google's Borg\u003c\/li\u003e \u003c\/ul\u003e \u003cbr\u003e\u003cb\u003eAbout the reader\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e For software engineers, operations professionals, and SREs. This book's simple Go code is accessible to all programmers. \u003cp\u003e\u003c\/p\u003e \u003cb\u003eAbout the author\u003c\/b\u003e \u003cp\u003e\u003c\/p\u003e \u003cb\u003eTim Boring\u003c\/b\u003e has 20+ years of experience in software engineering. For most of that time he has worked with orchestration systems, including Borg, Kubernetes, and Nomad. \u003cp\u003e\u003c\/p\u003e Table of Contents \u003cp\u003e\u003c\/p\u003e PART 1 INTRODUCTION\u003cbr\u003e 1 What is an orchestrator?\u003cbr\u003e 2 From mental model to skeleton code\u003cbr\u003e 3 Hanging some flesh on the task skeleton\u003cbr\u003e PART 2 WORKER\u003cbr\u003e 4 Workers of the Cube, unite!\u003cbr\u003e 5 An API for the worker\u003cbr\u003e 6 Metrics\u003cbr\u003e PART 3 MANAGER\u003cbr\u003e 7 The manager enters the room\u003cbr\u003e 8 An API for the manager\u003cbr\u003e 9 What could possibly go wrong?\u003cbr\u003e PART 4 REFACTORINGS\u003cbr\u003e 10 Implementing a more sophisticated scheduler\u003cbr\u003e 11 Implementing persistent storage for tasks\u003cbr\u003e PART 5 CLI\u003cbr\u003e 12 Building a command-line interface\u003cbr\u003e 13 Now what?\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the Author\u003c\/b\u003e\u003cbr\u003eTim Boring is a senior software engineer at Voltus, Inc. He has twenty years of experience in technology organizations ranging from small business to global enterprises. His career spans roles in technical support to site reliability and software engineering. Tim is most interested in the design of software systems and distributed systems in particular.\u003cbr\u003e","brand":"Manning Publications","offers":[{"title":"Default Title","offer_id":50387022119186,"sku":"9781617299759","price":55.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0831\/4771\/8930\/files\/img_c7645f4e-21eb-40e0-9d26-2a8a1df560cc.jpg?v=1728867185","url":"https:\/\/surprise-castle.myshopify.com\/products\/build-an-orchestrator-in-go-from-scratch-9781617299759","provider":"Surprise Castle","version":"1.0","type":"link"}