ExperTeach Networking Logo

gRPC

Efficiency for Cloud Apps and Streaming Telemetry

ExperTeach Networking Logo

gRPC stands for Google Remote Procedure Call. The protocol was developed in Google's labs and takes into account the increasing trend of fragmenting applications into microservices when they are operated in the cloud. The resulting avalanche of function calls between microservices requires a high degree of efficiency. gRPC takes this into account with its HTTP/2-based protocol stack. In addition, gRPC abstracts from the programming language so that calls between microservices programmed in different languages are also possible. The protobuf data format developed by Google specifically for this purpose allows the language-neutral setup of remote procedure calls and the transferred variables.</p

gRPC has also established itself as a quasi-standard in model-based streaming telemetry. This involves a permanent stream of telemetry data emanating from a network element, which places the highest demands on the performance of the transmission protocol. With its architecture trimmed for efficiency, gRPC is predestined for this task and is already offered as a feature by many well-known manufacturers.

Course Contents

  • Cloud applications and microservices
  • gRPC architecture
  • Differentiation from the REST API
  • Packaging in HTTP/2
  • protobuf
  • Python API for gRPC
  • YANG models
  • Model-based streaming telemetry
  • Configuration in IOS-XR and JUNOS

The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Premium Course Documents

In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.

  • High-quality color prints of the ExperTeach documentation
  • Exclusive folder in an elegant design
  • Document pouch in backpack shape
  • Elegant LAMY ballpoint pen
  • Practical notepad
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

Target Group

This course is aimed at software developers, network planners and operators who come into contact with gRPC in their work. The focus is on teaching the technical background knowledge of the processes and their use in practice.

Knowledge Prerequisites

Basic knowledge of programming (especially Python) and configuration of routers is necessary and required for successful course participation.

1 Einführung
1.1 Funktionsprinzip
1.1.1 Protocol Buffers: Formatierung und Encoding
1.1.2 protobuf Compiler
1.1.3 Service-Definitionen
1.1.4 Verpackung mit HTTP/2
1.2 Übersicht über Anwendungen von gRPC
   
2 Protocol Buffers
2.1 protobuf Messages
2.1.1 Scalar Types
2.1.2 Enumeration
2.1.3 Message als Type - Submessage
2.1.4 Map Statement
2.1.5 Oneof
2.1.6 Import
2.1.7 Service-Definitionen
2.2 Encoding
2.2.1 Varints
2.2.2 Zig-Zag Encoding
2.3 Struktur der HTTP Messages
2.3.1 HTTP Response
   
3 Das Python API für gRPC
3.1 Python Framework
3.1.1 Aufruf des Compilers unter Python
3.1.2 Generischer Client Code
3.1.3 Generischer Server Code
3.1.4 Python Code für TLS Security
3.2 Python Code für Protocol Buffers Messages
3.2.1 Skalare Field-Typen
3.2.2 Enumeration
3.2.3 oneof
3.2.4 Submessages und Nested Types
3.2.5 Map Fields
   
4 Use Cases für gRPC
4.1 Client-Server-Anwendungen
4.1.1 Mathematische Operationen
4.1.2 Pflegen einer Liste
4.2 Model Driven Telemetry
4.2.1 Dial-in und Dial-out
4.2.2 Message Format
4.2.3 Konfigurations-Beispiel
4.3 gNMI
4.3.1 RPCs in gnmi.proto
4.3.2 Capability Advertisement
4.3.3 Read
4.3.4 Write
4.3.5 MD Telemetry mit gNMI
4.3.6 Beispiel mit dem Code generated Python API
4.3.7 gNMI-Konfiguration bei Cisco

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now
PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.

gRPC stands for Google Remote Procedure Call. The protocol was developed in Google's labs and takes into account the increasing trend of fragmenting applications into microservices when they are operated in the cloud. The resulting avalanche of function calls between microservices requires a high degree of efficiency. gRPC takes this into account with its HTTP/2-based protocol stack. In addition, gRPC abstracts from the programming language so that calls between microservices programmed in different languages are also possible. The protobuf data format developed by Google specifically for this purpose allows the language-neutral setup of remote procedure calls and the transferred variables.</p

gRPC has also established itself as a quasi-standard in model-based streaming telemetry. This involves a permanent stream of telemetry data emanating from a network element, which places the highest demands on the performance of the transmission protocol. With its architecture trimmed for efficiency, gRPC is predestined for this task and is already offered as a feature by many well-known manufacturers.

Course Contents

  • Cloud applications and microservices
  • gRPC architecture
  • Differentiation from the REST API
  • Packaging in HTTP/2
  • protobuf
  • Python API for gRPC
  • YANG models
  • Model-based streaming telemetry
  • Configuration in IOS-XR and JUNOS

The detailed digital documentation package, consisting of an e-book and PDF, is included in the price of the course.

Premium Course Documents

In addition to the digital documentation package, the exclusive Premium Print Package is also available to you.

  • High-quality color prints of the ExperTeach documentation
  • Exclusive folder in an elegant design
  • Document pouch in backpack shape
  • Elegant LAMY ballpoint pen
  • Practical notepad
Premium Print
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation).

Request in-house training now

Target Group

This course is aimed at software developers, network planners and operators who come into contact with gRPC in their work. The focus is on teaching the technical background knowledge of the processes and their use in practice.

Knowledge Prerequisites

Basic knowledge of programming (especially Python) and configuration of routers is necessary and required for successful course participation.

1 Einführung
1.1 Funktionsprinzip
1.1.1 Protocol Buffers: Formatierung und Encoding
1.1.2 protobuf Compiler
1.1.3 Service-Definitionen
1.1.4 Verpackung mit HTTP/2
1.2 Übersicht über Anwendungen von gRPC
   
2 Protocol Buffers
2.1 protobuf Messages
2.1.1 Scalar Types
2.1.2 Enumeration
2.1.3 Message als Type - Submessage
2.1.4 Map Statement
2.1.5 Oneof
2.1.6 Import
2.1.7 Service-Definitionen
2.2 Encoding
2.2.1 Varints
2.2.2 Zig-Zag Encoding
2.3 Struktur der HTTP Messages
2.3.1 HTTP Response
   
3 Das Python API für gRPC
3.1 Python Framework
3.1.1 Aufruf des Compilers unter Python
3.1.2 Generischer Client Code
3.1.3 Generischer Server Code
3.1.4 Python Code für TLS Security
3.2 Python Code für Protocol Buffers Messages
3.2.1 Skalare Field-Typen
3.2.2 Enumeration
3.2.3 oneof
3.2.4 Submessages und Nested Types
3.2.5 Map Fields
   
4 Use Cases für gRPC
4.1 Client-Server-Anwendungen
4.1.1 Mathematische Operationen
4.1.2 Pflegen einer Liste
4.2 Model Driven Telemetry
4.2.1 Dial-in und Dial-out
4.2.2 Message Format
4.2.3 Konfigurations-Beispiel
4.3 gNMI
4.3.1 RPCs in gnmi.proto
4.3.2 Capability Advertisement
4.3.3 Read
4.3.4 Write
4.3.5 MD Telemetry mit gNMI
4.3.6 Beispiel mit dem Code generated Python API
4.3.7 gNMI-Konfiguration bei Cisco

Classroom training

Do you prefer the classic training method? A course in one of our Training Centers, with a competent trainer and the direct exchange between all course participants? Then you should book one of our classroom training dates!

Hybrid training

Hybrid training means that online participants can additionally attend a classroom course. The dynamics of a real seminar are maintained, and the online participants are able to benefit from that. Online participants of a hybrid course use a collaboration platform, such as WebEx Training Center or Saba Meeting. To do this, a PC with browser and Internet access is required, as well as a headset and ideally a Web cam. In the seminar room, we use specially developed and customized audio- and video-technologies. This makes sure that the communication between all persons involved works in a convenient and fault-free way.

Online training

You wish to attend a course in online mode? We offer you online course dates for this course topic. To attend these seminars, you need to have a PC with Internet access (minimum data rate 1Mbps), a headset when working via VoIP and optionally a camera. For further information and technical recommendations, please refer to.

Tailor-made courses

You need a special course for your team? In addition to our standard offer, we will also support you in creating your customized courses, which precisely meet your individual demands. We will be glad to consult you and create an individual offer for you.
Request in-house training now

PDF SymbolYou can find the complete description of this course with dates and prices ready for download at as PDF.