Build Systems that Drive Business
June 11–12, 2018: Training
June 12–14, 2018: Tutorials & Conference
San Jose, CA
 
LL20 A/B
1:15pm Enterprise transformation (and you can too) Donovan Brown (Microsoft)
4:35pm Superfan Sacha Judd (Hoku Group)
LL21 A/B
1:15pm The distributed authorization system: A Netflix case study Manish Mehta (Netflix), Torin Sandall (Open Policy Agent Project)
3:40pm Improving performance with Tesser Kyle Kingsbury (Jepsen)
4:35pm Isolation without containers Tyler McMullen (Fastly)
LL21 C/D
11:25am Service discovery. . .across clouds? Seth Vargo (Google)
4:35pm There can be only one (environment): Production Paul McCallick (Nordstrom)
LL21 E/F
11:25am Containers: Let's get fancy. Abby Fuller (Amazon Web Services)
2:10pm Build containers faster with Jib, a Google image build tool for Java applications Qingyang Chen (Google), Appu Goundan (Google)
230 B
11:25am Crossing the serverless fireswamp Mike Roberts (Symphonia)
1:15pm Serverless SQL Lynn Langit (Lynn Langit Consulting)
2:10pm Tooling in the age of serverless computing Donna Malayeri (Pulumi)
3:40pm Function composition in a serverless world Soam Vasani (Platform9 Systems), Timirah James (Platform9 Systems)
4:35pm The state of statelessness Erica Windisch (IOpipe)
LL20 C
Grand Ballroom 220
9:00am Thursday opening welcome Nikki McDonald (O’Reilly Media), Ines Sombra (Fastly), James Turnbull (Glitch)
9:05am Jepsen 9: The center cannot hold Kyle Kingsbury (Jepsen)
9:35am Netra Q&A: Scaling resource-intensive APIs (sponsored by Oracle + Dyn) Kyle York (Oracle + Dyn), Richard Lee (Netra)
10:30am Scaling yourself during hypergrowth Julia Grace (Slack)
8:00am Morning Coffee | Room: Grand Ballroom 220 Foyer
8:15am Thursday Speed Networking | Room: Grand Ballroom 220 Foyer
10:50am Morning Break sponsored by Salesforce | Room: Expo Hall
12:05pm Lunch and Thursday Topic Tables | Room: Expo Hall
2:50pm Afternoon Break sponsored by Verizon Digital Media Services | Room: Expo Hall
8:45am grey space saver
5:15pm Closing Reception (sponsored by SpeedCurve) | Room: San Jose Ballroom, 2nd Level
11:25am-12:05pm (40m) Leadership Leadership & Career Growth
Scaling yourself during hypergrowth: Lessons learned managing managers
Julia Grace (Slack)
When Julia Grace joined Slack two-and-a-half years ago, the company had fewer than 100 engineers. It's now at more than 350, and her own team grew from 10 to 50 people in 18 months. Expanding on her keynote, Julia shares tips and stories from the leadership front lines as she transitioned from line manager to managing managers.
1:15pm-1:55pm (40m) Leadership Leadership & Career Growth
Enterprise transformation (and you can too)
Donovan Brown (Microsoft)
“That would never work here.” You’ve likely heard this sentiment (or maybe you’ve even said it yourself). Good news: change is possible. Donovan Brown explains how Microsoft's Visual Studio Team Services (VSTS) went from a three-year waterfall delivery cycle to three-week iterations and open sourced the VSTS task library and the Git Virtual File System.
2:10pm-2:50pm (40m) Leadership Leadership & Career Growth
For managers: How to keep up your technical skills without annoying your team(s)
K 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 their technical skills relevant in order to add the most value? Kathleen Vignos shares creative strategies for developing and maintaining technical skills—some through the act of managing itself.
3:40pm-4:20pm (40m) Leadership Leadership & Career Growth
Leading an effective engineering team within the world's largest bureaucracy
Sunil Sadasivan (Nava)
Sunil Sadasivan compares the work environments of startups to those of bureaucracies and shares lessons for maintaining an optimal engineering work culture learned at the US Department of Veterans Affairs.
4:35pm-5:15pm (40m) Leadership Leadership & Career Growth
Superfan
Sacha Judd (Hoku Group)
Homogenous teams are one proven cause of missteps and flaws in software products and pipelines. Sacha Judd offers a fresh perspective, detailing available tools to improve hiring, promotion, and internal culture.
11:25am-12:05pm (40m) Distributed Systems Distributed State
Pat Helland and me: How to build stateful distributed applications that can scale almost infinitely
Sean Allen (Wallaroo Labs)
In 2007, Pat Helland published "Life Beyond Distributed Transactions: An Apostate’s Opinion," in which he conducts a thought experiment on how to design a distributed database that can scale almost infinitely. While the paper explicitly addresses distributed database design, Sean Allen shows that the ideas are far more widely applicable, particularly in scaling stateful applications.
1:15pm-1:55pm (40m) Distributed Systems Resilient, Performant & Secure Distributed Systems
The distributed authorization system: A Netflix case study
Manish Mehta (Netflix), Torin Sandall (Open Policy Agent Project)
Manish Mehta and Torin Sandall lead a deep dive into how Netflix enforces authorization policies (“who can do what”) at scale in its microservices ecosystem in a public cloud without introducing unreasonable latency in the request path.
2:10pm-2:50pm (40m) Distributed Systems Resilient, Performant & Secure Distributed Systems
Performance debugging: Finding bottlenecks in distributed systems
Christian Grabowski (NS1)
Performance debugging is a crucial part of ensuring code is production ready, particularly as a company and its products grow. However, bottlenecks that hold these services back can be hard to identify. Christian Grabowski shares his experience debugging bottlenecks in distributed systems, at both a macro (metrics, distributed tracing) and a micro (user space and kernel space profiling) level.
3:40pm-4:20pm (40m) Distributed Systems Resilient, Performant & Secure Distributed Systems
Improving performance with Tesser
Kyle Kingsbury (Jepsen)
Kyle Kingsbury offers an overview of Tesser, a Clojure library for writing commutative, parallel folds that can be chained and composed into complex single-pass reductions that are dramatically faster on multicore systems and can be transparently distributed over Hadoop.
4:35pm-5:15pm (40m) Distributed Systems
Isolation without containers
Tyler McMullen (Fastly)
Tyler McMullen offers an overview of sandboxing compilers, which provide important benefits but are also challenging to make both safe and fast. Tyler covers machine code generation and optimization, trap handling, and memory sandboxing and illustrates how to integrate them into an existing system—all based on a real compiler and sandbox, currently in development.
11:25am-12:05pm (40m) Production Engineering, SRE, and DevOps Systems Architecture & Infrastructure
Service discovery. . .across clouds?
Seth Vargo (Google)
Local service discovery and availability is easy, but how do you discover services in other data centers or other cloud providers? Seth Vargo explains how HashiCorp Consul can provide service discovery, monitoring, and failover across many regions and multiple public and private cloud providers.
1:15pm-1:55pm (40m) Production Engineering, SRE, and DevOps
How Netlify migrated to a fully multicloud infrastructure without any service interruptions
Ryan Neal (Netlify)
Ryan Neal explains how Netlify planned, tested, and executed its first multicloud migration that could direct traffic to Google Cloud (GCP), AWS, and Rackspace Cloud on demand, without any service interruptions. Along the way, Ryan shares lessons learned and key takeaways you can apply to your own infrastructure decisions.
2:10pm-2:50pm (40m) Production Engineering, SRE, and DevOps Resilient, Performant & Secure Distributed Systems
A retrospective on retrospectives: How to be a nonexpert expert in system resilience
Jessica DeVita (Microsoft)
Jessica DeVita tells the story of how a team at Microsoft challenged themselves to retrospect their retrospectives and shares what they learned about applying human factors ideas to software development.
3:40pm-4:20pm (40m) Production Engineering, SRE, and DevOps Leadership & Career Growth
Opportunities and challenges in applying machine learning
Alex Jaimes (Dataminr)
Machine learning (ML) is becoming a critical skill for developers and businesses alike. Applying ML successfully in real-world scenarios, however, remains challenging. Alex Jaimes discusses how to find opportunities to apply ML, the pitfalls in applying it, and the steps required to succeed—from data to metrics to testing to other critical factors.
4:35pm-5:15pm (40m) Continuous Delivery, Production Engineering, SRE, and DevOps Systems Architecture & Infrastructure
There can be only one (environment): Production
Paul McCallick (Nordstrom)
Paul McCallick discusses how and why Nordstrom has moved to an only-production viewpoint, saving countless engineering cycles and putting effort where it matters.
11:25am-12:05pm (40m) Containers Resilient, Performant & Secure Distributed Systems
Containers: Let's get fancy.
Abby Fuller (Amazon Web Services)
There are many conference sessions on "how to get started with X." But once you've gotten up and running, there isn't always a lot of guidance on how to solve harder issues. Abby Fuller takes you beyond getting started with containers on AWS, covering advanced topics like hybrid clusters, bringing your own AMI, working with Docker settings not supported in the UI, and debugging load balancers.
1:15pm-1:55pm (40m) Containers, Continuous Delivery Resilient, Performant & Secure Distributed Systems
What's so hard about container vulnerability scanning?
Liz Rice (Aqua Security)
Liz Rice leads a dive into what's easy—and what's not—about finding and patching security vulnerabilities in containers.
2:10pm-2:50pm (40m) Containers, Continuous Delivery Resilient, Performant & Secure Distributed Systems
Build containers faster with Jib, a Google image build tool for Java applications
Qingyang Chen (Google), Appu Goundan (Google)
Qingyang Chen and Appu Goundan demonstrate how to speed up container-based development by building container images with Jib, a Google image build tool for Java applications.
3:40pm-4:20pm (40m) Containers Systems Monitoring & Orchestration
How we built Contour and what you can learn from our experience
Dave Cheney (VMWare)
David Cheney shares 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.
4:35pm-5:15pm (40m) Containers Resilient, Performant & Secure Distributed Systems
How to reduce the attack surface of your container workloads
Cynthia Thomas (Google)
Modern microservices architectures (like those run on Kubernetes) need modern security solutions to provide least-privilege security. Cynthia Thomas outlines traditional firewall methods and details the evolution of the distributed security model to enforce least privilege for microservices.
11:25am-12:05pm (40m) Serverless Systems Architecture & Infrastructure
Crossing the serverless fireswamp
Mike Roberts (Symphonia)
Mike Roberts leads a warts-and-all journey through some of the limitations of a serverless approach and shares a practical set of techniques for dealing with these concerns.
1:15pm-1:55pm (40m) Serverless Systems Architecture & Infrastructure
Serverless SQL
Lynn Langit (Lynn Langit Consulting)
Serverless data access (via SQL and other data query/processing languages such as Spark) is fast becoming the norm. Lynn Langit compares the state of public cloud serverless SQL via AWS Athena, Google Big Query, and others and explores architectural patterns and examples of services for emerging serverless and data lake cloud pipelines.
2:10pm-2:50pm (40m) Continuous Delivery, Serverless Systems Architecture & Infrastructure
Tooling in the age of serverless computing
Donna Malayeri (Pulumi)
Tooling is necessary for serverless and service-full applications. Donna Malayeri shares a decision framework for choosing infrastructure deployment tools, based on whether you need flexibility and control or simplicity and ease-of-use. You'll learn how to evaluate several popular cloud automation tools, including AWS SAM, Terraform, Chalice, Serverless Framework, and more.
3:40pm-4:20pm (40m) Serverless Systems Architecture & Infrastructure
Function composition in a serverless world
Soam Vasani (Platform9 Systems), Timirah James (Platform9 Systems)
FaaS functions are great for small functionality but not for complex real-world applications. Soam Vasani and Timirah James explore four available options for composing functions, along with a deep dive into workflows.
4:35pm-5:15pm (40m) Serverless Systems Monitoring & Orchestration
The state of statelessness
Erica Windisch (IOpipe)
Serverless and other stateless applications still manipulate state—somewhere. Erica Windisch explains why observing this state and knowing where, how, and why that state is manipulated is important for operational security and developer concerns such as debugging.
11:25am-12:05pm (40m) Sponsored
Application and business transaction monitoring in a container-orchestrated world (sponsored by AppDynamics)
Mark Prichard (AppDynamics)
Mark Prichard reviews available metrics from infrastructure, Kubernetes, containers, and application code and shares options for viewing them holistically, thus providing a complete picture of how your applications are behaving and how users are experiencing them.
1:15pm-1:55pm (40m) Sponsored Systems Monitoring & Orchestration
The "sound" of performance monitoring data (sponsored by Riverbed)
Jon Hodgson (Riverbed)
Much of the monitoring data we rely on is fundamentally flawed, lacking the resolution and accuracy needed to effectively detect and diagnose many issues. Digital signal processing science has overcome similar challenges for audio. Using sound as an example, Jon Hodgson explains how these principles are leveraged by organizations to improve the fidelity of their performance monitoring.
9:00am-9:05am (5m)
Thursday opening welcome
Nikki McDonald (O’Reilly Media), Ines Sombra (Fastly), James Turnbull (Glitch)
Program chairs Nikki McDonald, Ines Sombra, and James Turnbull open the second day of keynotes.
9:05am-9:35am (30m)
Jepsen 9: The center cannot hold
Kyle Kingsbury (Jepsen)
Kyle Kingsbury explores anomalies in three distributed systems—Tendermint, Hazelcast, and Aerospike—and shares general strategies for correctness testing using Jepsen, a distributed system testing harness that applies property-based testing to databases to verify their correctness claims during common failure modes: network partitions, process crashes, and clock skew.
9:35am-9:45am (10m) Sponsored
Netra Q&A: Scaling resource-intensive APIs (sponsored by Oracle + Dyn)
Kyle York (Oracle + Dyn), Richard Lee (Netra)
Kyle York and Richard Lee explore Netra’s high-performance computing environment, focusing on how the company's AI and deep learning models process tens of millions of images and videos each day in a time- and cost-effective manner. Along the way, they explain what worked, what didn't, and why you need an Agile, hybrid infrastructure if you want to build an AI business at the scale of social.
9:45am-10:05am (20m)
Declarative application configuration: Mixing the old with the new
Bryan Liles (Heptio)
Declarative application management enables developers and operators to simplify their configurations while deploying into increasingly complex environments. Bryan Liles explains how to evaluate and integrate these new practices into existing continuous integration pipelines.
10:05am-10:10am (5m) Sponsored
EdgeControl: CDN tools to appease your inner control freak (sponsored by Verizon Digital Media Services)
Dave Andrews (Verizon Digital Media Services)
Change is inevitable, but the aftereffects can be both good and bad. Having the right tools is one way to meet this challenge. Dave Andrews explains how to wield the power of a global 50 Tbps application delivery network, featuring 125+ points of presence, to ensure maximum availability during and after a change.
10:10am-10:25am (15m) Systems Architecture & Infrastructure
Secrets and surprises of high performance: What the data says
Nicole Forsgren (GitHub)
Nicole Forsgren shares results and stories from four years of research to uncover the secrets and surprises of what really makes high-performing technology-driven teams and organizations.
10:25am-10:30am (5m) Sponsored
Artificial intelligence versus actionable intelligence (sponsored by PagerDuty)
David Hayes (PagerDuty)
Artificial intelligence has been almost here for 50 years, but we don't need to wait for it to escape the laboratory. Adding a manageable dose of actionable intelligence to your operations management workflow can save you time and aggravation. PagerDuty will talk about how AI's limitations and how it can decrease your noise and suggest possible courses of action.
10:30am-10:50am (20m)
Scaling yourself during hypergrowth
Julia Grace (Slack)
When Julia Grace joined Slack two-and-a-half years ago, the company had fewer than 100 engineers. It's now at more than 350, and her own team grew from 10 to 50 people in 18 months. Julia shares tips and stories from the leadership front lines as she learned how to rapidly scale herself and her leadership team during a period when her job was substantially changing every six months.
8:00am-8:15am (15m)
Break: Morning Coffee
8:15am-8:45am (30m)
Thursday 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.
10:50am-11:25am (35m)
Break: Morning Break sponsored by Salesforce
12:05pm-1:15pm (1h 10m)
Lunch and Thursday 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.
2:50pm-3:40pm (50m)
Break: Afternoon Break sponsored by Verizon Digital Media Services
8:45am-9:00am (15m)
Plenary: grey space saver
5:15pm-6:45pm (1h 30m)
Closing Reception (sponsored by SpeedCurve)
Join us for the closing celebration of Velocity and Fluent. Don’t miss this last chance to mingle.