4–7 Nov 2019
 
Hall A2
9:00
Add Event Storming to your personal schedule
11:00 Event Storming Allen Holub (Holub Associates)
Add Service mesh patterns to your personal schedule
15:55 Service mesh patterns Alex Soto (Red Hat)
Hall A5
M4/M5
Add Fashion retail at scale: To block or not to block to your personal schedule
9:00 Fashion retail at scale: To block or not to block Jesus Manuel Piñeiro Cid (Inditex)
Add Extensible autonomous transactions in the world of microservices to your personal schedule
15:55 Extensible autonomous transactions in the world of microservices Divya Nagar (Nexmo, the Vonage API Platform), Nicola Giacchetta (Vonage)
16:50
M6/M7
Add The rise, the ruin, and the rescue to your personal schedule
9:00 The rise, the ruin, and the rescue Gernot Starke (aim42 | arc42 | INNOQ)
Add “Good enough” architecture to your personal schedule
11:00 “Good enough” architecture Stefan Tilkov (INNOQ)
Add ETL 2.0: It’s not just for data engineers anymore to your personal schedule
15:00 ETL 2.0: It’s not just for data engineers anymore Robin Moffatt (Confluent)
Add When I grow up, I want to be a platform to your personal schedule
15:55 When I grow up, I want to be a platform Sidney Shek (Atlassian), Diogo Lucas (Atlassian)
Add Building a data platform for tomorrow’s health service to your personal schedule
16:50 Building a data platform for tomorrow’s health service Natalie Godec (Babylon Health)
M8
Add Dynamic service meshes for microservices using Envoy proxy, Java, and Spring to your personal schedule
9:00 Dynamic service meshes for microservices using Envoy proxy, Java, and Spring Michael Hartle (Hartle & Klug Consulting GmbH)
Add How a scientist would improve serverless functions to your personal schedule
11:00 How a scientist would improve serverless functions Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
Add Evolution of a modern cloud-based data lake to your personal schedule
15:00 Evolution of a modern cloud-based data lake Viacheslav Inozemtsev (Zalando)
Add Honey, I shrunk the database: Resilience and recoverability in cloud native services to your personal schedule
16:50 Honey, I shrunk the database: Resilience and recoverability in cloud native services Sidney Shek (Atlassian), Jeff Farber (Atlassian)
Hall A6
Add Microservices migration patterns to your personal schedule
9:00 Microservices migration patterns Mark Richards (Self-employed)
Expo Hall Sessions
Add Choreographing microservices to your personal schedule
9:00 Choreographing microservices Allen Holub (Holub Associates)
Add OSS shaping the future of data protection compliance to your personal schedule
11:00 OSS shaping the future of data protection compliance Cristina DeLisle (XWiki SAS)
10:30 Morning break | Room: Hall B
Add Lunch and Thursday Topic Tables to your personal schedule
11:45 Lunch Lunch and Thursday Topic Tables | Room: Hall B
14:20 Afternoon break | Room: Hall B
Add Thursday opening remarks to your personal schedule
Hall A7/A8
13:00 Thursday opening remarks Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Add The three-headed dog: Architecture, process, structure to your personal schedule
13:05 The three-headed dog: Architecture, process, structure Allen Holub (Holub Associates)
Add Cognitive biases in the architect's life to your personal schedule
13:30 Cognitive biases in the architect's life Birgitta Boeckeler (ThoughtWorks)
Add From the trenches: Patrick Kua to your personal schedule
13:50 From the trenches: Patrick Kua Patrick Kua (N26), Neal Ford (ThoughtWorks)
Add Closing remarks to your personal schedule
14:15 Closing remarks Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
8:00 Early morning coffee (8:00 - 9:00) | Room: Hall A Foyer
Add Thursday Speed Networking to your personal schedule
8:15 Thursday Speed Networking | Room: Hall A Foyer
9:00-10:30 (1h 30m)
Session
11:00-11:45 (45m) Reactive and its variants Best Practice, Overview
Event Storming
Allen Holub (Holub Associates)
Learn how to design reactive, event-based systems like microservices using event storming.
15:00-15:45 (45m) Cloud native Best Practice
API gateways and service meshes: Opening the door to application modernization
Daniel Bryant (Datawire)
Daniel Bryant provides an overview of cloud native API gateways and service mesh technologies that are increasingly being used within application modernization programs and microservice-based systems. Join Daniel to learn the benefits and drawbacks of these technologies, how they impact application architecture, and what implementation options are currently available.
15:55-16:40 (45m) Microservices Best Practice, Case Study
Service mesh patterns
Alex Soto (Red Hat)
There's a lot of talk about Istio and its principles, but Alex Soto goes one step beyond. He just introduces Istio to quickly move on to start covering advanced things like feature graduation, end-to-end security, tap comparison, mirroring traffic, and more.
16:50-17:35 (45m) Containers & Containers Orchestration Framework-focused, Hands-on
Navigating in stormy waters: An approach to traffic management with Istio
Laurentiu Spilca (Endava)
History repeats itself. Some years ago, software engineers started to implement frameworks to ease the development of software applications. Laurentiu Spilca walks you through how microservices are currently delivered and what Istio can do for you in regard to traffic management.
9:00-10:30 (1h 30m) Reactive and its variants Anti-Pattern, Best Practice, Case Study, Framework-focused, Hands-on
Reactive domain-driven design: From implicit blocking to explicit concurrency
Vaughn Vernon (Kalele and vlingo/PLATFORM)
The paradigm billboard reads, "Object-oriented failed." Vaughn Vernon explores the ways developers have failed at object-oriented compared to the use objects their inventor intended. Reactive domain-driven design (DDD) features explicit, coherent, message sending that employs simple, business-centric, concurrent objects.
11:00-11:45 (45m) Distributed systems Overview
Architecting a distributed system to monitor internet performance on a global scale
Sergio Freitas (ThousandEyes)
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.
15:00-15:45 (45m) Application architecture Case Study
Scaling out architectural decision making
Patrick Kua (N26)
In the fast-moving startup world, there's often not a lot of time to think about architecture. N26 wanted to ensure that it not only delivered fast but also delivered a quality product. Patrick Kua explores how the company scaled out architectural decision making as it grew very rapidly (in both customers and engineers).
15:55-16:40 (45m) Application architecture Best Practice, Case Study
Practical experience of continuous architectural refactoring in a SaaS offering
Paddy Fagan (IBM), EAMONN MORIARTY (IBM)
Paddy Fagan and Eamonn Moriarty have, over the last three years, overseen the evolution of a SaaS offering (Watson Care Manager). They provide you with an overview of this experience with a particular focus on the continuous architectural refactoring that has been at the core.
16:50-17:35 (45m) Chaos engineering Hands-on, Overview
Evolutionary architectures and fitness functions: A pragmatic approach
Rene Weiss (embarc)
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.
9:00-10:30 (1h 30m) Microservices Case Study, Framework-focused, Language-focused
Fashion retail at scale: To block or not to block
Jesus Manuel Piñeiro Cid (Inditex)
Jesus Manuel Piñeiro gives you a glimpse into the challenges Inditex overcame in the transition of the ecommerce platform from monolithic to a microservices environment, oriented toward using event-driven nonblocking I/O technologies like Node.js. Jesus highlights the architectural decisions, technology, and tools that allowed the company to leverage the commercial growth in the years to come.
11:00-11:45 (45m) Enterprise architecture Best Practice, Case Study
Rethinking enterprise architecture for DevOps, Agile, and cloud native organizations
Michael Coté (Pivotal)
As DevOps marauds through organizations that are becoming more cloud native, the role of enterprise architects (EAs) is changing. EAs helped oversee and govern the software lifecycle, but many of their tasks are now pushed to teams and platforms. Michael Coté provides an overview of this shift and shares advice for EAs.
15:00-15:45 (45m) Security Best Practice
Approaching a new security model in cloud computing
Jibby Ani (Welkin)
Jibby Ayo-Ani walks you through an approach to the security model of BeyondCorp within a startup. BeyondCorp is an enterprise security model created and improved upon by Google that assigns access controls to individual devices and users rather than networks.
15:55-16:40 (45m) Distributed systems Case Study, Framework-focused
Extensible autonomous transactions in the world of microservices
Divya Nagar (Nexmo, the Vonage API Platform), Nicola Giacchetta (Vonage)
Divya Nagar and Nicola Giacchetta explore problems organizations face when they start dealing with a lot of microservices and problems that occur due to a big Death Star architecture. They outline the solutions they implemented when facing similar problems to bring transactions in microservices. You'll learn about multiple data patterns and when and how when to use them.
16:50-17:35 (45m)
Session
9:00-10:30 (1h 30m) Application architecture Best Practice
The rise, the ruin, and the rescue
Gernot Starke (aim42 | arc42 | INNOQ)
Gernot Starke examines a (formerly successful) large ecommerce system and its rescue from legacy hell: systematically identifying technical and organizational debt and getting the large system back on track. Gernot explores practical approaches from real live systems, condensed and applicable based on the aim42 architecture improvement method successfully applied to an (anonymized) large system.
11:00-11:45 (45m) Fundamentals Anti-Pattern, Best Practice, Case Study
“Good enough” architecture
Stefan Tilkov (INNOQ)
Stefan Tilkov takes a look at some of the ways you can determine whether the development efforts you're undertaking suffer from too much or too little focus on architecture. You'll examine a number of real-world examples that are intended to inspire either admiration or terror and try to find some recipes of how you can get more of the former and less of the latter in your own projects.
15:00-15:45 (45m) Data Best Practice, Overview, Theoretical
ETL 2.0: It’s not just for data engineers anymore
Robin Moffatt (Confluent)
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.
15:55-16:40 (45m) Business concerns Anti-Pattern, Best Practice, Case Study
When I grow up, I want to be a platform
Sidney Shek (Atlassian), Diogo Lucas (Atlassian)
Your organization has grown and now you need to break down product silos and leverage a common platform to move to the next big step. Join Sidney Shek and Diogo Lucas to hear to the ups and downs of a platformization journey, where they address the features you need to platformize and when, how much design is enough for a platform service, how to handle the mass adoption of your service, and more.
16:50-17:35 (45m) Scale Best Practice, Case Study
Building a data platform for tomorrow’s health service
Natalie Godec (Babylon Health)
Babylon is an AI-driven, digital-first healthcare company. Natalie Godec will take you through the process of designing and building a Data Engineering platform in healthcare.
9:00-10:30 (1h 30m) Microservices Framework-focused, Hands-on, Overview
Dynamic service meshes for microservices using Envoy proxy, Java, and Spring
Michael Hartle (Hartle & Klug Consulting GmbH)
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.
11:00-11:45 (45m) Serverless Best Practice, Case Study
How a scientist would improve serverless functions
Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
Join us if you're curious about how to reliably improve and refactor serverless applications or how to ensure you've covered all the unexpected edge cases that occur in production. Jochem Schulenklopper and Gero Vermaas demonstrate a scientific approach that enables you to release your refactored serverless applications to production with great confidence.
15:00-15:45 (45m) Data Best Practice, Case Study
Evolution of a modern cloud-based data lake
Viacheslav Inozemtsev (Zalando)
Building a data lake is a hard task. You have to centralize all the data of the company in one place, it must be easily accessible, and governance has to be done right. And, last but not least, the price has to stay reasonable. All those aspects come up as quite a challenge. But never fear. Viacheslav Inozemtsev outlines the experience of building Zalando's data lake.
15:55-16:40 (45m) Distributed systems Theoretical
A CRDT primer: Why CRDTs are perfect for eventual consistency
John Mumm (Wallaroo Labs)
Conflict-free replicated data types (CRDTs) promise strong eventual consistency for highly available systems without the costs of coordination. John Mumm explains the theory behind state-based CRDTs, which might seem intimidating at first glance, but it's actually built out of familiar elements. And it turns out that this theoretical basis can be useful for implementing CRDTs in practice.
16:50-17:35 (45m) Cloud native Anti-Pattern, Best Practice, Case Study, Overview
Honey, I shrunk the database: Resilience and recoverability in cloud native services
Sidney Shek (Atlassian), Jeff Farber (Atlassian)
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.
9:00-10:30 (1h 30m) Microservices Best Practice
Microservices migration patterns
Mark Richards (Self-employed)
The path to migrating to microservices from a monolithic or service-oriented architecture is riddled with challenges, pitfalls, canyons, demons, and even fire-breathing dragons. Mark Richards walks you through the migration patterns that allow you to easily fly over this challenging road and ease the pain associated with moving to microservices.
9:00-10:30 (1h 30m) Expo Plus Sessions, Microservices Best Practice, Overview
Choreographing microservices
Allen Holub (Holub Associates)
The most effective microservice systems are reactive, choreographed systems. Allen Holub explores what these are and outlines how to design and build them.
11:00-11:45 (45m) Business concerns, Expo Plus Sessions Best Practice
OSS shaping the future of data protection compliance
Cristina DeLisle (XWiki SAS)
The evolution of legal norms has centered on privacy as a core value. Cristina DeLisle analyzes how the provisions of the GDPR are tangential with the OSS ecosystem and how the principles of the GDPR are connected to the OSS world. You'll learn how you can analyze the model of data controller or data processor in the context of the OSS participants and infrastructure providers.
10:30-11:00 (30m)
Break: Morning break
11:45-13:00 (1h 15m)
Lunch and Thursday Topic Tables
Join other attendees during lunch at Software Architecture 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.
14:20-15:00 (40m)
Break: Afternoon break
13:00-13:05 (5m)
Thursday opening remarks
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes.
13:05-13:25 (20m)
The three-headed dog: Architecture, process, structure
Allen Holub (Holub Associates)
The architecture of your system is tightly coupled to both the processes you use and the structure of your organization. Allen Holub details how these three interact and how to fix the misalignment that's sucking the life out of your productivity.
13:30-13:50 (20m)
Cognitive biases in the architect's life
Birgitta Boeckeler (ThoughtWorks)
In this talk, Birgitta will go through just a few of the cognitive biases that can trip you up as architects, and how to soften their potentially negative impact.
13:50-14:15 (25m)
From the trenches: Patrick Kua
Patrick Kua (N26), Neal Ford (ThoughtWorks)
In this ongoing series, Neal Ford interviews highly regarded industry professions about their career path and their work as an architect. Join in for his discussion with Patrick Kua.
14:15-14:20 (5m)
Closing remarks
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes.
8:00-8:15 (15m)
Break: Early morning coffee (8:00 - 9:00)
8:15-8:45 (30m)
Thursday Speed Networking
Jumpstart your networking at Software Architecture 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.
  • AXA
  • Contentful
  • Datadog
  • HERE Technologies
  • QAware
  • SIG
  • Zara Tech
  • GitLab
  • NearForm
  • WhiteSource
  • Cloud Native Computing Foundation

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