Skip to content

Details

Join Seattle Go Programmers and PDX Go for a virtual meetup! We will have 2 speakers presenting.

---
Talk 1 - "Building an Autoscaling HTTP Proxy for Kubernetes" - Aaron Schlesinger

Summary: You probably already know generally how HTTP proxies work. You might have even built one! Out of the box, Go comes with a ReverseProxy type in the standard library, but a production deployment -- especially in Kubernetes or similar distributed systems -- needs to do more than the standard library. Some additional requirements include autoscaling systems, connection backoffs, request rewriting, and more.
We ran into these requirements in building the open source KEDA HTTP Addon project. In this talk, I'll briefly review the requirements of such a proxy and we'll proceed to live code a comparable one from scratch.
You'll walk away with a deeper understanding of the net, net/http and net/http/httputil packages as well as several relevant concurrency patterns you can use to build your own proxies - and other robust and performant networking systems in Go.

--
Aaron is a developer advocate at Microsoft, core maintainer of the Athens Project, and core maintainer of the KEDA HTTP Addon project. He has 15+ years of software engineering experience ranging from frontend design to distributed data systems. He discovered Go in 2013 and Kubernetes in 2015 and hasn't looked back. He lives in Portland, OR in the US.

---
Talk 2 - "Reliability Nirvana - Event Driven Architectures in Go" - Dan Selans
Summary: There is a lot of info about how to build resilient services and how to run them on kubernetes but there is one topic that rarely gets much spotlight - event driven architectures.

Utilizing an event driven architecture has massive, amazing benefits - increased reliability, significantly reduced number of dependencies, exposing difficult to reach data to your data science team, simplified development and testing flow and the list goes on and on.

But all of this comes at a significant cost - high complexity that remains daunting even to those who have done it before. You need to figure out how to emit and store events, when to consume them, where to store them and how (and when) to read them back.

In this talk, I will detail what is involved in building a maintainable, reliable and highly performant distributed system that utilizes an event driven architecture. We will walk through my personal experience building such systems and how I utilized Go to achieve “reliability nirvana”.

--
Dan is a co-founder of Batch.sh, a data pipeline company that focuses on message systems. Dan previously worked at InVisionApp, New Relic and before that, spent some time doing integration work at data centers. He has been writing Go for 6+ years, works primarily in backend, listens to a lot of black metal and prefers Stella's over IPA's. He resides in Portland, Oregon but is originally from Latvia.

This will be a -remote- event, so please join us for an evening of talks regardless of where you are.

We’ll share the Meetup event link via email closer to the event to folks who RSVP.

Invite to Gopher Slack: https://join.slack.com/t/gophers/shared_invite/zt-o2s1e0w3-uQ1wyrfVloMffstqOgKIZQ

Members are also interested in