All Software Architecture, All the Time
June 10-13, 2019
San Jose, CA

Enterprise architecture sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Location: 230 C
Secondary topics:  Best Practice, Overview
Erik Wilde (Good API), Mike Amundsen (Amundsen.com, Inc.)
Average rating: ****.
(4.25, 12 ratings)
APIs are a necessary ingredient of digital transformation strategies. APIs are developed and evolved in ecosystems of existing APIs and existing guidelines and supporting tools. Erik Wilde and Mike Amundsen provide an analysis and assessment of the state of the API landscape, helping you decide how to allocate resources and make strategic investments for improving your API program. Read more.
Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Location: 210 D/H
Valentina Rodriguez (Independent)
Average rating: ***..
(3.16, 19 ratings)
Valentina Rodriquez shares a manifest describing a set of principles to design high-quality architectures. If you're planning to change your career or just want to improve your architect skills, join in. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 11, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Matthew McLarty (MuleSoft)
Average rating: *****
(5.00, 6 ratings)
Matt McLarty introduces microservice-based enterprise transformation architecture (META), a holistic approach organizations can use to ensure their microservices migration delivers its intended benefits, including hands-on exercises using the Microservice Design Canvas and other artifacts. META addresses the technological, operational, methodological, and cultural aspects of the migration effort. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 C/G
Secondary topics:  Best Practice, Overview
Ray Mitchell (Fairway Technologies )
Average rating: ****.
(4.25, 12 ratings)
Ray Mitchell provides valuable insight on how to move an existing system to an improved architecture while keeping the system up and running during the process. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Overview
Vladik Khononov (Naxex)
Average rating: ***..
(3.50, 4 ratings)
Vladik Khononov shares an experience report of using the domain-driven design (DDD) methodology at a greenfield company from the first day the company was founded all the way to acquisition by one of his clients. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 A/E
Secondary topics:  Best Practice
Isobel Redelmeier (LightStep)
Average rating: ***..
(3.25, 4 ratings)
Modern observability tools offer so much to help keep fresh code, well, fresh. That's great news for greenfield code, but most code sooner or later succumbs to the woes of time and team churn. How do you apply observability to code that hasn't been instrumented since day one? Isobel Redelmeier explains how to use observability to refactor old code. Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Best Practice, Overview
Rezaul Hoque (Microsoft)
Average rating: ****.
(4.17, 6 ratings)
Rezaul Hoque outlines the architecture behind the services powering people's experiences in Office 365 (Outlook, SharePoint, and OneDrive). Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Overview, Theoretical
Matthew McLarty (MuleSoft)
Average rating: ***..
(3.86, 14 ratings)
Software systems have a dynamic nature that requires a design approach different from the architecture of physical structures. Systems thinking examines the structure and behavior of complex systems. Matt McLarty provides an introduction to systems thinking and explores how it can be applied to software architecture, particularly in the context of distributed systems and microservices. Read more.
Add to your personal schedule
3:00pm–3:45pm Wednesday, June 12, 2019
Location: 212
Paula Paul (ThoughtWorks), Cassandra Shum (ThoughtWorks)
Average rating: ***..
(3.83, 18 ratings)
Architecture standards change in months, not years, bringing new capabilities, but taking advantage of them requires constant monitoring and tight feedback loops. We’ve embraced continuous delivery, but how do we enable continuous evolution? Paula Paul and Cassandra Shum explore architecture as code as a means to enable continuous evolution. Read more.
Add to your personal schedule
3:55pm–4:40pm Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Framework-focused
Mik Kersten (Tasktop)
Average rating: ****.
(4.00, 2 ratings)
Enterprise organizations are attempting to use managerial mechanisms from previous ages to direct software delivery in this one. The problem is that the principles of modern software-delivery approaches are not translating to the business. Mik Kersten presents the Flow Framework—a new approach to software delivery bridging the gap between business strategy and technology delivery. Read more.
Add to your personal schedule
4:50pm–5:35pm Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Overview, Theoretical
Cat Swetel (Ticketmaster)
Average rating: ***..
(3.80, 5 ratings)
How can architects collect and make sense of stories from the tactical frontlines to inform long-term technology strategy and vision? Cat Swetel reviews published time span research and works through what the shorter time spans of Agile and CI/CD may mean for software architecture and sociotechnical systems overall. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Anti-Pattern, Overview, Theoretical
Cat Swetel (Ticketmaster)
Average rating: ****.
(4.14, 7 ratings)
After an expensive failed attempt at a complete rewrite, Ticketmaster is attempting to evolve the monolith that is its core ticketing platform. Cat Swetel isn't talking about best practices for DevOpsing your monolith; she tells the true story of one company’s journey toward a more flexible, adaptable, and easily maintainable architecture using tools like Wardley Maps and real options theory. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 210 A/E
Secondary topics:  Best Practice, Hands-on, Theoretical
Average rating: **...
(2.83, 6 ratings)
The resiliency of microservices-based applications heavily depends on how well they handle interservice communication over an unreliable network. Kasun Indrasiri provides an in-depth overview of common microservice resiliency patterns such as timeout, retry, circuit breaker, fail-fast, bulkhead, transactions, and failover/load balancing, and the role service meshes play in realizing them. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 210 C/G
Secondary topics:  Anti-Pattern, Best Practice, Overview
Jonny LeRoy (ThoughtWorks)
Average rating: ****.
(4.29, 7 ratings)
There are two common architectural failure modes: hierarchical command and control from ivory-tower architects with strict approvals and rigorous control gates, and chaos with every team doing what they want with little governance. Jonny LeRoy explores the Goldilocks zone that ensures that teams handle organizational risks and opportunities while giving themselves as much autonomy as possible. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 210 A/E
Secondary topics:  Anti-Pattern, Best Practice, Overview
Heidi Waterhouse (LaunchDarkly)
Average rating: ***..
(3.00, 1 rating)
A free puppy is great but also takes a lot of time, energy, and money. Likewise, when we make a build-versus-buy calculation, it's easy to miss several important parts of the calculation, including maintenance, updating, security, availability, and finding operators. None of those are easy to articulate or value for either side. Join Heidi Waterhouse to learn why business value is more than money. Read more.