29,99 €
In recent years, the popularity of microservice architecture has surged, bringing forth a new set of requirements. Among these, efficient communication between the different services takes center stage, and that's where gRPC shines. This book will take you through creating gRPC servers and clients in an efficient, secure, and scalable way. However, communication is just one aspect of microservices, so this book goes beyond that to show you how to deploy your application on Kubernetes and configure other tools that are needed for making your application more resilient. With these tools at your disposal, you’ll be ready to get started with using gRPC in a microservice architecture.
In gRPC Go for Professionals, you'll explore core concepts such as message transmission and the role of Protobuf in serialization and deserialization. Through a step-by-step implementation of a TODO list API, you’ll see the different features of gRPC in action. You’ll then learn different approaches for testing your services and debugging your API endpoints. Finally, you’ll get to grips with deploying the application services via Docker images and Kubernetes.
Das E-Book können Sie in Legimi-Apps oder einer beliebigen App lesen, die das folgende Format unterstützen:
Seitenzahl: 321
Veröffentlichungsjahr: 2023
Implement, test, and deploy production-grade microservices
Clément Jean
BIRMINGHAM—MUMBAI
Copyright © 2023 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
Product Manager: Kunal Sawant
Senior Editor: Kinnari Chohan
Technical Editor: Maran Fernandes
Copy Editor: Safis Editing
Project Coordinator: Manisha Singh
Proofreader: Safis Editing
Indexer: Hemangini Bari
Production Designer: Shyam Sundar Korumilli
Developer Relations Marketing Coordinator: Sonia Chauhan
First published: July 2023
Production reference: 1230623
Published by Packt Publishing Ltd.
Livery Place
35 Livery Street
Birmingham
B3 2PB, UK.
ISBN 978-1-83763-884-0
www.packtpub.com
To my mother, Géraldine Seyte, for building up my sense of curiosity and determination. To my father, Marc Jean, for exemplifying the power of working hard and smart. To my wife, 李梦昕, for accompanying me throughout the journey.
– Clément Jean
Clément Jean is the CTO of Education for Ethiopia, a start-up focusing on educating K-12 students in Ethiopia. On top of that, he is also an online instructor (on Udemy, Linux Foundation, and others) teaching people about different kinds of technologies. In both his occupations, he deals with technologies such as gRPC and how to apply them to real-life use cases. His overall goal is to empower people through education and technology.
I want to thank my family and friends for supporting me. Without you, this book would not have been possible.
Wisnu Anggoro is a seasoned backend engineer with over 10 years of experience in the development and maintenance of distributed systems. His strong command of the Golang (Go Programming Language) and microservices architecture enables him to tackle intricate software challenges and implement creative solutions. Wisnu's expertise lies in finding innovative approaches to complex problems within the realm of software development.
Vincent Youmans has 15 years of senior software engineering experience, having worked at renowned companies such as IBM, Capital One, VMware, and various others. Currently, he has been dedicated to Golang for the past 5 years, holding AWS Architect and AWS Developer Associate Certifications. Vincent's expertise lies in HealthTech and FinTech, where he approaches projects with a microservices mindset, leveraging messaging, NoSQL databases, and CI/CD practices. He specializes in gRPC and Protocol Buffers, utilizing them extensively.
Fattesingh Rane, a passionate Software Engineer from India since 2019, thrives on exploring new technologies and building captivating projects. His exceptional skills and enthusiasm make a lasting impact, inspiring others to embrace the endless possibilities of technology.