Warum gRPC?
– und wie in Python implementieren?
Veit Schiele
Cusy GmbH, Berlin
enterPy, 15. April 2021
https://de.slideshare.net/cusyio/grpcenterpy
• CEO Cusy GmbH
• DevOps-Plattform
• Forschungs- und
Entwicklungsplattform
auf Basis von Jupyter Notebooks
Veit Schiele
• Pythonista
• Projektkoordinator der EuroPython
2014
• Organisator der Python Users Berlin
mit über 6.000 Mitgliedern
• Python-Trainer
• Autor der Jupyter- und PyViz-
Tutorials
Veit Schiele
gRPC-Motivation
1. Offene Standards
1. SPDY
2. HTTP/2
3. Quick UDP Internet
Connections (QUIC)
4. HTTP/2-Statuscodes
gRPC-Motivation
2. Verfügbar auf allen gängigen
Entwicklungsplattformen
3. funktionsfähig auf Geräten mit
geringen CPU- und Speicher-
fähigkeiten
4. Interoperabel
gRPC-Motivation
5. Microservices Design-Prinzipien:
Services not Objects, Messages not References
First Law of Distributed Object Design:
‹don’t distribute your objects›
— Martin Fowler (2014)
«
»
gRPC-Beispiel
Siehe Jupyter Tutorial
gRPC testen
gRPC lässt sich automatisiert
testen mit pytest-grpc.
Siehe auch:
• GitHub
• Jupyter-Tutorial: gRPC testen
• gRPC Motivation and Design Principles
• Basics tutorial
• gRPC Blog
Zum Weiterlesen:

Warum gRPC? – und wie in Python implementieren?