4–7 Nov 2019
Topics
Hall A2
9:00
15:00
API gateways and service meshes: Opening the door to application modernization
Daniel Bryant (Datawire)
16:50
Navigating in stormy waters: An approach to traffic management with Istio
Laurentiu Spilca (Endava)
Hall A5
9:00
Reactive domain-driven design: From implicit blocking to explicit concurrency
Vaughn Vernon (Kalele and vlingo/PLATFORM)
11:00
Architecting a distributed system to monitor internet performance on a global scale
Sergio Freitas (ThousandEyes)
15:55
Practical experience of continuous architectural refactoring in a SaaS offering
Paddy Fagan (IBM), EAMONN MORIARTY (IBM)
M4/M5
11:00
Rethinking enterprise architecture for DevOps, Agile, and cloud native organizations
Michael Coté (Pivotal)
15:55
Extensible autonomous transactions in the world of microservices
Divya Nagar (Nexmo, the Vonage API Platform), Nicola Giacchetta (Vonage)
16:50
M6/M7
M8
9:00
Dynamic service meshes for microservices using Envoy proxy, Java, and Spring
Michael Hartle (Hartle & Klug Consulting GmbH)
11:00
How a scientist would improve serverless functions
Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
16:50
Honey, I shrunk the database: Resilience and recoverability in cloud native services
Sidney Shek (Atlassian), Jeff Farber (Atlassian)
Hall A6
Expo Hall Sessions
10:30
Morning break
| Room: Hall B
14:20
Afternoon break
| Room: Hall B
Hall A7/A8
13:00 Thursday opening remarks Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
13:00 Thursday opening remarks Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
8:00
Early morning coffee (8:00 - 9:00)
| 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.
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