Skip to content

GoSF – All about Swagger, Snap, and Go Profiling [Jan 20th]

Photo of Ken Fromm
Hosted By
Ken F. and 2 others
GoSF – All about Swagger, Snap, and Go Profiling [Jan 20th]

Details

Agenda

6:30 Networking | Food | Drink

7:00 Sharing of Tips and Tools

7:15 Speakers
• Talk 1: All about Swagger (go-swagger)
• Talk 2: All about Snap (snap)
• Talk 3: Go Profiling and Optimization

8:30 End

Talk 1: All about Swagger

In today's world, products are often the result of collaboration between different teams. Each team is responsible for their own service or set of services, and the "contract" for collaboration is more often than not a set of APIs.

In this talk, Ivan Porto Carrero will show how you can leverage Swagger to support API-driven collaboration. Swagger can act as a modern-day Rosetta Stone, translating requirements and use cases between teams.

Topics he'll cover include:
• taking a design-first approach to your API from the moment of its inception
• keeping your APIs well-documented for both humans and machines.
• keeping your documentation as the source of truth, whether changes come from meetings or from the code itself

Ivan will also show how Swagger helps teams evolve effortlessly even in the face of breaking changes to an API and how to detect those.

About the Speaker

http://photos4.meetupstatic.com/photos/event/b/9/b/4/600_444947540.jpeg

Ivan Porto Carrero is a staff engineer at VMware. Prior to VMware he worked as a senior architect at Reverb, the company that came up with swagger. Ivan has been using go for about 2 years now and go-swagger is his first larger OSS project in golang. Prior to go he used scala, where he was contributed to scalatra and json4s.

Talk 2: All about Snap

Snap is a powerful telemetry framework pioneered by Intel (github.com/intelsdi-x/snap) that lets users define telemetry workflows and run them on a schedule.

It makes use of a transparent API that exposes all states and commands and an open plugin model decoupling actions in the workflow from running the workflow. The three types of plugins (collectors, processors, and publishers) allow snap to mix and match functionality based on user need.

Matt Brender from Intel will provide an in-depth look at Snap, what it does, and how it came to be. In the process, he'll discuss reasons why these chose Golang and the resource investments Intel is making with the language.

About the Speaker

http://photos3.meetupstatic.com/photos/event/8/c/5/7/600_446075927.jpeg

Matt Brender is a Developer Advocacy for the Software Defined Infrastructure (SDI) team at Intel. The team focuses on OSS contribution around automation, orchestration, and schedulers with a growing number of projects written in Golang. Matt is passionate about helping sysadmins learn developer skills and cats.

Talk 3: Go Profiling and Optimization

This talk will cover profiling and optimizing Go services. It will show how pprof can be used to analyze both CPU and heap profile as well as demonstrate how to use go-torch to build Flamegraphs. This process makes it easier to identify hotspots in your service and gives you a better understanding of where time is spent.

About the Speaker

http://photos3.meetupstatic.com/photos/event/e/6/b/3/600_445679059.jpeg

Prashant Varanasi is a Senior Software Engineer at Uber and works on the realtime distributed systems team. Prior to joining Uber he spent several years at Google where he launched Helpouts using Go and App Engine.

About the Host

http://photos4.meetupstatic.com/photos/event/e/0/0/a/600_445317354.jpeg

About the Organizer

http://photos4.meetupstatic.com/photos/event/8/5/2/c/600_306514092.jpeg

Iron.io provides cloud infrastructure services for virtual job processing at scale. Burst and batch process industrial-strength workloads in any cloud and in any datacenter. (www.iron.io (http://www.iron.io/))

Photo of GoSF group
GoSF
See more events