SlideShare a Scribd company logo
Presented By: Yash Gupta
Akka gRPC
Lack of etiquette and manners is a huge turn off.
KnolX Etiquettes
Punctuality
Respect Knolx session timings, you
are requested not to join sessions
after a 5 minutes threshold post
the session start time.
Feedback
Make sure to submit a constructive
feedback for all sessions as it is
very helpful for the presenter.
Mute
Please keep your window on mute
Avoid Disturbance
Avoid leaving your window
unmuted after asking a question
Agenda
01 Introduction to gRPC
02 Why gRPC
04 Demo
What’s Akka gRPC
03
gRPC
gRPC
● gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that
can run in any environment. It can efficiently connect services in and across data centers with
pluggable support for load balancing, tracing, health checking and authentication. It is also
applicable in last mile of distributed computing to connect devices, mobile applications and
browsers to backend services.
Why gRPC
Why ?
➔ Nowadays Microservice architecture is in demand.
➔ The microservices must share data and reach an agreement on:
◆ The API to exchange data
● REST
● SOAP
◆ The data format
● JSON
● XML
◆ The error pattern
◆ Load Balancing
◆ Many other
➔ Now If we talk about only the building an API
◆ It's hard
While building an API we need to take care of:
● Data models JSON, YAML
● Endpoints “/api/v2/list/users/filters/123” complicated right??
● Latency
● Load balancing
● Interoperability
● Authentication
● Logging
● Many more
Framework
What’s Akka gRPC
Akka gRPC
Akka gRPC provides support for building streaming gRPC servers and clients on top of Akka Streams and
Akka HTTP.
It features:
● A generator, that starts from a protobuf service definitions, for:
● Model classes
● The service API as a Scala trait using Akka Stream Sources
● On the server side, code to create an Akka HTTP route based on your implementation of the service
● On the client side side, a client for the service
● gRPC Runtime implementation that uses
● Akka HTTP/2 support for the server side and
● grpc-netty-shaded for the client side.
● Support for sbt, gradle, Maven, and the Play Framework.
Demo
Thank You !

More Related Content

PPTX
Akka gRPC Essentials A Hands-On Introduction
PPTX
Understanding Akka gRPC Presentation.pptx
PDF
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
PPTX
Kafka Practices @ Uber - Seattle Apache Kafka meetup
PPTX
Microservices summit talk 1/31
PPTX
KONG-APIGateway.pptx
PPTX
A Go-Through With Lagom Application
PDF
Cloud native IPC for Microservices Workshop @ Containerdays 2022
Akka gRPC Essentials A Hands-On Introduction
Understanding Akka gRPC Presentation.pptx
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Kafka Practices @ Uber - Seattle Apache Kafka meetup
Microservices summit talk 1/31
KONG-APIGateway.pptx
A Go-Through With Lagom Application
Cloud native IPC for Microservices Workshop @ Containerdays 2022

Similar to Akka gRPC quick-guide (20)

PDF
How Apache Kafka® Works
PDF
How Uber scaled its Real Time Infrastructure to Trillion events per day
PDF
Hadoop summit - Scaling Uber’s Real-Time Infra for Trillion Events per Day
PPTX
Your API on Steroids
PPTX
Bye bye WCF, hello gRPC
PDF
Openshift serverless Solution
PDF
GraphQL across the stack: How everything fits together
PDF
Cloud Native API Design and Management
PDF
Implementing OpenAPI and GraphQL services with gRPC
PDF
REST in Peace. Long live gRPC!
PDF
A Tour of Apache Kafka
PDF
Microservices at Mercari
PDF
MySQL X protocol - Talking to MySQL Directly over the Wire
PDF
LCU14 310- Cisco ODP v2
PDF
Kong Workshop.pdf
PDF
Kong API Gateway.pdf
PPTX
Introduction to gRPC
PDF
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
PDF
Building high performance microservices in finance with Apache Thrift
PDF
How Apache Kafka® Works
How Uber scaled its Real Time Infrastructure to Trillion events per day
Hadoop summit - Scaling Uber’s Real-Time Infra for Trillion Events per Day
Your API on Steroids
Bye bye WCF, hello gRPC
Openshift serverless Solution
GraphQL across the stack: How everything fits together
Cloud Native API Design and Management
Implementing OpenAPI and GraphQL services with gRPC
REST in Peace. Long live gRPC!
A Tour of Apache Kafka
Microservices at Mercari
MySQL X protocol - Talking to MySQL Directly over the Wire
LCU14 310- Cisco ODP v2
Kong Workshop.pdf
Kong API Gateway.pdf
Introduction to gRPC
Kubernetes: The evolution of distributed systems | DevNation Tech Talk
Building high performance microservices in finance with Apache Thrift
Ad

More from Knoldus Inc. (20)

PPTX
Angular Hydration Presentation (FrontEnd)
PPTX
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
PPTX
Self-Healing Test Automation Framework - Healenium
PPTX
Kanban Metrics Presentation (Project Management)
PPTX
Java 17 features and implementation.pptx
PPTX
Chaos Mesh Introducing Chaos in Kubernetes
PPTX
GraalVM - A Step Ahead of JVM Presentation
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
Nomad by HashiCorp Presentation (DevOps)
PPTX
DAPR - Distributed Application Runtime Presentation
PPTX
Introduction to Azure Virtual WAN Presentation
PPTX
Introduction to Argo Rollouts Presentation
PPTX
Intro to Azure Container App Presentation
PPTX
Insights Unveiled Test Reporting and Observability Excellence
PPTX
Introduction to Splunk Presentation (DevOps)
PPTX
Code Camp - Data Profiling and Quality Analysis Framework
PPTX
AWS: Messaging Services in AWS Presentation
PPTX
Amazon Cognito: A Primer on Authentication and Authorization
PPTX
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
PPTX
Managing State & HTTP Requests In Ionic.
Angular Hydration Presentation (FrontEnd)
Optimizing Test Execution: Heuristic Algorithm for Self-Healing
Self-Healing Test Automation Framework - Healenium
Kanban Metrics Presentation (Project Management)
Java 17 features and implementation.pptx
Chaos Mesh Introducing Chaos in Kubernetes
GraalVM - A Step Ahead of JVM Presentation
Nomad by HashiCorp Presentation (DevOps)
Nomad by HashiCorp Presentation (DevOps)
DAPR - Distributed Application Runtime Presentation
Introduction to Azure Virtual WAN Presentation
Introduction to Argo Rollouts Presentation
Intro to Azure Container App Presentation
Insights Unveiled Test Reporting and Observability Excellence
Introduction to Splunk Presentation (DevOps)
Code Camp - Data Profiling and Quality Analysis Framework
AWS: Messaging Services in AWS Presentation
Amazon Cognito: A Primer on Authentication and Authorization
ZIO Http A Functional Approach to Scalable and Type-Safe Web Development
Managing State & HTTP Requests In Ionic.
Ad

Recently uploaded (20)

PPTX
A Presentation on Artificial Intelligence
PPTX
MYSQL Presentation for SQL database connectivity
PPTX
20250228 LYD VKU AI Blended-Learning.pptx
PDF
A comparative analysis of optical character recognition models for extracting...
PDF
Unlocking AI with Model Context Protocol (MCP)
PDF
Encapsulation theory and applications.pdf
PDF
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
PDF
Review of recent advances in non-invasive hemoglobin estimation
PPTX
Machine Learning_overview_presentation.pptx
PDF
cuic standard and advanced reporting.pdf
PPT
“AI and Expert System Decision Support & Business Intelligence Systems”
PDF
NewMind AI Weekly Chronicles - August'25-Week II
PDF
Encapsulation_ Review paper, used for researhc scholars
PDF
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
PDF
Advanced methodologies resolving dimensionality complications for autism neur...
PDF
Agricultural_Statistics_at_a_Glance_2022_0.pdf
PDF
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
PDF
Assigned Numbers - 2025 - Bluetooth® Document
PDF
Reach Out and Touch Someone: Haptics and Empathic Computing
PDF
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf
A Presentation on Artificial Intelligence
MYSQL Presentation for SQL database connectivity
20250228 LYD VKU AI Blended-Learning.pptx
A comparative analysis of optical character recognition models for extracting...
Unlocking AI with Model Context Protocol (MCP)
Encapsulation theory and applications.pdf
Build a system with the filesystem maintained by OSTree @ COSCUP 2025
Review of recent advances in non-invasive hemoglobin estimation
Machine Learning_overview_presentation.pptx
cuic standard and advanced reporting.pdf
“AI and Expert System Decision Support & Business Intelligence Systems”
NewMind AI Weekly Chronicles - August'25-Week II
Encapsulation_ Review paper, used for researhc scholars
Blue Purple Modern Animated Computer Science Presentation.pdf.pdf
Advanced methodologies resolving dimensionality complications for autism neur...
Agricultural_Statistics_at_a_Glance_2022_0.pdf
Optimiser vos workloads AI/ML sur Amazon EC2 et AWS Graviton
Assigned Numbers - 2025 - Bluetooth® Document
Reach Out and Touch Someone: Haptics and Empathic Computing
7 ChatGPT Prompts to Help You Define Your Ideal Customer Profile.pdf

Akka gRPC quick-guide

  • 1. Presented By: Yash Gupta Akka gRPC
  • 2. Lack of etiquette and manners is a huge turn off. KnolX Etiquettes Punctuality Respect Knolx session timings, you are requested not to join sessions after a 5 minutes threshold post the session start time. Feedback Make sure to submit a constructive feedback for all sessions as it is very helpful for the presenter. Mute Please keep your window on mute Avoid Disturbance Avoid leaving your window unmuted after asking a question
  • 3. Agenda 01 Introduction to gRPC 02 Why gRPC 04 Demo What’s Akka gRPC 03
  • 5. gRPC ● gRPC is a modern open source high performance Remote Procedure Call (RPC) framework that can run in any environment. It can efficiently connect services in and across data centers with pluggable support for load balancing, tracing, health checking and authentication. It is also applicable in last mile of distributed computing to connect devices, mobile applications and browsers to backend services.
  • 7. Why ? ➔ Nowadays Microservice architecture is in demand. ➔ The microservices must share data and reach an agreement on: ◆ The API to exchange data ● REST ● SOAP ◆ The data format ● JSON ● XML ◆ The error pattern ◆ Load Balancing ◆ Many other ➔ Now If we talk about only the building an API ◆ It's hard
  • 8. While building an API we need to take care of: ● Data models JSON, YAML ● Endpoints “/api/v2/list/users/filters/123” complicated right?? ● Latency ● Load balancing ● Interoperability ● Authentication ● Logging ● Many more Framework
  • 10. Akka gRPC Akka gRPC provides support for building streaming gRPC servers and clients on top of Akka Streams and Akka HTTP. It features: ● A generator, that starts from a protobuf service definitions, for: ● Model classes ● The service API as a Scala trait using Akka Stream Sources ● On the server side, code to create an Akka HTTP route based on your implementation of the service ● On the client side side, a client for the service ● gRPC Runtime implementation that uses ● Akka HTTP/2 support for the server side and ● grpc-netty-shaded for the client side. ● Support for sbt, gradle, Maven, and the Play Framework.
  • 11. Demo