Microservices with Go
Building scalable and reliable microservices with Go
Alexander Shuiskov
BIRMINGHAMMUMBAI
Microservices with Go
Copyright 2022 Packt Publishing
All rights reserved. No part of this book may be reproduced, stored in a retrieval system, or transmitted in any form or by any means, without the prior written permission of the publisher, except in the case of brief quotations embedded in critical articles or reviews.
Every effort has been made in the preparation of this book to ensure the accuracy of the information presented. However, the information contained in this book is sold without warranty, either express or implied. Neither the author, nor Packt Publishing or its dealers and distributors, will be held liable for any damages caused or alleged to have been caused directly or indirectly by this book.
Packt Publishing has endeavored to provide trademark information about all of the companies and products mentioned in this book by the appropriate use of capitals. However, Packt Publishing cannot guarantee the accuracy of this information.
Group Product Manager: Gebin George
Publishing Product Manager: Kunal Sawant
Senior Editor: Nisha Cleetus
Content Development Editor: Yashi Gupta
Technical Editor: Pradeep Sahu
Copy Editor: Safis Editing
Project Coordinator: Deeksha Thakkar
Proofreader: Safis Editing
Indexer: Hemangini Bari
Production Designer: Roshan Kawale
Business Development Executive: Debadrita Chatterjee
Marketing Coordinators: Rayyan Khan and Deepak Kumar
First published: October 2022
Production reference: 2081122
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-80461-700-7
www.packt.com
I dedicate this book to my family and to my source of passion, inspiration, and love, Vera
Alexander Shuiskov
Contributors
About the author
Alexander Shuiskov is a staff software engineer at Uber working on the observability and reliability of thousands of Uber microservices. He is an expert in alerting and monitoring solutions. Before Uber, Alexander worked on microservice development at multiple tech companies, including Booking.com and eBay.
Alexander holds an MSc in computer science from the Ural State University, as well as a degree in economics and management.
Outside of work, Alexander loves street photography, abstract art, sound production, and many sports, including cycling and running.
I want to thank all the people who supported me throughout this journey and provided their valuable feedback: my friends, family, colleagues, and my loving partner, Vera. Im also grateful for the chance to work on this book: at first, I thought I would never have time for it, but curiosity and passion took precedence over all uncertainty. Never say never!
About the reviewer
Sadman Khan is currently a senior engineer at Uber in the observability department. He co-authored the alerting engine that has been critical to keeping Uber reliable. He graduated from the University of Waterloo, Canada, with a bachelors degree in computer engineering. He has previously worked at Coinbase and LinkedIn.