4–7 Nov 2019
Schedule: Overview sessions
13:30–17:00 Tuesday, 5 November 2019
Location: Hall A1

Average rating:









(3.00, 1 rating)
When you want to apply domain-driven design (DDD), you must first master the domain. In this hands-on examination, Stefan Hofer, and Dorota Kochanowska show you how to build up domain knowledge with domain storytelling. Domain stories help you better understand a domain, identify what is core, segregate bounded contexts, and constitute ubiquitous language.
Read more.
13:30–17:00 Tuesday, 5 November 2019
Location: Hall A7




Average rating:









(4.50, 2 ratings)
Paris Buttfield-Addison, Mars Geldard, and Tim Nugent explore game design without coding or game engines. You’ll get a fresh perspective on architecture, design, and community engagement by understanding how people interact with the fastest-growing form of entertainment in the world: games. A software architect can learn a lot from game design; here you'll learn everything you need to get started.
Read more.
9:00–10:30 Wednesday, 6 November 2019
Location: M8

Average rating:









(4.75, 4 ratings)
Ubiquitous APIs and ever-growing distributed systems brought major challenges with complexity and discovery, which can no longer be overcome by hiring more people. We need to architect our systems differently. Enter autonomous APIs. Zdenek Nemec explores the problems with the complexity of forming API landscapes and proposes the autonomy of the components as the solution.
Read more.
11:00–11:45 Wednesday, 6 November 2019
Location: M6/M7
Pavel Klushin (Spotinst)
Average rating:









(1.00, 2 ratings)
Byron Berrisford explains why serverless containers are the future of containers infrastructure. Matching and scaling the right infrastructure to ever-changing microservices deployments is a challenge. Byron explores the evolution of containers autoscaling in Kubernetes, discusses the trade-offs, and introduces a new approach to deploy serverless containers in a "nodeless" cluster.
Read more.
11:00–11:45 Wednesday, 6 November 2019
Location: Expo Hall Sessions
Average rating:









(3.50, 2 ratings)
Data science, machine learning, and data manipulation and preparation are all core components of a future, trendy, world of software engineering. Many of these are built with "quick hacks," tiny scripts, or based on pipelines that are cobbled together from multiple components, frameworks, and the like. Mars Geldard and Paris Buttfield-Addison explore if software architecture matters to this world.
Read more.
11:00–11:45 Wednesday, 6 November 2019
Location: M8

Average rating:









(4.60, 5 ratings)
"It's just semantics." Semantics is all about meaning. If there's one thing we struggle with and need to get better at, it's the search for and clarification of meaning. Kevlin Henney explores how the very act of software development is an exercise in meaning—its discovery, its formulation, its communication. Paradigms, processes, and practices are anchored in ways of arriving at meaning.
Read more.
11:00–11:45 Wednesday, 6 November 2019
Location: Hall A5

Average rating:









(3.50, 2 ratings)
Software architects and enterprise architects work with a variety of roles; often the deep technical work is performed by other application architects or solutions architects. Maggie Carroll explores developing influence as well as skills and actionable techniques she found useful when creating a new enterprise architecture function and a tool for remaining productive as a leader.
Read more.
15:00–15:45 Wednesday, 6 November 2019
Location: Hall A5

Average rating:









(4.75, 4 ratings)
It's a real challenge to develop great architects on your team when your organization offers limited opportunities to actually perform as an architect. Jean Bordelon examines approaches to give aspiring architects meaningful ways to grow and veteran architects ways to hone their craft as well as lessons learned along the way.
Read more.
15:00–15:45 Wednesday, 6 November 2019
Location: M4/M5

Average rating:









(5.00, 5 ratings)
Organizations these days try many things to move faster, from adopting lean and DevOps approaches to moving to the cloud to working weekends. Many organizations realize that increasing velocity is about more than just moving a bit faster. Gregor Hohpe explores the fundamentally different mind-set it takes—one that looks at the first derivative.
Read more.
15:00–15:45 Wednesday, 6 November 2019
Location: M6/M7

Average rating:









(3.00, 10 ratings)
Many of the worst problems in distributed systems concern the need for coordination across nodes. But thinking local can help you avoid many of these problems. Drawing on the lessons he’s learned working on Wallaroo, John Mumm outlines strategies for avoiding coordination and relying on local knowledge.
Read more.
15:55–16:40 Wednesday, 6 November 2019
Location: M6/M7

Average rating:









(5.00, 1 rating)
Mario-Leander Reimer guides you through cloud native API gateways. Good APIs are the centerpiece of any successful digital product, with proper management of the utmost importance. The API gateway pattern is well established to handle concerns like routing, versioning, rate limiting, access control, or diagnosability in a microservice architecture.
Read more.
16:50–17:35 Wednesday, 6 November 2019
Location: M6/M7

Average rating:









(4.60, 5 ratings)
Many organizations strive to establish independent, autonomous development teams. The goal is to achieve speed, scalability, and empowerment—but you have to decide what architecture governance looks like in a decentralized setup. Birgitta Boeckeler explores architecture principles as a way to avoid chaos, providing lessons about using them to walk the line between hard rules and helpful guidance.
Read more.
9:00–10:30 Thursday, 7 November 2019
Location: Expo Hall Sessions

Average rating:









(4.75, 4 ratings)
The most effective microservice systems are reactive, choreographed systems. Allen Holub explores what these are and outlines how to design and build them.
Read more.
9:00–10:30 Thursday, 7 November 2019
Location: M8

Average rating:









(1.00, 3 ratings)
Join Michael Hartle for a hands-on introduction to service meshes for microservice architectures using Envoy proxy, Java, and Spring. He explores practical applications for their dynamic, programmatic adaptation during runtime.
Read more.
11:00–11:45 Thursday, 7 November 2019
Location: Hall A5

Average rating:









(2.25, 4 ratings)
Almost every aspect of our lives depends on a cloud service, and the internet is the glue that connects everything. Sergio Freitas explores how to build a distributed system to monitor internet performance, which doesn't come without challenges. Join in to learn which software architecture patterns to apply and how to seamlessly visualize the internet.
Read more.
11:00–11:45 Thursday, 7 November 2019
Location: Hall A2

Average rating:









(4.83, 6 ratings)
Learn how to design reactive, event-based systems like microservices using event storming.
Read more.
15:00–15:45 Thursday, 7 November 2019
Location: M6/M7

Average rating:









(2.00, 2 ratings)
Robin Moffatt explores the concepts of events, their relevance to software and data engineers, and their ability to unify architectures in a powerful way. Join in to learn why analytics, data integration, and ETL fit naturally into a streaming world. Along the way, Robin leads a hands-on demonstration of these concepts in practice and commentary on the design choices made.
Read more.
16:50–17:35 Thursday, 7 November 2019
Location: Hall A5

Average rating:









(4.17, 6 ratings)
Rene Weiss takes a deep dive into how evolutionary architectures and fitness functions help the ongoing development of software systems. You'll see practical applications of fitness functions beyond theoretical ideas and hands-on examples of tools to craft fitness functions and use them in CI/CD pipelines as well as get ideas on how to do safe experiments in production environments.
Read more.
16:50–17:35 Thursday, 7 November 2019
Location: M8
Average rating:









(5.00, 4 ratings)
Sidney Shek and Jeff Farber explain how to use techniques like event sourcing, CQRS, and CRDTs to mitigate unpredictable failures that stem from humans and increasingly complex architectures in the cloud native world (microservices, anyone?). You'll learn implementation tips and tricks based on their successes (and failures) in building out the Identity platform that underpins Atlassian Cloud.
Read more.
Gold Sponsor
Silver Sponsors
Exhibitor
Innovator
Supporter
Diversity & Inclusion Sponsor
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
Become a sponsor
For information on exhibiting or sponsoring a conference
pr@oreilly.com
For media/analyst press inquires