Build & Maintain Complex Distributed Systems
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA

Tuesday, 06/12/2018

9:00am

Add to your personal schedule
9:00am–12:30pm Tuesday, 06/12/2018
Location: LL20 A/B Level: Non-technical
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Will Gallego (Etsy)
Core mechanics to building an environment where engineers and non engineers alike can share their stories without fear of retribution to better understand the complex system surrounding them using real world experiences and proven methodologies. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 06/12/2018
Location: LL21 A/B Level: Beginner
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Tammy Butow (Gremlin)
In this session, you will learn how to establish and measure the success of your own high severity incident management program. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 06/12/2018
Location: LL21 C/D Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Bill Boulden (ClearView Social)
Learn how to create serverless APIs using AWS Lambda and API Gateway with hands-on walkthroughs and applied examples. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 06/12/2018
Location: LL21 E/F Level: Beginner
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Nathen Harvey (Chef)
Easily integrate automated tests that check for adherence to policy into any stage of your deployment pipeline. This workshop uses InSpec and Chef for compliance and remediation, respectively. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, 06/12/2018
Location: Room 114 Level: Intermediate
Secondary topics:  Systems Monitoring & Orchestration
Ben Hartshorne (Honeycomb), Christine Yen (Honeycomb)
We'll explore what it means for a system to be “up” by discussing end-to-end (e2e) checks (what makes a good one and what techniques are valuable when thinking about them) and — over the course of the workshop — by writing and evolving an e2e check against a common API. Read more.

10:30am

10:30am–11:00am Tuesday, 06/12/2018
Location: West Lobby
Morning Break (30m)

12:30pm

12:30pm–1:30pm Tuesday, 06/12/2018
Location: West & East Lobbies, and Grand Ballroom Foyer
Lunch (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Tuesday, 06/12/2018
Location: LL20 A/B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Seth Vargo (Google)
In this interactive workshop, attendees will learn how to connect applications and services running under Kubnernetes to HashiCorp Vault. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 06/12/2018
Location: LL21 A/B Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure
Bridget Kromhout (Microsoft)
In this hands-on Kubernetes workshop, we'll launch clusters and learn about all the moving parts to build confidence around using Kubernetes in production. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 06/12/2018
Location: LL21 C/D Level: Beginner
Secondary topics:  Systems Monitoring & Orchestration
Tomas Lin (Netflix), Emily Burns (Netflix)
This workshop will provide hands on experience building continuous delivery pipelines for deploying and promoting code across cloud virtual machines and containers using Netflix's Spinnaker Continuous Delivery platform. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 06/12/2018
Location: LL21 E/F Level: Non-technical
Secondary topics:  Systems Architecture & Infrastructure
Michael Brunton-Spall (Government Digital Service)
Traditional security approaches to threat and risk management are highly optimsed working in a traditional software development lifecycle. I'll demonstrate a new way of reviewing systems, and some real life worked examples that helps teams prioritise where to focus security effort, and what sorts of security threats you should worry about, which works more effectively in agile teams. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, 06/12/2018
Location: Room 114 Level: Intermediate
Francesc will walk you through the tools that make Go a great programming language, from the well known “go” tool to lesser-known tools that allow you to profile, debug, and understand the performance of your programs. You will also learn how to tune Visual Studio Code as a Go editor, although you are welcome to use any other editor—most provide great integration with Go. Read more.

3:00pm

3:00pm–3:30pm Tuesday, 06/12/2018
Location: West Lobby
Afternoon Break (30m)

7:00pm

Add to your personal schedule
7:00pm–10:00pm Tuesday, 06/12/2018
Location: TBD
Looking for dinner plans Tuesday night? Sign up to join a group of fellow attendees for the Velocity Dine-Around. Read more.

Wednesday, 06/13/2018

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, 06/13/2018
Location: Grand Ballroom 220 Foyer
Jumpstart your networking at Velocity at Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests. Read more.

11:25am

Add to your personal schedule
11:25am–12:05pm Wednesday, 06/13/2018
Distributed Data
Location: LL20 A/B Level: Beginner
Secondary topics:  Distributed State
John Mumm (Wallaroo Labs)
Coordination is a common source of performance problems when dealing with distributed state. We’ll talk about some strategies for avoiding coordination and relying on local knowledge wherever possible, and also look at some pros and cons as well as tips for using in-memory state instead of the typical approach of using external data stores. Read more.
Add to your personal schedule
11:25am–12:05pm Wednesday, 06/13/2018
Monitoring and Observability
Location: LL21 A/B Level: Beginner
Secondary topics:  Systems Monitoring & Orchestration
Morgan McLean (Google), Jaana Burcu Dogan (Google)
Learn how to quickly instrument your distributed services and gain visibility into their operation with OpenCensus. Read more.
Add to your personal schedule
11:25am–12:05pm Wednesday, 06/13/2018
Kubernetes
Location: LL21 C/D Level: Beginner
Secondary topics:  Systems Monitoring & Orchestration
Jason Yee (Datadog)
Jason shows how you can more easily test code in production while isolating the effect of potential issues using container orchestration and services meshes. Read more.
Add to your personal schedule
11:25am–12:05pm Wednesday, 06/13/2018
Building Secure Systems
Location: LL21 E/F Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure
Neal Mueller (Google)
Google conducted the first longitudinal study of the underground ecosystem fueling credential theft and identified 12.4 million potential victims of phishing kits; we’ll discuss this data, and provide phishing demos and recommendations about the effectiveness of phishing prevention tools, including education, anti-virus software, filtering, 2FA, password managers, and security keys. Read more.
Add to your personal schedule
11:25am–12:05pm Wednesday, 06/13/2018
Systems Engineering & Architecture
Location: 230 B Level: Non-technical
Secondary topics:  Systems Architecture & Infrastructure
Astrid Atkinson (Google)
A microservices-based approach to tackling legacy and heterogeneity at Google. Read more.

12:05pm

Add to your personal schedule
12:05pm–1:15pm Wednesday, 06/13/2018
Location: Expo Hall
Join other attendees during lunch at Velocity to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow. Read more.

1:15pm

Add to your personal schedule
1:15pm–1:55pm Wednesday, 06/13/2018
Distributed Data
Location: LL20 A/B Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Alena Hall (Microsoft), Natallia Dzenisenka (Independent Contractor)
Data is generated at an ever-increasing rate, so learn to use distributed systems like Apache Kafka and Spark Streaming to process data coming from multiple sources in real-time, do processing and perform machine learning tasks. Read more.
Add to your personal schedule
1:15pm–1:55pm Wednesday, 06/13/2018
Monitoring and Observability
Location: LL21 A/B Level: Beginner
Secondary topics:  Systems Monitoring & Orchestration
Learn how NS1 was able to reduce infrastructure, maintenance, and operational costs, while simultaneously increasing throughput and visibility of key metrics by leveraging Elasticsearch as a time series database. Read more.
Add to your personal schedule
1:15pm–1:55pm Wednesday, 06/13/2018
Kubernetes
Location: LL21 C/D Level: Advanced
Secondary topics:  Systems Architecture & Infrastructure
Jeff Poole (Vivint Smart Home)
Networking with Docker and Kubernetes is a lot more complex than with traditional servers and virtual machines -- this talk will go over the concepts involved and explain what tuning may be required to use Kubernetes successfully. Read more.
Add to your personal schedule
1:15pm–1:55pm Wednesday, 06/13/2018
Building Secure Systems
Location: LL21 E/F Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Scott Wimer (Smartsheet)
Supporting the GDPR’s Right to be Forgotten through targeted, secure data destruction. Read more.
Add to your personal schedule
1:15pm–1:55pm Wednesday, 06/13/2018
Systems Engineering & Architecture
Location: 230 B Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Brodie Kurczynski (Las Cumbres Observatory)
How we developed a stateless interface to take real-time observations on a private global telescope network over the internet using a non-profit budget. Read more.

2:10pm

Add to your personal schedule
2:10pm–2:50pm Wednesday, 06/13/2018
Distributed Data
Location: LL20 A/B Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure
Miro Cupak (DNAstack)
This session tells the story of the largest search and discovery engine of human genetic mutations in the world. Read more.
2:10pm–2:50pm Wednesday, 06/13/2018
Monitoring and Observability
Location: LL21 A/B
Secondary topics:  Systems Monitoring & Orchestration
TBC
2:10pm–2:50pm Wednesday, 06/13/2018
Kubernetes
Location: LL21 C/D
Secondary topics:  Systems Monitoring & Orchestration
TBC
Add to your personal schedule
2:10pm–2:50pm Wednesday, 06/13/2018
Building Secure Systems
Location: LL21 E/F Level: Non-technical
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Serena Chen (BNZ Digital)
What insights do we gain if we apply user experience design to information security? Read more.
Add to your personal schedule
2:10pm–2:50pm Wednesday, 06/13/2018
Systems Engineering & Architecture
Location: 230 B Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Marcel Flores (Verizon Digital Media Services)
An examination of the design and implementation of Heteractis, the traffic management system we use at Verizon Digital Media Services to turn network telemetry data into automated decisions in an automated fashion. Read more.

3:40pm

Add to your personal schedule
3:40pm–4:20pm Wednesday, 06/13/2018
Distributed Data
Location: LL20 A/B Level: Beginner
Secondary topics:  Systems Monitoring & Orchestration
Victoria Nguyen (Fastly)
How we overhauled the monitoring and data collection of our globally distributed network without our caches noticing. Read more.
Add to your personal schedule
3:40pm–4:20pm Wednesday, 06/13/2018
Monitoring and Observability
Location: LL21 A/B Level: Intermediate
Secondary topics:  Systems Monitoring & Orchestration
Jamie Wilkinson (Google)
A description of SLOs and the concept of error budget, a study of the motivation to move away from cause- to symtom-based alerting, and then some theory and practical examples to show how to do it. Read more.
Add to your personal schedule
3:40pm–4:20pm Wednesday, 06/13/2018
Kubernetes
Location: LL21 C/D Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
David Calavera (Netlify)
This story is about how at Netlify we moved a production system to Kubernetes, the lessons we learned during the migration that made us roll it back, and how we rolled it again. This story is about how we did all this without affecting production availability. Read more.
3:40pm–4:20pm Wednesday, 06/13/2018
Building Secure Systems
Location: LL21 E/F
Secondary topics:  Resilient, Performant & Secure Distributed Systems
TBC
Add to your personal schedule
3:40pm–4:20pm Wednesday, 06/13/2018
Systems Engineering & Architecture
Location: 230 B Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Bing Wei (Slack)
In 2016 Slack was facing a problem: the load on its backend servers had increased by 1000x. In this talk you’ll hear how re-architecting the system with lazy loading, a publish/subscribe model and an edge cache service overcame the problem with zero downtime, improved latency, and gains in reliability and availability. Read more.

4:35pm

Add to your personal schedule
4:35pm–5:15pm Wednesday, 06/13/2018
Distributed Data
Location: LL20 A/B Level: Advanced
Secondary topics:  Distributed State
Jon Tirsen (Square)
The story of how we we scaled out the backend for Square's Cash app using Vitess, a database middleware for MySQL built at YouTube. Read more.
Add to your personal schedule
4:35pm–5:15pm Wednesday, 06/13/2018
Monitoring and Observability
Location: LL21 A/B Level: Intermediate
Secondary topics:  Systems Monitoring & Orchestration
Baron Schwartz (VividCortex)
Learn how to monitor a database by understanding the difference between workload and resource monitoring, and the golden signals for each. Read more.
Add to your personal schedule
4:35pm–5:15pm Wednesday, 06/13/2018
Kubernetes
Location: LL21 C/D Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Ian Lewis (Google)
Learn the easiest and best ways to improve the security of your Kubernetes clusters Read more.
Add to your personal schedule
4:35pm–5:15pm Wednesday, 06/13/2018
Building Secure Systems
Location: LL21 E/F Level: Advanced
Secondary topics:  Distributed State
Matt Freels (Fauna Inc.)
The complexity of distributed databases makes building tools for their declarative automation a daunting engineering challenge. Drawing from the experience of developing multiple configuration automation systems for databases, we will cover some patterns that generally apply to building declarative management tooling for distributed stateful systems. Read more.
Add to your personal schedule
4:35pm–5:15pm Wednesday, 06/13/2018
Systems Engineering & Architecture
Location: 230 B Level: Intermediate
Secondary topics:  Systems Architecture & Infrastructure
Rewriting the key software component of your platform from scratch is always intimidating, especially when you guarantee 100% uptime, your platform is in the critical application delivery path, and your environment is highly distributed. We’ll tell the story of our recent DNS server rewrite and the steps we took to roll it out across our globally distributed network with no downtime. Read more.

5:15pm

Add to your personal schedule
5:15pm–6:30pm Wednesday, 06/13/2018
Location: Expo Hall
Join us in the Expo Hall for the Exhibit Hall Reception on Wednesday, June 13, following the afternoon sessions. Read more.

6:30pm

Add to your personal schedule
6:30pm–9:00pm Wednesday, 06/13/2018
Location: San Pedro Square Market
Join us at the San Pedro Square Market, where you can enjoy the best of local food, drink, and entertainment and have a chance to win amazing prizes. Attendees of both Fluent and Velocity are invited, so you'll have the opportunity to network with everyone. Read more.

Thursday, 06/14/2018

8:15am

Add to your personal schedule
8:15am–8:45am Thursday, 06/14/2018
Location: Grand Ballroom 220 Foyer
Jumpstart your networking at Velocity at Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests. Read more.

11:25am

11:25am–12:05pm Thursday, 06/14/2018
Leadership
Location: LL20 A/B
Secondary topics:  Leadership & Career Growth
TBC
Add to your personal schedule
11:25am–12:05pm Thursday, 06/14/2018
Distributed Systems
Location: LL21 A/B Level: Beginner
Secondary topics:  Distributed State
Sean T Allen (Wallaroo Labs)
How to build stateful distributed applications that can scale almost infinitely. Read more.
Add to your personal schedule
11:25am–12:05pm Thursday, 06/14/2018
Production Engineering, SRE, and DevOps
Location: LL21 C/D Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure
Seth Vargo (Google)
Local service discovery and availability is easy, but how do we discover services in other data centers or other cloud providers? This talk discusses how HashiCorp Consul can provide service discovery, monitoring, and failover across many regions and multiple public and private cloud providers. Read more.
11:25am–12:05pm Thursday, 06/14/2018
Location: LL21 E/F
TBC
Add to your personal schedule
11:25am–12:05pm Thursday, 06/14/2018
Containers
Location: 230 B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Abby Fuller (Amazon Web Services)
This session moves beyond the "how to get started with containers on AWS", and goes into more advanced topics: like hybrid clusters, bringing your own AMI, working with Docker settings not supported in the UI, and debugging load balancers. Read more.

12:05pm

Add to your personal schedule
12:05pm–1:15pm Thursday, 06/14/2018
Location: Expo Hall
Join other attendees during lunch at Velocity to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow. Read more.

1:15pm

1:15pm–1:55pm Thursday, 06/14/2018
Leadership
Location: LL20 A/B
Secondary topics:  Leadership & Career Growth
TBC
Add to your personal schedule
1:15pm–1:55pm Thursday, 06/14/2018
Distributed Systems
Location: LL21 A/B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Manish Mehta (Netflix), Torin Sandall (Open Policy Agent Project)
Deep-dive into how Netflix enforces authorization policies (“who can do what”) at scale in their microservices ecosystem in public cloud without introducing unreasonable latency in the request path. Read more.
1:15pm–1:55pm Thursday, 06/14/2018 Secondary topics:  Resilient, Performant & Secure Distributed Systems
TBC
1:15pm–1:55pm Thursday, 06/14/2018
Location: LL21 E/F
TBC
1:15pm–1:55pm Thursday, 06/14/2018
Containers
Location: 230 B
Secondary topics:  Resilient, Performant & Secure Distributed Systems
TBC

2:10pm

Add to your personal schedule
2:10pm–2:50pm Thursday, 06/14/2018
Leadership
Location: LL20 A/B Level: Non-technical
Secondary topics:  Leadership & Career Growth
Sacha Judd (Hoku Group)
Homogenous teams are one proven cause to missteps and flaws in software products and pipelines. This talk give leaders a fresh perspective and specific tools to bring back to their teams on hiring, promotion, and internal culture. Read more.
Add to your personal schedule
2:10pm–2:50pm Thursday, 06/14/2018
Distributed Systems
Location: LL21 A/B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Performance debugging is a crucial part of ensuring code is ready for production traffic, particularly as a company and its products grow. However, bottlenecks that hold these services back can be hard to identify. I’ll discuss my experience debugging these bottlenecks in distributed systems, both at a macro (metrics, distributed tracing) and a micro (user space and kernel space profiling) level. Read more.
Add to your personal schedule
2:10pm–2:50pm Thursday, 06/14/2018
Production Engineering, SRE, and DevOps
Location: LL21 C/D Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Jessica DeVita (Microsoft)
This is the story of how a team at Microsoft challenged themselves to retrospect their retrospectives and what we learned about applying human factors ideas to software development. Read more.
2:10pm–2:50pm Thursday, 06/14/2018
Location: LL21 E/F
TBC
2:10pm–2:50pm Thursday, 06/14/2018
Containers
Location: 230 B
Secondary topics:  Resilient, Performant & Secure Distributed Systems
TBC

3:40pm

Add to your personal schedule
3:40pm–4:20pm Thursday, 06/14/2018
Leadership
Location: LL20 A/B Level: Intermediate
Secondary topics:  Leadership & Career Growth
Kathleen Vignos (Twitter)
Engineering teams want technically competent managers, but they also often want managers to keep their hands off their code—so how can managers keep technical skills relevant in order to add the most value? Read more.
Add to your personal schedule
3:40pm–4:20pm Thursday, 06/14/2018
Distributed Systems
Location: LL21 A/B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Kyle Kingsbury (Jepsen)
Tesser is a library for performing efficient, composable reductions over large datasets in parallel, both on multi-core and multi-node systems. Read more.
3:40pm–4:20pm Thursday, 06/14/2018 Secondary topics:  Leadership & Career Growth
TBC
3:40pm–4:20pm Thursday, 06/14/2018
Location: LL21 E/F
TBC
Add to your personal schedule
3:40pm–4:20pm Thursday, 06/14/2018
Containers
Location: 230 B Level: Intermediate
Secondary topics:  Systems Monitoring & Orchestration
David Cheney (Heptio)
This presentation will provide operators and developers real world advice on how to extend the capabilities of a Kubernetes cluster using the development of the open source Contour Ingress controller as a case study. Read more.

4:35pm

Add to your personal schedule
4:35pm–5:15pm Thursday, 06/14/2018
Leadership
Location: LL20 A/B Level: Non-technical
Secondary topics:  Leadership & Career Growth
This talk dives into the contrast of work environments between startups and bureaucracy and shares my lessons for maintaining an optimal engineering work culture at the VA. Read more.
4:35pm–5:15pm Thursday, 06/14/2018
Distributed Systems
Location: LL21 A/B
Secondary topics:  Distributed State
TBC
Add to your personal schedule
4:35pm–5:15pm Thursday, 06/14/2018
Production Engineering, SRE, and DevOps
Location: LL21 C/D Level: Beginner
Secondary topics:  Systems Architecture & Infrastructure
Paul McCallick (Nordstrom)
In this talk we’ll explore how and why Nordstrom has moved to a ONLY PRODUCTION viewpoint, saving countless engineering cycles and putting effort where it matters. Read more.
4:35pm–5:15pm Thursday, 06/14/2018
Location: LL21 E/F
TBC
Add to your personal schedule
4:35pm–5:15pm Thursday, 06/14/2018
Containers
Location: 230 B Level: Intermediate
Secondary topics:  Resilient, Performant & Secure Distributed Systems
Cynthia Thomas (Cilium)
Modern microservices architectures (like those run on Kubernetes) need modern security solutions to provide least privilege security. Read more.