Golang Warsaw #39 - Golang Poland #5 - Online


Szczegóły
We join forces again with GoCracow. Here comes the 4th online Golang Poland Meetup.
Please let us know whether you can come here or on Golang Poland Meetup page:
https://www.meetup.com/Golang-Poland/events/272639591
Speakers wanted! Would you like to join organizer team? Have an idea for memorable logo? Let us know :)
⭐AGENDA
Please join our slack channel to post questions and discuss the talk topic: #poland on gophers.slack.com (https://invite.slack.golangbridge.org).
18:10 - 18:15 - Quick Intro
18:15 - 19:00 - No-instrumentation Log Injection in Go with eBPF - Ishan Mukherjee
19:00 - 19:10 - Grab coffee/beer break
19:10 - 20:20 - Introducing Encore: Simplified API Development for Go - André Eriksson
20:20 - 20:25 - Your announcements (OpenSource project, event etc.),
Developer, engineer, lead lost & found (if your team looks for sb or you look for sth new)
Thanks to JetBrains User Group Support Program, we give away up to 3 licenses per meetup.
⭐TALKS
▪ No-instrumentation Log Injection in Go with eBPF - Ishan Mukherjee
Developer Problem: Go programs are designed to be performant but we often don't have the right code-level instrumentation when a performance issue arises in production go program. It's hard to predict where issues will arise and we can't instrument everything as over-aggressive instrumentation leads to maintenance overheads.
Motivating Developer Experience : Enable tracing/logging of application code to answer the following questions without instrumentation:
- Function Argument Tracing: "What are the arguments being passed to Foo(x, y, z)?"
- Function Input-Output Tracing: "What are the arguments and return value of calls to Foo(x, y, z)?"
- Conditional Function Tracing: "What are the arguments being passed to SetInfo(user, address) when user==alice?"
- Function Latency Tracing (Profiling): "What is the latency (call to return) of calls to Login(username)?"
- Proposed Solution: Write and deploy eBPF userspace-probes native in Linux VMs v4.9+ to dynamically inject tracepoint in your go programs with the following constraints:
- Less than 5% performance overhead
- Reliably start, deploy and stop probes without leaks.
- Provide apis to sample, filter and access data.
Presentation Goals & Pixie's Involvement: Presentation would be about how go developers can independently write and deploy an open-source eBPF probe without any back-end dependency. Pixie is one of many potential back-ends to allow developers to deploy such probes at scale. Other projects include BCC, inspector-gadget etc.
Links:
- eBPF: https://ebpf.io/
- Pixie: https://github.com/pixie-labs/pixie
- Ishan's twitter: https://twitter.com/ishanmkh
▪ André Eriksson - Introducing Encore: Simplified API Development for Go
Modern backend development often takes longer than we would like, with long iteration cycles and lots of boilerplate. Everything from build & deployment systems to setting up databases and configuring service discovery are activities that we would rather not do.
What if we didn’t have to? Encore is an entirely new type of serverless platform for building APIs in Go that removes these obstacles and more.
In this talk we go over the challenges with modern backend development, how Encore can help, and how it all works under the hood. We’ll create a simple backend application and deploy it to production in minutes.
You can try out Encore today at https://encore.dev
André’s twitter: https://twitter.com/theswedeheart
➡️SUBMIT YOUR TALK
The best way is to contact us on gopher slack, channel #poland:
@Kamil Pyrkosz @Bartłomiej Klimczak @Wojciech (Wojciech Barczynski) or fill in the online form https://docs.google.com/forms/d/e/1FAIpQLSeTAkTCdU9buxtpvTHWe8c31n6K-RKi4bH-BZpZTop7Ox54Tw/viewform?usp=sf_link

Sponsorzy
Golang Warsaw #39 - Golang Poland #5 - Online