Build & maintain complex distributed systems
17–18 October 2017: Training
18–20 October 2017: Tutorials & Conference
London, UK
 
Buckingham Room - Palace Suite
13:15 Real-world consistency explained Uwe Friedrichsen (codecentric AG)
14:10 Capacity planning for your data stores Colin Charles (Percona)
15:40 Surviving failure in RabbitMQ Lorna Mitchell (IBM)
16:35 Emergent distributed architectures: Microservices and data pipelines Peter Bourgon (Fastly), Sean Braithwaite (Independent)
Blenheim Room - Palace Suite
14:10 And now for something Vary different Andrew Betts (Fastly)
16:35 Make load balancing great again Emile Vauge (Containous)
Park Suite
14:10 Humane teams at home and around the world Daniel Young (EngineerBetter), Emma Jane Westby (UN-OCHA)
15:40 Three "last conversations" Mindaugas Mozūras (Vinted)
16:35 Changing Diversity Constructs, My Journey As A Women In DevOps Soo Choi (DevOps Research and Assessment)
King's Suite - Sandringham
13:15 Your (container) secret's safe with me. Liz Rice (Aqua Security)
14:10 Practical, team-focused operability techniques for distributed systems Matthew Skelton (Skelton Thatcher Consulting)
15:40 Watch out! The nanoservices are comIng. Matthew Clark (BBC)
16:35 How secure are Docker containers? Ben Hall (Katacoda | Ocelot Uproar)
King's Suite - Balmoral
13:15 How to make a lion bulletproof: Setting up site reliability engineering (SRE) in a global financial organization Janna Brummel (ING Netherlands), Robin van Zijll (ING Netherlands)
14:10 Machine learning in ops: Do I need it? Hannah Foxwell (Pivotal)
15:40 Can we make developers care about operations? Jurgen Cito (University of Zurich)
16:35 The key to high performance: What the data says Nicole Forsgren (GitHub), Nigel Kersten (Puppet)
Windsor Suite
11:20 FPGA-accelerated data analytics (sponsored by Intel) Mike Strickland (Intel Corporation)
8:00 Morning Coffee | Room: King's Suite
King's Suite
9:00 Thursday opening welcome James Turnbull (Glitch), Ines Sombra (Fastly), Nikki McDonald (O’Reilly Media)
9:05 Biological computation Sara-Jane Dunn (Microsoft Research)
9:30 Cloud native: Security threat or opportunity? Liz Rice (Aqua Security)
9:50 Why an (interactive) picture is worth a thousand numbers Miriah Meyer (University of Utah)
10:15 Scaling a startup with a 21st century language Christopher Meiklejohn (Instituto Superior Técnico)
10:45 Morning Break | Room: Sponsor Pavilion (Monarch Suite)
12:00 Lunch and Thursday Topic Tables | Room: Sponsor Pavilion (Monarch Suite)
14:50 Afternoon Break | Room: Sponsor Pavilion (Monarch Suite)
17:15 Sponsor Pavilion Reception | Room: Sponsor Pavilion (Monarch Suite)
18:30 DevOps After Dark (Sponsored by NS1) | Room: Drafthouse Paddington
8:15 Thursday Speed Networking | Room: Sponsor Pavilion Foyer
11:20-12:00 (40m) Distributed Data and Databases
The computer science behind a modern distributed data store
Max Neunhöffer (ArangoDB)
What we see in the modern data store world is a race between different approaches to achieve distributed and resilient storage. The IoT, genomics, and applications for other fields also raise the demand for a stateful layer. Max Neunhöffer walks you through the components and the inner workings of modern open source databases like ArangoDB, Cassandra, Cockroach, and RethinkDB.
13:15-13:55 (40m) Distributed Data and Databases
Real-world consistency explained
Uwe Friedrichsen (codecentric AG)
Uwe Friedrichsen explores the challenges, options, and trade-offs of different consistency models in distributed system landscapes, covering the limitations of ACID transactions, eventual consistency, and current research that tries to fill the gaps between ACID and BASE transactions.
14:10-14:50 (40m) Distributed Data and Databases
Capacity planning for your data stores
Colin Charles (Percona)
Databases require capacity planning. (To those coming from traditional RDBMS solutions, this can be thought of as a sizing guide.) Capacity planning prevents resource exhaustion, but it can be hard. Colin Charles explores storage capacity planning for OLTP and data warehousing uses.
15:40-16:20 (40m) Distributed Data and Databases
Surviving failure in RabbitMQ
Lorna Mitchell (IBM)
Does it matter if this message doesn't get delivered or gets delivered more than once? What about if the system keeps trying to deliver a message that will always fail or if a failure occurred earlier but now those messages can be safely handled? Lorna Mitchell details how to approach different failure scenarios, drawing on examples involving RabbitMQ.
16:35-17:15 (40m) Distributed Data and Databases
Emergent distributed architectures: Microservices and data pipelines
Peter Bourgon (Fastly), Sean Braithwaite (Independent)
Peter Bourgon and Sean Braithwaite offer an overview of microservices and data pipelines, explaining how both systems reflect the organizations and people that build them (in adherence to Conway’s law) and can be well understood in terms of their relationship to change and time. You'll learn the virtues and vices of each architecture and get enough context to apply them coherently.
11:20-12:00 (40m) Networking, Traffic, and Edge Management
Building next-gen edge architecture at Expedia
Rick Fast (Expedia)
As Expedia refactors its backend services into a finer-grained microservice architecture, frontend applications have begun to be split into smaller applications serving a small number of pages or content on the website. Rick Fast details how Expedia is creating an extremely configurable, self-service edge architecture for routing between frontend applications and managing bot traffic.
13:15-13:55 (40m) Distributed Data and Databases, Networking, Traffic, and Edge Management
Quantifying scalability with the Universal Scalability Law
Baron Schwartz (VividCortex)
Distributed systems used to be the exception, but today they're the norm, so it's more useful than ever to be able to quantify scalability. Baron Schwartz explains how to use the Universal Scalability Law to characterize how your systems truly behave, why they don't scale like they should, and how to improve them. It's a simple, elegant solution, and, although formal, it requires no math.
14:10-14:50 (40m) Networking, Traffic, and Edge Management
And now for something Vary different
Andrew Betts (Fastly)
Most people working with CDN caches know about the Vary header, but few properly understand what it really does. And with the advent of the Key header, new patterns for varying cache content will emerge. Andrew Betts shares common and advanced use cases for Vary, such as language, A/B testing, compression, and service worker support, and outlines potential changes to consider when Key arrives.
15:40-16:20 (40m) Networking, Traffic, and Edge Management
DDoS war games: Strengthen your team and systems by attacking them
Shannon Weyrick (NS1)
DDoS mitigation is an ever-evolving art. Architectures change, attackers get more creative, and keeping your team and tools ahead of the curve is a constant battle. So why not make DDoS preparedness fun as well as practical? Shannon Weyrick explains why you should use DDoS war games to keep your team’s skillset polished, their tools in top shape, and their spirits and confidence high.
16:35-17:15 (40m) Networking, Traffic, and Edge Management
Make load balancing great again
Emile Vauge (Containous)
Emile Vauge explains how to effectively manage inbound network traffic in your container-based infrastructure with Traefik, a modern reverse proxy and load balancer made to deploy microservices with ease.
11:20-12:00 (40m) Technical Leadership
A postmortem of postmortems: Trends and behaviors across organizations
Eric Sigler (PagerDuty)
Eric Sigler shares data collected and patterns observed in postmortems across a large number of infrastructure operating organizations, covering specific trends and groupings of various types of postmortem practices, follow-on actions, and related behavior.
13:15-13:55 (40m) Technical Leadership
The story of a startup built to disrupt an enterprise from the inside out
Chris Jackson (Pearson)
Chris Jackson explains how 175-year-old company Pearson built a tech startup within the enterprise with the aim of innovating the developer experience. Chris shares the journey from inception to B-round funding and explains how this startup is establishing the foundation of the company's future.
14:10-14:50 (40m) Technical Leadership
Humane teams at home and around the world
Daniel Young (EngineerBetter), Emma Jane Westby (UN-OCHA)
Software development is a social activity that favors direct human contact, yet 21st century life can often get in the way, forcing us to reconsider our communication patterns. Daniel Young and Emma Jane Hogbin Westby explore how to build and maintain happy productive teams, regardless of geography.
15:40-16:20 (40m) Technical Leadership
Three "last conversations"
Mindaugas Mozūras (Vinted)
Last year, Mindaugas Mozūras's company was in dire straits. Its strategy was not working. All the key metrics were drifting downward. People left. The company even did a reorg. During this time, he had many last conversations—sometimes trying to stop people from leaving, other times to let them go. Mindaugas relates three such conversations, sharing lessons on honesty and delivering bad news.
16:35-17:15 (40m) Technical Leadership
Changing Diversity Constructs, My Journey As A Women In DevOps
Soo Choi (DevOps Research and Assessment)
Soo shares her experiences as a woman in tech. Even though she worked for NASA and co-founded her own successful company, rampant sexism in IT and bad experiences speaking in public nearly destroyed her career. She will examine common constructs about diversity and propose ideas to bring productive change to continue to build upon the solid foundation of inclusion we have created.
11:20-12:00 (40m) Orchestration, Scheduling, and Containers
Consumer-driven contract testing with Pact and Docker
Harry Winser (Rightmove)
Harry Winser explains how to leverage consumer-driven contracts to achieve fully independent releases of microservices across teams and how to handle a service rollback while still serving over 47 million requests a day. Harry also demonstrates how to use the Pact framework to continuously deliver services that depend on one another and Docker to make developer testing easier.
13:15-13:55 (40m) Orchestration, Scheduling, and Containers
Your (container) secret's safe with me.
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? Liz Rice explores the risks and shares best practices for keeping your secrets safe.
14:10-14:50 (40m) Orchestration, Scheduling, and Containers, Systems Engineering
Practical, team-focused operability techniques for distributed systems
Matthew Skelton (Skelton Thatcher Consulting)
Matthew Skelton shares five practical, tried-and-tested techniques for improving operability with many kinds of software systems, including the cloud, serverless, on-premises, and the IoT.
15:40-16:20 (40m) Orchestration, Scheduling, and Containers
Watch out! The nanoservices are comIng.
Matthew Clark (BBC)
Welcome to the world of nanoservices: smaller than a microservice, bigger than a function, they are the perfect unit of software. Nanoservices are flexible, manageable, and scalable and a great way to do serverless computing. Matthew Clark explains how to get nanoservices right, drawing on his experience at the BBC, which now has over a thousand in production.
16:35-17:15 (40m) Orchestration, Scheduling, and Containers
How secure are Docker containers?
Ben Hall (Katacoda | Ocelot Uproar)
Docker offers many advantages, simplifying both development and production environments. But there is still uncertainty around the security of containers. Ben Hall answers the question, How secure are Docker containers?, exploring Docker's security model, its limitations, and how to handle them.
11:20-12:00 (40m) DevOps & Tools
The monorepo: Storing your source code has never been so much fun
Gareth Rushgrove (Snyk)
The popularity of Git and GitHub has led to an explosion in the number of software repositories. But is creating a new repository always the right approach? Gareth Rushgrove offers an overview of the monorepo—putting all your product's or organization's code in a single repository—covering the advantages of monorepos and the tools to help maintain them.
13:15-13:55 (40m) DevOps & Tools, Systems Engineering
How to make a lion bulletproof: Setting up site reliability engineering (SRE) in a global financial organization
Janna Brummel (ING Netherlands), Robin van Zijll (ING Netherlands)
Did you read the O’Reilly book about Google SREs but doubt that SRE will work for your more traditional or more regulated company? Janna Brummel and Robin van Zijll explain how they implemented SRE in a global financial organization, providing an overview of methods and technologies and sharing lessons learned from a year of doing SRE.
14:10-14:50 (40m) DevOps & Tools, Technical Leadership
Machine learning in ops: Do I need it?
Hannah Foxwell (Pivotal)
Machine learning is the new big data. Everyone is supposed to be on board, but do we understand why? As platforms become more complex and change more frequently than ever before, it's time we stopped trying to maintain them manually. Hannah Foxwell explores the technology and real use cases for machine learning in infrastructure operations and SRE.
15:40-16:20 (40m) DevOps & Tools, Systems Engineering
Can we make developers care about operations?
Jurgen Cito (University of Zurich)
Can we make developers care about operations? Jürgen Cito shares real-world experience of developers struggling with operations and details a journey to incorporate runtime performance aspects into the developer's daily workflow and reduce performance problems reaching production.
16:35-17:15 (40m) DevOps & Tools, Technical Leadership
The key to high performance: What the data says
Nicole Forsgren (GitHub), Nigel Kersten (Puppet)
The State of DevOps Report has shown that high-performing IT teams decisively outperform low-performing peers (with greater throughput and stability), creating value that shows up on the bottom line. Nicole Forsgren and Nigel Kersten share insights into the key leadership, technical, architectural, and product capabilities that drive these outcomes.
11:20-12:00 (40m) Sponsored
FPGA-accelerated data analytics (sponsored by Intel)
Mike Strickland (Intel Corporation)
Microsoft has widely deployed field-programmable gate arrays (FPGAs) for accelerating search, networking, and machine learning—with a little help from Intel's software expertise and its FPGA programmers. Mike Strickland explains how a single FPGA can deliver significant acceleration for multiple workloads.
8:00-8:15 (15m)
Break: Morning Coffee
9:00-9:05 (5m)
Thursday opening welcome
James Turnbull (Glitch), Ines Sombra (Fastly), Nikki McDonald (O’Reilly Media)
Velocity program chairs James Turnbull, Ines Sombra, and Nikki McDonald open the first day of keynotes.
9:05-9:30 (25m)
Biological computation
Sara-Jane Dunn (Microsoft Research)
Sara-Jane Dunn discusses an entirely different paradigm of computing: the information-processing carried out by cells. Focusing on examples from cutting-edge stem cell research, Sara shares formal techniques from computer science that allow us to peer into the inner workings of biology, make sense of the earliest stages of development, and even program cells for use in therapy.
9:30-9:50 (20m)
Cloud native: Security threat or opportunity?
Liz Rice (Aqua Security)
Your organization wants to go cloud native, but you don't want to hit the headlines as the victim of the latest hacking scandal. Liz Rice addresses the questions you need answers to: Will your deployments be less secure or more? How do DevOps processes like CI/CD and cluster orchestration affect your security profile? And what can we all do to minimize the risk of exploits?
9:50-10:15 (25m)
Why an (interactive) picture is worth a thousand numbers
Miriah Meyer (University of Utah)
Feeling overwhelmed by huge amounts of data has become the norm. Creating effective visual representations of data offloads some of the work of quickly finding interesting patterns to our powerful perceptual system. Miriah Meyer explores the role that interactive visualizations can play in helping us find meaning in mounds of data and discusses the limitations of this approach.
10:15-10:40 (25m)
Scaling a startup with a 21st century language
Christopher Meiklejohn (Instituto Superior Técnico)
Christopher Meiklejohn is building an application that helps users select a bottle of wine based on the wines that they enjoy, using a new programming language called Martinelli. Christopher offers an overview of Martinelli, highlighting the key features of this new language that allow the fault-tolerant, highly scalable operation of his application.
10:40-10:45 (5m)
Closing remarks
Velocity program chairs Nikki McDonald, Ines Sombra, and James Turnbull close the first day of keynotes.
10:45-11:20 (35m)
Break: Morning Break
12:00-13:15 (1h 15m)
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.
14:50-15:40 (50m)
Break: Afternoon Break
17:15-18:15 (1h)
Sponsor Pavilion Reception
Join us in the Sponsor Pavilion after the afternoon sessions on Thursday, October 19, from 17:15 to 18:15 for the Velocity Sponsor Pavilion Reception. Visit the exhibitors, mingle with other attendees, and enjoy great refreshments and drinks.
18:30-20:30 (2h)
DevOps After Dark (Sponsored by NS1)
Join us for the social highlight of Velocity at Draft House Paddington, beginning at 18:30. Enjoy a proper pint and a slice of pizza while networking and making new connections.
8:15-8:45 (30m)
Thursday Speed Networking
Meet us before the opening keynotes on Thursday morning and get to know fellow attendees in quick, 60-second discussions.