4–7 Nov 2019
9:00 2-day Training Fundamentals of software architecture (Day 2) Mark Richards (Self-employed)
9:00 2-day Training Building evolutionary and incremental architectures (Day 2) Allen Holub (Holub Associates)
9:00 2-day Training The architect elevator (Day 2) Gregor Hohpe (ArchitectElevator.com)
9:00 2-day Training Architecture: The hard parts (Day 2) Neal Ford (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
9:00 Moving to microservices and beyond (Day 2) Sam Newman (Independent)
9:00 Tutorial Applying reusability in information architecture Edwin Maldonado (Independent Consultant)
13:30 Tutorial How do I game design: Architecting games to expand your thinking Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Jon Manning (Secret Lab)
9:00 Tutorial Event storming for domain-driven design modeling Kenny Baas-Schwegler (Xebia), João Rosa (Xebia)
13:30 Tutorial Hands-on: Introduction to domain storytelling Stefan Hofer (WPS - Workplace Solutions), dorota kochanowska (Workplace Solutions)
9:00 Tutorial Building, specifying, and testing APIs with microservices James Gough (Morgan Stanley), Nick Ebbitt (Morgan Stanley), Matthew Auburn (Morgan Stanley)
13:30 Tutorial Releasing improved serverless functions with confidence Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
17:00 Architectural Katas | Room: Hall A5
Software Architecture Tuesday Dine-Around | Room: Various locations
10:30 Morning break | Room: Break
15:00 Afternoon break | Room: Break
12:30 Lunch | Room: Lunch
8:00 Early morning coffee | Room: Hall A Foyer
Fundamentals of software architecture (Day 2)
Mark Richards (Self-employed)
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.
Building evolutionary and incremental architectures (Day 2)
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.
The architect elevator (Day 2)
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.
Architecture: The hard parts (Day 2)
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.
Moving to microservices and beyond (Day 2)
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.
9:00-12:30 (3h 30m) Application architecture Hands-on, Theoretical
Applying reusability in information architecture
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.
13:30-17:00 (3h 30m) Leadership skills Best Practice, Hands-on, Overview
How do I game design: Architecting games to expand your thinking
Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Jon Manning (Secret Lab)
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.
9:00-12:30 (3h 30m) DevOps & Continuous Delivery Hands-on
Event storming for domain-driven design modeling
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.
13:30-17:00 (3h 30m) Application architecture Best Practice, Case Study, Hands-on, Overview
Hands-on: Introduction to domain storytelling
Stefan Hofer (WPS - 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, 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.
9:00-12:30 (3h 30m) Fundamentals Best Practice, Case Study, Hands-on
Building, specifying, and testing APIs with microservices
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.
13:30-17:00 (3h 30m) Serverless Best Practice, Hands-on
Releasing improved serverless functions with confidence
Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
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.
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.
Software Architecture Tuesday Dine-Around
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.
Break: Morning break
Break: Afternoon break
Break: Early morning coffee
Diversity & Inclusion Sponsor
For conference registration information and customer service
For more information on community discounts and trade opportunities with O’Reilly conferences
Become a sponsor
For information on exhibiting or sponsoring a conference
For media/analyst press inquires