Submit Search
Upload
Building Scalable Backends with Go
•
0 likes
•
1,106 views
Shiju Varghese
Follow
Building Scalable Backends with Go
Read less
Read more
Technology
Report
Share
Report
Share
1 of 20
Download now
Download to read offline
Recommended
A Primer to Containerization & Microservices
A Primer to Containerization & Microservices
Shiju Varghese
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
apidays
Yotpo microservices
Yotpo microservices
Ron Barabash
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
WSO2
Using an API Gateway for Microservices (APAC Webinar)
Using an API Gateway for Microservices (APAC Webinar)
NGINX, Inc.
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
Kasun Indrasiri
The what, why and how of knative
The what, why and how of knative
Mofizur Rahman
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservices
Miguel Pastor
Recommended
A Primer to Containerization & Microservices
A Primer to Containerization & Microservices
Shiju Varghese
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
APIdays Helsinki 2019 - gRPC: Lightning Fast, Self-Documenting APIs with Moha...
apidays
Yotpo microservices
Yotpo microservices
Ron Barabash
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
[WSO2Con EU 2018] Deploying Applications in K8S and Docker
WSO2
Using an API Gateway for Microservices (APAC Webinar)
Using an API Gateway for Microservices (APAC Webinar)
NGINX, Inc.
Microservices Integration Patterns with Kafka
Microservices Integration Patterns with Kafka
Kasun Indrasiri
The what, why and how of knative
The what, why and how of knative
Mofizur Rahman
Microservices: The OSGi way A different vision on microservices
Microservices: The OSGi way A different vision on microservices
Miguel Pastor
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
Restlet
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
Arnaud Le Hors
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Christian Posta
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
Niklas Heidloff
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Inc.
Microservice no fluff, the REAL stuff
Microservice no fluff, the REAL stuff
nklmish
NGINX KubeCon Copenhagen 2018
NGINX KubeCon Copenhagen 2018
NGINX, Inc.
Real Time Visibility with Flink
Real Time Visibility with Flink
Rafi Aroch
Rapid Application Development with Docker
Rapid Application Development with Docker
Niklas Heidloff
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
Bye bye WCF, hello gRPC
Bye bye WCF, hello gRPC
Swaminathan Vetri
Hyperledger community update 201805
Hyperledger community update 201805
Arnaud Le Hors
Blockchain development using Hyperledger Composer
Blockchain development using Hyperledger Composer
Adam Tomat
Web And Cloud Tour 2015 - ASP.NET 5
Web And Cloud Tour 2015 - ASP.NET 5
Marc Rubiño
Mastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
Rundeck
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
Niklas Heidloff
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
RX-M Enterprises LLC
Restlet Framework NG
Restlet Framework NG
Jerome Louvel
Microservices, Containers, and Beyond
Microservices, Containers, and Beyond
Lakmal Warusawithana
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
Gordon Haff
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
Comparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing Frameworks
Dushyant Bhalgami
More Related Content
What's hot
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
Restlet
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
Arnaud Le Hors
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Christian Posta
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
Niklas Heidloff
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Inc.
Microservice no fluff, the REAL stuff
Microservice no fluff, the REAL stuff
nklmish
NGINX KubeCon Copenhagen 2018
NGINX KubeCon Copenhagen 2018
NGINX, Inc.
Real Time Visibility with Flink
Real Time Visibility with Flink
Rafi Aroch
Rapid Application Development with Docker
Rapid Application Development with Docker
Niklas Heidloff
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
Julian Mazzitelli
Bye bye WCF, hello gRPC
Bye bye WCF, hello gRPC
Swaminathan Vetri
Hyperledger community update 201805
Hyperledger community update 201805
Arnaud Le Hors
Blockchain development using Hyperledger Composer
Blockchain development using Hyperledger Composer
Adam Tomat
Web And Cloud Tour 2015 - ASP.NET 5
Web And Cloud Tour 2015 - ASP.NET 5
Marc Rubiño
Mastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
Rundeck
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
Niklas Heidloff
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
RX-M Enterprises LLC
Restlet Framework NG
Restlet Framework NG
Jerome Louvel
Microservices, Containers, and Beyond
Microservices, Containers, and Beyond
Lakmal Warusawithana
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
Gordon Haff
What's hot
(20)
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
QCon SF 2014 - Create and Deploy APIs using Web IDEs, Open Source Frameworks ...
Hyperledger Fabric EVM Integration Feb 20, 2018
Hyperledger Fabric EVM Integration Feb 20, 2018
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
Leveraging Envoy Proxy and GraphQL to Lower the Risk of Monolith to Microserv...
IBM Bluemix Continuous Delivery
IBM Bluemix Continuous Delivery
NGINX, Istio, and the Move to Microservices and Service Mesh
NGINX, Istio, and the Move to Microservices and Service Mesh
Microservice no fluff, the REAL stuff
Microservice no fluff, the REAL stuff
NGINX KubeCon Copenhagen 2018
NGINX KubeCon Copenhagen 2018
Real Time Visibility with Flink
Real Time Visibility with Flink
Rapid Application Development with Docker
Rapid Application Development with Docker
Designing a complete ci cd pipeline using argo events, workflow and cd products
Designing a complete ci cd pipeline using argo events, workflow and cd products
Bye bye WCF, hello gRPC
Bye bye WCF, hello gRPC
Hyperledger community update 201805
Hyperledger community update 201805
Blockchain development using Hyperledger Composer
Blockchain development using Hyperledger Composer
Web And Cloud Tour 2015 - ASP.NET 5
Web And Cloud Tour 2015 - ASP.NET 5
Mastering Secrets Management in Rundeck
Mastering Secrets Management in Rundeck
Building Serverless Web Applications with OpenWhisk
Building Serverless Web Applications with OpenWhisk
Building high performance microservices in finance with Apache Thrift
Building high performance microservices in finance with Apache Thrift
Restlet Framework NG
Restlet Framework NG
Microservices, Containers, and Beyond
Microservices, Containers, and Beyond
Cloud-Native: A New Ecosystem for Putting Containers into Production
Cloud-Native: A New Ecosystem for Putting Containers into Production
Viewers also liked
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Shiju Varghese
Comparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing Frameworks
Dushyant Bhalgami
Writing HTTP Middleware In Go
Writing HTTP Middleware In Go
Shiju Varghese
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Kai Wähner
Stream Processing In Go
Stream Processing In Go
kafroozeh
Basic of Systemd
Basic of Systemd
Praveen Kumar
Documenting REST APIs
Documenting REST APIs
Tom Johnson
API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)
Tom Johnson
Build Golang projects properly with Makefiles
Build Golang projects properly with Makefiles
Raül Pérez
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Tom Johnson
Minishift (Run OpenShift locally)
Minishift (Run OpenShift locally)
Praveen Kumar
Comprehensive Monitoring for Docker
Comprehensive Monitoring for Docker
Christian Beedgen
Architecture of a Modern Web App
Architecture of a Modern Web App
scothis
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
Takuya Ueda
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Fernando Sanabria
Viewers also liked
(15)
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Building High Performance APIs In Go Using gRPC And Protocol Buffers
Comparative Analysis Of GoLang Testing Frameworks
Comparative Analysis Of GoLang Testing Frameworks
Writing HTTP Middleware In Go
Writing HTTP Middleware In Go
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Flogo - A Golang-powered Open Source IoT Integration Framework (Gophercon)
Stream Processing In Go
Stream Processing In Go
Basic of Systemd
Basic of Systemd
Documenting REST APIs
Documenting REST APIs
API workshop: Introduction to APIs (TC Camp)
API workshop: Introduction to APIs (TC Camp)
Build Golang projects properly with Makefiles
Build Golang projects properly with Makefiles
API Workshop: Deep dive into REST APIs
API Workshop: Deep dive into REST APIs
Minishift (Run OpenShift locally)
Minishift (Run OpenShift locally)
Comprehensive Monitoring for Docker
Comprehensive Monitoring for Docker
Architecture of a Modern Web App
Architecture of a Modern Web App
Mobile Apps by Pure Go with Reverse Binding
Mobile Apps by Pure Go with Reverse Binding
ZeroMQ with NodeJS
ZeroMQ with NodeJS
Similar to Building Scalable Backends with Go
Enterprise 2020
Enterprise 2020
Siarhei Hladkou
8 Top Web Development Programming Languages in 2023.pdf
8 Top Web Development Programming Languages in 2023.pdf
Baek Yongsun
Features of go
Features of go
Manjitsing Valvi
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
Jack Molisani
Intro to Go
Intro to Go
Clarence Bakirtzidis
The Why of Go
The Why of Go
C4Media
Scaling applications with go
Scaling applications with go
Vimlesh Sharma
Developer Experience Overview
Developer Experience Overview
Ross Jimenez
Django Frame Work
Django Frame Work
AkashChaudhary111
Golang, Future of Programming Language.
Golang, Future of Programming Language.
Sunil Yadav
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020
Claritus Consulting
Golang (Go Programming Language)
Golang (Go Programming Language)
ShubhamMishra485
Golang development go language services in kerala- go language development in...
Golang development go language services in kerala- go language development in...
Zewia Software Solutions (P) Ltd
Top Programming Languages to Learn for Web Development in 2023
Top Programming Languages to Learn for Web Development in 2023
priyanka rajput
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
Ihor Malytskyi
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
Shady Selim
An introduction to go programming language
An introduction to go programming language
Technology Parser
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
Uncodemy
Go Within Cloud Foundry
Go Within Cloud Foundry
Platform CF
Go programming language
Go programming language
GoWitek Consulting Pvt.Ltd
Similar to Building Scalable Backends with Go
(20)
Enterprise 2020
Enterprise 2020
8 Top Web Development Programming Languages in 2023.pdf
8 Top Web Development Programming Languages in 2023.pdf
Features of go
Features of go
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
LavaCon 2017 - Agile Localization: Building Bridges Between Translation Quali...
Intro to Go
Intro to Go
The Why of Go
The Why of Go
Scaling applications with go
Scaling applications with go
Developer Experience Overview
Developer Experience Overview
Django Frame Work
Django Frame Work
Golang, Future of Programming Language.
Golang, Future of Programming Language.
10 Useful Front End Development Tools for Web Apps | 2020
10 Useful Front End Development Tools for Web Apps | 2020
Golang (Go Programming Language)
Golang (Go Programming Language)
Golang development go language services in kerala- go language development in...
Golang development go language services in kerala- go language development in...
Top Programming Languages to Learn for Web Development in 2023
Top Programming Languages to Learn for Web Development in 2023
Couch DB/PouchDB approach for hybrid mobile applications
Couch DB/PouchDB approach for hybrid mobile applications
What is Kotlin Multiplaform? Why & How?
What is Kotlin Multiplaform? Why & How?
An introduction to go programming language
An introduction to go programming language
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
Top Programming Languages to Learn for Web Development in 2023 (1).pdf
Go Within Cloud Foundry
Go Within Cloud Foundry
Go programming language
Go programming language
More from Shiju Varghese
Building Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service Weaver
Shiju Varghese
Microservices in Go with Go kit
Microservices in Go with Go kit
Shiju Varghese
NATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging System
Shiju Varghese
Event-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS Streaming
Shiju Varghese
Inter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPC
Shiju Varghese
Building Microservices with gRPC and NATS
Building Microservices with gRPC and NATS
Shiju Varghese
Building RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDB
Shiju Varghese
Docker and Kubernetes
Docker and Kubernetes
Shiju Varghese
Practicing Mindfulness
Practicing Mindfulness
Shiju Varghese
Azure DocumentDB
Azure DocumentDB
Shiju Varghese
Azure Mobile Services .NET Backend
Azure Mobile Services .NET Backend
Shiju Varghese
Windows Azure Mobile Services
Windows Azure Mobile Services
Shiju Varghese
JavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows Azure
Shiju Varghese
Introduction to Node js
Introduction to Node js
Shiju Varghese
Windows Azure Cloud Services
Windows Azure Cloud Services
Shiju Varghese
Windows Azure Webs Sites
Windows Azure Webs Sites
Shiju Varghese
Building Apps with Node.js
Building Apps with Node.js
Shiju Varghese
Node on Windows Azure
Node on Windows Azure
Shiju Varghese
Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET
Shiju Varghese
NoSQL Database in .NET Apps
NoSQL Database in .NET Apps
Shiju Varghese
More from Shiju Varghese
(20)
Building Modern Distributed Applications in Go with Service Weaver
Building Modern Distributed Applications in Go with Service Weaver
Microservices in Go with Go kit
Microservices in Go with Go kit
NATS: A Cloud Native Messaging System
NATS: A Cloud Native Messaging System
Event-Driven Microservices With NATS Streaming
Event-Driven Microservices With NATS Streaming
Inter-Process Communication in Microservices using gRPC
Inter-Process Communication in Microservices using gRPC
Building Microservices with gRPC and NATS
Building Microservices with gRPC and NATS
Building RESTful Services With Go and MongoDB
Building RESTful Services With Go and MongoDB
Docker and Kubernetes
Docker and Kubernetes
Practicing Mindfulness
Practicing Mindfulness
Azure DocumentDB
Azure DocumentDB
Azure Mobile Services .NET Backend
Azure Mobile Services .NET Backend
Windows Azure Mobile Services
Windows Azure Mobile Services
JavaScript, Meet Cloud : Node.js on Windows Azure
JavaScript, Meet Cloud : Node.js on Windows Azure
Introduction to Node js
Introduction to Node js
Windows Azure Cloud Services
Windows Azure Cloud Services
Windows Azure Webs Sites
Windows Azure Webs Sites
Building Apps with Node.js
Building Apps with Node.js
Node on Windows Azure
Node on Windows Azure
Introducing Razor - A new view engine for ASP.NET
Introducing Razor - A new view engine for ASP.NET
NoSQL Database in .NET Apps
NoSQL Database in .NET Apps
Recently uploaded
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
LoriGlavin3
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
LoriGlavin3
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Mark Simos
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
LoriGlavin3
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
BookNet Canada
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
BkGupta21
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
DianaGray10
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
LoriGlavin3
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
LoriGlavin3
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
UiPathCommunity
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Alex Barbosa Coqueiro
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
BookNet Canada
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Nicole Novielli
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
2toLead Limited
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Curtis Poe
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
Raghuram Pandurangan
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
MounikaPolabathina
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
blackmambaettijean
Recently uploaded
(20)
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
The Fit for Passkeys for Employee and Consumer Sign-ins: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Merck Moving Beyond Passwords: FIDO Paris Seminar.pptx
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Tampa BSides - Chef's Tour of Microsoft Security Adoption Framework (SAF)
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
Passkey Providers and Enabling Portability: FIDO Paris Seminar.pptx
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
New from BookNet Canada for 2024: Loan Stars - Tech Forum 2024
unit 4 immunoblotting technique complete.pptx
unit 4 immunoblotting technique complete.pptx
Take control of your SAP testing with UiPath Test Suite
Take control of your SAP testing with UiPath Test Suite
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Moving Beyond Passwords: FIDO Paris Seminar.pdf
Moving Beyond Passwords: FIDO Paris Seminar.pdf
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
A Deep Dive on Passkeys: FIDO Paris Seminar.pptx
Dev Dives: Streamline document processing with UiPath Studio Web
Dev Dives: Streamline document processing with UiPath Studio Web
Unraveling Multimodality with Large Language Models.pdf
Unraveling Multimodality with Large Language Models.pdf
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
Transcript: New from BookNet Canada for 2024: BNC CataList - Tech Forum 2024
A Journey Into the Emotions of Software Developers
A Journey Into the Emotions of Software Developers
Ensuring Technical Readiness For Copilot in Microsoft 365
Ensuring Technical Readiness For Copilot in Microsoft 365
How AI, OpenAI, and ChatGPT impact business and software.
How AI, OpenAI, and ChatGPT impact business and software.
Generative AI for Technical Writer or Information Developers
Generative AI for Technical Writer or Information Developers
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
TrustArc Webinar - How to Build Consumer Trust Through Data Privacy
What is DBT - The Ultimate Data Build Tool.pdf
What is DBT - The Ultimate Data Build Tool.pdf
What is Artificial Intelligence?????????
What is Artificial Intelligence?????????
Building Scalable Backends with Go
1.
Building Scalable Backends With Go Shiju Varghese
2.
About Me • Consulting Solutions Architect • Focused on Go and Google Cloud @shijucv | https://medium.com/@shijuvar
3.
4.
Agenda • Introduction to Go • Go as a language for building scalable backend systems •
Demo - RESTful API with Go
5.
Go as a Language for Building Scalable Backend Systems
6.
Go is an
open source programming language that makes it easy to build simple, reliable, and efficient software.
7.
Go can be described in three words: Simple, Minimal and Pragmatic.
8.
» Minimalistic language with Pragmatic Design » A Static Type Language with High Productivity »
Concurrency is a Built-in Feature » Go Compiles Programs Quickly » Go is a General-Purpose Language » Go Mobile Project Introducing Go
9.
Go Ecosystem » Go language » Go libraries »
Go tooling
10.
Why Go? » Concurrency and Communicating Sequential Processes (CSP) » Modern C »
Pragmatism and Developer productivity » Go Community » Go success stories - Docker, Kubernetes, CoreOS and successful implementations of Microservices » Language for the era of Cloud, Microservices and Containers
11.
Building HTTP Servers
12.
net/http Package » Provides HTTP client and server implementations » Allows you to build HTTP servers in Go »
Provides composability and extensibility
13.
Processing HTTP Requests » ServeMux - HTTP request multiplexer » Handler - Serve HTTP requests
14.
http.Handler Interface type Handler interface
{ ServeHTTP(ResponseWriter, *Request) } » Serve HTTP requests. » Handlers are responsible for writing headers and bodies into HTTP responses.
15.
package main import ( "fmt" "net/http" ) func hello(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello world!") } func main() { http.HandleFunc("/", hello) http.ListenAndServe(":8000", nil) } An HTTP Server
16.
HTTP Middleware » Pluggable and self-contained piece of code that wraps web application handlers. » Components that work as another layer in the request handling cycle, which can execute some logic before or after executing application handlers. »
Great for implementing cross-cutting concerns: Authentication, authorization, caching, logging etc.
17.
func loggingHandler(next http.Handler) http.Handler { return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { start := time.Now() log.Printf("Started %s %s", r.Method, r.URL.Path) next.ServeHTTP(w, r) log.Printf("Completed %s in %v", r.URL.Path, time.Since(start)) }) } // Applying Middleware http.Handle("/", loggingHandler(indexHandler)) http.Handle("/about", loggingHandler(aboutHandler))
18.
Demo - REST API with Go and MongoDB Source: https://github.com/shijuvar/go-web/tree/master/taskmanager
19.
» Go is a great stack for building scalable backend systems and Microservices. » Go is a great stack for building RESTful APIs. Key Takeaways
20.
Shiju Varghese gophermonk@gmail.com
Download now