Enviar búsqueda
Cargar
Go-ing a long way with Rails
•
0 recomendaciones
•
423 vistas
S
Shweta Kale
Seguir
Presentation from RubyConf TH 2019
Leer menos
Leer más
Tecnología
Denunciar
Compartir
Denunciar
Compartir
1 de 46
Descargar ahora
Descargar para leer sin conexión
Recomendados
Http/2 lightning
Http/2 lightning
Adrian Cardenas
Communicating on the web
Communicating on the web
Adrian Cardenas
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
apidays
Ruby conf
Ruby conf
Shweta Kale
Wiring up microservices with Istio
Wiring up microservices with Istio
Anton Weiss
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
Introduction to gRPC
Introduction to gRPC
Prakash Divy
IE WebGL and Babylon.js (Web3D 2014)
IE WebGL and Babylon.js (Web3D 2014)
David Catuhe
Recomendados
Http/2 lightning
Http/2 lightning
Adrian Cardenas
Communicating on the web
Communicating on the web
Adrian Cardenas
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
apidays
Ruby conf
Ruby conf
Shweta Kale
Wiring up microservices with Istio
Wiring up microservices with Istio
Anton Weiss
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
Introduction to gRPC
Introduction to gRPC
Prakash Divy
IE WebGL and Babylon.js (Web3D 2014)
IE WebGL and Babylon.js (Web3D 2014)
David Catuhe
Automating network configurations with open standards and tools by Victor Kua...
Automating network configurations with open standards and tools by Victor Kua...
APNIC
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Júlia Biró
SPDY
SPDY
Daniel Stenberg
Nginx conf.compressed
Nginx conf.compressed
Mauricio Roman
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert
Php : Why and When!
Php : Why and When!
Nishant Shrivastava
Reactive micro services using RSocket
Reactive micro services using RSocket
tothepointIT
Microservices
Microservices
Michael Bui
Microservices Communication Patterns with gRPC
Microservices Communication Patterns with gRPC
WSO2
pathtrace
pathtrace
Long Tran
Testing MQTT 5.0 implementations
Testing MQTT 5.0 implementations
Ian Craggs
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Ambassador Labs
REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!
QAware GmbH
FastNetMon and Metrics
FastNetMon and Metrics
Altinity Ltd
REST vs gRPC: Battle of API's
REST vs gRPC: Battle of API's
Luram Archanjo
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow
Jon Galloway
The new (is it really ) api stack
The new (is it really ) api stack
Red Hat
MySQL X protocol - Talking to MySQL Directly over the Wire
MySQL X protocol - Talking to MySQL Directly over the Wire
Simon J Mudd
Microservices summit talk 1/31
Microservices summit talk 1/31
Varun Talwar
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
Node.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontends
Eugene Fidelin
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Karan Parikh
Más contenido relacionado
La actualidad más candente
Automating network configurations with open standards and tools by Victor Kua...
Automating network configurations with open standards and tools by Victor Kua...
APNIC
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Júlia Biró
SPDY
SPDY
Daniel Stenberg
Nginx conf.compressed
Nginx conf.compressed
Mauricio Roman
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Steffen Gebert
Php : Why and When!
Php : Why and When!
Nishant Shrivastava
Reactive micro services using RSocket
Reactive micro services using RSocket
tothepointIT
Microservices
Microservices
Michael Bui
Microservices Communication Patterns with gRPC
Microservices Communication Patterns with gRPC
WSO2
pathtrace
pathtrace
Long Tran
Testing MQTT 5.0 implementations
Testing MQTT 5.0 implementations
Ian Craggs
La actualidad más candente
(11)
Automating network configurations with open standards and tools by Victor Kua...
Automating network configurations with open standards and tools by Victor Kua...
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
Velocity 2019 making s3 more resilient using lambda@edge- velocity v1 (1)
SPDY
SPDY
Nginx conf.compressed
Nginx conf.compressed
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Investigating the Impact of Network Topology on the Processing Times of SDN C...
Php : Why and When!
Php : Why and When!
Reactive micro services using RSocket
Reactive micro services using RSocket
Microservices
Microservices
Microservices Communication Patterns with gRPC
Microservices Communication Patterns with gRPC
pathtrace
pathtrace
Testing MQTT 5.0 implementations
Testing MQTT 5.0 implementations
Similar a Go-ing a long way with Rails
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Ambassador Labs
REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!
QAware GmbH
FastNetMon and Metrics
FastNetMon and Metrics
Altinity Ltd
REST vs gRPC: Battle of API's
REST vs gRPC: Battle of API's
Luram Archanjo
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow
Jon Galloway
The new (is it really ) api stack
The new (is it really ) api stack
Red Hat
MySQL X protocol - Talking to MySQL Directly over the Wire
MySQL X protocol - Talking to MySQL Directly over the Wire
Simon J Mudd
Microservices summit talk 1/31
Microservices summit talk 1/31
Varun Talwar
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Nicolas Brousse
Node.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontends
Eugene Fidelin
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Karan Parikh
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Cédrick Lunven
Design patterns for scaling web applications
Design patterns for scaling web applications
Ivan Dimitrov
Move fast and make things with microservices
Move fast and make things with microservices
Mithun Arunan
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
David Geurts
Rate Limiting GQLs Using Depth and Complexity Analysis
Rate Limiting GQLs Using Depth and Complexity Analysis
WSO2
21o. RubyFloripa - Maintaining legacy Rails app and introducing Elixir
21o. RubyFloripa - Maintaining legacy Rails app and introducing Elixir
Weverton Timoteo
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
Pablo Monterde Perez
How to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptx
Institut Teknologi Sepuluh Nopember Surabaya
Dynomite @ RedisConf 2017
Dynomite @ RedisConf 2017
Ioannis Papapanagiotou
Similar a Go-ing a long way with Rails
(20)
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
Bringing Learnings from Googley Microservices with gRPC - Varun Talwar, Google
REST in Peace. Long live gRPC!
REST in Peace. Long live gRPC!
FastNetMon and Metrics
FastNetMon and Metrics
REST vs gRPC: Battle of API's
REST vs gRPC: Battle of API's
.NET Core Today and Tomorrow
.NET Core Today and Tomorrow
The new (is it really ) api stack
The new (is it really ) api stack
MySQL X protocol - Talking to MySQL Directly over the Wire
MySQL X protocol - Talking to MySQL Directly over the Wire
Microservices summit talk 1/31
Microservices summit talk 1/31
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
USENIX LISA15: How TubeMogul Handles over One Trillion HTTP Requests a Month
Node.js BFFs - our way to the better/micro frontends
Node.js BFFs - our way to the better/micro frontends
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
From a monolith to microservices + REST: The evolution of LinkedIn's architec...
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Top 10 present and future innovations in the NoSQL Cassandra ecosystem (2022)
Design patterns for scaling web applications
Design patterns for scaling web applications
Move fast and make things with microservices
Move fast and make things with microservices
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Unite2014 Bunny Necropsy - Servers, Syncing Game State, Security and Optimiza...
Rate Limiting GQLs Using Depth and Complexity Analysis
Rate Limiting GQLs Using Depth and Complexity Analysis
21o. RubyFloripa - Maintaining legacy Rails app and introducing Elixir
21o. RubyFloripa - Maintaining legacy Rails app and introducing Elixir
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
Real-time applications with sockets and websockets. Introduction to Smartfoxs...
How to deploy your Apps in serverless-way using App Engine.pptx
How to deploy your Apps in serverless-way using App Engine.pptx
Dynomite @ RedisConf 2017
Dynomite @ RedisConf 2017
Último
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
wesley chun
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
MIND CTI
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Overkill Security
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
wesley chun
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
rafiqahmad00786416
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
sammart93
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Rustici Software
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
debabhi2
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
apidays
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
?#DUbAI#??##{{(☎️+971_581248768%)**%*]'#abortion pills for sale in dubai@
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Igalia
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Jeffrey Haguewood
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Zilliz
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Deepika Singh
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Zilliz
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
apidays
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
apidays
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
apidays
Último
(20)
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
TrustArc Webinar - Stay Ahead of US State Data Privacy Law Developments
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
MINDCTI Revenue Release Quarter One 2024
MINDCTI Revenue Release Quarter One 2024
Ransomware_Q4_2023. The report. [EN].pdf
Ransomware_Q4_2023. The report. [EN].pdf
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
ICT role in 21st century education and its challenges
ICT role in 21st century education and its challenges
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
TrustArc Webinar - Unlock the Power of AI-Driven Data Discovery
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Strategize a Smooth Tenant-to-tenant Migration and Copilot Takeoff
Corporate and higher education May webinar.pptx
Corporate and higher education May webinar.pptx
Exploring the Future Potential of AI-Enabled Smartphone Processors
Exploring the Future Potential of AI-Enabled Smartphone Processors
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
Apidays New York 2024 - Scaling API-first by Ian Reasor and Radu Cotescu, Adobe
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
+971581248768>> SAFE AND ORIGINAL ABORTION PILLS FOR SALE IN DUBAI AND ABUDHA...
A Year of the Servo Reboot: Where Are We Now?
A Year of the Servo Reboot: Where Are We Now?
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
Web Form Automation for Bonterra Impact Management (fka Social Solutions Apri...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
"I see eyes in my soup": How Delivery Hero implemented the safety system for ...
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
Navi Mumbai Call Girls 🥰 8617370543 Service Offer VIP Hot Model
A Beginners Guide to Building a RAG App Using Open Source Milvus
A Beginners Guide to Building a RAG App Using Open Source Milvus
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays New York 2024 - The value of a flexible API Management solution for O...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays Singapore 2024 - Scalable LLM APIs for AI and Generative AI Applicati...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Apidays New York 2024 - Accelerating FinTech Innovation by Vasa Krishnan, Fin...
Go-ing a long way with Rails
1.
Go-ing a long
way with Rails @shwetakale13
2.
@joshsoftware
3.
What to expect
from this talk! ● Hybrid Application ● Seamless Integration with any language ● Progressively Upgrade Code Base
4.
Demo
5.
Why not to
upgrade? ● Legacy Codebase ● New features in pipeline ● Team’s Proficiency ● Client’s budget
6.
7.
Rails Application GoLang
Application
8.
Routing at NGINX1
9.
1 Problems DRYReuse Code
10.
1 Problems Customization in request
11.
RestClient 2
12.
RestClient GruUser GruUser Minion Details 2
13.
RestClient MinionGruUser MinionGruUser Minion Details Minion Details 2
14.
RestClient MinionGruUser MinionGruUser Minion Details Minion Details Sends
data 2
15.
RestClient 2 MinionGruUser MinionGruUser Minion Details Minion Details Sends
data Sends data
16.
Problems Latency 2
17.
Problems Scalability 2
18.
FFI ● Foreign Function
Interface ● Allows to call functions from binary 3
19.
Problems Binary on same
server 3
20.
Problems 3 Deployment
21.
Problems Scalability 2
22.
Problems Load Balance 3
23.
Rack 4 Web Server Rack Rails Application HTTP
Request HTTP Response
24.
4
25.
4
26.
4
27.
4
28.
4
29.
4
30.
4
31.
4
32.
4
33.
4 User Request Gru Rack
34.
4 User Request Gru Rack Rack
35.
4 User Request Gru Rack RackRewrite
36.
4 User Request Gru Rack RackRewrite Response
37.
Approaches ● Routing based
on NGINX ● RestClient ● FFI ● RackProxy
38.
Problems in other
approaches ● Reuse existing authentication mechanism ● Latency ● Scalability ● Deployment
39.
Problems in other
approaches ● Reuse existing authentication mechanism ● Latency ● Scalability ● Deployment
40.
Approaches ● Routing based
on NGINX ● RestClient ● FFI ● RackProxy
41.
42.
Where Rails stores
session?
43.
44.
Applications ● Hybrid Application ●
Seamless Integration with any language ● Progressively Upgrade Code Base
45.
Resources ● Rack Proxy:
https://github.com/ncr/rack-proxy ● Blog: https://blog.joshsoftware.com/2019/03/28/golan g-with-rails/
46.
Thank You! @shwetakale13 @joshsoftware
Descargar ahora