4–7 Nov 2019
 
Expo Hall Sessions
13:25
Add Performance beyond improv to your personal schedule
14:20 Performance beyond improv Daniel Drozdzewski (Scott Logic)
Add M3 and Prometheus: Monitoring at planet scale for everyone to your personal schedule
16:45 M3 and Prometheus: Monitoring at planet scale for everyone Rob Skillington (Chronosphere), Łukasz Szczęsny (M3)
Hall A1
Add Kubernetes the very hard way to your personal schedule
11:35 Kubernetes the very hard way Laurent Bernaille (Datadog)
Add The state of Kubernetes development tooling to your personal schedule
13:25 The state of Kubernetes development tooling Ellen Korbes (Garden)
Hall A3
Add The definitive guide to making software fail on ARM64 to your personal schedule
13:25 The definitive guide to making software fail on ARM64 Ignat Korchagin (Cloudflare)
Add Building a data ecosystem at Sweden's Television: Lessons and pitfalls to your personal schedule
14:20 Building a data ecosystem at Sweden's Television: Lessons and pitfalls Ismail elouafiq (Swedish Television (SVT))
Add Configuration is riskier than code to your personal schedule
15:50 Configuration is riskier than code Jamie Wilkinson (Google)
Add The path to build happiness to your personal schedule
16:45 The path to build happiness Jenn Strater (Gradle)
Hall A4
Add CouchDB 4.0: 1.0 + 2.0 = 4.0 to your personal schedule
11:35 CouchDB 4.0: 1.0 + 2.0 = 4.0 Jan Lehnardt (Neighbourhoodie)
Add The golden idol swap: Pragmatic database migration to your personal schedule
13:25 The golden idol swap: Pragmatic database migration Christian Grabowski (NS1)
Add Replacing your gearbox at 100 mph: How live games monitor and change with millions playing to your personal schedule
14:20 Replacing your gearbox at 100 mph: How live games monitor and change with millions playing Jon Manning (Secret Lab), Paris Buttfield-Addison (Secret Lab)
Add PostgreSQL at low level: Stay curious to your personal schedule
16:45 PostgreSQL at low level: Stay curious Dmitrii Dolgov (Zalando)
Hall A6
Add BGP edge optimization with active measurement to your personal schedule
15:50 BGP edge optimization with active measurement Nathanael Jean-Francois (NS1)
Add How to make sense of real user performance metrics to your personal schedule
16:45 How to make sense of real user performance metrics Gilles Dubuc (Wikimedia Foundation)
Add O'Reilly Ignite Berlin to your personal schedule
18:35 O'Reilly Ignite Berlin | Room: Hall A6
R2
Add A beginner's guide to eBPF to your personal schedule
11:35 A beginner's guide to eBPF Liz Rice (Aqua Security)
Add Prioritizing trust while creating applications to your personal schedule
14:20 Prioritizing trust while creating applications Jennifer Davis (Microsoft)
16:45
M1
8:00 Morning Coffee | Room: Hall A Foyer
Add Wednesday Speed Networking to your personal schedule
8:15 Wednesday Speed Networking | Room: Hall A Foyer
Add Wednesday Opening Welcome to your personal schedule
Hall A7/A8
9:00 Wednesday Opening Welcome Christopher Guzikowski (O'Reilly), James Turnbull (Glitch), Ines Sombra (Fastly)
Add Secure reliable systems to your personal schedule
10:15 Secure reliable systems Ana Oprea (Google)
11:00 Morning Break | Room: Expo Hall
Add Lunch and Wednesday Topic Tables to your personal schedule
12:15 Lunch and Wednesday Topic Tables | Room: Expo Hall
15:00 Afternoon Break | Room: Expo Hall
Add Expo Hall Reception to your personal schedule
17:25 Expo Hall Reception | Room: Expo Hall
11:35-12:15 (40m) Expo Plus Sessions, Overcoming Obstacles: Lessons in Resilience
Reliability and resiliency in application development in the cloud
Jibby Ani (Welkin)
Look through the lens of the DevOps engineer with Jibby Ayo-Ani to discover the power of cloud computing while using it to its utmost power to protect your company against everything from security vulnerabilities to natural disasters.
13:25-14:05 (40m) Expo Plus Sessions, Overcoming Obstacles: Lessons in Resilience
Session
14:20-15:00 (40m) Overcoming Obstacles: Lessons in Resilience
Performance beyond improv
Daniel Drozdzewski (Scott Logic)
In the world of software development or technology in general, performance often gets overlooked or is looked at late. Daniel Drozdzewski examines the philosophical aspects and benefits of keeping performance at the forefront of your mind.
15:50-16:30 (40m) Expo Plus Sessions, Kubernetes, Overcoming Obstacles: Lessons in Resilience
Deploying hybrid topologies with Kubernetes and Envoy: A look at service discovery
Jose Nino (Lyft), Lita Cho (Lyft)
New software in production comes with a lot of risks, especially for companies with high availability requirements. However, it’s possible to make significant infrastructure changes while maintaining your company’s reliability. Jose Nino and Lita Cho outline deploying hybrid topologies with Kubernetes and Envoy.
16:45-17:25 (40m) Expo Plus Sessions, Monitoring, Observability, and Performance, Overcoming Obstacles: Lessons in Resilience
M3 and Prometheus: Monitoring at planet scale for everyone
Rob Skillington (Chronosphere), Łukasz Szczęsny (M3)
Rob Skillington and Łukasz Szczęsny explore scaling monitoring, alerting, and configurational complexity for a single view of your applications, databases, infrastructure, and operations across all regions using M3 and Prometheus.
11:35-12:15 (40m) Kubernetes
Kubernetes the very hard way
Laurent Bernaille (Datadog)
Laurent Bernaille examines the lessons he learned operating large Kubernetes clusters.
13:25-14:05 (40m) Kubernetes
The state of Kubernetes development tooling
Ellen Korbes (Garden)
Developers working with Kubernetes still wonder what the optimal development workflow looks like. Join Ellen Korbes to take a look at the capabilities of the tooling available in the current landscape and see if it can offer end-to-end workflows that perform effectively in the real world.
14:20-15:00 (40m) Kubernetes
Autoscaling in reality: Lessons learned from adaptively scaling Kubernetes
Andy Kwiatkowski (Shopify)
Andy Kwiatkowski takes a deep dive into how Shopify saved a million dollars a year in infrastructure costs by rolling its own autoscaler.
15:50-16:30 (40m) Kubernetes
Highly available cross-region deployments with Kubernetes
Bastian Hofmann (SysEleven)
Out-of-the-box Kubernetes makes it easy to deploy and scale your applications within one Kubernetes cluster in one single region. But it's also possible to deploy an application over multiple clusters in different regions, so it becomes truly highly available even if a complete region fails. Learn how to deploy one application across multiple federated Kubernetes clusters with Bastian Hofmann.
16:45-17:25 (40m) Kubernetes
The elephant in the Kubernetes room: Team interactions
Manuel Pais (Independent)
Regardless of all the technical benefits that Kubernetes brings, team interactions are still key for successfully delivering and running services. Manuel Pais explores how team design affects the success of Kubernetes adoption.
11:35-12:15 (40m) Building Resilient Systems
Free as in puppies: Toward a better build versus buy understanding
Heidi Waterhouse (LaunchDarkly)
Join Heidi Waterhouse to learn about how it's easy to miss several important parts of the calculation when you make a build versus buy calculation, including maintenance, updating, security, availability, and finding operators.
13:25-14:05 (40m) Building Resilient Systems
The definitive guide to making software fail on ARM64
Ignat Korchagin (Cloudflare)
Even software, written in high-level cross-platform language with no assembly can fail multiple ways when ported to a different CPU architecture. Ignat Korchagin examines the issues Cloudflare encountered when porting its software stack to ARM64.
14:20-15:00 (40m) Building Resilient Systems
Building a data ecosystem at Sweden's Television: Lessons and pitfalls
Ismail elouafiq (Swedish Television (SVT))
Sweden's Television manages online products that range from providing news to TV series and are used by millions of people. To make sure that it creates content that engages, entertains, and educates, it started its own platform for collecting and analyzing user data. Ismail Elouafiq highlights the architectural choices the company made and the lessons it learned in building its data ecosystem.
15:50-16:30 (40m) Building Resilient Systems
Configuration is riskier than code
Jamie Wilkinson (Google)
Config changes cause more outages than code changes. Jamie Wilkinson introduces you to the UTM theorem, which shows that your application is a terrible software interpreter, and you should apply the same risk mitigation as for code deployment. This is harder with config languages; an application isn't a full interpreter. You can address this risk with progressive rollouts and config minimization.
16:45-17:25 (40m) Building Resilient Systems
The path to build happiness
Jenn Strater (Gradle)
Jenn Strater walks you through the best practices she's learned since transitioning from a software engineer at various product companies to working for a company that focuses on build automation.
11:35-12:15 (40m) Distributed Data and State
CouchDB 4.0: 1.0 + 2.0 = 4.0
Jan Lehnardt (Neighbourhoodie)
Jan Lehnardt examines the challenges and solutions of changing the storage and distributed systems underpinnings from AP to CP (as per CAP) while retaining the unique multimaster replication APIs that CouchDB is renowned for.
13:25-14:05 (40m) Distributed Data and State
The golden idol swap: Pragmatic database migration
Christian Grabowski (NS1)
Switching databases requires a lot of effort from engineering teams, and Christian Grabowski walks you through steps you can take to reduce the amount of work needed to achieve payoff. NS1 created an abstraction layer of wire protocols between old and new databases, which allowed it to develop advanced functionality in new services, while legacy services required minimal changes.
14:20-15:00 (40m) Distributed Data and State
Replacing your gearbox at 100 mph: How live games monitor and change with millions playing
Jon Manning (Secret Lab), Paris Buttfield-Addison (Secret Lab)
Games can teach the software world a lot about performance, monitoring, change, and beyond. Jon Manning and Paris Buttfield-Addison review current best practices for gathering large amounts of data from ongoing user activity, finding the best modifications to make in the analysis of that data, and how to roll out changes while hundreds of thousands of users are right in the middle of something.
15:50-16:30 (40m) Distributed Data and State
Infinite parallel universes: Modeling state at the edge
Peter Bourgon (Fastly)
Peter Bourgon dives into how Fastly is thinking about state at the edge and provides the first public look into the architecture and communication model of a global-scale data system that Fastly is currently prototyping.
16:45-17:25 (40m) Distributed Data and State
PostgreSQL at low level: Stay curious
Dmitrii Dolgov (Zalando)
Dmitrii Dolgov takes a deep dive into how to troubleshoot intricate performance issues in PostgreSQL using such tools as strace, perf, extended Berkeley Packet Filter (eBPF). And stay curious.
11:35-12:15 (40m) Monitoring, Observability, and Performance
Creating a scalable monitoring system that everyone will love
Molly Struve (DEV )
Molly Struve gives you the tools and strategies you need to build a monitoring system that will scale with your team and your infrastructure.
13:25-14:05 (40m) Monitoring, Observability, and Performance
eBPF-powered distributed Kubernetes performance analysis
Lorenzo Fontana (Sysdig)
Extended Berkeley Packet Filter (eBPF) is one of the most exciting topics in the performance analysis space. IOVisor (Linux Foundation’s eBPF project) makes eBPF tools. Lorenzo Fontana is here to to explain how eBPF works, what purpose it serves, and the tooling available for Kubernetes.
14:20-15:00 (40m) Monitoring, Observability, and Performance
What remains of dashboards and metrics without the hype and anti-patterns
Björn Rabenstein (Grafana Labs)
Open source tools for dashboarding and metrics have seen massive adoption in recent years. Riding the hype, the new, shiny tools are inevitably confronted with overblown expectations and problematic usage patterns, causing frustration and criticism. Björn Rabenstein outlines how to use dashboards and metrics effectively rather than condemning them altogether.
15:50-16:30 (40m) Monitoring, Observability, and Performance
BGP edge optimization with active measurement
Nathanael Jean-Francois (NS1)
The internet is underpinned by one critical protocol—Border Gateway Protocol (BGP). It's famously simple—by design. That simplicity helped it withstand the test of time and led many organizations to build complicated systems to drive their routing and shape their traffic. It's good enough for almost anything. Go beyond "good enough" with Nathanael Jean-Francois and take BGP to the next level.
16:45-17:25 (40m) Monitoring, Observability, and Performance
How to make sense of real user performance metrics
Gilles Dubuc (Wikimedia Foundation)
Gilles Dubuc takes a deep dive into how Wikipedia interprets large amounts of real user performance data and the many pitfalls you can fall into when doing so.
18:35-20:30 (1h 55m)
O'Reilly Ignite Berlin
Ignite is happening at Velocity. Join us for a fun, high-energy evening of five-minute talks—all aspiring to live up to the Ignite motto: Enlighten us, but make it quick.
11:35-12:15 (40m) Building Secure Systems
A beginner's guide to eBPF
Liz Rice (Aqua Security)
Liz Rice empowers you to start writing extended Berkeley Packet Filter (eBPF) programs so you can unleash what has been described as superpowers for Linux.
13:25-14:05 (40m) Building Secure Systems
The deputy shot the sheriff: Privilege escalation in build pipelines
Andreas Sieferlinger (Scout24)
Build pipelines are commonly used in the industry to build and roll out changes to cloud accounts. Typically, wide permissions are granted to those systems, making them an interesting attack vector. Take a look with Andreas Sieferlinger at typical vulnerabilities and examine the case of the confused deputy—a trusted third-party party—and how these vulnerabilities can be mitigated in real-life.
14:20-15:00 (40m) Building Secure Systems
Prioritizing trust while creating applications
Jennifer Davis (Microsoft)
Time and money are generally the resources we focus on when building applications. Yet we can’t buy trust; it builds slowly and can be broken quickly when we don’t factor it in to our development process. Jennifer Davis examines how to leverage security practices to enable an all-team approach to security.
15:50-16:30 (40m) Building Secure Systems
A GDPR retrospective: Implementation by a large-scale data organization in reality
Yulia Trakhtenberg (AppsFlyer)
GDPR was likely one of the biggest challenges in data management that occurred in 2018. Yulia Trakhtenberg dives into a one-year retrospective about how it was executed in reality at a large-scale data organization.
16:45-17:25 (40m)
Session
11:35-12:15 (40m) Expo Plus Sessions, Sponsored
Learning from the past: The cloud native systems analyst (sponsored by Oracle Cloud Infrastructure)
Jesse Butler (Oracle)
Learn from the systems analysts of yore and how their practices apply to today's cloud native stack. Jesse Butler gleans some powerful ideas from the past to enhance your observability, resilience, and security in the cloud.
13:25-14:05 (40m) Expo Plus Sessions, Sponsored
The observability graph: Knowledge graphs for automated infrastructure observability (sponsored by Datadog)
Homin Lee (Datadog)
Homin Lee details constructing and using knowledge graphs to help DevOps teams make sense of the overwhelming volume of metric, log, trace, and event data generated by today's observability systems.
14:20-15:00 (40m) Expo Plus Sessions, Sponsored
CD with Kubernetes: The prequel (sponsored by GitLab)
Priyanka Sharma (GitLab)
If you're interested in learning a framework of reference to enable continuous deployment to Kubernetes for business-critical production applications, join in. Priyanka Sharma bridges the gap between how to make large-scale migrations of production applications and the nitty gritty details that engineering managers and leaders need to consider.
15:50-16:30 (40m) Expo Plus Sessions, Sponsored
DevOps patterns and anti-patterns for continuous software updates (sponsored by JFrog)
Baruch Sadogursky (JFrog)
Baruch Sadogursky analyzes real-world software update fails and how multiple DevOps patterns that fit a variety of scenarios could have saved the developers. Manually making sure that everything works before sending an update and expecting the user to do acceptance tests before they update is most definitely not on the list of such patterns.
8:00-9:00 (1h)
Break: Morning Coffee
8:15-8:45 (30m)
Wednesday Speed Networking
Jumpstart your networking at Velocity by coming to Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of chitchat about yourself, your projects, and your interests.
9:00-9:10 (10m)
Wednesday Opening Welcome
Christopher Guzikowski (O'Reilly), James Turnbull (Glitch), Ines Sombra (Fastly)
Program chairs Christopher Guzikowski, James Turnbull, and Ines Sombra open the first day of keynotes.
9:10-9:30 (20m)
My love letter to computer science is very short and I also forgot to mail it
James Mickens (Harvard University)
Details to come.
9:30-9:40 (10m) Sponsored
Kubernetes at scale: The good, the bad, and the ugly (sponsored by Oracle Cloud Infrastructure)
Karthik Gaekwad (Oracle Cloud Infrastructure )
Karthik Gaekwad explores why the Oracle Container Engine for Kubernetes (OKE) is one of Oracle Cloud's most popular platforms. You'll learn the good and some ugly lessons learned along the way on how to manage, operate, and scale Kubernetes at a cloud provider scale.
9:40-10:00 (20m)
Observability: Understanding production through your customers' eyes
Christine Yen (Honeycomb)
By empowering you to ask new questions of your software, observability fuels curiosity about the world as it is, not how you expect it to be. In the end, after all, Christine Yen explains, "Nines don't matter if your users aren't happy."
10:00-10:15 (15m)
The power of good abstractions in systems design
Lorenzo Saino (Fastly)
This talk shows how good abstractions make it possible to identify and apply solutions to seemingly unrelated problems from different disciplines to build better systems with less effort.
10:15-10:35 (20m) Building Secure Systems
Secure reliable systems
Ana Oprea (Google)
Ana Oprea examines SRE and security best practices for designing, operating, and scaling dependable infrastructure.
10:35-10:55 (20m) Systems Engineering and Architecture
Everything is a little bit broken; or, The illusion of control
Heidi Waterhouse (LaunchDarkly)
We never change the amount of work or technical debt; we just shift it, and with it, we change how it emerges and appears. Heidi Waterhouse explains how you can handle this level of uncertainty.
10:55-11:00 (5m)
Closing Remarks
The program chairs close day one of keynotes.
11:00-11:35 (35m)
Break: Morning Break
12:15-13:25 (1h 10m)
Lunch and Wednesday Topic Tables
Join other attendees during lunch at Velocity to share ideas, talk about the issues of the day, and maybe solve a few problems. If you aren’t sure which topic to pick, don’t worry—it's not a long-term commitment. Try two or three, and settle on a different one tomorrow.
15:00-15:50 (50m)
Break: Afternoon Break
17:25-18:25 (1h)
Expo Hall Reception
Join us in the Expo Hall for drinks and food at the Expo Hall Reception.
  • Oracle Cloud Infrastructure
  • Cloudflare
  • JFrog
  • Akamas
  • Aqua Security Software
  • Fastly
  • Google
  • Instana
  • JetBrains
  • LaunchDarkly
  • LightStep
  • OVHcloud
  • SignalFx
  • VictorOps
  • Wayfair
  • Blameless
  • Chronosphere
  • FusionReactor
  • humanitec
  • replex GmbH
  • StackState
  • Datadog
  • GitLab
  • Gremlin
  • StormForger
  • SysEleven GmgH
  • Vamp.io

Contact us

confreg@oreilly.com

For conference registration information and customer service

partners@oreilly.com

For more information on community discounts and trade opportunities with O’Reilly conferences

velocity@oreilly.com

For information on exhibiting or sponsoring a conference

pr@oreilly.com

For media/analyst press inquires