4–7 Nov 2019

Monday, 4 November 2019

8:00

8:00–9:00 Monday, 4 November 2019
Early morning coffee (1h)

9:00

Add to your personal schedule
9:00–17:00 Monday, 4 November 2019
Training
Neal Ford (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
Average rating: ****.
(4.33, 6 ratings)
Neal Ford and Zhamak Dehghani highlight solutions and trade-offs to architecture's difficult problems. They explore tools and practices to help you choose proper granularity of components and services, messaging styles in microservices (choreography, orchestration, sagas), and data topics, including microservices caching and data meshes, styles of reuse, and reactive architectures. Read more.
Add to your personal schedule
9:00–17:00 Monday, 4 November 2019
Training
Allen Holub (Holub Associates)
Average rating: *****
(5.00, 2 ratings)
Join Allen Holub for a hands-on exploration of how to architect systems that easily evolve incrementally over time as requirements emerge. You'll solve a real-world problem under Allen's guidance, learning everything you need to know to go from an idea to an evolutionary implementation architecture. Read more.
Add to your personal schedule
9:00–17:00 Monday, 4 November 2019
Training
Gregor Hohpe (ArchitectElevator.com)
Average rating: ****.
(4.67, 3 ratings)
As the digital economy changes the rules for enterprises, the role of architects also changes. You must connect the penthouse, where the business strategy is set, with the engine room, where the enabling technologies are implemented. Gregor Hohpe explains why making this connection by going from floor to floor won’t work. Architects bypass existing structures by taking the architect elevator. Read more.
Add to your personal schedule
9:00–17:00 Monday, 4 November 2019
Training
Sam Newman (Independent)
Average rating: *****
(5.00, 1 rating)
Sam Newman details framings for microservice architectures that explore the various forces that can drive the design and evolution of microservices, and he leads you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects. Read more.
Add to your personal schedule
9:00–17:00 Monday, 4 November 2019
Training
Mark Richards (Self-employed)
Average rating: *****
(5.00, 4 ratings)
CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements. Read more.

10:30

10:30–11:00 Monday, 4 November 2019
Morning break (30m)

12:30

12:30–13:30 Monday, 4 November 2019
Lunch (1h)

15:00

15:00–15:30 Monday, 4 November 2019
Afternoon break (30m)

18:00

Add to your personal schedule
18:00–20:00 Monday, 4 November 2019
Event
Join a group of fellow attendees for dinner at the Software Architecture Dine-Around. This event is not sponsored, so you're responsible for paying your portion of the bill. Read more.

Tuesday, 5 November 2019

8:00

8:00–9:00 Tuesday, 5 November 2019
Early morning coffee (1h)

9:00

Add to your personal schedule
Add to your personal schedule
Add to your personal schedule
Add to your personal schedule
Add to your personal schedule
Add to your personal schedule
9:00–12:30 Tuesday, 5 November 2019
Secondary topics:  Hands-on
Kenny Baas-Schwegler (Xebia), João Rosa (Xebia)
Average rating: ****.
(4.00, 2 ratings)
Creating multiple models for the same problem is one of the more important lessons that domain-driven design teaches you. It's a lot cheaper to quickly iterate over them and throw away less-useful prototypes before you even start coding. Kenny Baas-Schwegler and João RosaIn explore how event storming can support modeling software with domain-driven design model-driven building blocks. Read more.
Add to your personal schedule
9:00–12:30 Tuesday, 5 November 2019
Tutorial
Fundamentals
Secondary topics:  Best Practice, Case Study, Hands-on
James Gough (Morgan Stanley), Nick Ebbitt (Morgan Stanley), Matthew Auburn (Morgan Stanley)
Average rating: **...
(2.50, 2 ratings)
Knowing where to start with an API program is difficult. Most development teams have been building APIs for years, but it's different when the goal is to become an API-centric team or company. James Gough, Nick Ebbitt, and Matthew Auburn bootstrap the basics from building your first API, using OpenAPI specification to describe and version your APIs, and deploying behind a gateway. Read more.
Add to your personal schedule
9:00–12:30 Tuesday, 5 November 2019
Secondary topics:  Hands-on, Theoretical
Edwin Maldonado (Independent Consultant)
Software engineers usually find themselves changing hard-coded content on the presentation layer, changing a paragraph here and there; that’s difficult to maintain and hard to scale. Now imagine you have to support and apply the same changes on a website and other devices. Edwin Maldonado outlines the basics so you can design a reusable information architecture. Read more.

10:30

10:30–11:00 Tuesday, 5 November 2019
Morning break (30m)

12:30

12:30–13:30 Tuesday, 5 November 2019
Lunch (1h)

13:30

Add to your personal schedule
13:30–17:00 Tuesday, 5 November 2019
Secondary topics:  Best Practice, Case Study, Hands-on, Overview
Stefan Hofer (WPS - Workplace Solutions), dorota kochanowska (Workplace Solutions)
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.
Add to your personal schedule
13:30–17:00 Tuesday, 5 November 2019
Tutorial
Serverless
Secondary topics:  Best Practice, Hands-on
Jochem Schulenklopper and Gero Vermaas explain and practice an approach that enables you to improve and release serverless functions to production with confidence. You'll make changes in some sample serverless functions running in production, deploy the improved functions to production, and analyze your improvement against the originals. Read more.
Add to your personal schedule
13:30–17:00 Tuesday, 5 November 2019
Secondary topics:  Best Practice, Hands-on, Overview
Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Jon Manning (Secret Lab)
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.

15:00

15:00–15:30 Tuesday, 5 November 2019
Afternoon break (30m)

17:00

Add to your personal schedule
17:00–19:00 Tuesday, 5 November 2019
Event
Software architects have to practice being software architects. Now's your chance. Network and show your skills by joining Architectural Katas—a team exercise where small groups work together on a project that needs development. Read more.

19:00

Add to your personal schedule
19:00–21:00 Tuesday, 5 November 2019
Event
Join a group of fellow attendees for dinner at the Software Architecture Dine-Around. This event is not sponsored, so you're responsible for paying your portion of the bill. Read more.

Wednesday, 6 November 2019

8:00

8:00–8:15 Wednesday, 6 November 2019
Early morning coffee (8:00 - 9:00) (15m)

8:15

Add to your personal schedule
8:15–8:45 Wednesday, 6 November 2019
Event
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. Read more.

9:00

Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Microservices
Secondary topics:  Best Practice
Mark Richards (Self-employed)
Average rating: ****.
(4.77, 13 ratings)
Mark Richards examines the the rise and fall of microservices. Over the past five years, microservices has been at the forefront of most books, articles, and company initiatives. While some companies experience success with microservices, most companies experience pain, cost overruns, and failed initiatives while designing and implementing this incredibly complex architecture style. Read more.
Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Serverless
Secondary topics:  Anti-Pattern, Best Practice
Pratik Patel (IBM)
Average rating: ****.
(4.33, 3 ratings)
Moving to serverless allows you to take your application development, deployment, and economics to a new level while delivering software to your customers faster and cheaper. But there are also significant trade-offs to keep in mind. Pratik Patel takes a deep dive into serverless from an architecture point of view. Read more.
Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Fundamentals
Secondary topics:  Best Practice
Carola Lilienthal (Workplace Solutions)
Average rating: *****
(5.00, 10 ratings)
Almost every software system is developed with good intentions but under difficult conditions and technical debt is built step by step. The whole system is woven into a messy big knob and every adjustment becomes an incalculable cost screw. Carola Lilienthal explains how you can organize and further develop your source code to prevent the emergence and increase of technical debt. Read more.
Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Leadership skills
Secondary topics:  Best Practice
Eltjo Poort (CGI)
Average rating: *****
(5.00, 6 ratings)
Eltjo Poort is here to help you figure out if you've struck the right balance between architecture and agile working. Eltjo explores how to measure agile architecture maturity and applied the model to help teams get more value out of their architecture function. You might recognize some of the behavior patterns. Read more.
Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Distributed systems
Secondary topics:  Best Practice, Overview, Theoretical
Zdenek Nemec (Good API)
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.
Add to your personal schedule
9:00–10:30 Wednesday, 6 November 2019
90-minute session
Cloud native, Expo Plus Sessions
Secondary topics:  Anti-Pattern, Best Practice, Theoretical
Pini Reznik (Container Solutions)
Average rating: *****
(5.00, 1 rating)
Pini Reznik shares a story drawn from real-world migration projects that demonstrates a transformation design and reveals related patterns, including failures along the way. By the end, it establishes a full pattern language. Read more.

10:30

10:30–11:00 Wednesday, 6 November 2019
Coffee break (30m)

11:00

Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Session
Security
Avi Douglen (Bounce Security)
Average rating: ***..
(3.56, 9 ratings)
Threat modeling is a great method to identify potential security weaknesses, an important part of any secure design. But it's often ignored due to high cost and the time investment of classic approaches. Avi Douglen outlines how to use a lightweight, value-driven approach to embed security into the agile design process. No more top-heavy, big-model-up-front threat modeling that security pros love. Read more.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Secondary topics:  Best Practice, Case Study, Overview
Maggie Carroll (MAG Aerospace)
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.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Secondary topics:  Best Practice
Rob Zuber (CircleCI)
Average rating: ****.
(4.25, 4 ratings)
Rob Zuber outlines how to pick your "Goldilocks moment" to update your systems: not too early and not too late. He’ll also share some critical moments at CircleCI and how Docker, Go, Kubernetes, and other tools replaced simpler initial systems to allow CircleCI to hit massive scale. Read more.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Session
Serverless
Secondary topics:  Overview
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.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Session
Fundamentals
Secondary topics:  Best Practice, Overview, Theoretical
Kevlin Henney (Curbralan)
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.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Mars Geldard (University of Tasmania), Paris Buttfield-Addison (Secret Lab)
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.
Add to your personal schedule
11:00–11:45 Wednesday, 6 November 2019
Session
Sponsored
David Clements (NearForm)
React is a hugely popular frontend framework that revolutionized the frontend development world. React is built primarily for the browser, while Node has fundamentally different operational constraints to the browser. David Clements demonstrates a very simple solution that can be dropped into preexisting React applications to significantly improve server-side rendering throughput. Read more.

11:45

Add to your personal schedule
11:45–13:00 Wednesday, 6 November 2019
Event
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. Try two or three and settle on a different one tomorrow. Read more.

13:00

Add to your personal schedule
13:00–13:05 Wednesday, 6 November 2019
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Average rating: *....
(1.00, 1 rating)
Program chairs Chris Guzikowski and Neal Ford open the first day of keynotes. Read more.

13:05

Add to your personal schedule
13:05–13:25 Wednesday, 6 November 2019
Keynote
Brian Sletten (Bosatsu Consulting)
Average rating: ***..
(3.25, 8 ratings)
Brian Sletten takes a deep dive into the intersection of data, models, hardware, language, and architecture as it relates to machine learning systems in particular, but the overall industry in general. Read more.

13:30

Add to your personal schedule
13:30–13:50 Wednesday, 6 November 2019
Keynote
Zhamak Dehghani (ThoughtWorks)
Average rating: ****.
(4.00, 8 ratings)
Zhamak Dehghani examines her observations and insights from working with many organizations that are busy developing their next-generation centralized data platforms. She explores the failure modes of a centralized paradigm of a data lake or its predecessor, the data warehouse. Read more.

13:55

Add to your personal schedule
13:55–14:15 Wednesday, 6 November 2019
Keynote
Cheryl Hung (Cloud Native Computing Foundation)
Average rating: ***..
(3.57, 7 ratings)
Keynote by Cheryl Hung Read more.

14:15

Add to your personal schedule
14:15–14:20 Wednesday, 6 November 2019
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Average rating: *....
(1.00, 1 rating)
Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes. Read more.

14:20

14:20–15:00 Wednesday, 6 November 2019
Break (40m)

15:00

Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Best Practice, Case Study
Ivan Jovanovic (NearForm)
Average rating: ****.
(4.00, 1 rating)
Applications are becoming so big and complex and most of the app is living on the client side. It’s hard to maintain those apps, and you’re usually making more bugs than you're fixing. Ivan Jovanovic explores how to fix this problem. Welcome to the era of micro-frontends, a microservice-oriented architecture on the frontend. Read more.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Best Practice, Overview
Jean Bordelon (Bounteous)
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.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Overview
Gregor Hohpe (ArchitectElevator.com)
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.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Overview
John Mumm (Wallaroo Labs)
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.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Case Study
Engin Yöyen (eBay Classified Group)
Average rating: ****.
(4.00, 4 ratings)
Engin Yöyen explores how to build a distributed system with the collaboration of hundreds of people worldwide with dozens of integrations and millions of users. The eBay Classified Group is building a leading online platform that's adaptable to requirements of marketplaces all around the world. But the company needs to decide how to tackle the complexity to make the right architectural decisions. Read more.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Secondary topics:  Best Practice
Rufus Raghunath (ThoughtWorks), Giamir Buoncristiani (ThoughtWorks)
Rufus Raghunath and Giamir Buoncristiani apply the principles of evolutionary architecture to UI, first described by Neal Ford, Rebecca Parsons, and Patrick Kua. Neal's a colleague of theirs and has been kind enough to review their content, so they share an authentic look at how frontend engineering can benefit from this progressive approach to architecture. Read more.
Add to your personal schedule
15:00–15:45 Wednesday, 6 November 2019
Session
Average rating: *....
(1.00, 1 rating)
The digitalization of society impacts companies that have to shift from a product-centered business model to a customer-centric one. Céline Lescop explains why, for AXA, proposing a range of products and services across many geographies means leveraging data beyond organizational and IT silos to enable personalized interactions and services while respecting regulatory and market expectations. Read more.

15:55

Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Secondary topics:  Anti-Pattern, Best Practice, Hands-on
Erik Dörnenburg (ThoughtWorks)
Average rating: ****.
(4.00, 1 rating)
Architectures based on microservices have spread rapidly. Organizations are drawn to the promises of microservices but fail to carry the architecture through to the frontend, resulting in the dreaded frontend monolith. Erik Dörnenburg explores patterns harvested from practical use that show how to build micro-frontends to realize the benefits of microservices in systems with rich user interfaces. Read more.
Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Secondary topics:  Best Practice
Gregor Hohpe (ArchitectElevator.com)
Average rating: ****.
(4.29, 7 ratings)
Architects in the enterprise are often seen as ivory-tower residents far detached from reality. Large-scale IT transformation across hundreds or thousands of applications and processes puts a whole different, and much more exciting, spin on enterprise architecture. Gregor Hohpe takes you on a serious but light-hearted tour of the role of enterprise architects in modern IT organizations. Read more.
Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Secondary topics:  Best Practice, Case Study
Antonio Jimenez (The Workshop), Pedro Javier Martos Velasco (The Workshop)
Average rating: ****.
(4.00, 5 ratings)
Around 2017, Antonio Jimenez and Pedro Martos embarked on an ambitious journey: to redefine one of the company's most mission-critical, most complex products from scratch. Join them as they explore how you can achieve an evolutionary architecture from solid foundations such as microservices architecture within a continuous delivery pipeline. Read more.
Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Session
Cloud native
Secondary topics:  Hands-on, Overview
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.
Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Secondary topics:  Best Practice
Bernd Rücker (Camunda)
Average rating: ****.
(4.00, 3 ratings)
Event-driven architectures enable nicely decoupled microservices. However, using peer-to-peer event chains to implement complex end-to-end logic crossing service boundaries can accidentally increase coupling. Bernd Rücker shares real-life experiences on how (micro-)services can collaborate and how to balance orchestration and choreography. Read more.
Add to your personal schedule
15:55–16:40 Wednesday, 6 November 2019
Secondary topics:  Best Practice, Case Study
Vladik Khononov (DoiT International)
Average rating: ***..
(3.50, 4 ratings)
Vladik Khononov explains how he and his team embraced domain-driven design (DDD) at Plexop, a large-scale marketing system that spans over a dozen different business domains. Join in to learn how DDD allowed the team to manage business complexities, see what worked (and what didn't), and discover where they had to adapt the DDD methodology to fit the company's needs. Read more.

16:50

Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Case Study, Hands-on
Florian Rappl (smapiot), Lothar Schöttner (smapiot)
The architecture pattern of microservices is found in many modern system landscapes, offering flexibility for the backend services. The frontend is very often realized as a monolith. Florian Rappl and Lothar Schöttner explore microservices and detail an example implementation of a highly modular frontend architecture that mirrors the dynamic of a modern microservices backend. Read more.
Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Theoretical
Rotem Hermon (SAP)
Software is changing the world, and software developers need to open their eyes to the link between ethics and software. Rotem Hermon outlines some examples of ethical questions involving software and algorithms. You'll explore technology, sense of self, politics, and truth, and you'll try to understand what you can do about it. Read more.
Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Case Study
Kat Liu (Independent)
Average rating: ****.
(4.00, 2 ratings)
N26 has a mission to build the bank the world loves to use. Join Kat Liu on a journey into how N26 designed, managed, and deployed its platform of services into new regions in preparation for bringing its product global. Read more.
Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Overview
Birgitta Boeckeler (ThoughtWorks)
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.
Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Anti-Pattern, Best Practice, Theoretical
Vladik Khononov (DoiT International)
Average rating: ****.
(4.33, 3 ratings)
Events are our industry’s near and dear. All technological conferences are full of talks on event sourcing, event-driven architectures, or event-driven integrations. Vladik Khononov adds another one, but a bit different. Let’s talk about the dark side of this pattern—the cases in which events turn into an anti-pattern, how to identify them, and, of course, how to turn the project around. Read more.
Add to your personal schedule
16:50–17:35 Wednesday, 6 November 2019
Secondary topics:  Anti-Pattern, Case Study, Theoretical
Andrew Harmel-Law (ThoughtWorks), Gayathri Thiyagarajan (Expedia Group)
Everyone doing large-scale software delivery is using domain-driven design (DDD) these days, because it holds the key to delivering maintainable, evolvable solutions with independent teams. But it can go wrong, and then DDD is blamed. Andrew Harmel-Law and Gayathri Thiyagarajan detail a real project they saw fail. You'll learn the many problems they spotted and how they fixed them. Read more.

17:35

Add to your personal schedule
17:35–18:35 Wednesday, 6 November 2019
Event
Average rating: ****.
(4.00, 1 rating)
Join us in the Expo Hall for drinks and food at the Expo Hall Reception. Read more.

18:35

Add to your personal schedule
18:35–20:05 Wednesday, 6 November 2019
Event
Average rating: ****.
(4.67, 3 ratings)
Ignite is happening at Software Architecture. 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. Read more.

Thursday, 7 November 2019

8:00

8:00–8:15 Thursday, 7 November 2019
Early morning coffee (8:00 - 9:00) (15m)

8:15

Add to your personal schedule
8:15–8:45 Thursday, 7 November 2019
Event
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. Read more.

9:00

9:00–10:30 Thursday, 7 November 2019
TBC
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
90-minute session
Reactive and its variants
Vaughn Vernon (Kalele and vlingo/PLATFORM)
Average rating: ***..
(3.80, 5 ratings)
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. Read more.
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
90-minute session
Microservices
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. Read more.
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
90-minute session
Application architecture
Secondary topics:  Best Practice
Gernot Starke (aim42 | arc42 | INNOQ)
Average rating: ****.
(4.50, 2 ratings)
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. Read more.
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
90-minute session
Microservices
Secondary topics:  Framework-focused, Hands-on, Overview
Michael Hartle (Hartle & Klug Consulting GmbH)
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.
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
Secondary topics:  Best Practice, Overview
Allen Holub (Holub Associates)
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.
Add to your personal schedule
9:00–10:30 Thursday, 7 November 2019
90-minute session
Microservices
Secondary topics:  Best Practice
Mark Richards (Self-employed)
Average rating: *****
(5.00, 9 ratings)
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. Read more.

10:30

10:30–11:00 Thursday, 7 November 2019
Morning break (30m)

11:00

Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Secondary topics:  Best Practice, Overview
Allen Holub (Holub Associates)
Average rating: ****.
(4.83, 6 ratings)
Learn how to design reactive, event-based systems like microservices using event storming. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Secondary topics:  Overview
Sergio Freitas (ThousandEyes)
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.
Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Secondary topics:  Best Practice, Case Study
Michael Coté (Pivotal)
Average rating: ***..
(3.00, 1 rating)
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. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Session
Fundamentals
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Stefan Tilkov (INNOQ)
Average rating: ****.
(4.86, 7 ratings)
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. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Session
Serverless
Secondary topics:  Best Practice, Case Study
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. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7 November 2019
Secondary topics:  Best Practice
Cristina DeLisle (XWiki SAS)
Average rating: ***..
(3.50, 2 ratings)
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. Read more.

11:45

Add to your personal schedule
11:45–13:00 Thursday, 7 November 2019
Event
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. Read more.

13:00

Add to your personal schedule
13:00–13:05 Thursday, 7 November 2019
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Average rating: ***..
(3.00, 1 rating)
Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes. Read more.

13:05

Add to your personal schedule
13:05–13:25 Thursday, 7 November 2019
Keynote
Allen Holub (Holub Associates)
Average rating: ****.
(4.91, 11 ratings)
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. Read more.

13:30

Add to your personal schedule
13:30–13:50 Thursday, 7 November 2019
Keynote
Birgitta Boeckeler (ThoughtWorks)
Average rating: ****.
(4.60, 10 ratings)
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. Read more.

13:50

Add to your personal schedule
13:50–14:15 Thursday, 7 November 2019
Keynote
Patrick Kua (N26), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.33, 6 ratings)
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. Read more.

14:15

Add to your personal schedule
14:15–14:20 Thursday, 7 November 2019
Keynote
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Program chairs Chris Guzikowski and Neal Ford close the second day of keynotes. Read more.

14:20

14:20–15:00 Thursday, 7 November 2019
Afternoon break (40m)

15:00

Add to your personal schedule
15:00–15:45 Thursday, 7 November 2019
Session
Cloud native
Secondary topics:  Best Practice
Daniel Bryant (Datawire)
Average rating: ****.
(4.50, 4 ratings)
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. Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7 November 2019
Secondary topics:  Case Study
Patrick Kua (N26)
Average rating: ****.
(4.60, 5 ratings)
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). Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7 November 2019
Session
Security
Secondary topics:  Best Practice
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. Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7 November 2019
Session
Data
Secondary topics:  Best Practice, Overview, Theoretical
Robin Moffatt (Confluent)
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.
Add to your personal schedule
15:00–15:45 Thursday, 7 November 2019
Session
Data
Secondary topics:  Best Practice, Case Study
Average rating: **...
(2.50, 2 ratings)
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. Read more.

15:55

Add to your personal schedule
15:55–16:40 Thursday, 7 November 2019
Session
Microservices
Secondary topics:  Best Practice, Case Study
Alex Soto (Red Hat)
Average rating: ****.
(4.80, 5 ratings)
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7 November 2019
Secondary topics:  Best Practice, Case Study
Average rating: *****
(5.00, 1 rating)
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7 November 2019
Secondary topics:  Case Study, Framework-focused
Divya Nagar (Nexmo, the Vonage API Platform), Nicola Giacchetta (Vonage)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7 November 2019
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Sidney Shek (Atlassian), Diogo Lucas (Atlassian)
Average rating: ***..
(3.00, 4 ratings)
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7 November 2019
Secondary topics:  Theoretical
John Mumm (Wallaroo Labs)
Average rating: *****
(5.00, 6 ratings)
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. Read more.

16:50

Add to your personal schedule
16:50–17:35 Thursday, 7 November 2019
Secondary topics:  Framework-focused, Hands-on
Laurentiu Spilca (Endava)
Average rating: ****.
(4.00, 1 rating)
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. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7 November 2019
Secondary topics:  Hands-on, Overview
Rene Weiss (embarc)
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
TBC
Add to your personal schedule
16:50–17:35 Thursday, 7 November 2019
Session
Scale
Secondary topics:  Best Practice, Case Study
Natalie Godec (Babylon Health)
Average rating: ****.
(4.00, 2 ratings)
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. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7 November 2019
Session
Cloud native
Sidney Shek (Atlassian), Jeff Farber (Atlassian)
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.
  • 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