Course Outline
Introduction
Overview of gRPC Features and Architecture
- Core concepts and the service lifecycle
- Service definition methods
- Supported programming languages
Understanding gRPC Fundamentals
- Implementation variations
- Message type structures
Setting Up gRPC
- Utilizing protocol buffers
- Managing dependencies and plugins
Creating a Proto File
- Defining server and client roles
- Using command-line interfaces
Generating Protobuf and gRPC Classes
- Organizing the project folder structure
- Building the project environment
Implementing the Server
- Establishing secure connections
- Handling message streaming
- Integrating with existing applications
Implementing the Client
- Establishing secure connections
- Transmitting metadata
- Executing unary gRPC calls
Streaming with gRPC
- Server-side streaming
- Client-side streaming
- Bidirectional streaming
Managing gRPC Services
- Authentication protocols
- Benchmarking strategies
- Error management
Exploring Advanced gRPC Topics
- Integration with the Evans client
- Securing connections via SSL/TLS
- Load balancing techniques
Troubleshooting
Summary and Conclusion
Requirements
- Proficiency in programming languages such as Go, Java, C#, or Python.
- Knowledge of cloud computing technologies.
Target Audience
- Software engineers
- Programmers
- Developers
Testimonials (6)
The speed and focus on the target system, I could maintain focus well
Kevin - Phoenix Contact B.V.
Course - gRPC
The amount of knowledge the trainer had, being able to answer all questions we had and being able to convey the concept of gRPC so clearly.
Damian - Phoenix Contact B.V.
Course - gRPC
distance training
LIEGHIO - CNR
Course - gRPC
Great pace and coverage for gRPC beginners.
Irene Gerasimenko - Edwards Lifesciences Corporation
Course - gRPC
Good coverage of proto buffer concepts including hands on, before jumping into grpc.
Akeel Laila - ASML US, LLC
Course - gRPC
I like how helpful Clement is.