Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY
 
Grand Ballroom West
Add Wednesday opening remarks to your personal schedule
Grand Ballroom West
9:00am Wednesday opening remarks Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Add Design after Agile: How to succeed by trying less to your personal schedule
9:25am Design after Agile: How to succeed by trying less Stuart Halloway (Cognitect)
Add Roaming free: The power of reading beyond your field to your personal schedule
9:45am Roaming free: The power of reading beyond your field Glenn Vanderburg (First.io)
Add Choreographing microservices to your personal schedule
10:45am Choreographing microservices Allen Holub (Holub Associates)
Add Effective enterprise architecture to your personal schedule
1:15pm Effective enterprise architecture Eben Hewitt (Sabre)
Add Taming the rate of change to your personal schedule
3:50pm Taming the rate of change Subbu Allamaraju (Expedia Group)
Mercury Ballroom
Add Technical debt: A master class to your personal schedule
10:45am Technical debt: A master class r0ml Lefkowitz (Retired)
Add The well-rounded architect to your personal schedule
2:15pm The well-rounded architect Patrick Kua (N26)
Add An architect's guiding principles for leadership to your personal schedule
3:50pm An architect's guiding principles for leadership Seth Dobbs (Bounteous)
Trianon Ballroom
Add ETL and event sourcing to your personal schedule
10:45am ETL and event sourcing Marc Siegel (Panorama Education)
Add Entity component systems and you: They're not just for game developers to your personal schedule
1:15pm Entity component systems and you: They're not just for game developers Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (Lonely Coffee)
Add Stream processing for the serverless generation to your personal schedule
2:15pm Stream processing for the serverless generation f70456a3 5efec66b (Confluent)
Sutton Center/Sutton South
Add RESTful web microservices from the ground up to your personal schedule
10:45am RESTful web microservices from the ground up Mike Amundsen (Amundsen.com, Inc.)
Add Content systems architecture: Approaches in a decoupled world to your personal schedule
1:15pm Content systems architecture: Approaches in a decoupled world Diana Montalion (Mentrix Group)
Add Chaos engineering and scalability at Audible.com to your personal schedule
2:15pm Chaos engineering and scalability at Audible.com Tyler Lund (Audible.com)
Add Architecture with 500 of my closest friends to your personal schedule
3:50pm Architecture with 500 of my closest friends Jonathan Moore (Comcast Cable)
Add 7 years of DDD: Tackling complexity in large-scale marketing systems to your personal schedule
4:50pm 7 years of DDD: Tackling complexity in large-scale marketing systems Vladik Khononov (DoiT International)
Sutton North
10:45am
3:50pm
4:50pm
Beekman
10:45am
3:50pm
4:50pm
10:15am Morning Break | Room: Sponsor Pavilion
3:05pm Afternoon Break | Room: Sponsor Pavilion
Add Lunch and Wednesday Topic Tables to your personal schedule
12:15pm Lunch and Wednesday Topic Tables | Room: Grand Ballroom East
8:00am Morning Coffee | Room: 3rd Floor Promenade
Add Wednesday Speed Networking to your personal schedule
8:15am Wednesday Speed Networking | Room: Rendezvous Foyer
9:00am-9:05am (5m)
Wednesday opening remarks
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes.
9:05am-9:25am (20m)
Design and architecture: Special dumpster fire unit
Matt Stine (Pivotal)
In software engineering, design and architecture offenses are considered especially heinous. At the O’Reilly Software Architecture Conference, the dedicated detectives who investigate these vicious felonies are members of an elite squad known as the Special Dumpster Fire Unit. These are their stories.
9:25am-9:45am (20m)
Design after Agile: How to succeed by trying less
Stuart Halloway (Cognitect)
Without design, Agile methods will founder when they encounter novel problems. Stuart Halloway explains how to augment agility with some principles for designing systems.
9:45am-10:05am (20m)
Roaming free: The power of reading beyond your field
Glenn Vanderburg (First.io)
If you sometimes wish you had more time to pursue other interests, branch out from your specialty, or simply be curious, Glenn Vanderburg offers some encouragement. Glenn talks about the importance of letting your attention roam more widely, sharing real examples of how insights from other fields have inspired practitioners in the world of software.
10:45am-12:15pm (1h 30m) Microservices Best Practice
Choreographing microservices
Allen Holub (Holub Associates)
Allen Holub covers the ins and outs of choreographed microservice systems in depth, looking at everything from architecture and implementation details to design techniques.
1:15pm-2:05pm (50m) Enterprise architecture Best Practice, Framework-focused
Effective enterprise architecture
Eben Hewitt (Sabre)
Eben Hewitt shares a holistic approach to enterprise architecture that explains how to bring business architecture, information architecture, data architecture, application architecture, and infrastructure architecture together into a comprehensive design. You'll also learn how to incorporate design thinking principles and work effectively with Agile teams.
2:15pm-3:05pm (50m) Cloud native Best Practice
The architect's guide to creating an effective developer experience for cloud-native apps
Daniel Bryant (Datawire)
Many organizations are embracing cloud-native technologies, such as microservices, containers, and Kubernetes, but are struggling to adapt their developer experience (DevEx or DX) and continuous delivery processes. Join Daniel Bryant to dive into the core concepts of DevEx, learn why architects should care, and explore lessons learned from the trenches.
3:50pm-4:40pm (50m) Chaos engineering Best Practice, Case Study
Taming the rate of change
Subbu Allamaraju (Expedia Group)
How do you bring safety back into an organizational culture when the contemporary patterns used to increase the rate of change also contribute to increased fragility? Subbu Allamaraju examines contributing factors, the limits of chaos testing, and patterns and practices needed to support a high rate of change while also maintaining system safety.
4:50pm-5:40pm (50m) Application architecture Case Study
Building a robust content recommendation platform for 60 million news readers
Matt Chapman (mPulse Mobile)
Matt Chapman leads a walkthrough of the architecture and open source components that serve Tribune Publishing's content recommendation system, powered by online machine learning at scale. Find out how multiple publications, multiple recommendation algorithms, and one scalable architecture regularly achieve double the performance of the legacy solution.
10:45am-12:15pm (1h 30m) Application architecture Best Practice, Overview
Technical debt: A master class
r0ml Lefkowitz (Retired)
Robert Lefkowitz offers an overview of technical debt, explaining how to recognize it, how to prevent or reduce it, and why there is so much of it.
1:15pm-2:05pm (50m) Leadership skills Case Study, Overview
Developing great architects: Creating the right environment for growth
Jean Bordelon (Bounteous)
How do you develop great architects on your team? It's a real challenge when your organization offers limited opportunities to actually perform as an architect. Jean Bordelon shares 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.
2:15pm-3:05pm (50m) Fundamentals Best Practice, Overview
The well-rounded architect
Patrick Kua (N26)
Being a successful architect requires more than just a good understanding of architecture. Patrick Kua explores the breadth of skills and experience an architect should focus on and outlines the balance of traits that makes a well-rounded architect.
3:50pm-4:40pm (50m) Leadership skills Best Practice, Overview
An architect's guiding principles for leadership
Seth Dobbs (Bounteous)
As architects, we provide guiding principles as part of our architecture to enable decision making for unforeseen details, but we seldom develop guiding principles for ourselves as leaders and for how we interact with people. Seth Dobbs shares a core set of principles that will help you enable effective interactions with your team and your stakeholders.
4:50pm-5:40pm (50m) Fundamentals Best Practice
The architect's blind spot: How to align architecture and organizational structure to better your products, processes, and people
Pepijn van de Kamp (SIG), Luc Brandts (Software Improvement Group)
Great architectures are not just about software but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in data sources like version control history, source code, and ticketing systems. Luc Brandts and Pepijn van de Kamp explain how analyzing this data provides valuable insights and input for your architectural strategy.
10:45am-12:15pm (1h 30m) Integration architecture Best Practice, Case Study
ETL and event sourcing
Marc Siegel (Panorama Education)
Have you ever launched a large ETL job to check a fix for a corner case in a derived calculation or normalization? Marc Siegel shares lessons learned applying the event sourcing pattern within an ETL pipeline. Key takeaway in regex form: E{1}T*L* -- that is, "Extract once, transform and load infinite times."
1:15pm-2:05pm (50m) Application architecture Case Study, Theoretical
Entity component systems and you: They're not just for game developers
Paris Buttfield-Addison (Secret Lab), Mars Geldard (University of Tasmania), Tim Nugent (Lonely Coffee)
While the rest of the software architecture world is admiring their containers, edge computing, and cloud-native architecture, game developers are off in the corner creating entity component system (ECS)-based architectures and pushing the boundaries with this flexible, compatible, composable approach. It's not just for games. Paris Buttfield-Addison, Mars Geldard, and Tim Nugent explain why.
2:15pm-3:05pm (50m) Cloud native Best Practice
Stream processing for the serverless generation
f70456a3 5efec66b (Confluent)
Stream processing and serverless functions are closely related, yet the technologies that back them have very different properties. Ben Stopford explores how the serverless applications of the future will blend stream processing, event storage, and stateless functions to tackle a far richer range of use cases with better performance, correctness, and observability than those available today.
3:50pm-4:40pm (50m) Application architecture Best Practice, Theoretical
Scaling frontend applications with micro-frontends
Luca Mezzalira (DAZN)
Microservices provide a way to break up a monolithic architecture into multiple atomic units, allowing an independent scalability of a service. They also provide a better way to divide the domains across multiple teams. Luca Mezzalira explains how to apply the same principles to frontend applications, enabling you to scale up a project with tens of developers without reducing the throughput.
4:50pm-5:40pm (50m) Data Best Practice, Case Study
Data governance and discovery in an end-to-end, heterogeneous data infrastructure
Barbara Eckman (Comcast)
Comcast is evolving a cloud-based data infrastructure to support classic analytic use cases, real-time operational analysis, and modern machine learning. All these use cases require finding high-quality data of interest, understanding its semantics, and tracing its route from streaming ingestion to at-rest storage. Barbara Eckman explains how a judicious data governance strategy fills these needs.
10:45am-12:15pm (1h 30m) Microservices Overview
RESTful web microservices from the ground up
Mike Amundsen (Amundsen.com, Inc.)
Mike Amundsen walks you through building adaptable microservices that take advantage of the features of REST. You’ll learn how to design services that advertise themselves to the network, discover their own “partner” services, and can adapt to subtle changes to existing services without relying only on recode-and-redeploy patterns for maintaining overall system operation.
1:15pm-2:05pm (50m) Enterprise architecture Best Practice, Overview
Content systems architecture: Approaches in a decoupled world
Diana Montalion (Mentrix Group)
Modern content "management" systems are as conceptually challenging as they are technically difficult. Architecting them isn’t (strictly) AWS configuring or software solutioning now. The work requires an evolution from strategic planning to collaborative strategic thinking. Diana Montalion explores "archistructure": enabling everyone to engage with the parts through the lens of the whole.
2:15pm-3:05pm (50m) Chaos engineering Best Practice, Case Study
Chaos engineering and scalability at Audible.com
Tyler Lund (Audible.com)
Audible.com delivers millions of hours of audio content daily across a range of mobile apps and devices. As the company has grown, it has had to quickly scale to meet demand and provide the best experience for its customers. Tyler Lund explains how Audible's audio delivery and playback architectures have evolved and how the company utilizes chaos engineering at scale to improve reliability.
3:50pm-4:40pm (50m) Enterprise architecture Best Practice, Case Study
Architecture with 500 of my closest friends
Jonathan Moore (Comcast Cable)
How can a large software organization strike a balance between gaining leverage from the use of common technologies and empowering teams to make their own decisions? Jon Moore outlines the Architecture Guild framework Comcast uses to try to thread this needle.
4:50pm-5:40pm (50m) Application architecture Case Study
7 years of DDD: Tackling complexity in large-scale marketing systems
Vladik Khononov (DoiT International)
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.
10:45am-12:15pm (1h 30m)
Session
1:15pm-2:05pm (50m) Sponsored
Automating stateful applications with Kubernetes Operators (sponsored by OpenShift)
Jan Kleinert (Red Hat)
Kubernetes scales and manages stateless applications quite easily. Stateful applications can require more work. They can be harder to dynamically manage with data intact and sometimes come with their own notion of clustering. Jan Kleinert offers an overview of Operators—Kubernetes agents that know how to deploy, scale, manage, back up, and even upgrade complex stateful applications.
2:15pm-3:05pm (50m) Sponsored
The next data engineering architecture: Beyond the lake (sponsored by Thoughtworks)
Zhamak Dehghani (ThoughtWorks)
Zhamak Dehghani discusses the next evolution of the data engineering architecture and operational model to enable truly data-driven organizations.
3:50pm-4:40pm (50m)
Session
4:50pm-5:40pm (50m)
Session
10:45am-12:15pm (1h 30m)
Session
1:15pm-2:05pm (50m)
Go fast faster: Building apps with a high-productivity serverless architecture (sponsored by Progress)
Kurt Monnier (Progress Software)
Join Kurt Monnier to learn about enterprises that have delivered on the promise of faster application development using serverless high-productivity platforms and discover how to uncover architecture you can implement to help your IT to go fast faster.
2:15pm-3:05pm (50m) Sponsored
Gaining agility, control, and insight with Istio (sponsored by IBM)
Tamar Eilam (IBM Research)
Istio is an open source project for securely connecting and managing networked polyglot microservices. Tamar Eilam demonstrates how to use Istio to continuously deliver software as a service with confidence and reduced risk—particularly by performing A/B and canary testing to gain insight and control.
3:50pm-4:40pm (50m)
Session
4:50pm-5:40pm (50m)
Session
10:15am-10:45am (30m)
Break: Morning Break
3:05pm-3:50pm (45m)
Break: Afternoon Break
12:15pm-1:15pm (1h)
Lunch and Wednesday Topic Tables
Join other attendees during lunch at Software Architecture to share ideas, talk about the issues of the day, and maybe solve a few. Not sure which topic to pick? Don’t worry—it's not a long-term commitment. Try two or three and settle on a different topic tomorrow.
8:00am-9:00am (1h)
Break: Morning Coffee
8:15am-8:45am (30m)
Wednesday Speed Networking
Jumpstart your networking at Software Architecture by coming to Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests.