{"product_id":"110767","title":"From GRPC start to operation ","description":"\u003ccenter\u003e\u003cdiv style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/tmgdisk01.cafe24.com\/images\/vs\/4172\/sv\/3jYEEOzjHIA4rPGKJTz8LAVsXGPmXX.png?v=1765042394\" style=\"max-width:100%;max-height:10px\"\u003e\u003c\/div\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\u003ccenter\u003e\n\n\u003cdiv style=\"width:95%\"\u003e\n\n\u003cdiv style=\"text-align:center;font-size:30px;font-weight:bolder;line-height:1.6em\"\u003e From GRPC start to operation \u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"border-bottom:1px;border-bottom-style:dotted;border-color:;padding-bottom:20px\"\u003e\u003ccenter\u003e\u003ctable align=\"center\" width=\"100%\"\u003e\u003ctbody style=\"border:0px\"\u003e\n\n\u003ctr\u003e\u003ctd align=\"center\" style=\"line-height:1.2em;text-align:center;font-size:18px;color:black;font-weight:bold;padding-bottom:20px;\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\u003ctr\u003e\u003ctd style=\"text-align:center\"\u003e\u003cimg src=\"https:\/\/image.yes24.com\/goods\/94489227\/XL\" style=\"max-width:100%;height:auto\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\n\n\n\u003c\/tbody\u003e\u003c\/table\u003e\u003c\/center\u003e\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;{split_style6}padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e Description \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;word-break:break-all;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eBook Introduction\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e  \u003cdiv\u003eWith the advent of cloud and microservice architectures, applications today are connected using interprocess communication technologies, and gRPC is one of the most widely used and efficient communication technologies.\u003cbr\u003e This book provides architects new to gRPC with a deep understanding of inter-application communication design.\u003cbr\u003e Additionally, various advanced technologies, such as authentication and authorization management and load balancing for scalability, required for developers to apply gRPC to actual services are presented in Go and Java, focusing on real-world examples.\u003cbr\u003e\n\n\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003cul\u003e\u003cli\u003e You can preview some of the book's contents.\u003cbr\u003e \u003cspan\u003ePreview\u003c\/span\u003e\n\n\u003c\/li\u003e\u003c\/ul\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003eindex\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e Chapter 1.\u003cbr\u003e Introducing gRPC\u003cbr\u003e __gRPC\u003cbr\u003e ____Service Definition\u003cbr\u003e ____gRPC server\u003cbr\u003e ____gRPC client\u003cbr\u003e ____Client-Server Message Flow\u003cbr\u003e __History of interprocess communication\u003cbr\u003e ____Existing RPC\u003cbr\u003e ____SOAP\u003cbr\u003e ____REST\u003cbr\u003e ____The Beginning of gRPC\u003cbr\u003e ____Why gRPC?\u003cbr\u003e ____Comparison with other protocols: GraphQL and Thrift \u003cbr\u003e__gRPC Real-World Case Studies\u003cbr\u003e ____Netflix\u003cbr\u003e ____etcd\u003cbr\u003e ____Dropbox\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 2.\u003cbr\u003e Getting started with gRPC\u003cbr\u003e __Write a service definition\u003cbr\u003e ____Message Definition\u003cbr\u003e ____Service Definition\u003cbr\u003e __avatar\u003cbr\u003e ____Service Development\u003cbr\u003e ____gRPC client development\u003cbr\u003e __Build and Run\u003cbr\u003e ____Go Server Build\u003cbr\u003e ____Go client build\u003cbr\u003e ____Running the Go server and client\u003cbr\u003e ____Java Server Build\u003cbr\u003e ____Building the Java Client\u003cbr\u003e ____Running Java Server and Client\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 3.\u003cbr\u003e gRPC communication patterns\u003cbr\u003e __Simple RPC (Single RPC)\u003cbr\u003e __Server Streaming RPC\u003cbr\u003e __Client Streaming RPC\u003cbr\u003e __Bidirectional streaming RPC\u003cbr\u003e __gRPC for microservice communication\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 4.\u003cbr\u003e gRPC: How It Works\u003cbr\u003e __RPC flow\u003cbr\u003e __Message encoding using protocol buffers\u003cbr\u003e ____encoding technology\u003cbr\u003e __length-prefixed message framing\u003cbr\u003e gRPC over HTTP\/2\u003cbr\u003e ____Request Message\u003cbr\u003e ____Response message\u003cbr\u003e Understanding message flow in ____gRPC communication patterns\u003cbr\u003e __gRPC implementation architecture\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 5.\u003cbr\u003e gRPC: Advanced Features\u003cbr\u003e __Interceptor\u003cbr\u003e ____Server-side interceptor\u003cbr\u003e ____Client-side interceptor \u003cbr\u003e__Deadline\u003cbr\u003e __Cancellation Processing\u003cbr\u003e __Error handling\u003cbr\u003e __multiplexing\u003cbr\u003e __metadata\u003cbr\u003e ____Metadata creation and query\u003cbr\u003e ____Metadata transmission and reception: Client side\u003cbr\u003e ____Metadata transmission and reception: Server side\u003cbr\u003e ____Name Resolver\u003cbr\u003e __load balancing\u003cbr\u003e ____Load Balancer Proxy\u003cbr\u003e ____Client-side load balancing\u003cbr\u003e ____compression\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 6.\u003cbr\u003e Secure gRPC\u003cbr\u003e gRPC channel authentication using __TLS\u003cbr\u003e ____Enable one-way secure connection\u003cbr\u003e ____Enable mTLS secure connections\u003cbr\u003e __gRPC call authentication\u003cbr\u003e ____Use Basic Authentication\u003cbr\u003e ____Using OAuth 2.0\u003cbr\u003e Using ____JWT\u003cbr\u003e ____Use Google token-based authentication\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 7.\u003cbr\u003e Running gRPC at the service level\u003cbr\u003e __Testing gRPC applications\u003cbr\u003e ____gRPC server testing\u003cbr\u003e ____gRPC client testing\u003cbr\u003e ____Load Test\u003cbr\u003e ____Continuous Integration\u003cbr\u003e __distribution\u003cbr\u003e Deploying to ____Docker\u003cbr\u003e ____Deploying to Kubernetes\u003cbr\u003e __Observability\u003cbr\u003e ____metric\u003cbr\u003e ____log\u003cbr\u003e ____tracking\u003cbr\u003e ____Debugging and Troubleshooting\u003cbr\u003e ____Enable additional logging\u003cbr\u003e __summation\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e Chapter 8.\u003cbr\u003e gRPC ecosystem\u003cbr\u003e __gRPC Gateway\u003cbr\u003e __HTTP\/JSON transcoding for gRPC \u003cbr\u003e__gRPC Server Reflection Protocol\u003cbr\u003e __gRPC middleware\u003cbr\u003e __Status Check Protocol\u003cbr\u003e __gRPC health probe\u003cbr\u003e __Other ecosystem projects\u003cbr\u003e __summation\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003cbr\u003e\u003cdiv\u003e\u003ch5\u003e \u003cb\u003ePublisher's Review\u003c\/b\u003e\n\u003c\/h5\u003e\u003c\/div\u003e\n\u003cdiv\u003e\n\u003cdiv\u003e \u003cb\u003eWhat this book covers\u003c\/b\u003e\u003cbr\u003e - Understand the basics of gRPC and compare it to similar technologies.\u003cbr\u003e - Verify gRPC communication patterns through real-world examples\u003cbr\u003e - Internal details of the gRPC communication protocol\u003cbr\u003e - Explore advanced gRPC features like interceptors, multiplexing, and error handling.\u003cbr\u003e - Protect communication channels and authenticate users.\u003cbr\u003e - Testing, CI\/CD integration, Docker, and Kubernetes deployment according to the gRPC application lifecycle.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTarget audience for this book\u003c\/b\u003e\u003cbr\u003e This book is for developers building distributed applications and microservices using inter-process communication technologies. \u003cbr\u003eIf you're building distributed applications or microservices, you need to learn the basics of gRPC, including when and how to use it for inter-service communication, and best practices for real-world use cases.\u003cbr\u003e Additionally, architects who adopt microservices or cloud-native architectures and design service communication methods can gain a lot of insight because they have to compare them with other technologies and provide guidance on when to use them and when not to use them.\u003cbr\u003e\u003cbr\u003e Developers and architects reading this book are assumed to have a basic understanding of distributed computing fundamentals, such as interprocess communication technologies, service-oriented architecture (SOA), and microservices.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eStructure of this book\u003c\/b\u003e \u003cbr\u003eIt explains theoretical concepts through real-world application cases, and provides practical experience for each concept through extensive use of code examples using the Go language and Java.\u003cbr\u003e This book is organized into eight chapters as follows:\u003cbr\u003e\u003cbr\u003e Chapter 1, \"Introducing gRPC,\" provides a foundational understanding of gRPC fundamentals and compares it to similar interprocess communication technology styles such as REST, GraphQL, and other RPC technologies.\u003cbr\u003e\u003cbr\u003e Chapter 2, \"Getting Started with gRPC,\" provides a first look at building a complete gRPC application using the Go language and Java.\u003cbr\u003e\u003cbr\u003e Chapter 3, 'gRPC Communication Patterns', examines gRPC communication patterns through real-world examples.\u003cbr\u003e\u003cbr\u003e Chapter 4, \"gRPC: How It Works,\" is for advanced users interested in gRPC internals. It explains all the steps of gRPC communication between the server and client and how it works over the network.\u003cbr\u003e \u003cbr\u003eChapter 5, \"gRPC: Advanced Features,\" covers key advanced features such as interceptors, deadlines, metadata multiplexing, and load balancing.\u003cbr\u003e\u003cbr\u003e Chapter 6, \"Securing gRPC,\" provides a comprehensive understanding of how to secure communication channels and user authentication and access control for gRPC applications.\u003cbr\u003e\u003cbr\u003e Chapter 7, \"Running Service-Level gRPC,\" examines the entire development life cycle of a gRPC application.\u003cbr\u003e Learn about testing gRPC applications, integrating with CI\/CD, deploying and running with Docker and Kubernetes, and checking their health.\u003cbr\u003e\u003cbr\u003e Chapter 8, \"The gRPC Ecosystem,\" describes useful support elements of gRPC.\u003cbr\u003e Most projects are useful when building real-world applications based on gRPC.\u003cbr\u003e\u003cbr\u003e \u003cb\u003eAuthor's Note\u003c\/b\u003e \u003cbr\u003eModern software applications often connect to each other over computer networks using interprocess communication technologies.\u003cbr\u003e gRPC is a modern interprocess communication style based on high-performance Remote Procedure Calls (RPCs) used for building distributed applications or microservices, and its adoption is growing exponentially with the advent of microservices and cloud-native applications.\u003cbr\u003e\u003cbr\u003e This book was written because, with the increasing use of gRPC, I felt the need for an in-depth book that could serve as the ultimate reference guide for all stages of the gRPC application development lifecycle.\u003cbr\u003e While there are numerous resources and code samples for gRPC everywhere (documentation, blogs, articles, conference talks, etc.), there is no single resource for developing gRPC applications, nor is there a resource for understanding the internal protocol and how it works.\u003cbr\u003e \u003cbr\u003eWe aim to overcome these challenges and provide a comprehensive understanding of gRPC fundamentals, how it differs from existing inter-process communication technologies, practical gRPC communication patterns, application development using Go and Java, how it works behind the scenes, running it in real-world environments, and how it interacts with Kubernetes and other ecosystems.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e \u003cb\u003eTranslator's Note\u003c\/b\u003e\u003cbr\u003e With the advent of cloud-native and microservice architectures, building and operating container-based systems like Docker has become essential, even fundamental, for enterprises seeking to quickly adapt to rapidly changing business and technological changes.\u003cbr\u003e In addition, polyglot programming and communication technologies between various services are emerging as key technologies for actively utilizing the cloud and microservices.\u003cbr\u003e In particular, gRPC has quickly become an important technology for efficient communication with various languages ​​and systems.\u003cbr\u003e \u003cbr\u003egRPC originated from a software called Stubby, which was used for over a decade to connect thousands of services in Google data centers. Since being open-sourced in 2015, it has been actively used by large services such as Netflix, and continues to evolve with the active support of various open source communities.\u003cbr\u003e In particular, the languages ​​that are currently officially supported include not only traditional languages ​​such as C\/C++, C#, Java, Python, and Ruby, but also relatively new languages ​​such as Objective-C, Go, Node.js, Dart, and Kotlin, including various system environments and compilers.\u003cbr\u003e\u003cbr\u003e\u003cbr\u003e This book not only provides a variety of guides based on real-world examples of basic gRPC usage, but also provides excellent guidance for software architects designing inter-application communication through comparisons with existing communication technologies. \u003cbr\u003eIt also provides a comprehensive understanding of communication technologies by providing in-depth explanations of various communication patterns and internal workings, and details the various technical elements that must be considered when applying service levels in practice.\u003cbr\u003e It includes advanced technologies such as authentication, access control, and load balancing for service expansion, and also presents testing, CI\/CD integration, and various monitoring technologies required for the development cycle.\u003cbr\u003e\u003cbr\u003e We hope this book will serve as a foundation for developing robust applications and microservices using gRPC communication technology.\u003cbr\u003e\n\u003c\/div\u003e\n\u003cdiv\u003e\u003c\/div\u003e\n\u003c\/div\u003e\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cdiv style=\"width:95%;padding-top:20px;padding-bottom:20px\"\u003e\n\n\u003cdiv style=\"text-align:left;font-size:16px;font-weight:bold;padding-bottom:20px\"\u003e GOODS SPECIFICS \u003c\/div\u003e\n\n\u003cdiv style=\"text-align:left;font-size:14px;line-height:1.6em;\"\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePublication date:\u003c\/strong\u003e November 12, 2020\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003ePage count, weight, size:\u003c\/strong\u003e 284 pages | 540g | 188*235*16mm\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN13:\u003c\/strong\u003e 9791161754635\u003c\/div\u003e\n\n\u003cdiv style=\"width:100%;margin-bottom:5px;line-height:1.6em;font-size:14px\"\u003e - \u003cstrong\u003eISBN10:\u003c\/strong\u003e 1161754636 \u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\n\u003c\/div\u003e\n\n\u003ccenter\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003ccenter\u003e\u003ctable\u003e\u003ctr\u003e\u003ctd style=\"height:10px\"\u003e\u003c\/td\u003e\u003c\/tr\u003e\u003c\/table\u003e\u003c\/center\u003e\n\n\u003cspan\u003e\u003c\/span\u003e\n\n\u003c\/center\u003e\n\n\n\u003c\/center\u003e","brand":"LIBRAIRIE COREENNE","offers":[{"title":"Default Title","offer_id":43892648837162,"sku":"110767","price":33.0,"currency_code":"EUR","in_stock":true}],"thumbnail_url":"\/\/cdn.shopify.com\/s\/files\/1\/0683\/2750\/5962\/files\/24c05970d350d157dbff07d5630d1090.jpg?v=1765380652","url":"https:\/\/librairie.coreenne.fr\/en\/products\/110767","provider":"LIBRAIRIE COREENNE","version":"1.0","type":"link"}