-
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
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
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.

-
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
The Premium Print Package can be added during the ordering process for € 150,- plus VAT (only for classroom participation). -
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.
