Track: Taming Distributed Architecture
Day of week:
This track will show ways to scale distributed systems: what it takes to build these systems successfully, new and cutting edge research/industry techniques that help us build more reliable and robust distributed systems. We'll cover topics like testing/validating distributed systems, gossip protocols for managing stageful distributed systems, CRDTs, and other applied research used in the industry.
by Neha Narkhede
Co-creator of Apache Kafka, Co-founder & Head of Engineering @Confluent
The concept of stream processing has been around for a while and most software systems continuously transform streams of inputs into streams of outputs. Yet the idea of directly modeling stream processing in infrastructure systems is just coming into its own after a few decades on the periphery.
At its core, stream processing is simple: read data in, process it, and maybe emit some data out. So why are there so many stream processing frameworks that all define their own terminology?...
by Jason Brown
Apache Cassandra Core Committer
This talk will cover the in-flight progress of the new and improved membership and gossip subsystems in Apache Cassandra. We'll discuss the motivations for the changes, the overall design and architecture of the new subsystems, as well as digging into some of the implementation details and trade-offs.
by Jon Moore
Senior Fellow @Comcast
Does it bother you when all your microservice logs show up out of order in your log analysis tool because your system clocks aren't synchronized? Did you ever wonder what time it was when the dotted version vector on a piece of data became 2.4.5? If so, then this is the talk for you!
Time is a notoriously difficult concept in distributed systems. Perfect clock synchronization is impossible, and most logical timestamp schemes (like Lamport clocks) don't bear a relationship to "wall...
by Astrid Atkinson
Director of Software Engineering @Google
In a long-lived distributed system, the challenges of scaling shift from simple load (“can we handle peak load on New Year’s Eve?”) to more organizational problems of managing failure domains and development complexity. Changing one binary is hard enough – spreading dependencies across 15 or 50 poses a new set of challenges. From breaking systems into microservices to engineering for organizational resilience, this session discusses long-game approaches to making sure systems and...
by Janet Wiener
Software engineer @Facebook
People on Facebook share billions of pieces of content each day: posts, videos, photos, etc. They talk about current events, food, medical issues, consumer products . . . the variety is rich and diverse. Understanding the Chorus of this conversation – the aggregated, anonymized voice of the people – leads to incredible insights.
What are the top 5 topics being discussed for today’s election? What are the demographic breakdowns (age, gender, country) of World Cup fans? Oscars fans? It’...
Covering innovative topics
Monday Nov 16
Architectures You've Always Wondered About
Silicon Valley to Beijing: Exploring some of the world's most intrigiuing architectures
Applied Machine Learning
How to start using machine learning and data science in your environment today. Latest and greatest best practices.
Browser as a platform (Realizing HTML5)
Exciting new standards like Service Workers, Push Notifications, and WebRTC are making the browser a formidable platform.
Modern Languages in Practice
The rise of 21st century languages: Go, Rust, Swift
Our most innovative companies reimagining the org structure
Level up your approach to problem solving and leave everything better than you found it.
Tuesday Nov 17
Containers in Practice
Build resilient, reactive systems one service at a time.
Architecting for Failure
Your system will fail. Take control before it takes you with it.
Modern CS in the Real World
Real-world Industry adoption of modern CS ideas
The Amazing Potential of .NET Open Source
From language design in the open to Rx.NET, there is amazing potential in an Open Source .NET
Keeping life in balance is always a challenge. Learning lifehacks
Unlearning Performance Myths
Lessons on the reality of performance, scale, and security
Wednesday Nov 18
Streaming Data @ Scale
Real-time insights at Cloud Scale & the technologies that make them happen!
Taking Java to the Next Level
Modern, lean Java. Focuses on topics that push Java beyond how you currently think about it.
The Dark Side of Security
Lessons from your enemies
Taming Distributed Architecture
Reactive architectures, CAP, CRDTs, consensus systems in practice
Lessons on building highly effective organizations