{"product_id":"9781617299759","title":"Build an Orchestrator in Go (From Scratch)","description":"\u003ctable\u003e\u003ctbody\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eAuthor\/Contributor(s):\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eBoring, Tim\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003ePublisher:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003eManning\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eDate:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd\u003e4\/30\/2024\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eBinding:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003ePaperback\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003ctr\u003e\n\u003ctd style=\"\"\u003e\u003cstrong\u003eCondition:\u003c\/strong\u003e\u003c\/td\u003e\n\u003ctd style=\"\"\u003eNEW\u003cbr\u003e\n\u003c\/td\u003e\n\u003c\/tr\u003e\n\u003c\/tbody\u003e\u003c\/table\u003e\u003cb\u003eDevelop a deep understanding of Kubernetes and other orchestration systems by building your own with Go and the Docker API.\u003c\/b\u003e\u003cbr\u003e\u003cbr\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.\u003cbr\u003e\u003cbr\u003eIn \u003ci\u003eBuild an Orchestrator in Go (From Scratch)\u003c\/i\u003e you will learn how to:\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\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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the technology\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003eOrchestration 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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the book\u003c\/b\u003e\u003cbr\u003e\u003cbr\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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eWhat's inside\u003c\/b\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\u003cbr\u003e\u003cbr\u003eFor software engineers, operations professionals, and SREs. This book’s simple Go code is accessible to all programmers.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eAbout the author\u003c\/b\u003e\u003cbr\u003e\u003cbr\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.\u003cbr\u003e\u003cbr\u003e\u003cb\u003eTable of Contents\u003c\/b\u003e\u003cbr\u003e\u003cbr\u003ePART 1 INTRODUCTION\u003cbr\u003e1 What is an orchestrator?\u003cbr\u003e2 From mental model to skeleton code\u003cbr\u003e3 Hanging some flesh on the task skeleton\u003cbr\u003ePART 2 WORKER\u003cbr\u003e4 Workers of the Cube, unite!\u003cbr\u003e5 An API for the worker\u003cbr\u003e6 Metrics\u003cbr\u003ePART 3 MANAGER\u003cbr\u003e7 The manager enters the room\u003cbr\u003e8 An API for the manager\u003cbr\u003e9 What could possibly go wrong?\u003cbr\u003ePART 4 REFACTORINGS\u003cbr\u003e10 Implementing a more sophisticated scheduler\u003cbr\u003e11 Implementing persistent storage for tasks\u003cbr\u003ePART 5 CLI\u003cbr\u003e12 Building a command-line interface\u003cbr\u003e13 Now what?","brand":"Manning","offers":[{"title":"Default Title","offer_id":44627003900159,"sku":"9781617299759","price":59.99,"currency_code":"USD","in_stock":false}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0452\/0886\/2873\/files\/Jacket_575831a7-b4ed-4481-ab4f-d073e20530ad.jpg?v=1771253722","url":"https:\/\/massivebookshop.com\/products\/9781617299759","provider":"MASSIVE BOOKSHOP","version":"1.0","type":"link"}