Build & maintain complex distributed systems
October 1–2, 2017: Training
October 2–4, 2017: Tutorials & Conference
New York, NY

Sunday, 10/01/2017

9:00am

Add to your personal schedule
9:00am–5:00pm Sunday, 10/01/2017
Location: Madison Level: Intermediate
Yevgeniy Brikman (Gruntwork)
Terraform has emerged as a key tool for managing infrastructure as code across a variety of platforms, including AWS, Google Cloud, and Azure. Yevgeniy Brikman gets you up & running quickly with Terraform using real-world examples: deploy servers, DBs, and load balancers on AWS; build immutable infrastructure with Docker and Packer; put it all together in a continuous delivery pipeline. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 10/01/2017
Location: Clinton Level: Intermediate
Sebastien Goasguen (Bitnami)
Kubernetes is one of the highest velocity projects on GitHub. Based on 15 years of experience managing containerized applications at Google, Kubernetes is becoming the leading platform to build your distributed applications on. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 10/01/2017
Location: Morgan Level: Beginner
Michael Hausenblas (Red Hat)
On day 1 of this training you will learn Go from scratch and on the second day understand how to use it for system tasks such as batch file operations, container inspection or access control automation as well as apply the knowledge in your own project. Read more.

10:45am

10:45am–11:35am Sunday, 10/01/2017
Location: Grand Ballroom Foyer
Break (50m)

3:00pm

3:00pm–3:30pm Sunday, 10/01/2017
Location: Madison Foyer
Break (30m)

Monday, 10/02/2017

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, 10/02/2017
Location: Beekman Level: Intermediate
Seth Vargo (HashiCorp)
It’s great that you’ve moved to microservices, but how are you distributing secrets? Seth Vargo offers an overview of Vault’s unique approach to secret management by providing secrets as a service for your services (and humans too), which is highly scalable and easily customizable to fit any environment. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 10/02/2017
Location: Regent Level: Intermediate
Bart De Vylder (CoScale)
Data science is a hot topic. Bart De Vylder offers a practical introduction that goes beyond the hype, exploring data analysis, visualization, and machine-learning techniques using Python for modeling the behavior of distributed systems. You'll leave with a solid starting point to implement data science techniques in your infrastructure or domain of interest. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 10/02/2017
Orchestration, Scheduling, and Containers
Location: Nassau Level: Intermediate
Bret Fisher (Independent Consultant), Shawn Bower, Tony Pujals (Appcelerator)
Starting where previous Docker workshops leave off, Bret Fisher, Laura Frank, and Tony Pujals dive into the new Swarm mode clustering (services), failover, blue-green deployments, monitoring, logging, troubleshooting, and security, covering the latest built-in features and common third-party tools as they walk you through installing them on your own five-node cloud Swarm cluster. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 10/02/2017
Location: Gramercy Level: Intermediate
Yuri Shkuro (Uber), Bryan Liles (Capital One), Won Jun Jang (Uber), Prithvi Raj (Uber)
This workshop offers a hands-on demonstration for implementing distributed tracing in modern applications, introducing tracing through the CNCF’s OpenTracing project. We walk through a set of sample applications and help instrument them for tracing. We use a tracing system (such as Jaeger, Zipkin, or LightStep) to visualize complex transactions that could span multiple processes. Read more.

10:30am

10:30am–11:00am Monday, 10/02/2017
Location: Beekman Foyer
Break (30m)

12:30pm

12:30pm–1:30pm Monday, 10/02/2017
Location: Americas Halls 2
Break (1h)

1:30pm

Add to your personal schedule
1:30pm–5:00pm Monday, 10/02/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Intermediate
Phil Lombardi (Datawire), Rafael Schloming (datawire.io), Ed Rousseau (CureForward)
Microservices is an increasingly popular approach to building cloud-native applications. Dozens of new technologies that streamline adopting microservices development such as Docker, Kubernetes, and Envoy have been released over the past few years. But how do you actually use these technologies together to develop, deploy, and run microservices? Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 10/02/2017
Monitoring, Tracing and Metrics
Location: Regent Level: Intermediate
Sasha Goldshtein (Sela Group)
In this workshop, you will experiment first-hand with a brand new Linux kernel tracing technology -- BPF. You will learn how to apply a collection of BPF-based tools to diagnose high CPU usage, memory leaks, file I/O issues, network requests, and many other complex scenarios -- with a nearly zero overhead. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 10/02/2017
Location: Nassau Level: Intermediate
Tom Adams (ThoughtWorks)
Containerization has launched a new wave of software deployment models But, do to our philosophies for building, testing and deploying software still hold true? This workshop provides a hands-on look at transforming a continuous integration pipeline from creating software artifacts to building, testing and deploying container images. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 10/02/2017
Location: Gramercy
HTTP/2 (or "H2" as the cool kids call it) has been ratified for months and browsers already support it. Do the exciting features that HTTP/2 offer meet expectations? How does HTTP/2 fare in the real world? How is browser behavior changing to accommodate new server-side functionality? How can you get the most of the new protocol everybody’s talking about? Read more.

Tuesday, 10/03/2017

8:15am

Add to your personal schedule
8:15am–8:45am Tuesday, 10/03/2017
Location: 3rd Floor Foyer
Meet us before the opening keynotes on Tuesday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00am

Add to your personal schedule
9:00am–9:05am Tuesday, 10/03/2017
Location: Grand Ballroom West
Mary Treseler (O'Reilly Media), James Turnbull (Empatico), Ines Sombra (Fastly)
Tuesday Opening Welcome Read more.

9:05am

Add to your personal schedule
9:05am–9:25am Tuesday, 10/03/2017
Location: Grand Ballroom West
Carin Meier (Cognitect)
As our technology advances, our systems are getting more and more complex, reaching the threshold of what we can handle and even comprehend. We need more than tools to keep it under control. We need new ways of thinking. Read more.

9:35am

Add to your personal schedule
9:35am–9:55am Tuesday, 10/03/2017
Location: Grand Ballroom West
Keynote by Cynthia Savard Saucier Read more.

10:00am

Add to your personal schedule
10:00am–10:20am Tuesday, 10/03/2017
Location: Grand Ballroom West
Claire Le Goues (Carnegie Mellon University)
Keynote by Claire Le Goues Read more.

10:25am

Add to your personal schedule
10:25am–10:40am Tuesday, 10/03/2017
Location: Grand Ballroom West
Neha Narula (Digital Currency Initiative)
Keynote by Neha Narula Read more.

10:40am

Add to your personal schedule
10:40am–10:45am Tuesday, 10/03/2017
Location: Grand Ballroom West
Keynotes Read more.

10:45am

10:45am–11:35am Tuesday, 10/03/2017
Location: Grand Ballroom Foyer
Break (50m)

11:35am

Add to your personal schedule
11:35am–12:15pm Tuesday, 10/03/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Intermediate
Alexander Rukletsov (Mesosphere)
Application health checking and probing have existed since the dawn of computer science. Usually seen as a trivial task, health checking becomes more involved when applied to distributed cloud-native apps. In this talk we will explore the challenges and perils of modern health checking, and will share some lessons learned during the revamp of the Apache Mesos health checks subsystem. Read more.
Add to your personal schedule
11:35am–12:15pm Tuesday, 10/03/2017
Systems Engineering
Location: Regent Level: Intermediate
Joseph Breuer (Netflix), Robert Reta (Netflix)
The Netflix Download feature allows users to download and play content offline. This feature required a new persistence architecture to maintain the state of user devices and content licenses. Traditional solutions would not meet the demands of a globally distributed and scaled service. We will explore the technical decisions behind the choice of a Cassandra Event Sourcing data store. Read more.
Add to your personal schedule
11:35am–12:15pm Tuesday, 10/03/2017
Location: Nassau Level: Advanced
Andrew Betts (Fastly)
Most people working with CDN caches know about the Vary header but few properly understand what it really does. With the advent of the Key header, new patterns for varying cache content will emerge. This talk will explore common and advanced use cases for Vary, such as language, A/B testing, compression and ServiceWorker support, and review potential changes to consider when Key arrives. Read more.
Add to your personal schedule
11:35am–12:15pm Tuesday, 10/03/2017
Technical Leadership
Location: Gramercy Level: Beginner
Bryan Liles (Capital One)
As a Systems Admin, how to do you progress through your career? What about if you are a SRE or a DevOps? Our industry is continuing to mature, and there is a path for you. Skills will you need to succeed now and the future will be discussed. Read more.
Add to your personal schedule
11:35am–12:15pm Tuesday, 10/03/2017
Technical Leadership
Location: Grand Ballroom West Level: Intermediate
VM Brasseur (@vmbrasseur), Deb Nicholson (Open Invention Network)
Are you managing distributed teams, with very different stakeholders, and/or a mix of hobbyists and paid staff? It probably all seemed easy at first, but the further you travel, the more unfamiliar the terrain starts to appear. Luckily this is not all new ground, many have gotten lost here before and found their way out again. We will provide the map back to productive, happy teams. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:30pm Tuesday, 10/03/2017
Location: Americas Halls 2
Birds of a Feather (BoF) sessions provide face-to-face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards, etc.). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic. Read more.

1:30pm

Add to your personal schedule
1:30pm–2:10pm Tuesday, 10/03/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Intermediate
Liz Rice (Aqua Security)
In a containerized deployment, how do you safely pass secrets - like passwords and certificates - between containers without compromising their safety? If orchestration means a container can run on any machine in the cluster, how do you minimize who knows your secrets? This talk will explore and demonstrate the risks, and discuss best practices for keeping your secrets safe. Read more.
Add to your personal schedule
1:30pm–2:10pm Tuesday, 10/03/2017
Distributed Data & Databases
Location: Regent Level: Intermediate
Ben Linsay (Bumpers)
Machine Learning is as accessible as it has ever been, but it’s not always obvious how to go from a cool paper to serving production traffic. This talk is a distillation of lessons learned solving real problems with Machine Learning at Kickstarter. Read more.
Add to your personal schedule
1:30pm–2:10pm Tuesday, 10/03/2017
Systems Engineering
Location: Nassau Level: Intermediate
Andrew Rodland (Sr. Engineer, Backend - Video Systems)
Serving a billion requests per day with a dynamic video packager makes unique demands on a load balancer. This talk will discuss a new consistent hashing algorithm developed by Google researchers helped us improve cache locality and optimize our delivery, and how we made a contribution to open-source software in the process. Read more.
Add to your personal schedule
1:30pm–2:10pm Tuesday, 10/03/2017
Systems Engineering
Location: Gramercy Level: Intermediate
Tanya Reilly (Google)
Even simple sites may be difficult to recover after a disaster. Backups are not enough! Complex systems are much harder to reason about, and can even be coupled together in ways that make them unrecoverable. Read more.
Add to your personal schedule
1:30pm–2:10pm Tuesday, 10/03/2017
Technical Leadership
Location: Grand Ballroom West Level: Beginner
Margaret Gourlay (VictorOps)
In 2005 a bug World of Warcraft helped epidemiological research in unexpected ways. Several epidemiologists have used massively multiplayer online games to better understand how to effectively model dynamic systems of disease propagation. Today, we can use similar techniques to learn more about how to build and maintain more effective software engineering and DevOps teams. Read more.

2:25pm

Add to your personal schedule
2:25pm–3:05pm Tuesday, 10/03/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Intermediate
Kubernetes is a powerful container orchestration platform that has seen unprecedented traction and adoption in the last few years. It can however be tedious and draining to figure out how to actually deploy your applications on Kubernetes if you're new to the space. In this session, you'll learn how to configure, deploy, and manage applications on Kubernetes using an open source tool called Helm. Read more.
Add to your personal schedule
2:25pm–3:05pm Tuesday, 10/03/2017
Location: Regent
Leif Walsh (Two Sigma)
In this talk, Leif will describe Flint, Two Sigma's open source time-series extension to Spark, how it fits in with the Spark programming model, and lay out the roadmap for the future of pandas, PySpark, and Flint. Read more.
Add to your personal schedule
2:25pm–3:05pm Tuesday, 10/03/2017
Networking, Traffic, and Edge Management
Location: Nassau Level: Intermediate
Felix Glaser (Shopify)
X hosts Y online stores, some with massive followings that release tiny numbers of sought-after products. Those products get bought and resold for a huge profit: up to ten times the sticker price. And when milliseconds matter, bots buy faster than humans. We cut down up to 50% of our traffic by writing our own bot detection software which doubled as a robust DDoS protection system. Read more.
Add to your personal schedule
2:25pm–3:05pm Tuesday, 10/03/2017
Systems Engineering
Location: Gramercy Level: Intermediate
Jon Moore (Comcast Cable)
How does a large, 50+-year-old company go from purchasing much of its technology and year-long release cycles to building multiple products in-house and daily releases? Jon will trace the changing set of tools, techniques, and attitudes that have powered (and still power) this transformation at Comcast over the last decade, mapping out a path you can follow in your company. Read more.
Add to your personal schedule
2:25pm–3:05pm Tuesday, 10/03/2017
Technical Leadership
Location: Grand Ballroom West Level: Non-technical
While CI has been marketed as being vital for software development, existing research only measures perception of CI value through web-based surveys or limited case studies. I've identified 3 key values CI provides and used public Github data to quantify these values. This talk will show how CI really affects community projects and show you how to measure the value of CI for your own projects. Read more.

3:05pm

3:05pm–3:50pm Tuesday, 10/03/2017
Location: Grand Ballroom Foyer
Break (45m)

3:50pm

Add to your personal schedule
3:50pm–4:30pm Tuesday, 10/03/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Beginner
Ilan Rabinovitch (Datadog)
Using real-world metrics data from thousands of organizations, I'll share the latest trends in container adoption and use. I'll also share data on what types of applications organizations are running in containers and how to best monitor those containerized applications. Read more.
Add to your personal schedule
3:50pm–4:30pm Tuesday, 10/03/2017
Systems Engineering
Location: Regent Level: Intermediate
Rob Dickinson (Intel)
On the surface, adapting software to use persistent memory seems obvious. After all, persistent memory is simply fast memory that maintains state when the power goes out, like a SSD. But unlike SSDs, the rise of persistent memory challenges long-held ideas and conventions about how software works. This session will present four key ideas to help focus your persistent memory strategy. Read more.
Add to your personal schedule
3:50pm–4:30pm Tuesday, 10/03/2017
Networking, Traffic, and Edge Management
Location: Nassau Level: Intermediate
We'll discuss the evolution of the edge delivery architecture of a major DNS service provider – from our earliest prototypes to the large, heavily automated global network we operate today – and the many operational lessons we've learned along the way. Read more.
Add to your personal schedule
3:50pm–4:30pm Tuesday, 10/03/2017
Monitoring, Tracing and Metrics
Location: Gramercy Level: Intermediate
Sarah Wells (Financial Times)
Most people think about microservices as a solution for scale. That may be the case, but operating them is definitely a scale challenge. When you have 100+ services, everything needs to be automated, or else you'll spend two days updating jenkins build pipelines, and get woken up every night by false alarms caused by network blips. I'll tell you how to handle that operational challenge! Read more.
Add to your personal schedule
3:50pm–4:30pm Tuesday, 10/03/2017
Technical Leadership
Location: Grand Ballroom West Level: Non-technical
John Le Drew (Wise Noodles)
Over 3 months John recorded over 60 hours of interviews and spoke to some of the most respected people in the industry to produce an audio documentary that attempts to answer the question “What is safety? And why is it important anyway?”. This highly interactive talk will guide and challenge you through a series of role play and improvisation exercises on a journey to understanding safety. Read more.

4:45pm

Add to your personal schedule
4:45pm–5:25pm Tuesday, 10/03/2017
Orchestration, Scheduling, and Containers
Location: Beekman Level: Intermediate
Kelly Looney (Skytap)
In this talk we will show how an incremental approach to introducing containers into complex, distributed applications results in modernization with less risk and more reward. You’ll learn how to best evaluate which components of your applications are best-suited first for containers, how to get fast feedback, and how to increase your container adoption for more dynamic systems management. Read more.
4:45pm–5:25pm Tuesday, 10/03/2017
Location: Regent
TBC
Add to your personal schedule
4:45pm–5:25pm Tuesday, 10/03/2017
Capacity Planning
Location: Nassau Level: Advanced
Susie Xia (Linkedin), Anant Rao (LinkedIn)
This talk will describe how one can leveraging live production traffic to determine the peak throughput bottlenecks . We will share the methodology on how LinkedIn determines service and resource bottlenecks at scale through a tool called "Redliner" and how you can use your current architecture to do the same. Read more.
Add to your personal schedule
4:45pm–5:25pm Tuesday, 10/03/2017
Technical Leadership
Location: Gramercy Level: Intermediate
Blake Bisset ([$COMPANY]), Jonah Horowitz (Stripe)
People aren't just wrong on the internet. Sometimes they bring it back to the office. We're here to debunk the biggest traps we've stepped in, spent good drink money learning about from other people who'd stepped in them, or seen someone who hadn't stepped in them yet propose as good practice. Save yourself some pain. Or just laugh at ours. Read more.

5:25pm

Add to your personal schedule
5:25pm–7:00pm Tuesday, 10/03/2017
Location: Sponsor Pavilion
Join us in the Sponsor Pavilion after the afternoon sessions on Tuesday, October 3rd from 5:25pm to 7:00pm for the Velocity Sponsor Pavilion Reception. Visit the exhibitors, mingle with other attendees, and enjoy great refreshments and drinks. Read more.

Wednesday, 10/04/2017

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, 10/04/2017
Location: 3rd Floor Foyer
Meet us before the opening keynotes on Wednesday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00am

Add to your personal schedule
9:00am–9:05am Wednesday, 10/04/2017
Location: Grand Ballroom West
Mary Treseler (O'Reilly Media), James Turnbull (Empatico), Ines Sombra (Fastly)
Wednesday Opening Welcome Read more.

9:05am

Add to your personal schedule
9:05am–9:30am Wednesday, 10/04/2017
Location: Grand Ballroom West
Lara Hogan (Kickstarter)
Keynote with Lara Hogan Read more.

9:40am

Add to your personal schedule
9:40am–10:00am Wednesday, 10/04/2017
Location: Grand Ballroom West
Keynote with Nick Rockwell Read more.

10:05am

Add to your personal schedule
10:05am–10:20am Wednesday, 10/04/2017
Location: Grand Ballroom West
Jessica Frazelle (Google)
Learn how to be effective at open source from both community and commercial perspectives from technologists who have spent their careers managing the balancing act. Read more.

10:25am

Add to your personal schedule
10:25am–10:40am Wednesday, 10/04/2017
Location: Grand Ballroom West
David Woods (Ohio State University SNAFUcatchers), Richard Cook (Ohio State University SNAFUcatchers)
Keynote with David Woods & Richard Cook Read more.

10:40am

Add to your personal schedule
10:40am–10:45am Wednesday, 10/04/2017
Location: Grand Ballroom West
Wednesday Keynotes Read more.

10:45am

10:45am–11:35am Wednesday, 10/04/2017
Location: Grand Ballroom Foyer
Break (50m)

11:35am

Add to your personal schedule
11:35am–12:15pm Wednesday, 10/04/2017
Monitoring, Tracing and Metrics
Location: Beekman Level: Intermediate
Cindy Sridharan (imgix)
As the systems we build become more distributed and (in the case of containerization) ephemeral, traditional monitoring tools of the past prove to be grossly insufficient. Fortunately, the state of monitoring has evolved as well to meet these new demands, but brings its own set of technical and organizational challenges. This talk aims to provide an honest overview of challenges and tradeoffs. Read more.
Add to your personal schedule
11:35am–12:15pm Wednesday, 10/04/2017
Distributed Data & Databases
Location: Regent Level: Intermediate
Jeffrey Valeo (Grubhub)
Load testing is a complicated and time consuming process in the world of monolithic applications. With the move to distributed systems (microservices), this becomes a much more complicated process. In the presentation we will walk through real world examples and tips as to how to effectively load test distributed systems. Read more.
Add to your personal schedule
11:35am–12:15pm Wednesday, 10/04/2017
Hardware, Storage, and Datacenters
Location: Nassau Level: Intermediate
Jack Chan (Shutterfly)
Jack Chan describes how Shutterfly migrated metadata from over 10B photos from a private data center into AWS in 100 days and explore designs to absorb mountains of metadata, on-premises eCommerce integration, and parallel user experiences, all in a highly scalable fashion. Shutterfly Photos is now a Hybrid Cloud solution with images hosted on-premises and client-facing photos metadata on AWS. Read more.
Add to your personal schedule
11:35am–12:15pm Wednesday, 10/04/2017
Systems Engineering
Location: Gramercy Level: Beginner
Mike McGarr (Netflix)
Netflix has always been a Java shop, since the early DVD days, continuing into our migration to the cloud. This simplified the job for centralized teams. But as the popularity of non-JVM languages rose, centralized teams have begun to rethink their support strategy. This talk is about the early days of our polyglot journey and where we are going. Read more.
Add to your personal schedule
11:35am–12:15pm Wednesday, 10/04/2017
Systems Engineering
Location: Grand Ballroom West Level: Intermediate
Rob Claire (Pinterest)
In this session, you will learn about the the technical challenges in building a monitoring stack that can reliably process millions of events per second. We'll talk about specific technologies, including Spark Streaming, Kafka and HBase, as well as the best practices for managing monitoring data. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:30pm Wednesday, 10/04/2017
Location: Americas Halls 2
Birds of a Feather (BoF) sessions provide face-to-face exposure to those interested in the same projects and concepts. BoFs can be organized for individual projects or broader topics (best practices, open data, standards, etc.). BoFs are entirely up to you. We post your topic and provide the space and time. You provide the engaging topic. Read more.

1:30pm

Add to your personal schedule
1:30pm–2:10pm Wednesday, 10/04/2017
Monitoring, Tracing and Metrics
Location: Beekman Level: Intermediate
Mark McBride (Turbine Labs)
With the recent flourishing of observability systems, there's no shortage of things to monitor. Sadly, humans have limited capacity to process them all. Focusing on the customers' viewpoint allows you to deal with a tractable data set, which in turn allows you to evaluate and discuss system performance more effectively. Read more.
Add to your personal schedule
1:30pm–2:10pm Wednesday, 10/04/2017
Systems Engineering
Location: Regent Level: Intermediate
Terran Melconian (Air Network Simulation and Analysis Inc)
In this talk, I'll describe an organized process for making observations of a misbehaving complex system, reasoning about possible causes, and isolating the fault. This process is not taught in any college curriculum I know of, but all the successful senior engineers with operational experience that I've talked to use a variant of this process. Read more.
Add to your personal schedule
1:30pm–2:10pm Wednesday, 10/04/2017
Hardware, Storage, and Datacenters
Location: Nassau Level: Advanced
Andrew Fong (Dropbox)
In 2016 Dropbox migrated 600 petabytes of data from managed cloud storage into its own datacenters. You will hear lessons learned and best practices for data migrations. Read more.
Add to your personal schedule
1:30pm–2:10pm Wednesday, 10/04/2017
Systems Engineering
Location: Gramercy Level: Intermediate
Kate Deutscher (REA Group)
With the rise of micro services and DevOps culture, engineers are finding themselves responsible for the all facets of a rapidly growing number of systems. Luckily for you, many of the processes managing these systems can be automated! But where do you begin? How do you know when something is ripe for automation? Is there such as thing as bad automation? And how do you take the first step? Read more.
Add to your personal schedule
1:30pm–2:10pm Wednesday, 10/04/2017
Distributed Data & Databases
Location: Grand Ballroom West Level: Advanced
Zhenzhong Xu (Netflix)
Keystone is the critical piece of Netflix backend data infrastructure to ensure massive data movements and real-time event processing. The talk will deep dive into architecture and underlying stream processing engines. The talk will provide insights & proven paths on how we achieved multi-tenancy, scalability and resilience in a cloud native complex distributed system environment. Read more.

2:25pm

Add to your personal schedule
2:25pm–3:05pm Wednesday, 10/04/2017
Monitoring, Tracing and Metrics
Location: Beekman Level: Intermediate
Baron Schwartz (VividCortex)
Observability (or lack thereof) is a fundamental property of systems, like testability and maintainability. But what does observable code *look* like? What instrumentation creates systems that are observable later in arbitrary ways, in circumstances you can't foresee? In this talk you'll learn a small, pragmatic set of things you can instrument that'll provide high leverage and utility later. Read more.
Add to your personal schedule
2:25pm–3:05pm Wednesday, 10/04/2017
Location: Regent
Tyler McMullen (Fastly)
Much has been written and said about distributed systems of many different sizes, scales, and complexities. Most of the time though, what we talk about are algorithms and techniques. But the practical realities of distributed systems are far from straightforward. Read more.
Add to your personal schedule
2:25pm–3:05pm Wednesday, 10/04/2017
Hardware, Storage, and Datacenters
Location: Nassau Level: Intermediate
Julien SIMON (AWS)
AWS has recently introduced FPGA-powered instances (aka f1 instances). In this technical talk, we’ll show how you can build an FPGA-enabled application, from design to simulation to synthesis to execution on an f1 instance. Not your typical cloud computing demo, then! Read more.
Add to your personal schedule
2:25pm–3:05pm Wednesday, 10/04/2017
Systems Engineering
Location: Gramercy Level: Intermediate
Guy Podjarny (Snyk)
Serverless means handing off server management to the cloud platforms—along with their security risks. With the “pros” ensuring our servers are patched, what’s left for application owners to protect? As it turns out, quite a lot. This talk discusses the aspects of security serverless doesn’t solve, the problems it could make worse, and the tools and practices you can use to keep yourself safe. Read more.
Add to your personal schedule
2:25pm–3:05pm Wednesday, 10/04/2017
Distributed Data & Databases
Location: Grand Ballroom West Level: Intermediate
Swaminathan Sundaramurthy (Pinterest Inc.), Mark Cho (Pinterest Inc.), Robert Jones (Pinterest Inc.)
We had to support real-time decision making while operating on petabyte scale data. We modeled our warehouse on quasi-Kappa architecture (rather than Lambda), treating batch processing as a special case of stream processing. In this talk, we'll highlight our architecture, its impact on our systems, tools and processes, and demonstrate how we modeled real-time ads analytics on the platform. Read more.

3:05pm

3:05pm–3:50pm Wednesday, 10/04/2017
Location: Grand Ballroom Foyer
Break (45m)

3:50pm

Add to your personal schedule
3:50pm–4:30pm Wednesday, 10/04/2017
Monitoring, Tracing and Metrics
Location: Beekman Level: Intermediate
Dina Goldshtein (Riverbed)
ETW is the most important diagnostic tool Windows developers have at their disposal. In this talk, we'll explore the rich and wonderful world of ETW events, which span numerous OS components. You’ll learn how to diagnose complex issues in production systems and explore some ways to automate ETW collection and analysis to build self-diagnosing applications. Read more.
Add to your personal schedule
3:50pm–4:30pm Wednesday, 10/04/2017
Orchestration, Scheduling, and Containers
Location: Regent Level: Intermediate
Brendan Burns (Microsoft)
Formal patterns for distributed systems are emerging. The use of these patterns make it significantly easier to design and deploy reliable, scalable distributed systems. However these patterns generally white papers and books. This talk describes transforming these patterns into containers and a custom Kubernetes API which you can use to simply instantiate a distributed system via declarative API. Read more.
Add to your personal schedule
3:50pm–4:30pm Wednesday, 10/04/2017
Hardware, Storage, and Datacenters
Location: Nassau Level: Intermediate
Ignat Korchagin (Cloudflare)
Ever wondered how to quickly and efficiently rollover all of your 1000 servers’ SSH keys? How to securely manage diskless systems? This talk will introduce a simple approach that combines hardware support and little cryptography to help operationalise the management of all the secrets in your cloud. Read more.
Add to your personal schedule
3:50pm–4:30pm Wednesday, 10/04/2017
Resilience Engineering
Location: Gramercy Level: Intermediate
Lex Neva (Heroku)
When the DDoS attack crushed Dyn last October, did your DNS fail? Ours sure did. I wondered, “Should I add a new DNS provider?” A: Nope, the TTL kills you. “Should I lower the TTL on my NS records?” Spoiler alert: it won’t help. Over the next month, I searched, asked pros, and even did direct experimentation. Join me to find out what does work and all the crazy details of DNS that I uncovered. Read more.
Add to your personal schedule
3:50pm–4:30pm Wednesday, 10/04/2017
Systems Engineering
Location: Grand Ballroom West Level: Beginner
Miro Cupak (DNAstack)
Beacon Network is arguably the largest search and discovery engine of human genomic data in the world, and a result of collaboration between developers, researchers and scientists on a global scale. This session describes the architecture and technologies behind the system with focus on the technical decisions that allowed us to scale and disrupt the perception of genetic data. Read more.

4:45pm

Add to your personal schedule
4:45pm–5:25pm Wednesday, 10/04/2017
Monitoring, Tracing and Metrics
Location: Beekman Level: Intermediate
Sasha Goldshtein (Sela Group)
In this talk, we will see a holistic set of BPF-based tools for monitoring JVM applications on Linux, and revisit a systems performance checklist that includes classics like fileslower, opensnoop, and strace -- all based on the non-invasive, fast, and safe BPF technology. Read more.
Add to your personal schedule
4:45pm–5:25pm Wednesday, 10/04/2017
Systems Engineering
Location: Regent Level: Intermediate
Karthik Kirupanithi (Amazon Web Services)
Voice UI, like Alexa, can make systems management simple, intuitive and delightful. With personalization, an engineer can simply ask Alexa, "How many test instances have Jenkins installed?", or "Are all my web servers patched?". The Virtual Private Assistant feel of VUI, coupled with the abstraction that voice commands bring could make management tasks feel less tedious. Read more.
Add to your personal schedule
4:45pm–5:25pm Wednesday, 10/04/2017
Distributed Data & Databases
Location: Nassau Level: Advanced
Alex Petrov (DataStax)
Techniques discussed in this talk will help you to figure out how to pick a right database, understand which indexes are best to use, what trade-offs different types of storage bring, how to scale out your data and plan the growth, to find he best additional resources on the subject. In the world of Big and Fast Data, it's important to be fluent in storage and know the right tools for each job. Read more.
Add to your personal schedule
4:45pm–5:25pm Wednesday, 10/04/2017
Systems Engineering
Location: Gramercy Level: Intermediate
Nikhil Garg (Quora), Neeraj Agrawal (Quora)
Millions of people visit Quora's home feed to find high-quality content personalized to their interests. It is powered by a highly performant distributed system running sophisticated ML algorithms. In this talk, I will describe the evolution of its architecture and share several lessons from building and scaling this system. Read more.
Add to your personal schedule
4:45pm–5:25pm Wednesday, 10/04/2017
Capacity Planning
Location: Grand Ballroom West Level: Intermediate
Twitter is powered by thousands of microservices that run on our internal Cloud platform which consists of a suite of multi-tenant platform services that offer Compute, Storage, Messaging, Monitoring, etc as a service. In this talk, I share my team's work that help capture & define, provision, meter & charge infrastructure resources redefining how systems are built atop Twitter Infrastructure. Read more.