Przejdź do treści

Golang Poland #5 - Online

Zdjęcie użytkownika Wojciech Barczynski
Hosted By
Wojciech B.
Golang Poland #5 - Online

Szczegóły

Welcome to the 5th online joined meetup.

Speakers wanted! Would you like to join the organizer team? Have an idea for a 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 - Zain Asgar

19:00 - 19:10 - Grab coffee/beer break

19:10 - 20:20 - André Eriksson
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:

  • 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

🚀SPEAKERS

▪ Ishan Mukherjee is the cofounder of Pixie, an SF based stealth auto-telemetry startup backed by Benchmark and Google Ventures. Teams like Disney use Pixie to access no-instrumentation (via eBPF), streaming & un-sampled telemetry to debug application performance issues without moving data out of their clusters. They're launching on October 1st and are looking to engage with the golang developer community in Poland.

Photo of Golang Poland Deprecated group
Golang Poland Deprecated
Zobacz więcej wydarzeń
Wydarzenie online
Wydarzenie już się odbyło