4–7 Nov 2019
Topics
M1
M6/M7
9:00
2-day Training
Building evolutionary and incremental architectures (Day 2)
Allen Holub (Holub Associates)
M8
Hall A4
9:00
2-day Training
Architecture: The hard parts (Day 2)
Neal Ford (ThoughtWorks), Zhamak Dehghani (ThoughtWorks)
R2
Hall A7
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)
Hall A1
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)
Hall A2
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)
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
9:00-17:00 (8h)
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.
9:00-17:00 (8h)
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.
9:00-17:00 (8h)
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.
9:00-17:00 (8h)
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.
9:00-17:00 (8h)
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.
17:00-19:00 (2h)
Architectural Katas
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.
19:00-21:00 (2h)
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.
10:30-11:00 (30m)
Break: Morning break
15:00-15:30 (30m)
Break: Afternoon break
12:30-13:30 (1h)
Break: Lunch
8:00-9:00 (1h)
Break: Early morning coffee
Gold Sponsor
Silver Sponsors
Exhibitor
Innovator
Supporter
Diversity & Inclusion Sponsor
Contact us
confreg@oreilly.com
For conference registration information and customer service
partners@oreilly.com
For more information on community discounts and trade opportunities with O’Reilly conferences
Become a sponsor
For information on exhibiting or sponsoring a conference
pr@oreilly.com
For media/analyst press inquires