Build & maintain complex distributed systems
17–18 October 2017: Training
18–20 October 2017: Tutorials & Conference
London, UK

Tuesday, 17/10/2017

9:00

Add to your personal schedule
9:00–17:00 Tuesday, 17/10/2017
Location: Hilton Meeting Room 15-17 Level: Intermediate
Heinrich Hartmann (Circonus)
Average rating: *....
(1.50, 2 ratings)
Gathering telemetry data is key to operating reliable distributed systems at scale. Heinrich Hartmann explores a wide range of data science and analysis methods (both theoretical and practical) that can make you more effective at an operations task. Read more.
Add to your personal schedule
9:00–17:00 Tuesday, 17/10/2017
Location: Hilton Meeting Room 1/2 Level: Intermediate
Sebastien Goasguen (Bitnami)
Average rating: *****
(5.00, 1 rating)
Kubernetes is becoming the leading platform for building distributed applications. Sebastien Goasguen walks you through the architecture of a Kubernetes installation, covering the API objects that make up a distributed application, basic operations of Kubernetes primitives, and advanced scheduling scenarios and production concerns. Read more.

10:30

10:30–11:00 Tuesday, 17/10/2017
Location: Business Centre Lobby
Morning (30m)

12:30

12:30–13:30 Tuesday, 17/10/2017
Location: Fiamma Hilton Restaurant
Lunch (1h)

15:00

15:00–15:30 Tuesday, 17/10/2017
Location: Business Centre Lobby
Afternoon Break (30m)

Wednesday, 18/10/2017

8:00

8:00–9:00 Wednesday, 18/10/2017
Location: Business Centre Lobby, and Kings Suite Foyer, & Kensington Hallway
Morning Coffee (1h)

9:00

Add to your personal schedule
9:00–12:30 Wednesday, 18/10/2017
Location: King's Suite - Sandringham
Average rating: *****
(5.00, 3 ratings)
HTTP/2 (or H2, as the cool kids call it) has been ratified for months, and browsers already support it. But do the exciting features that HTTP/2 offers meet expectations? Frederik Deweerdt explores how HTTP/2 fares in the real world, how browser behavior is changing to accommodate new server-side functionality, and how you can get the most of the new protocol everybody’s talking about. Read more.
Add to your personal schedule
9:00–12:30 Wednesday, 18/10/2017
Orchestration, Scheduling, and Containers
Location: King's Suite - Balmoral Level: Intermediate
Mandi Walls (Chef)
Chef's Habitat project is designed for the automation of your applications, no matter where they have to run. Mandi Walls helps you get started with Habitat and its toolset. You'll learn how to automate various application stacks with Habitat and how to export and manage Habitat-built artifacts with Docker and native Habitat runtime environments. Read more.
Add to your personal schedule
9:00–12:30 Wednesday, 18/10/2017
Hardware, Storage, Datacenters, and Capacity Planning
Location: Buckingham Room - Palace Suite Level: Intermediate
Average rating: *****
(5.00, 1 rating)
Francesc Campoy Flores walks you through the tools that make Go a great programming language, from the well known "go" tool to lesser known tools that allow you to profile, debug, and understand the performance of your programs. Read more.

10:30

10:30–11:00 Wednesday, 18/10/2017
Location: Business Centre Lobby, and Kings Suite Foyer, & Kensington Hallway
Morning Break (30m)

12:30

12:30–13:30 Wednesday, 18/10/2017
Location: King's Suite Foyer, Kensington, and Fiamma Hilton Restaurant
Lunch (1h)

13:30

Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Systems Engineering
Location: King's Suite - Sandringham Level: Intermediate
Salim Virji (Google)
Average rating: ****.
(4.00, 1 rating)
Salim Virji explores the key concepts behind microservices before guiding you through applying the concepts to evaluate and build systems of your own. Read more.
Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Networking, Traffic, and Edge Management
Location: King's Suite - Balmoral Level: Beginner
Seth Vargo (HashiCorp)
Average rating: *****
(5.00, 3 ratings)
There are two sides to monitoring: exposing problems and taking action to resolve them. Most monitoring systems handle the first, but Consul handles both. Seth Vargo explains how Consul enables self-healing infrastructure. By coupling service discovery with monitoring, Consul is able to intelligently route traffic away from unhealthy hosts or fail over to geographically different data centers. Read more.
Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite Level: Intermediate
Colin Charles (Percona)
The MySQL world is full of trade-offs, and choosing a high-availability (HA) solution is no exception. However, only with high availability can you achieve distributed systems in your database layer. Colin Charles explores the MySQL high-availability landscape, offering deep dives into current technologies, recommendations, and what to look out for. Read more.

15:00

15:00–15:30 Wednesday, 18/10/2017
Location: Business Centre Lobby, and Kings Suite Foyer, & Kensington Hallway
Afternoon Break (30m)

Thursday, 19/10/2017

8:00

8:00–8:15 Thursday, 19/10/2017
Location: King's Suite
Morning Coffee (15m)

8:15

Add to your personal schedule
8:15–8:45 Thursday, 19/10/2017
Location: Sponsor Pavilion Foyer
Meet us before the opening keynotes on Thursday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00

Add to your personal schedule
9:00–9:05 Thursday, 19/10/2017
Location: King's Suite
James Turnbull (Empatico), Ines Sombra (Fastly), Nikki McDonald (O’Reilly Media )
Average rating: *****
(5.00, 1 rating)
Velocity program chairs James Turnbull, Ines Sombra, and Nikki McDonald open the first day of keynotes. Read more.

9:05

Add to your personal schedule
9:05–9:30 Thursday, 19/10/2017
Location: King's Suite
Sara-Jane Dunn (Microsoft Research)
Average rating: ****.
(4.67, 3 ratings)
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. Read more.

9:30

Add to your personal schedule
9:30–9:50 Thursday, 19/10/2017
Location: King's Suite
Liz Rice (Aqua Security)
Average rating: ***..
(3.75, 4 ratings)
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? Read more.

9:50

Add to your personal schedule
9:50–10:15 Thursday, 19/10/2017
Location: King's Suite
Miriah Meyer (University of Utah)
Average rating: *****
(5.00, 3 ratings)
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. Read more.

10:15

Add to your personal schedule
10:15–10:40 Thursday, 19/10/2017
Location: King's Suite
Christopher Meiklejohn (Instituto Superior Técnico)
Average rating: ***..
(3.00, 2 ratings)
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. Read more.

10:40

Add to your personal schedule
10:40–10:45 Thursday, 19/10/2017
Location: King's Suite
Average rating: *****
(5.00, 1 rating)
Velocity program chairs Nikki McDonald, Ines Sombra, and James Turnbull close the first day of keynotes. Read more.

10:45

10:45–11:20 Thursday, 19/10/2017
Location: Sponsor Pavilion (Monarch Suite)
Morning Break (35m)

11:20

Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
Orchestration, Scheduling, and Containers
Location: King's Suite - Sandringham Level: Intermediate
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. Read more.
Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
DevOps & Tools
Location: King's Suite - Balmoral Level: Intermediate
Gareth Rushgrove (Puppet Labs)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite Level: Intermediate
Max Neunhöffer (ArangoDB)
Average rating: ****.
(4.67, 3 ratings)
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. Read more.
Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
Technical Leadership
Location: Park Suite Level: Beginner
Eric Sigler (PagerDuty)
Average rating: ****.
(4.33, 3 ratings)
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. Read more.
Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Intermediate
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. Read more.
Add to your personal schedule
11:20–12:00 Thursday, 19/10/2017
Sponsored
Location: Windsor Suite
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. Read more.

12:00

Add to your personal schedule
12:00–13:15 Thursday, 19/10/2017
Location: Sponsor Pavilion (Monarch Suite)
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. Read more.

13:15

Add to your personal schedule
13:15–13:55 Thursday, 19/10/2017
Orchestration, Scheduling, and Containers
Location: King's Suite - Sandringham Level: Intermediate
Liz Rice (Aqua Security)
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
13:15–13:55 Thursday, 19/10/2017
DevOps & Tools, Systems Engineering
Location: King's Suite - Balmoral Level: Beginner
Janna Brummel (ING Netherlands), Robin van Zijll (ING Netherlands)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
Add to your personal schedule
13:15–13:55 Thursday, 19/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite Level: Advanced
Uwe Friedrichsen (codecentric AG)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
Add to your personal schedule
13:15–13:55 Thursday, 19/10/2017
Technical Leadership
Location: Park Suite Level: Beginner
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. Read more.
Add to your personal schedule
13:15–13:55 Thursday, 19/10/2017
Distributed Data and Databases, Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Intermediate
Baron Schwartz (VividCortex)
Average rating: *****
(5.00, 4 ratings)
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. Read more.

14:10

Add to your personal schedule
14:10–14:50 Thursday, 19/10/2017
Orchestration, Scheduling, and Containers, Systems Engineering
Location: King's Suite - Sandringham Level: Intermediate
Matthew Skelton (Skelton Thatcher Consulting)
Average rating: ***..
(3.50, 2 ratings)
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. Read more.
Add to your personal schedule
14:10–14:50 Thursday, 19/10/2017
DevOps & Tools, Technical Leadership
Location: King's Suite - Balmoral Level: Beginner
Hannah Foxwell (Server Density)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
14:10–14:50 Thursday, 19/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite Level: Intermediate
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. Read more.
Add to your personal schedule
14:10–14:50 Thursday, 19/10/2017
Technical Leadership
Location: Park Suite Level: Beginner
Daniel Young (EngineerBetter), Emma Jane Hogbin Westby (UN-OCHA)
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
14:10–14:50 Thursday, 19/10/2017
Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Advanced
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. Read more.

14:50

14:50–15:40 Thursday, 19/10/2017
Location: Sponsor Pavilion (Monarch Suite)
Afternoon Break (50m)

15:40

Add to your personal schedule
15:40–16:20 Thursday, 19/10/2017
Orchestration, Scheduling, and Containers
Location: King's Suite - Sandringham Level: Intermediate
Average rating: *****
(5.00, 3 ratings)
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. Read more.
Add to your personal schedule
15:40–16:20 Thursday, 19/10/2017
DevOps & Tools, Systems Engineering
Location: King's Suite - Balmoral Level: Intermediate
Jurgen Cito (University of Zurich)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
Add to your personal schedule
15:40–16:20 Thursday, 19/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite
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. Read more.
Add to your personal schedule
15:40–16:20 Thursday, 19/10/2017
Technical Leadership
Location: Park Suite Level: Intermediate
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. Read more.
Add to your personal schedule
15:40–16:20 Thursday, 19/10/2017
Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Intermediate
Average rating: *****
(5.00, 1 rating)
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. Read more.

16:35

Add to your personal schedule
16:35–17:15 Thursday, 19/10/2017
Orchestration, Scheduling, and Containers
Location: King's Suite - Sandringham Level: Intermediate
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. Read more.
Add to your personal schedule
16:35–17:15 Thursday, 19/10/2017
DevOps & Tools, Technical Leadership
Location: King's Suite - Balmoral Level: Beginner
Nicole Forsgren (DORA), Nigel Kersten (Puppet)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
Add to your personal schedule
16:35–17:15 Thursday, 19/10/2017
Distributed Data and Databases
Location: Buckingham Room - Palace Suite
Peter Bourgon (Fastly), Sean Braithwaite (Independent)
Average rating: ***..
(3.67, 3 ratings)
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. Read more.
Add to your personal schedule
16:35–17:15 Thursday, 19/10/2017
Technical Leadership
Location: Park Suite
Soo Choi (DevOps Research and Assessment (DORA))
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. Read more.
Add to your personal schedule
16:35–17:15 Thursday, 19/10/2017
Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Advanced
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. Read more.

17:15

Add to your personal schedule
17:15–18:15 Thursday, 19/10/2017
Location: Sponsor Pavilion (Monarch Suite)
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. Read more.

18:30

Add to your personal schedule
18:30–20:30 Thursday, 19/10/2017
Location: Drafthouse Paddington
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. Read more.

Friday, 20/10/2017

8:00

8:00–8:15 Friday, 20/10/2017
Location: Sponsor Pavilion Foyer
Morning Coffee (15m)

8:15

Add to your personal schedule
8:15–8:45 Friday, 20/10/2017
Location: King's Suite Foyer
Meet us before the opening keynotes on Friday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00

Add to your personal schedule
9:00–9:05 Friday, 20/10/2017
Location: King's Suite
Nikki McDonald (O’Reilly Media ), Ines Sombra (Fastly), James Turnbull (Empatico)
Average rating: *****
(5.00, 1 rating)
Velocity program chairs Nikki McDonald, Ines Sombra, and James Turnbull open the second day of keynotes. Read more.

9:05

Add to your personal schedule
9:05–9:25 Friday, 20/10/2017
Location: King's Suite
Catherine Mulligan (Imperial College)
Average rating: ****.
(4.33, 3 ratings)
Although the blockchain is technically a distributed system, there has been a surprising lack interest from the distributed systems community. Catherine Mulligan explores the implications of the blockchain to distributed systems and explains what needs to be addressed in order to build and maintain them effectively. Read more.

9:25

Add to your personal schedule
9:25–9:45 Friday, 20/10/2017
Location: King's Suite
Kolton Andrus (Gremlin Inc.)
Average rating: ****.
(4.50, 2 ratings)
Chaos engineering is intentionally injecting failure into a system to proactively identify and fix problems before they cause outages. It’s an emerging discipline, but its roots are decades old. Kolton Andrus explores the evolution of chaos engineering, how to begin your journey toward resilient systems, and how to make those pagers quit buzzing at 3:00am. Read more.

9:45

Add to your personal schedule
9:45–9:50 Friday, 20/10/2017
Location: King's Suite
Mike Strickland (Intel Corporation)
Average rating: **...
(2.50, 2 ratings)
A new approach to data analytics acceleration is delivering benchmarked performance increases of 3X to 10X+ at the system level for traditional relational and NoSQL databases. Read more.

9:50

Add to your personal schedule
9:50–10:05 Friday, 20/10/2017
Location: King's Suite
Kavya Joshi (Samsara)
Average rating: *****
(5.00, 3 ratings)
Kavya Joshi shares strategies to prepare systems for flux and scale. Drawing from a range of use cases, including Facebook’s Kraken, which provides shadow traffic, and Samsara's custom load simulator, Kavya demonstrates how to improve your understanding of your systems as they run today and plan for how they'll run tomorrow. Read more.

10:05

Add to your personal schedule
10:05–10:25 Friday, 20/10/2017
Location: King's Suite
Tyler McMullen (Fastly)
Average rating: ***..
(3.00, 2 ratings)
Edge computing is a hot topic, but despite all the hype, there are still some major hurdles to overcome before it reaches its full potential. Tyler McMullen outlines the technical and economic challenges and explains how we can get past them. Read more.

10:25

Add to your personal schedule
10:25–10:45 Friday, 20/10/2017
Location: King's Suite
Laura Hackney (AnnieCannons)
Average rating: *****
(5.00, 2 ratings)
What happens when Tech for Good and human-centered design actually support the needs of their end users? Laura Hackney explores the pitfalls and successes of the movement to bring social justice work into the technology landscape. Laura also shares insights from AnnieCannons, her nonprofit dedicated to transforming survivors of human trafficking into software professionals. Read more.

10:45

10:45–11:20 Friday, 20/10/2017
Location: Sponsor Pavilion (Monarch Suite)
Morning Break (35m)

11:20

Add to your personal schedule
11:20–12:00 Friday, 20/10/2017
Monitoring, Tracing and Metrics, Systems Engineering
Location: King's Suite - Sandringham Level: Beginner
Pierre Vincent (Poppulo)
Average rating: ****.
(4.67, 3 ratings)
Understanding the state of a running application is the key to efficiently troubleshooting production issues and ultimately anticipating outages. Pierre Vincent demonstrates how to make monitoring an integral part of development, using health checks, metrics, tracing, and other patterns to get a clearer picture of applications in production. Read more.
Add to your personal schedule
11:20–12:00 Friday, 20/10/2017
Orchestration, Scheduling, and Containers, Resilience engineering
Location: King's Suite - Balmoral Level: Beginner
Dalia Simons (Wix)
Do you have an old monolith you really want to rewrite, but don’t know where to start? Dalia Simons shares ideas, tips, and strategies for rewriting an important monolith service into microservices while maintaining full availability. Read more.
Add to your personal schedule
11:20–12:00 Friday, 20/10/2017
Distributed Systems
Location: Buckingham Room - Palace Suite
Alvaro Videla (Migros)
Distributed systems are a complex. There's abundant research, but sometimes it's hard for a beginner to know where to start. Alvaro Videla discusses the foundational concepts of distributed systems and offers an overview of the best resources for getting started. Read more.
Add to your personal schedule
11:20–12:00 Friday, 20/10/2017
Serverless
Location: Park Suite Level: Intermediate
Sam Newman (Independent)
Average rating: *****
(5.00, 2 ratings)
Like any hyped technology, serverless computing promises a lot. However questions remain around its concept and implementation, especially when you start to compare how we've built systems in the past, and what serverless offers us now. Sam Newman asks (and answers), "Is serverless the future or just the emperor's new clothes?" Read more.
Add to your personal schedule
11:20–12:00 Friday, 20/10/2017
Hardware, Storage, Datacenters, and Capacity Planning
Location: Blenheim Room - Palace Suite Level: Intermediate
Thomas Barns (Capacitas), John Pillar (Arcadia Group)
Average rating: ****.
(4.00, 3 ratings)
With ever-increasing demands for fast business change, how can we ensure our digital channels reflect the exacting standards of performance our customers (and business owners) expect? What does this look like in an age of DevOps and continuous delivery? Thomas Barns and John Pillar share a strategy for shifting left and automating performance analysis. Read more.

12:00

Add to your personal schedule
12:00–13:15 Friday, 20/10/2017
Location: Sponsor Pavilion (Monarch Suite)
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. Read more.

13:15

Add to your personal schedule
13:15–13:55 Friday, 20/10/2017
Monitoring, Tracing and Metrics, Systems Engineering
Location: King's Suite - Sandringham Level: Intermediate
Kamil Smuga (Salesforce), Mihai Bojin (Salesforce)
Average rating: ****.
(4.00, 3 ratings)
Have you ever had to monitor the health of your service (server stats, application errors, etc.)? What if you had to monitor the cloud, with its hundreds of thousands of servers? Alerts can create noise and spam your team. Mihai Bojin and Kamil Smuga explain how Salesforce approaches monitoring at scale by putting customers first. Read more.
Add to your personal schedule
13:15–13:55 Friday, 20/10/2017
Resilience engineering, Systems Engineering
Location: King's Suite - Balmoral Level: Intermediate
Ed Hiley (NHS Digital), Dan Rathbone (Infinity Works)
What are your perceptions of NHS IT? Not great? Well the truth is very different from what you might expect. Ed Hiley and Dan Rathbone offer an overview of the technical renaissance going on in parts of the NHS, where things are being done in a modern way. Read more.
Add to your personal schedule
13:15–13:55 Friday, 20/10/2017
Distributed Systems
Location: Buckingham Room - Palace Suite
Kavya Joshi (Samsara)
Average rating: *****
(5.00, 1 rating)
Kavya Joshi explores the fascinating timekeeping mechanisms used in real systems, covering the different expressions of time in the context of practical systems that use them and investigating how the timekeeping mechanism affects the properties of the entire system. Read more.
Add to your personal schedule
13:15–13:55 Friday, 20/10/2017
Serverless
Location: Park Suite Level: Beginner
Steven Faulkner (Bustle)
Bustle has transitioned its entire production platform to AWS Lambda and API gateway. But it didn't happen overnight. The change was iterative, and GraphQL played a huge part of the process. Steven Faulkner discusses the different approaches Bustle used to transition services and data off of legacy infrastructure and explains why and how the company used GraphQL as part of the process. Read more.
Add to your personal schedule
13:15–13:55 Friday, 20/10/2017
Hardware, Storage, Datacenters, and Capacity Planning
Location: Blenheim Room - Palace Suite Level: Intermediate
Alexander Akbashev (HERE Technologies)
Average rating: *****
(5.00, 1 rating)
Alexander Akbashev explains how his company scaled a single-instance Jenkins master from 20K builds per day to 140K using Amazon AWS services (EC2, S3, Memcache, etc.). Everything done to achieve this result was open sourced and upstreamed. Read more.

14:10

Add to your personal schedule
14:10–14:50 Friday, 20/10/2017
Monitoring, Tracing and Metrics, Technical Leadership
Location: King's Suite - Sandringham Level: Intermediate
Kishore Jalleda (Yahoo)
Average rating: ****.
(4.67, 3 ratings)
Keeping your signal-to-noise ratio high is a nontrivial problem. Modern tools make it easy to overmonitor (which leads to noise). The result? Missed alarms and unhappy customers. Filtering the noise is not the answer. Kishore Jalleda explains how Yahoo reduced the alert volume from ~200K a month to a few hundred by creating the right incentives and culture. Read more.
Add to your personal schedule
14:10–14:50 Friday, 20/10/2017
Resilience engineering
Location: King's Suite - Balmoral
Sam Boyer (VividCortex)
Average rating: *****
(5.00, 1 rating)
Resilience engineering is a holy grail of modern software engineering, granting enormous benefits but difficult to achieve and dangerous to even attempt for the unprepared. Sam Boyer explores major concepts behind resilience engineering and discusses how to move toward resilience without shooting yourself in the foot. Read more.
Add to your personal schedule
14:10–14:50 Friday, 20/10/2017
Distributed Data and Databases, Distributed Systems
Location: Buckingham Room - Palace Suite Level: Beginner
Jamie Winsor (Chef Software)
Understanding and building distributed systems can be a daunting task, but like most other software development patterns, distributed systems mimic concepts in the real world that you're already familiar with. Jamie Winsor walks you through building a mental model to help you understand the basics of building distributed systems based on concrete, real-world systems. Read more.
Add to your personal schedule
14:10–14:50 Friday, 20/10/2017
Serverless
Location: Park Suite 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. Guy Podjarny explores 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
14:10–14:50 Friday, 20/10/2017
Hardware, Storage, Datacenters, and Capacity Planning
Location: Blenheim Room - Palace Suite Level: Intermediate
Vasia Kalavri (ETH Zurich)
Average rating: *****
(5.00, 1 rating)
Vasia Kalavri offers an overview of Strymon, a system for predictive data center analytics, and its online critical path analysis module. Strymon analyzes live traces from distributed dataflow systems like Apache Spark, Apache Flink, and TensorFlow to predict bottlenecks and provide insights on streaming application performance. Read more.

14:50

14:50–15:40 Friday, 20/10/2017
Location: Sponsor Pavilion (Monarch Suite)
Afternoon Break (50m)

15:40

Add to your personal schedule
15:40–16:20 Friday, 20/10/2017
Monitoring, Tracing and Metrics
Location: King's Suite - Sandringham Level: Beginner
Jason Yee (Datadog)
Average rating: *****
(5.00, 3 ratings)
Using real-world metrics data from thousands of organizations, Jason Yee explores the latest trends in container adoption and use, shares data on what types of applications organizations are running in containers, and explains how to best monitor these containerized applications. Read more.
Add to your personal schedule
15:40–16:20 Friday, 20/10/2017
Orchestration, Scheduling, and Containers, Resilience engineering
Location: King's Suite - Balmoral Level: Advanced
Mandy Hubbard (Care.com HomePay)
Average rating: *****
(5.00, 1 rating)
You rely on Jenkins to manage the full stack of your continuous delivery pipeline, but why shouldn’t Jenkins itself be software defined, ephemeral, and available at the push of a button? Mandy Hubbard explains how Care.com uses a customized, script-based startup process and Joyent’s ContainerPilot with a just few edits to a Docker Compose _env file to launch Jenkins in a Docker container. Read more.
Add to your personal schedule
15:40–16:20 Friday, 20/10/2017
Distributed Systems
Location: Buckingham Room - Palace Suite
Anne Currie (Container Solutions)
Average rating: *****
(5.00, 2 ratings)
Forget Conway's law. In distributed systems, Murphy’s law rules: Everything that can go wrong will go wrong. Anne Currie discusses common failure modes, how to approach diagnosing highly complex issues, and what we can learn from detectives like Sherlock Holmes, Hercule Poirot, and Miss Marple. Read more.
Add to your personal schedule
15:40–16:20 Friday, 20/10/2017
Serverless
Location: Park Suite
Mike Roberts (Symphonia)
Average rating: ****.
(4.00, 1 rating)
Mike Roberts describes a real-life example where an existing data platform was rearchitected and reengineered to provide several improvements: significantly increased data capacity, reduced cost, and vastly improved development cycle time. Read more.
Add to your personal schedule
15:40–16:20 Friday, 20/10/2017
Hardware, Storage, Datacenters, and Capacity Planning, Networking, Traffic, and Edge Management
Location: Blenheim Room - Palace Suite Level: Intermediate
Manuel Alvarez (Akamai Technologies)
Average rating: ***..
(3.00, 1 rating)
By failing to prepare, you are preparing to fail. Your risk mitigation strategy must layer the most cost-efficient strategies to effectively mitigate or reduce the adverse effects of failure. Manuel Alvarez explores using the CDN as a failover tool, reviewing use cases and demonstrating how to decide whether to use a CDN by evaluating costs, benefits, operations, and time to mitigate. Read more.

16:35

Add to your personal schedule
16:35–17:15 Friday, 20/10/2017
Monitoring, Tracing and Metrics, Systems Engineering
Location: King's Suite - Sandringham Level: Intermediate
Jasvir Nagra (Instart Logic), Marianna Bezler (Instart Logic)
Average rating: **...
(2.00, 1 rating)
A developer hunting for a bug is like a doctor hunting for an illness. She does not need complete understanding of the body for the hunt to be successful. Jasvir Nagra and Marianna Bezler share a few painful distributed web app debugging anecdotes and an alternate approach using virtualization and visualization to get a holistic view of a program to track down elusive bugs. Read more.
Add to your personal schedule
16:35–17:15 Friday, 20/10/2017
Resilience engineering
Location: King's Suite - Balmoral Level: Beginner
Angie Jones (Twitter)
Average rating: ****.
(4.50, 2 ratings)
Angie Jones explains how to build stability and credibility into your continuous integration tests so that your team is able to receive the fast feedback it needs for Agile development. Read more.
Add to your personal schedule
16:35–17:15 Friday, 20/10/2017
Distributed Systems, Systems Engineering
Location: Buckingham Room - Palace Suite Level: Intermediate
Kiran Bhattaram (Stripe)
Average rating: *****
(5.00, 1 rating)
As the scale of data our systems produce continues to increase, the techniques our systems use to process it must evolve. Kiran Bhattaram explains why sketches are a good option for leveraging more sophisticated data structures. Read more.
Add to your personal schedule
16:35–17:15 Friday, 20/10/2017
Serverless
Location: Park Suite Level: Intermediate
Raj Rohit (Episource)
Average rating: ***..
(3.00, 1 rating)
Episource just finished building a scalable, resilient serverless distributed data pipeline for coding medical charts using NLP, which scales seamlessly with the amount of data it takes in as input. Raj Rohit explores the system and the tools used to build it, such as Ansible, Lambda, and Terraform, and shares the pitfalls, failures, successes, and lessons learned along the way. Read more.
Add to your personal schedule
16:35–17:15 Friday, 20/10/2017
Hardware, Storage, Datacenters, and Capacity Planning, Systems Engineering
Location: Blenheim Room - Palace Suite Level: Intermediate
Sean O'Connor (Bitly)
Data center migrations are rare but interesting events. Sean O'Connor shares a play-by-play of Bitly’s 2016 move, touching on the choices made, trade-offs, mistakes, and successes from the company's decision to turn off the lights in the old data center. Read more.