Building and maintaining complex distributed systems
June 19–20, 2017: Training
June 20–22, 2017: Tutorials & Conference
San Jose, CA
 
230 B
Add Database reliability engineering: What, why, and how? to your personal schedule
11:25am Database reliability engineering: What, why, and how? Laine Campbell (OpsArtisan), Charity Majors (Honeycomb)
Add CD for DBs: Database deployment strategies to your personal schedule
3:40pm CD for DBs: Database deployment strategies Avantika Mathur (Electric Cloud)
4:35pm TBC
LL20 A/B
Add Container orchestration wars to your personal schedule
11:25am Container orchestration wars Karl Isenberg (Mesosphere)
Add Scheduling deep dive for orchestration systems  to your personal schedule
1:15pm Scheduling deep dive for orchestration systems Dharmesh Kakadia (Microsoft)
Add Nomad and next-generation application architectures to your personal schedule
2:10pm Nomad and next-generation application architectures Armon Dadgar (HashiCorp)
LL21 A/B
Add Software-defined culture to your personal schedule
1:15pm Software-defined culture Timothy Gross (Joyent)
LL21 C/D
Add The over-under on container networking to your personal schedule
3:40pm The over-under on container networking Lee Calcote (SolarWinds)
LL21 E/F
Add A/B testing sexism: Interviewing as a female executive in tech to your personal schedule
11:25am A/B testing sexism: Interviewing as a female executive in tech Lisa van Gelder (Bauer Xcel Media)
Add Technical decision making for teams, the open source way to your personal schedule
2:10pm Technical decision making for teams, the open source way Juan Pablo Buritica (Splice)
Add Managing engineering teams through constant change to your personal schedule
3:40pm Managing engineering teams through constant change Kathleen Vignos (Twitter)
LL20 C
LL20 D
212 C/D
Add Wednesday opening welcome to your personal schedule
Grand Ballroom 220
8:55am Wednesday opening welcome Mary Treseler (O'Reilly Media), James Turnbull (Empatico), Ines Sombra (Fastly)
Add Future history to your personal schedule
9:00am Future history Artur Bergman (Fastly)
Add The future works like people to your personal schedule
10:00am The future works like people Adam Jacob (Chef)
Add The role of being technical in technical leadership to your personal schedule
10:25am The role of being technical in technical leadership Camille Fournier (Independent)
Add Closing remarks to your personal schedule
10:45am Closing remarks
10:50am Morning Break sponsored by Oracle | Room: Exhibit Hall
2:50pm Afternoon Break sponsored by Microsoft | Room: Exhibit Hall
Add Exhibit Hall Reception to your personal schedule
5:15pm Event Exhibit Hall Reception | Room: Exhibit Hall
8:00am Morning Coffee sponsored by Salesforce | Room: Grand Ballroom 220 Foyer
Add Wednesday Speed Networking  to your personal schedule
8:15am Wednesday Speed Networking | Room: Grand Ballroom 220 Foyer
11:25am-12:05pm (40m) Distributed Data & Databases Databases, DevOps
Database reliability engineering: What, why, and how?
Laine Campbell (OpsArtisan), Charity Majors (Honeycomb)
SRE is becoming quite the ubiquitous term, but what about DBRE? Laine Campbell and Charity Majors dive into DBRE, exploring the paths to this craft and how to culturally evolve and support it. Laine and Charity focus on organizational scale, self-service, and force multipliers in recoverability, observability, availability, security, release management, and infrastructure.
1:15pm-1:55pm (40m) Distributed Data & Databases Databases, Distributed Data & Systems
Scaling a user delivery network for real-time audience targeting
Adam Shepard (AudienceScience)
Adam Shepard peels back the covers on a user delivery network—a worldwide distributed data store powering over 80 billion transactions a day at millisecond speed. Join in to learn about eventually consistent data architectures, tiered and hybrid storage layers, and what it takes to manage that much data at scale.
2:10pm-2:50pm (40m) Distributed Data & Databases Distributed Data & Systems
The move to event sourcing and CQRS in distributed systems
Dan Jones (VictorOps)
Dan Jones discusses VictorOps's transition to event sourcing and CQRS in distributed systems. Through the use of persistent actors, VictorOps was able to redesign, rebuild, and deploy the entire underlying infrastructure without any noticeable impact to end users.
3:40pm-4:20pm (40m) Distributed Data & Databases Continuous Delivery, Databases
CD for DBs: Database deployment strategies
Avantika Mathur (Electric Cloud)
Avan Mathur shares strategies for database deployments and rollbacks as well as some patterns and best practices for reliably deploying databases as part of your CD pipeline, safely rolling back database code, ensuring data integrity, and more.
4:35pm-5:15pm (40m)
Session
11:25am-12:05pm (40m) Orchestration, Scheduling, & Containers Cloud, Containerization
Container orchestration wars
Karl Isenberg (Mesosphere)
The orchestration space is fast moving and full of competing products, platforms, and frameworks. How do you choose the right one for your requirements? Karl Isenberg explores the features of several container orchestrators, breaking down the feature sets and characteristics into categories and scoring multiple solutions against each other, and discusses what's new this year.
1:15pm-1:55pm (40m) Orchestration, Scheduling, & Containers Orchestration and Scheduling
Scheduling deep dive for orchestration systems
Dharmesh Kakadia (Microsoft)
Orchestration systems all have different design trade-offs. Despite best efforts, these choices are not always clear to developers using these systems. Dharmesh Kakadia describes the fundamentals of scheduling and explores the scheduling algorithms implemented by various orchestration systems, highlighting similarities, differences, and the consequences of the design choices for the users.
2:10pm-2:50pm (40m) Orchestration, Scheduling, & Containers Distributed Data & Systems, Serverless computing
Nomad and next-generation application architectures
Armon Dadgar (HashiCorp)
Armon Dadgar offers an overview of Nomad, an application scheduler designed for both long-running services and batch jobs. Along the way, Armon explores the benefits of using schedulers for empowering developers and increasing resource utilization and how schedulers enable new next-generation application architectures.
3:40pm-4:20pm (40m) Orchestration, Scheduling, & Containers Distributed Data & Systems
Scheduling containers with Kubernetes: Is it that different than other schedulers?
Sebastien Goasguen (Bitnami)
Kubernetes has emerged as one of the leading container orchestrators. Sebastien Goasguen explores its architecture and compares it with other orchestration/scheduling systems, outlining the similarities and explaining why Kubernetes API primitives make all the difference.
4:35pm-5:15pm (40m) Orchestration, Scheduling, & Containers Distributed Data & Systems, Orchestration and Scheduling
Democratizing distributed systems: Building reusable distributed system patterns using containers
Brendan Burns (Microsoft Azure)
Building reliable distributed systems is challenging and often bespoke, so it's hard for developers to share implementations and best practices. Brendan Burns explores common patterns for composing reliable distributed systems and shows how these patterns can be expressed via containers, so that they can be reused throughout many different applications.
11:25am-12:05pm (40m) DevOps & Tools DevOps, Organizational optimization
Are we there yet? Signposts on your journey to awesome
Nicole Forsgren (DORA)
When embarking on a journey of transformation, you want to measure your current status and subsequent progress while keeping tabs on factors that drive improvement in technology performance. Nicole Forsgren explains the importance of knowing how (and what) to measure—ensuring you catch successes and failures when they first show up, not just when they’re epic.
1:15pm-1:55pm (40m) DevOps & Tools DevOps
Software-defined culture
Timothy Gross (Joyent)
Conway's law tells us that "organizations which design systems. . .are constrained to produce designs which are copies of the communication structures of these organizations." What if we turn Conway's law around? Timothy Gross explores how to make technology choices that improve the culture of your organization.
2:10pm-2:50pm (40m) DevOps & Tools Containerization, Orchestration and Scheduling
Everything you thought you already knew about orchestration
Laura Frank (Codeship)
Do you understand how quorum, consensus, leader election, and different scheduling algorithms can impact your running application? Could you explain these concepts to the rest of your team? Laura Frank explores the algorithms that power all modern container orchestration platforms and shares actionable steps to keep your highly available services highly available.
3:40pm-4:20pm (40m) DevOps & Tools Automation, DevOps
The holy grail of systems analysis: From what to where to why
Ben Sigelman (LightStep)
Most sudden latency regressions in a distributed system are throughput or queueing problems. Now that some monitoring technologies can observe a system with full fidelity, we can connect the dots from a high-latency outlier request to the contended resource it’s waiting on. Ben Sigelman explains why this workflow could change the way we understand critical-path latency in distributed systems.
4:35pm-5:15pm (40m) DevOps & Tools Cloud, Organizational optimization
Managing the microservices lifecycle: The what, why, and how
Micheal Benedict (Pinterest)
Companies like Twitter, Pinterest, and Uber are powered by thousands of microservices. Managing the lifecycle of services (i.e., creating them, provisioning resources, deploying, metering, charging, and deprecating) at scale proves to be challenging. Micheal Benedict discusses the need for a lifecycle manager, how to implement governance, and the impact of such a system on developer productivity.
11:25am-12:05pm (40m) Networking, Traffic, & Edge Management Distributed Data & Systems, Networking
Standing on the shoulders of giants: Unleashing the power of scriptable load balancers
Emil Stolarsky (Shopify), Justin Li (Shopify)
Once reserved for companies large enough to write a load balancer from scratch, load balancer middleware can be a powerful tool for scaling applications. Emil Stolarsky and Justin Li explain how Shopify uses scriptable load balancers to solve difficult infrastructure problems, such as sharding across data centers, handling flash sales, and responding quickly to DDoS attacks.
1:15pm-1:55pm (40m) Networking, Traffic, & Edge Management DevOps, Distributed Data & Systems
Lyft's Envoy: Experiences operating a large service mesh
Matt Klein (Lyft)
Over the past several years, Lyft has migrated from a monolith to a sophisticated service mesh powered by Envoy. Matt Klein explains why Lyft developed Envoy, focusing primarily on the operational agility that the burgeoning service mesh SoA paradigm provides, and shares lessons learned along the way.
2:10pm-2:50pm (40m) Networking, Traffic, & Edge Management Automation, Networking
Orchestrating multihomed cloud services for a fast and resilient edge
Samir Jafferali (Linkedin)
With members in every corner of the world, LinkedIn has built services around six CDNs, numerous PoPs, and three DNS platforms. Samir Jafferali explains how LinkedIn uses big data to steer DNS intelligently, optimizes the CDNs for performance, mitigates DDoSes, and measures metrics using RUM and synthetic monitoring and shares best practices that edge teams of all sizes can benefit from.
3:40pm-4:20pm (40m) Networking, Traffic, & Edge Management Containerization, DevOps
The over-under on container networking
Lee Calcote (SolarWinds)
With application developers busily adopting container technologies, the time has come for network engineers to prepare for the unique challenges brought on by networking cloud-native applications. Lee Calcote walks you through available container connectivity options, explaining their function and when they should be used and comparing their performance characteristics.
4:35pm-5:15pm (40m) Networking, Traffic, & Edge Management Networking
Edge infrastructure will save you from your mobile traffic nightmares
Devin Elliot (Unoceros)
It takes more than a one-tenth scale server-based test environment to seamlessly load balance and deliver content to millions of mobile users. Devin Elliot explains how UX for customers of major media and live streaming events was improved by leveraging idle distributed networks of smartphones and smart devices to repeatedly map, measure, and load test at scale.
11:25am-12:05pm (40m) Technical Leadership Organizational optimization
A/B testing sexism: Interviewing as a female executive in tech
Lisa van Gelder (Bauer Xcel Media)
Lisa van Gelder shares what she learned from an accidental A/B test. Last year, she interviewed for a new executive job at the same time as two (white, male) friends, and they compared notes. Lisa explains how "unqualified" is used to reject marginalized groups in tech and what we can do about it—both as individuals interviewing and as hiring managers looking to improve the interview process.
1:15pm-1:55pm (40m) Technical Leadership
10,000 messages a minute: Lessons learned from building engineering teams under pressure
Julia Grace (Slack)
Julia Grace has built teams at IBM Research, startups, and Slack and has done due diligence for venture capitalists to determine how well a startup’s engineering team is working together. Drawing on this knowledge, Julia attempts to answer the question, Why do some teams ship features rapidly, support each other, and effectively communicate while others struggle?
2:10pm-2:50pm (40m) Technical Leadership Organizational optimization
Technical decision making for teams, the open source way
Juan Pablo Buritica (Splice)
Juan Pablo Buriticá explains how to use technical RFCs as a decision-making tool in your engineering organization to increase effectiveness. When implemented properly, technical RFCs can encourage trust and delegation, respectful discussions, knowledge sharing, and accountability and support good software design.
3:40pm-4:20pm (40m) Technical Leadership Continuous Delivery, Organizational optimization
Managing engineering teams through constant change
Kathleen Vignos (Twitter)
Constant change—caused by high attrition, frequent reorganization, shifting priorities, and management turnover, among other reasons—is the new normal. It takes months to onboard a new team member and get them adding value. Kathleen Vignos offers tips, shortcuts, and stories for stabilizing a team and finding a path to productivity amid the chaos.
4:35pm-5:15pm (40m) Technical Leadership Organizational optimization
From placid planners to passionate pioneers: In pursuit of the next thing
Roy Rapoport (Netflix)
When you're a scrappy startup, being nimble, agile, and flexible comes with the territory. But how do you maintain agility when you're a much, much larger company? Hope is not lost. Roy Rapoport shares critical leadership practices—focusing on encouraging failure, growing heretics, and empowering dissent—that will help you maintain a technical and organizational edge.
11:25am-12:05pm (40m) Sponsored
Continuous delivery made easy: Removing barriers in the modern software factory (sponsored by CA Technologies)
Stephen Feloney (CA Technologies)
Delivering software continuously is a common ambition, but many face challenges pursuing this goal. Stephen Feloney shares new technologies, solutions, and best practices that make it easier for organizations to attain continuous delivery and leads a live demonstration showing end-to-end orchestration throughout the continuous delivery toolchain.
1:15pm-1:55pm (40m) Sponsored
Uncovering abandoned revenue with massive-scale microfocus testing (sponsored by SOASTA, now a part of Akamai)
Karl Stewart (Akamai)
The next wave of testing is massive-scale microfocus testing, and it is uncovering millions of dollars of abandoned revenue. Karl Stewart explains how digital leaders are using massive-scale microfocus testing to guarantee their success.
2:10pm-2:50pm (40m) Sponsored
Lessons and best practices learned from monitoring next-generation infrastructure (sponsored by SignalFx)
Arijit Mukherji (SignalFx)
Modern infrastructure and DevOps practices are evolving rapidly. These trends pose a new set of monitoring challenges. Arijit Mukherji shares real-world examples demonstrating what these challenges are, some approaches that worked, and metrics system capabilities that helped SignalFx deal with the challenge.
3:40pm-4:20pm (40m) Sponsored
Performance in a hyperscaling world (sponsored by Hewlett Packard Enterprise)
Vicky Villalobos (Micro Focus)
Vicky Villalobos explores some of best practices and tooling used to load and monitor a system in order to find performance and behavior across any OS, deployment environment, or device and shares real-life success stories and best practices of teams who are navigating these challenges on a daily basis.
4:35pm-5:15pm (40m) Sponsored
It's not just automation: Culture matters for when things break in DevOps (sponsored by Atlassian)
Patrick Hill (Atlassian)
Ever had an incident that didn't go as planned? Patrick Hill shares five values developed by Atlassian SREs to better handle incident management.
11:25am-12:05pm (40m) Sponsored
In depth: What we learned moving 65,000 Microsofties to DevOps on the public cloud (sponsored by Microsoft)
Martin Woodward (Microsoft)
Martin Woodward tells the full story of transforming Microsoft’s internal engineering systems from a collection of in-house tools built up over decades to One Engineering System with a globally distributed 24x7x365 service on the public cloud, utilizing modern techniques and industry-recognized open source technologies.
1:15pm-1:55pm (40m) Sponsored
Automating cloud infrastructure for CI/CD pipelines (sponsored by Fugue)
Michael Sage (Fugue)
With the ready availability of cloud services, teams no longer need to invest in expensive testing environments, and no longer need to wait their turn to use them. Michael Sage demonstrates how to spin up and tear down exact clones of production environments using Jenkins 2 multibranch pipelines and Fugue.
2:10pm-2:50pm (40m) Sponsored
Moving fast with microservices: Building and deploying containerized applications in a cloud-native world (sponsored by Oracle)
Andy Smith (Wercker)
Micha Hernandez van Leuffen explains how current delivery systems are falling behind and why we need to change the mental model, create new best practices, and treat containers as first-class citizens. Along the way, Micha shares how Wercker implements continuous delivery in combination with Kubernetes.
3:40pm-4:20pm (40m) Sponsored
Bulletproof your CI pipeline: Using APM to augment your automated performance testing (sponsored by AppDynamics)
Brad Stoner (AppDynamics)
As release velocity increases, teams are finding innovative ways to detect and resolve performance issues earlier in the development cycle. Brad Stoner explores how to implement an automated performance testing strategy and explains how leveraging APM (application performance management) tools can reduce time to market while increasing overall quality.
4:35pm-5:15pm (40m) Sponsored
Transform organizational culture for DevOps success (sponsored by IBM)
Eric Minick (IBM)
An organization’s ability to adopt a DevOps approach for software delivery often hinges on a cultural transformation that may be more difficult than technology issues. Eric Minick explains how high-performing organizations have embraced culture change, as well as the impact on organizations that haven’t. If you're thinking about embarking on your own DevOps journey, remember—culture is key.
11:25am-12:05pm (40m)
Room in use for Fluent
Room in use for Fluent
1:15pm-1:55pm (40m)
Computable content: Notebooks, containers, and data-centric organizational learning
Paco Nathan (O'Reilly Media)
O'Reilly recently launched Oriole, a new learning medium for online tutorials that combines Jupyter notebooks, video timelines, and Docker containers run on a Mesos cluster, based the pedagogical theory of computable content. Paco Nathan explores the system architecture, shares project experiences, and considers the impact of notebooks for sharing and learning across a data-centric organization.
2:10pm-4:45pm (2h 35m)
Room in use for Fluent
Room in use for Fluent
8:55am-9:00am (5m)
Wednesday opening welcome
Mary Treseler (O'Reilly Media), James Turnbull (Empatico), Ines Sombra (Fastly)
Program chairs Mary Treseler, James Turnbull, and Ines Sombra open the first day of keynotes.
9:00am-9:20am (20m)
Future history
Artur Bergman (Fastly)
When Fastly CEO Artur Bergman helped organize the first Velocity event 10 years ago, the tech landscape was very different. Artur looks back at the last decade of DevOps and explores shifting patterns in operations, development, and systems through the lens of the Velocity Conference.
9:20am-9:25am (5m) Sponsored Keynote
What we learned moving 65,000 Microsofties to DevOps on the public cloud (sponsored by Microsoft)
Martin Woodward (Microsoft)
Martin Woodward tells the story of how Microsoft’s internal engineering systems are being transformed from a collection of disparate in-house tools built up over decades to One Engineering System with a globally distributed 24x7x365 service on the public cloud, utilizing modern techniques and industry-recognized open source technologies.
9:25am-9:30am (5m) Sponsored Keynote
Internet traffic growth: Why platforms are critical for developers (sponsored by Akamai)
Corey Scobie (Akamai)
Using statistics about internet traffic patterns and growth from the past decade as a backdrop, Corey Scobie shares insights as to how and why edge computing clouds are so critical to the success of builders of scalable apps.
9:30am-9:50am (20m)
Orchestrating chaos: Applying database research in the wild
Peter Alvaro (UC Santa Cruz)
Lineage-driven fault injection (LDFI), a novel approach to automating failure testing, can greatly reduce the number of faults that must be explored via fault injection. Peter Alvaro explores LDFI’s theoretical roots in the database research notion of provenance and presents early results from the field and opportunities for near- and long-term future research.
9:50am-9:55am (5m) Sponsored Keynote
Perception and bias and metrics, oh my! (sponsored by Catchpoint)
Dawn Parzych (Catchpoint)
Human perception and biases can influence how metrics are interpreted. While valid metrics can open lines of communication across and within teams, using vanity metrics or data to shame others can be counterproductive. Dawn Parzych explains how you can make a real and lasting impact on your organization by understanding the influence assumptions and biases have and how to present credible data.
9:55am-10:00am (5m) Sponsored Keynote
Achieve predictable performance (sponsored by Intel)
Alexander Grbic (Intel)
Alex Grbic explains how a single FPGA can deliver significant acceleration for multiple workloads. This new approach of integrating data analytics frameworks and existing databases enables enterprise customers to run unmodified applications without requiring any FPGA expertise and can be used with unstructured, NoSQL, and traditional relational databases, such as Swarm64.
10:00am-10:15am (15m)
The future works like people
Adam Jacob (Chef)
Velocity helped define the era of DevOps and usher in the deep transformation of the field. Adam Jacob looks back on why this happened and explains how we need to shift our perspective to design organizations that can cope with not only what's new but also what's coming next.
10:15am-10:20am (5m) Sponsored Keynote
Resiliency in a service provider world (sponsored by NS1)
Kristopher Beevers (NS1)
Today we depend upon service providers (for storage, compute, network, DNS, CDN, and much more) to build and deliver our applications. Even when the most sophisticated service providers on the internet fail—and they do—it’s still possible to build resilient applications. Kristopher Beevers explores how ops teams and developers are thinking about resiliency in a service provider world.
10:20am-10:25am (5m) Sponsored Keynote
DevOps and incident management: A recipe for success (sponsored by PagerDuty)
David Hayes (PagerDuty)
Growing companies are customer-centric, and all members of an organization are now responsible for contributing to the customer experience. David Hayes explains why DevOps is a requirement for success and outlines some of the challenges that all DevOps teams will face over the next five years.
10:25am-10:45am (20m)
The role of being technical in technical leadership
Camille Fournier (Independent)
There is compelling evidence that technical workers want leaders who are strong technologists, leaders they believe they can learn from. What does this mean for those who wish to become engineering managers and technical leaders? How can you be an effective noncoding technical leader? Camille Fournier explores this conundrum and shares strategies to overcome it.
10:45am-10:50am (5m)
Closing remarks
Program chairs Mary Treseler, James Turnbull, and Ines Sombra close the first day of keynotes.
10:50am-11:25am (35m)
Break: Morning Break sponsored by Oracle
12:05pm-1:15pm (1h 10m)
Wednesday lunch (sponsored by Linode) and Birds of a Feather sessions
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.
2:50pm-3:40pm (50m)
Break: Afternoon Break sponsored by Microsoft
5:15pm-6:30pm (1h 15m)
Exhibit Hall Reception
Join us in the Exhibit Hall for the Exhibit Hall Reception on Wednesday, June 21, following the afternoon sessions.
8:00am-8:15am (15m)
Break: Morning Coffee sponsored by Salesforce
8:15am-8:45am (30m)
Wednesday Speed Networking
Meet us before the opening keynotes on Wednesday morning and get to know fellow attendees in quick, 60-second discussions.
6:30pm-9:00pm (2h 30m)
DevOps & Development After Dark (sponsored by Atlassian, IBM, Netflix, and O'Reilly)
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.