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

Application architecture sessions

Add to your personal schedule
9:00am–12:30pm Tuesday, June 11, 2019
Location: 230 B
Secondary topics:  Best Practice, Hands-on, Overview
Edwin Maldonado (Contentful)
Average rating: ***..
(3.17, 6 ratings)
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 the website and other devices. Edwin Maldonado provides the tools you need to design a reusable information architecture. Read more.
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
1:30pm–5:00pm Tuesday, June 11, 2019
Location: 230 B
Secondary topics:  Framework-focused
Noah Gift (UC Davis ), Robert Jordan (Pragmatic AI Labs)
Average rating: **...
(2.25, 4 ratings)
The next evolution of AI and ML is cloud native, managed platforms, and custom-hardware AI. Noah Gift and Robert Jordan teach you how to use managed AI and ML platforms to create solutions in a fraction of the time as a “roll your own" ML solution. Join in to see how these cloud-managed solution compare so you can pick the right solution for the task at hand. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 11, 2019
Location: 230 C
Secondary topics:  Hands-on
Tom Hofte (Xebia), Jochem Schulenklopper (Xebia), Gero Vermaas (Xebia)
Average rating: ****.
(4.56, 9 ratings)
A web API, like a website, is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs. But translating complex domain behavior to simple REST concepts is not straightforward. Tom Hofte and Marco van der Linden discuss RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API. Read more.
Add to your personal schedule
1:30pm–5:00pm Tuesday, June 11, 2019
Location: 210 C/G
Secondary topics:  Overview
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.10, 21 ratings)
As architects, it is our responsibility to effectively guide our teams on the technology journey. Nathaniel Schutta outlines the importance of trade-offs, how we can analyze new technologies, and how we can effectively capture the inevitable architectural decisions we'll make. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.50, 22 ratings)
Allen Holub covers the ins and outs of choreographed microservice systems in depth, looking at everything from architecture and implementation details to design techniques. 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
9:00am–10:30am Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Anti-Pattern, Best Practice
Tags: wl
Nathaniel Schutta (Pivotal)
Average rating: ****.
(4.42, 24 ratings)
There are many good reasons to use a microservices architecture, but there are no free lunches. The advantages of microservices come with added complexity. Teams should happily take on that complexity…provided the application in question benefits from the upside of microservices. Nathaniel Schutta cuts through the hype to help you make the right choice for your unique situation. Read more.
Add to your personal schedule
9:00am–10:30am Wednesday, June 12, 2019
Location: 212
Chen Harel ♨ (OverOps)
Average rating: **...
(2.67, 6 ratings)
Serverless architecture opens up a world of opportunity for development, providing ease of use while deploying and operating at scale. But this can decrease visibility, making it difficult to see when your environment is misbehaving in terms of throughput, functionality, and performance. Tal Weiss introduces a successful new framework for debugging serverless architecture with real-world examples. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Stefania Stefansdottir (ThoughtWorks)
Average rating: ***..
(3.22, 9 ratings)
When developers start as tech leads or architects, they're often confused about how and where to start. Stefania Stefansdottir walks you through tasks and examples of how to get a team up and running with a new project in an existing ecosystem as well as pitfalls and gotchas to keep in mind. Read more.
Add to your personal schedule
11:00am–11:45am Wednesday, June 12, 2019
Location: 210 C/G
Secondary topics:  Best Practice, Overview
Nathaniel Schutta (Pivotal)
Average rating: ***..
(3.20, 5 ratings)
Every organization has at least a phalanx or two in the cloud. This is, understandably, changing the way we architect our systems. But your application portfolio is full of heritage systems that hail from the time before everything was as a service. Not all of those applications will make it to the valley beyond, so join Nathaniel Schutta for tips on grappling with your legacy portfolio. 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
11:00am–11:45am Wednesday, June 12, 2019
Location: Expo Hall Sessions
Secondary topics:  Language-focused, Overview, Theoretical
Service mesh discussions are dominated by vendors trying to frame mesh as a new technology. However, just as microservices are a pattern, not a specific technology, service mesh is a new way to deploy features that API management once comprised. Marco Palladino explores the service mesh pattern, notes the reasons for its emergence, and outlines the technical requirements. 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:55pm–4:40pm Wednesday, June 12, 2019
Location: 210 B/F
Secondary topics:  Best Practice
Mike Roberts (Symphonia)
Average rating: ****.
(4.30, 10 ratings)
Patterns are an excellent way of building knowledge of an architectural style. As serverless starts to mature, we're starting to see patterns emerge. Mike Roberts introduces you to some of them and helps you look for patterns in your own organizations. Read more.
Add to your personal schedule
3:55pm–4:40pm Wednesday, June 12, 2019
Location: 210 C/G
Secondary topics:  Best Practice, Hands-on, Overview
Russ Miles (ChaosIQ)
Average rating: *....
(1.00, 3 ratings)
Being wrong is often seen as the worst thing that can happen, especially when you build business-critical applications and services. Never before has software owners had such an opportunity, or the power, to be wrong. Russ Miles turns being wrong into a superpower for you and your organization. Read more.
Add to your personal schedule
3:55pm–4:40pm Wednesday, June 12, 2019
Location: 212
Secondary topics:  Anti-Pattern, Best Practice, Theoretical
Nick Tune (Empathy Software)
Average rating: ****.
(4.80, 5 ratings)
A loosely coupled software architecture and an organizational structure to match is one of the biggest predictors of continuous delivery performance. Nick Tune explains why technical leaders must adopt a sociotechnical mindset to minimize dependencies and maximize team autonomy, optimizing end-to-end value creation and delivery speed. Read more.
Add to your personal schedule
4:50pm–5:35pm Wednesday, June 12, 2019
Location: 210 D/H
Secondary topics:  Anti-Pattern, Theoretical
Ian Varley (Salesforce)
Average rating: *****
(5.00, 18 ratings)
While most of us think our software designs are based in rational, logical thought, the truth is much scarier. Ian Varley covers the emerging field of cognitive biases—bugs in our mental operating system—and takes a cold, hard look at how these mental blind spots defeat our attempts to build systems that serve our users and stand the test of time. Read more.
Add to your personal schedule
4:50pm–5:35pm Wednesday, June 12, 2019
Location: 210 A/E
Secondary topics:  Best Practice
Alexander von Zitzewitz (hello2morrow)
Average rating: ***..
(3.17, 6 ratings)
Software metrics can be used effectively to judge the maintainability and architectural quality of a code base. Even more importantly, they can be used as canaries in a coal mine to warn early about dangerous accumulations of architectural and technical debt. Alexander von Zitzewitz outlines key metrics that every architect should know and shares a new metric to measure software maintainability. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 210 B/F
Secondary topics:  Best Practice, Framework-focused
Derek Ferguson (JPMorgan Chase), Laura Schornack (JPMorgan Chase)
Average rating: ****.
(4.33, 3 ratings)
Private clouds present many unique challenges to architects and software engineering wishing to build and deploy machine learning solutions. Derek Ferguson and Laura Schornack walk you through a real-world example that addresses these challenges using Kubernetes, TensorFlow, and KubeFlow. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 210 C/G
Allen Holub (Holub Associates)
Average rating: ****.
(4.80, 10 ratings)
Event storming offers a way to simultaneously collaborate with businesspeople to understand the problems that the business has to solve and develop an architecture for the solution. Join Allen Holub for an in-depth look at event storming and its underlying concepts (from DDD), as well as an extensive hands-on demo of the process. Read more.
Add to your personal schedule
9:00am–10:30am Thursday, June 13, 2019
Location: 212
Secondary topics:  Best Practice
James Thompson (Mavenlink)
Average rating: ****.
(4.15, 20 ratings)
Every software system has an architecture. Many are little more than the result of circumstances, rather than deliberate decisions. Helping teams think about software architecture is a key to helping them grow well. James Thompson demonstrates how to assess approaches and make decisions based on what matters to your team and your projects. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 210 C/G
Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks)
Average rating: ****.
(4.00, 2 ratings)
Credit card fraudsters are always changing their behavior and developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do they stay ahead of the crooks? Sarah LeBlanc and Hany Elemary explore a system that utilizes continuous delivery for machine learning to allow for rapid experimentation and the deployment of models to catch these fraudsters. Read more.
Add to your personal schedule
11:00am–11:45am Thursday, June 13, 2019
Location: 212
Secondary topics:  Best Practice
Sarah Aslanifar (Tandem and Tested Minds)
Average rating: ****.
(4.00, 5 ratings)
We have a choice in designing our careers: follow the path of a technologist, exploiting a tech, or become a computational thinker who can address a much broader set of problems. Sarah Aslanifar compares the human mind to a computer, discusses ways to build intuition for your code, and teaches you some techniques to learn more efficiently and retrieve information more quickly. Read more.
Add to your personal schedule
3:00pm–3:45pm Thursday, June 13, 2019
Location: 210 D/H
Secondary topics:  Best Practice, Hands-on
Samir Behara (EBSCO)
Average rating: ****.
(4.73, 11 ratings)
Containers have become the new standard to build cloud native microservice-based applications, and organizations are leveraging service meshes to solve common issues like service discovery, traffic management, circuit breaking, telemetry, fault injection, and more. Join Samir Behara to go beyond the buzz and understand microservices and service mesh technologies. Read more.
Add to your personal schedule
3:00pm–3:45pm Thursday, June 13, 2019
Location: 212
Secondary topics:  Best Practice
John Chapin (Symphonia)
Average rating: ****.
(4.50, 2 ratings)
John Chapin explains how—in this brave new world of managed services and platforms—you can use serverless technologies and an infrastructure-as-code mind-set to architect, build, and operate resilient systems that survive even massive vendor outages. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 210 B/F
Secondary topics:  Anti-Pattern, Best Practice
Christian Posta (solo.io)
Average rating: ***..
(3.83, 6 ratings)
An application gateway is a piece of infrastructure that helps existing software systems incrementally adopt new technologies like microservices and serverless. It's not as single purposed as an API gateway and not as complicated as a full-service mesh and provides immediate value. Christian Posta explores this emerging pattern. 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 D/H
Secondary topics:  Overview
Jeff Beck (SmartThings)
Average rating: ***..
(3.00, 2 ratings)
Jeff Beck has been on a five-year journey evolving the architecture at SmartThings, moving from one monolith and three supporting services to more than one hundred microservices and expanding from a US-only platform to a worldwide IoT platform. The architecture has been shaped by product and organizational needs. Join Jeff to explore the major architectural eras iterated on the platform. Read more.
Add to your personal schedule
3:55pm–4:40pm Thursday, June 13, 2019
Location: 212
Secondary topics:  Overview
Andrew Bonham (Capital One), Thiagarajan Subramanian (Capital One)
Average rating: ***..
(3.50, 2 ratings)
Machine learning is changing the world. Andrew Bonham and Thiagarajan Subramanian demonstrate how to use a reactive microservice architecture style with machine learning and Akka to build a next-generation business process, including a live demo that implements this pattern on AWS using an H20 model for machine learning, Kafka, Akka-based microservices, and Lagom. Read more.
Add to your personal schedule
4:50pm–5:35pm Thursday, June 13, 2019
Location: 210 C/G
Secondary topics:  Overview
Ken Mugrage (ThoughtWorks)
Average rating: ****.
(4.86, 7 ratings)
Most organizations want faster, more-incremental delivery of their applications, but fragile tests and complex continuous delivery pipelines often make this difficult. What if the problem isn’t the pipeline but the architecture of the system? Ken Mugrage details the architectural choices that will help you enable stable tests and faster pipelines. Read more.