4–7 Nov 2019

Schedule

Monday, 4/11/2019

8:00

8:00–8:00 Monday, 4/11/2019
Early morning coffee (0m)

9:00

Add to your personal schedule
9:00–17:00 Monday, 4/11/2019
Training
Neal Ford (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
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/11/2019
Training
Allen Holub (Holub Associates)
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/11/2019
Training
Mark Richards (Independent)
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.
Add to your personal schedule
9:00–17:00 Monday, 4/11/2019
Training
Gregor Hohpe (ArchitectElevator.com)
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/11/2019
Training
Sam Newman (Independent)
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.

10:30

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

12:30

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

15:00

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

18:00

Add to your personal schedule
18:00–20:00 Monday, 4/11/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/11/2019

8:00

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

9:00

Add to your personal schedule
9:00–17:00 Tuesday, 5/11/2019
Training Day 2
2-day Training TBC
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/11/2019
Secondary topics:  Hands-on
Kenny Baas-Schwegler (Xebia), João Rosa (Xebia)
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/11/2019
Tutorial
Fundamentals
Secondary topics:  Best Practice, Case Study, Hands-on
James Gough (Morgan Stanley), Nick Ebbitt (Morgan Stanley), Matthew Auburn (Morgan Stanley)
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/11/2019
Secondary topics:  Hands-on, Theoretical
Edwin Maldonado (Contentful)
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/11/2019
Morning break (30m)

12:30

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

13:30

Add to your personal schedule
13:30–17:00 Tuesday, 5/11/2019
Secondary topics:  Best Practice, Case Study, Hands-on, Overview
Henning Schwentner (Workplace Solutions), Stefan Hofer (Workplace Solutions), dorota kochanowska (Workplace Solutions)
When you want to apply domain-driven design (DDD), you must first master the domain. In this hands-on examination, Henning Schwentner, 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/11/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/11/2019
Secondary topics:  Best Practice, Hands-on, Overview
Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee)
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/11/2019
Afternoon break (30m)

18:35

Add to your personal schedule
18:35–20:05 Tuesday, 5/11/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/11/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/11/2019

8:00

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

8:15

Add to your personal schedule
8:15–8:45 Wednesday, 6/11/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/11/2019
90-minute session
Microservices
Secondary topics:  Best Practice
Mark Richards (Independent)
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/11/2019
90-minute session
Serverless
Secondary topics:  Anti-Pattern, Best Practice
Pratik Patel (IBM)
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/11/2019
90-minute session
Fundamentals
Secondary topics:  Best Practice
Carola Lilienthal (Workplace Solutions)
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/11/2019
90-minute session
Leadership skills
Secondary topics:  Best Practice
Eltjo Poort (CGI)
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/11/2019
90-minute session
Distributed systems
Secondary topics:  Best Practice, Overview, Theoretical
Zdenek Nemec (Good API)
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/11/2019
90-minute session
Cloud native
Secondary topics:  Anti-Pattern, Best Practice, Theoretical
Pini Reznik (Container Solutions)
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/11/2019
Coffee break (30m)

11:00

Add to your personal schedule
11:00–11:45 Wednesday, 6/11/2019
Session
Security
Avi Douglen (Bounce Security)
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/11/2019
Secondary topics:  Best Practice, Case Study, Overview
Maggie Carroll (MAG Aerospace)
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/11/2019
Secondary topics:  Best Practice
Rob Zuber (CircleCI)
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/11/2019
Session
Serverless
Secondary topics:  Overview
Byron Berrisford (Spotinst)
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 auto scaling 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/11/2019
Session
Fundamentals
Secondary topics:  Best Practice, Overview, Theoretical
Kevlin Henney (Curbralan)
"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/11/2019
Mars Geldard (University of Tasmania), Paris Buttfield-Addison (Secret Lab)
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:45

Add to your personal schedule
11:45–13:00 Wednesday, 6/11/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/11/2019
Keynote
Christopher Guzikowski (O'Reilly Media), Neal Ford (ThoughtWorks)
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/11/2019
Keynote
Brian Sletten (Bosatsu Consulting)
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:25

Add to your personal schedule
13:25–13:30 Wednesday, 6/11/2019
Keynote
Details to come. Read more.

13:30

Add to your personal schedule
13:30–13:50 Wednesday, 6/11/2019
Keynote
Zhamak Dehghani (ThoughtWorks)
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:50

Add to your personal schedule
13:50–13:55 Wednesday, 6/11/2019
Keynote
Details to come. Read more.

13:55

Add to your personal schedule
13:55–14:15 Wednesday, 6/11/2019
Keynote
Cheryl Hung (Cloud Native Computing Foundation)
Keynote by Cheryl Hung Read more.

14:15

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

14:20

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

15:00

Add to your personal schedule
15:00–15:45 Wednesday, 6/11/2019
Secondary topics:  Best Practice, Case Study
Ivan Jovanovic (NearForm)
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/11/2019
Secondary topics:  Best Practice, Overview
Jean Bordelon (Bounteous)
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/11/2019
Secondary topics:  Overview
Gregor Hohpe (ArchitectElevator.com)
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/11/2019
Secondary topics:  Overview
John Mumm (Wallaroo Labs)
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/11/2019
Secondary topics:  Case Study
Engin Yöyen (eBay Classified Group)
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/11/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.

15:55

Add to your personal schedule
15:55–16:40 Wednesday, 6/11/2019
Secondary topics:  Anti-Pattern, Best Practice, Hands-on
Erik Dörnenburg (ThoughtWorks)
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/11/2019
Secondary topics:  Best Practice
Gregor Hohpe (ArchitectElevator.com)
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/11/2019
Secondary topics:  Best Practice, Case Study
Antonio Jimenez (The Workshop), Pedro Martos (The Workshop)
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/11/2019
Session
Cloud native
Secondary topics:  Hands-on, Overview
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/11/2019
Secondary topics:  Best Practice
Bernd Rücker (Camunda)
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/11/2019
Secondary topics:  Best Practice, Case Study
Vladik Khononov (Naxex)
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/11/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/11/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/11/2019
Secondary topics:  Case Study
Kat Liu (N26)
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/11/2019
Secondary topics:  Overview
Birgitta Boeckeler (ThoughtWorks)
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/11/2019
Secondary topics:  Anti-Pattern, Best Practice, Theoretical
Vladik Khononov (Naxex)
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/11/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/11/2019
Event
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:00 Wednesday, 6/11/2019
Event
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/11/2019

8:00

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

8:15

Add to your personal schedule
8:15–8:45 Thursday, 7/11/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 Thursday, 7/11/2019
90-minute session
Microservices
Secondary topics:  Best Practice
Mark Richards (Independent)
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.
Add to your personal schedule
9:00–10:30 Thursday, 7/11/2019
90-minute session
Reactive and its variants
Vaughn Vernon (Kalele & vlingo)
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/11/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/11/2019
90-minute session
Application architecture
Secondary topics:  Best Practice
Dr. Gernot Starke (aim42 | arc43 | 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. Read more.
Add to your personal schedule
9:00–10:30 Thursday, 7/11/2019
90-minute session
Microservices
Secondary topics:  Framework-focused, Hands-on, Overview
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. Read more.
Add to your personal schedule
9:00–10:30 Thursday, 7/11/2019
Session
Microservices
Secondary topics:  Best Practice, Overview
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. Read more.

10:30

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

11:00

Add to your personal schedule
11:00–11:45 Thursday, 7/11/2019
Secondary topics:  Best Practice, Overview
Allen Holub (Holub Associates)
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/11/2019
Secondary topics:  Overview
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. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7/11/2019
Secondary topics:  Best Practice, Overview, Theoretical
Pepijn van de Kamp takes you on a journey of software landscapes through different architectural lenses and connects the dots between viewpoints on software portfolio management from the fields of domain-driven design, software evolution, systems thinking, strategy consulting, and risk accounting. Mastery of these techniques will make you an important influencer in your IT organization. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7/11/2019
Session
Fundamentals
Secondary topics:  Anti-Pattern, Best Practice, Case Study
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. Read more.
Add to your personal schedule
11:00–11:45 Thursday, 7/11/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/11/2019
Secondary topics:  Best Practice
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. Read more.

11:45

Add to your personal schedule
11:45–13:00 Thursday, 7/11/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 Thursday, 7/11/2019
Keynote
Christopher Guzikowski (O'Reilly Media), Neal Ford (ThoughtWorks)
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/11/2019
Keynote
Allen Holub (Holub Associates)
Keynote by Allen Holub Read more.

13:25

Add to your personal schedule
13:25–13:30 Thursday, 7/11/2019
Keynote
Details to come. Read more.

13:30

Add to your personal schedule
13:30–13:50 Thursday, 7/11/2019
Keynote
Birgitta Boeckeler (ThoughtWorks)
Keynote by Birgitta Boeckler Read more.

13:50

Add to your personal schedule
13:50–13:55 Thursday, 7/11/2019
Keynote
Details to come. Read more.

13:55

Add to your personal schedule
13:55–14:15 Thursday, 7/11/2019
Keynote
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. Read more.

14:15

Add to your personal schedule
14:15–14:20 Thursday, 7/11/2019
Keynote
Christopher Guzikowski (O'Reilly Media), 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/11/2019
Afternoon break (40m)

15:00

Add to your personal schedule
15:00–15:45 Thursday, 7/11/2019
Session
Cloud native
Secondary topics:  Best Practice
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. Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7/11/2019
Secondary topics:  Case Study
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). Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7/11/2019
Session
Security
Secondary topics:  Best Practice
Jibby Ayo-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/11/2019
Session
Data
Secondary topics:  Best Practice, Overview, Theoretical
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. Read more.
Add to your personal schedule
15:00–15:45 Thursday, 7/11/2019
Session
Data
Secondary topics:  Best Practice, Case Study
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/11/2019
Session
Microservices
Secondary topics:  Best Practice, Case Study
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7/11/2019
Secondary topics:  Best Practice, Case Study
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/11/2019
Secondary topics:  Case Study, Framework-focused
Divya Nagar (Nexmo, the Vonage API Platform), Nicola Giacchetta (Nexmo, The Vonage API Platform)
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/11/2019
Secondary topics:  Anti-Pattern, Best Practice, Case Study
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. Read more.
Add to your personal schedule
15:55–16:40 Thursday, 7/11/2019
Secondary topics:  Theoretical
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. Read more.

16:50

Add to your personal schedule
16:50–17:35 Thursday, 7/11/2019
Secondary topics:  Framework-focused, Hands-on
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. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7/11/2019
Secondary topics:  Best Practice, Case Study, Overview
Cassandra Shum (ThoughtWorks), Paula Paul (ThoughtWorks)
Architecture standards change in months, not years, and bring new capabilities, but taking advantage of them requires constant monitoring and tight feedback loops. You’ve embraced continuous delivery, but now you need to enable continuous evolution. Cassandra Shum and Paula Paul explore architecture as code as a means to enable continuous evolution. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7/11/2019
Secondary topics:  Best Practice, Case Study
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. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7/11/2019
Session
Scale
Secondary topics:  Best Practice, Case Study
Jean Marie Ferdegue (Babylon Health)
The heavily regulated healthcare environment dictates that data stays in country whether the country has a public cloud presence or not. Jean-Marie Ferdegue presents Babylon Health's experience of deploying a customizable microservices architecture in 24 countries in a year. He touches on infrastructure architecture, data regulation (data lineage and security), and more. Read more.
Add to your personal schedule
16:50–17:35 Thursday, 7/11/2019
Session
Cloud native
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. Read more.

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