Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA
 
LL20 A/B
11:25am Canary deploys with Kubernetes and Istio Jason Yee (Datadog)
1:15pm More than a series of tubes: Networking in Kubernetes Jeff Poole (Vivint Smart Home)
4:35pm Kubernetes security best practices Ian Lewis (Google)
LL21 A/B
11:25am Metrics are not enough: Monitoring Apache Kafka Gwen Shapira (Confluent), Xavier Léauté (Confluent)
1:15pm Gaining efficiency with time series in ELK Christian Saide (NS1)
2:10pm Achieving observability at Google-scale with OpenCensus Morgan McLean (Google), Jaana B. Dogan (Google)
4:35pm How to monitor your database Baron Schwartz (VividCortex)
LL21 C/D
1:15pm Real-time astronomical observations using a global network of telescopes Brodie Kurczynski (Las Cumbres Observatory)
2:10pm Steering the Edgecast CDN with Heteractis Marcel Flores (Verizon Digital Media Services)
3:40pm From dandelion to tree: Scaling Slack Bing Wei (Slack)
4:35pm Rebuilding the airplane in flight. . .safely Shannon Weyrick (NS1)
LL21 E/F
2:10pm Design for security Serena Chen (BNZ Digital)
230 B
3:40pm Networks, echolocation, and fish GIFs Victoria Nguyen (Fastly)
4:35pm Scaling Square's Cash app with Vitess Jon Tirsen (Square)
LL20 C
LL20 D
1:15pm How Microsoft does DevOps (sponsored by Microsoft) Martin Woodward (Microsoft)
7:30am Morning Coffee | Room: Grand Ballroom 220 Foyer
8:15am Wednesday Speed Networking | Room: Grand Ballroom 220 Foyer
10:50am Morning Break sponsored by Oracle+Dyn | Room: Expo Hall
12:05pm Lunch and Wednesday Topic Tables | Room: Expo Hall
12:05pm Better Together Diversity Networking Lunch | Room: Almaden Ballroom (Hilton)
2:50pm Afternoon Break sponsored by Microsoft | Room: Expo Hall
5:15pm Expo Hall Reception | Room: Expo Hall
8:45am grey space saver
6:30am The Fluent/Velocity 5K Fun Run/Walk | Room: Departure from front of the Convention Center on San Carlos St.
11:25am-12:05pm (40m) Continuous Delivery, Kubernetes Systems Monitoring & Orchestration
Canary deploys with Kubernetes and Istio
Jason Yee (Datadog)
Jason Yee shows how you can more easily test code in production while isolating the effect of potential issues using container orchestration and services meshes.
1:15pm-1:55pm (40m) Kubernetes Systems Architecture & Infrastructure
More than a series of tubes: Networking in Kubernetes
Jeff Poole (Vivint Smart Home)
Networking with Docker and Kubernetes is a lot more complex than with traditional servers and virtual machines. Jeff Poole offers an overview of the concepts involved and explains what tuning may be required to use Kubernetes successfully.
2:10pm-2:50pm (40m) Kubernetes Systems Monitoring & Orchestration
Moving enterprise Java applications to Kubernetes
Kris Nova (Heptio)
Kris Nova leads a deep dive into the world of migrating a monolithic Java application to Kubernetes.
3:40pm-4:20pm (40m) Kubernetes Systems Architecture & Infrastructure
How Netlify migrated to Kubernetes, migrated off, and migrated to it again, without anyone noticing
David Calavera (Netlify)
Netlify recently moved a production system to Kubernetes, but the story isn't so simple. David Calavera shares the lessons Netlify learned during the migration that made the company roll the migration back and explains how they rolled it again—all without affecting production availability.
4:35pm-5:15pm (40m) Kubernetes Resilient, Performant & Secure Distributed Systems
Kubernetes security best practices
Ian Lewis (Google)
Ian Lewis shares the easiest and best ways to improve the security of your Kubernetes clusters
11:25am-12:05pm (40m) Monitoring, Observability, and Performance Systems Monitoring & Orchestration
Metrics are not enough: Monitoring Apache Kafka
Gwen Shapira (Confluent), Xavier Léauté (Confluent)
Experienced Kafka admins don’t just collect metrics; they go the extra mile and use additional tools to validate availability and performance on both the Kafka cluster and their entire data pipelines. Gwen Shapira and Xavier Léauté share best practices for monitoring Apache Kafka, discussing critical metrics, common mistakes, what metrics don’t tell you, and how to cover these essential gaps.
1:15pm-1:55pm (40m) Monitoring, Observability, and Performance Systems Monitoring & Orchestration
Gaining efficiency with time series in ELK
Christian Saide (NS1)
Christian Saide explains 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.
2:10pm-2:50pm (40m) Monitoring, Observability, and Performance Systems Monitoring & Orchestration
Achieving observability at Google-scale with OpenCensus
Morgan McLean (Google), Jaana B. Dogan (Google)
Morgan McLean and Jaana Burcu Dogan detail how to quickly instrument your distributed services and gain visibility into their operation with OpenCensus.
3:40pm-4:20pm (40m) Monitoring, Observability, and Performance Systems Monitoring & Orchestration
Principia SLOdica: A treatise on the metrology of service level objectives
Jamie Wilkinson (Google)
Jamie Wilkinson offers an overview of SLOs and the concept of the error budget, a study of the motivation to move away from cause- to symtom-based alerting, and demonstrates how to implement it in your own projects.
4:35pm-5:15pm (40m) Monitoring, Observability, and Performance Systems Monitoring & Orchestration
How to monitor your database
Baron Schwartz (VividCortex)
Baron Schwartz demonstrates how to monitor a database by understanding the difference between workload and resource monitoring—and the golden signals for each.
11:25am-12:05pm (40m) Systems Engineering & Architecture Systems Architecture & Infrastructure
Too big to change: When even your microservices are monoliths
Astrid Atkinson (Google)
Astrid Atkinson shares a microservices-based approach to tackling legacy and heterogeneity at Google.
1:15pm-1:55pm (40m) Hardware, Storage, and Datacenters, Systems Engineering & Architecture Systems Architecture & Infrastructure
Real-time astronomical observations using a global network of telescopes
Brodie Kurczynski (Las Cumbres Observatory)
Brodie Kurczynski shares how Las Cumbres Observatory developed a stateless interface to take real-time observations on a private global telescope network over the internet on a nonprofit budget.
2:10pm-2:50pm (40m) Hardware, Storage, and Datacenters, Systems Engineering & Architecture Systems Architecture & Infrastructure
Steering the Edgecast CDN with Heteractis
Marcel Flores (Verizon Digital Media Services)
Marcel Flores explores the design and implementation of Heteractis, the traffic management system Verizon Digital Media Services uses to turn network telemetry data into automated decisions in an automated fashion.
3:40pm-4:20pm (40m) Systems Engineering & Architecture Systems Architecture & Infrastructure
From dandelion to tree: Scaling Slack
Bing Wei (Slack)
In 2016, Slack faced a problem: the load on its backend servers had increased by 1,000x. Bing Wei explains how rearchitecting the system with lazy loading, a publish/subscribe model, and an edge cache service overcame the problem with zero downtime, improved latency, and led to gains in reliability and availability.
4:35pm-5:15pm (40m) Continuous Delivery, Systems Engineering & Architecture Systems Architecture & Infrastructure
Rebuilding the airplane in flight. . .safely
Shannon Weyrick (NS1)
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. Shannon Weyrick discusses NS1's recent DNS server rewrite and the steps the company took to roll it out across its globally distributed network with no downtime.
11:25am-12:05pm (40m) Building Secure Systems Systems Architecture & Infrastructure
Deleting data for fun and profit^H^H^H^H^H^H loss avoidance
Scott Wimer (Smartsheet)
Scott Wimer explains how to support the GDPR’s Right to be Forgotten through targeted, secure data destruction.
1:15pm-1:55pm (40m) Building Secure Systems Systems Architecture & Infrastructure
You want to step outside? What our fight against phishing taught us and how it can help you
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. Neal Mueller discusses this data and shares phishing demos and recommendations about the effectiveness of phishing prevention tools, including education, antivirus software, filtering, 2FA, password managers, and security keys.
2:10pm-2:50pm (40m) Building Secure Systems Resilient, Performant & Secure Distributed Systems
Design for security
Serena Chen (BNZ Digital)
What insights do we gain if we apply user experience design to information security? Serena Chen shares four strategies that apply design thinking to security problems, pinpointing which practices work and which are detrimental. Serena then walks you through some common flows and dissects how design decisions affect your personal security.
3:40pm-4:20pm (40m) Building Secure Systems, Continuous Delivery Resilient, Performant & Secure Distributed Systems
Deploy security controls for serverless apps with infrastructure-as-code tools
Luis Colon (Amazon Web Services)
Many fundamental security practices and controls apply to serverless applications, including implementing proper monitoring and logging of all requests and events. Luis Eduardo Colon explores recommendations published by the Center for Internet Security (CIS), explains how to automate the deployment of some of these controls, and outlines considerations relevant to serverless functions.
4:35pm-5:15pm (40m) Building Secure Systems Distributed State
Declarative automation for distributed databases
John Miller (Fauna)
The complexity of distributed databases makes building tools for their declarative automation a daunting engineering challenge. Drawing from his experience of developing multiple configuration automation systems for databases, John Miller explores patterns that generally apply to building declarative management tooling for distributed stateful systems.
11:25am-12:05pm (40m) Distributed Data Distributed State
Think local: Reducing coordination and improving performance when designing around distributed state
John Mumm (Wallaroo Labs)
Coordination is a common source of performance problems when dealing with distributed state. John Mumm shares strategies for avoiding coordination and relying on local knowledge wherever possible along with pros and cons and tips for using in-memory state instead of the typical approach of using external data stores.
1:15pm-1:55pm (40m) Distributed Data Systems Architecture & Infrastructure
Distributed systems for stream processing: Apache Kafka and Spark Streaming
Lena Hall (Microsoft)
Data is generated at an ever-increasing rate, so your architecture for ingesting these incoming influxes of data needs to be flexible, scalable, fast, and resilient. Alena Hall walks you through using 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.
2:10pm-2:50pm (40m) Distributed Data, Hardware, Storage, and Datacenters Systems Architecture & Infrastructure
How we built a global search engine for genetic data
Miro Cupak (DNAstack)
The Beacon Network is the largest search and discovery engine of human genomic data in the world. Miro Cupak details the architecture and technologies behind the system with focus on the technical decisions that allow it to scale and disrupt the perception of genetic data.
3:40pm-4:20pm (40m) Distributed Data, Hardware, Storage, and Datacenters Systems Monitoring & Orchestration
Networks, echolocation, and fish GIFs
Victoria Nguyen (Fastly)
Victoria Nguyen explains how Fastly overhauled the monitoring and data collection of its globally distributed network without its caches noticing.
4:35pm-5:15pm (40m) Distributed Data Distributed State
Scaling Square's Cash app with Vitess
Jon Tirsen (Square)
Jon Tirsen explains how Square scaled out the backend for its Cash app using Vitess, a database middleware for MySQL built at YouTube.
11:25am-12:05pm (40m) Sponsored
Bot or human? Applying machine learning to combating the bot epidemic (sponsored by Oracle + Dyn)
Laurent Gil (Oracle + Dyn)
Bots now make up over 50% of website traffic and have become the primary source of malicious application attacks. Laurent Gil outlines what you need to know about bot traffic, discusses the types of bots you may encounter, from the simple to the sophisticated, and shares three real-world applications of machine learning and artificial intelligence to identify and defeat malicious bots.
1:15pm-1:55pm (40m) Sponsored
What performance engineering means when lives are at stake (sponsored by Everbridge)
Imad Mouline (Everbridge)
During crisis situations when lives are at stake, your critical event management and messaging platform cannot allow even the tiniest performance glitch. Imad Mouline explores technical and compliance challenges for building highly reliable, highly scalable, and highly secure systems that comply with the most demanding clients' needs and the highest levels of international regulations.
2:10pm-2:50pm (40m) Sponsored
Digital disruptions and best practices (sponsored by IBM)
Ben Amaba (IBM)
The digital world has produced efficiencies, new products, and closer customer relationships. Yet as systems continue to gain complexity through emerging technology, the failure rates in budgets, schedules, and quality goals become increasingly unmanageable. Ben Amaba explains how to effectively use frameworks and methods to create business models that are intelligent and resilient.
3:40pm-4:20pm (40m) Sponsored
Lightweight mobile DevOps on GCP (sponsored by Google Cloud)
John LaBarge (Google)
John LaBarge details how to perform lightweight mobile DevOps on GCP, including building Android applications with Container Builder, doing functional testing with Firebase Device Lab, and distributing tested artifacts through Crashlytics Beta.
11:25am-12:05pm (40m) Sponsored
Load testing reinvented for DevOps (sponsored by Tricentis)
Tim Koopmans (Tricentis)
Tim Koopmans explains how load testing is being reinvented for DevOps, covering where traditional load testing approaches fall short for Agile and DevOps, what’s needed to rapidly expose performance issues before they impact users, and new approaches to making load testing faster, simpler, and more realistic.
1:15pm-1:55pm (40m) Sponsored
How Microsoft does DevOps (sponsored by Microsoft)
Martin Woodward (Microsoft)
Expanding on the concepts from his keynote, Martin Woodward digs in behind the data and gives a technical summary of the steps Microsoft has taken in its journey to DevOps. Join in to discover what Microsoft has learned so far and the next areas it will focus on.
2:10pm-2:50pm (40m) Sponsored
Jumpstarting your DevSecOps pipeline with IAST and RASP (sponsored by Contrast Security)
Jeff Williams (Contrast Security)
Jeff Williams explains how to layer security tools on a CI/CD pipeline without disrupting it and demonstrates a fast, effective, scalable DevSecOps pipeline using free tools.
9:00am-9:05am (5m)
Wednesday opening welcome
Nikki McDonald (O’Reilly Media), James Turnbull (Glitch), Ines Sombra (Fastly)
Program chairs Nikki McDonald, Ines Sombra, and James Turnbull open the first day of keynotes.
9:05am-9:25am (20m)
Reliability from the ground up: Designing for five nines
Astrid Atkinson (Google)
Astrid Atkinson discusses techniques for building systems that are resilient by design.
9:25am-9:35am (10m) Sponsored
The internet versus your sites: Taking action against internet volatility (sponsored by Oracle + Dyn)
Kyle York (Oracle + Dyn)
When the internet is not bombarding your DNS with bogus requests, it’s trying to execute malicious SQL queries and crawling your site with bots (some good, some bad). Join Kyle York to learn how to take action.
9:35am-9:50am (15m)
Running stateful applications in Kubernetes: Is it worth the risk?
Kris Nova (Heptio)
Kris Nova explores the current state of running stateful applications in Kubernetes, the tooling gaps you'll want to watch out for, and the four metrics that will help you determine if it's worth the risk.
9:50am-9:55am (5m) Sponsored
The secret to building and delivering amazing apps at scale (sponsored by Akamai)
Javier Garza (Akamai Technologies)
We are more mobile now than ever. Although we use our mobile devices to optimize our time and do more anytime, anywhere, our apps are still too slow and cannot cope with our fast-paced lifestyle. Javier Garza details the ingredients you need to build and deliver an amazing app your users will love.
9:55am-10:15am (20m)
Lessons learned while evolving Box’s database infrastructure
Tamar Bercovici (Box)
When Tamar Bercovici joined Box, the entire platform was running on a single MySQL DB host fronted by a simple pool of memcached servers. Tamar details how the team has evolved the Box database stack to handle an ever-growing query load and dataset. It now comprises hundreds of servers serving millions of queries per second over hundreds of billions of data records.
10:15am-10:20am (5m) Sponsored
Why Microsoft does DevOps (sponsored by Microsoft)
Martin Woodward (Microsoft)
Martin Woodward leads a whistle-stop tour of Microsoft's seven-year DevOps journey, explaining why the company embarked on this transformation and what benefits it has already seen.
10:20am-10:25am (5m)
Observability of team health: Deciphering and reacting to organizational feedback (sponsored by NS1)
Renee Orser (NS1)
Engineering managers build the strongest teams by listening to their engineers, continuously calibrating their own alerts, and driving change management based on the feedback sourced from within their engineering organization. Renee Orser explains how to monitor the human networks within your engineering teams using models similar to your distributed technology systems.
10:25am-10:45am (20m)
JavaScript, security, and the case for feature simplicity
Natalie Silvanovich (Google)
JavaScript engines are frequently targeted by malicious attackers, and dozens of vulnerabilities are reported in them every year. Most of these occur due to errors made while implementing well-specified features. Natalie Silvanovich discusses the link between feature complexity, developer error, and security vulnerabilities and the importance of considering implementation difficulty in design.
7:30am-8:15am (45m)
Break: Morning Coffee
8:15am-8:45am (30m)
Wednesday Speed Networking
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.
6:30pm-9:00pm (2h 30m)
Better Together Block Party (cosponsored by Oracle + Dyn, IBM, NS1, and O'Reilly)
Join us at the San Pedro Square Market to 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.
10:50am-11:25am (35m)
Break: Morning Break sponsored by Oracle+Dyn
12:05pm-1:15pm (1h 10m)
Lunch and Wednesday Topic Tables
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.
12:05pm-1:15pm (1h 10m)
Better Together Diversity Networking Lunch
If you’re looking to find like minds and make new professional connections, come to the diversity and inclusion networking lunch on Wednesday.
2:50pm-3:40pm (50m)
Break: Afternoon Break sponsored by Microsoft
5:15pm-6:30pm (1h 15m)
Expo Hall Reception
Join us for the Expo Hall Reception on Wednesday, June 13, following the afternoon sessions.
8:45am-9:00am (15m)
Plenary: grey space saver
6:30am-7:30am (1h)
The Fluent/Velocity 5K Fun Run/Walk
Introducing the Fluent/Velocity 5K Fun Run/Walk! You don’t have to be a serious runner. We encourage you to go at your own pace and stop to take in views of San Jose.