February 23–26, 2020
Topics
Grand Ballroom West
1:15pm
Building for rapid scale: A deep dive into the New York Times' messaging platform
Aikaterini Iliakopoulou (The New York Times)
2:15pm
API gateways: The good, the bad, and the ugly
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley)
Murray Hill
10:45am
Service mesh from the ground up: How Istio can transform your organization
Megan O'Keefe (Google)
4:50pm
Keeping kids happy: How Roblox uses containers to deliver smiles to over 90 million gamers
Rob Cameron (Roblox), Lisa-Marie Namphy (Portworx)
Nassau
10:45am
Beyond the technical: Small steps to playing bigger (aligning teams focus with stakeholders targets)
Maggie Carroll (MAG Aerospace)
3:50pm
Evolving Auth0's architecture: From 0 to 2.5+ billion logins per month in 5 years
Damian Schenkelman (Auth0)
Beekman Parlor
1:15pm
Entity component systems and you: They're not just for game developers
Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab)
3:50pm
Building a real-time metrics database for trillions of points per day
Joel Barciauskas (Datadog)
Sutton Center
10:45am
Holistic architecture for chapter 2 of the cloud era (sponsored by IBM)
Hillery Hunter (IBM)
2:15pm
Go faster, be safer: Release velocity and psychological safety (sponsored by LaunchDarkly)
Heidi Waterhouse (LaunchDarkly)
4:50pm
Fast-track your app development: How to deliver complex enterprise applications as a service (sponsored by Robin.io)
Simone Sassoli (Robin.io)
Sutton South
1:15pm
If you like having options when hosting your app...you're wrong (sponsored by IBM)
Doug Davis (IBM)
3:50pm
Feature flagging and experimentation across services: From theory to reality (sponsored by Optimizely)
Asa Schachar (Optimizely), Lucas Reis (Compass)
Grand Ballroom
9:00am Tuesday opening welcome Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
9:00am Tuesday opening welcome Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
9:20am
Software development in the mission-critical cloud era (sponsored by IBM)
Hillery Hunter (IBM)
10:15am
Morning Break
| Room: Expo Hall
3:05pm
Afternoon Break
| Room: Expo Hall
8:45am
8:00am
Morning Coffee
| Room: 2nd Floor Promenade (near registration)
10:45am-12:15pm (1h 30m)
Enterprise architecture
Best Practice
Technical debt: A master class
r0ml Lefkowitz (Retired)
Technical debt is a funny thing. It's the name we give engineering decisions we disagree with. Robert (r0ml) Lefkowitz leads a deep dive into technical debt—what it is, how to prevent it, and how to reduce it.
1:15pm-2:05pm (50m)
Application architecture, Key skills
Case Study
Building for rapid scale: A deep dive into the New York Times' messaging platform
Aikaterini Iliakopoulou (The New York Times)
The New York Times sends nearly 4 billion emails per year and push notifications to 50 million devices. Recently, the messaging team replatformed the entire service that supports emails and push notifications. Katerina Iliakopoulou shares the journey from retiring the legacy systems used for sending emails and push notifications at the Times to a new, stable, and highly scalable platform.
2:15pm-3:05pm (50m)
Application architecture, Fundamentals
Best Practice, Case Study
API gateways: The good, the bad, and the ugly
James Gough (Morgan Stanley), Matthew Auburn (Morgan Stanley)
James Gough and Matthew Auburn investigate all things API gateway, including architecture, use cases, anti-patterns, and most importantly how to avoid catastrophic production problems. They set up scenario demonstrations to show the worst kind of failures, how they manifest, and how the use of effective testing and chaos engineering can help avoid potential disaster.
3:50pm-4:40pm (50m)
Key skills, Serverless
Best Practice
Serverless architecture patterns: The awkward early years
Mike Roberts (Symphonia)
Patterns are an excellent way of building knowledge of an architectural style. And as serverless starts to mature, we start to see patterns emerge. Mike Roberts introduces you to some of these patterns and helps you look for them in your own organizations.
4:50pm-5:40pm (50m)
Application architecture, Fundamentals
Anti-Pattern, Best Practice, Case Study
Maturing an Agile organization with intentional architecture
Nimisha Asthagiri (edX)
When you balance emergent changes created by Agile teams with strategic intentional architecture, you can foster a sustainable ecosystem in a mature (post–startup phase) organization. Nimisha Asthagiri shares her experiences bringing an organically built monolithic open source system to a more intentionally maintained platform using leading architectural principles and practices.
10:45am-12:15pm (1h 30m)
Microservices
Best Practice, Hands-on, Overview
Service mesh from the ground up: How Istio can transform your organization
Megan O'Keefe (Google)
Adopting a microservices architecture can present new challenges in observability, networking, and security. Megan O'Keefe explores how Istio, an open source service mesh tool, can help you solve these challenges by providing a unified management layer for your services. Through demos, you'll learn how to use Istio to route traffic, automate security policies, and monitor services at scale.
1:15pm-2:05pm (50m)
Fundamentals, Leadership skills
Anti-Pattern, Best Practice, Overview
So you think you might be an architect
Sonya Natanzon (Guardant Health)
We're all familiar with the title software architect, but you may not know what a software architect does or how to become one. Perhaps someone even gave you the title, but you're not sure what’s expected of you. Or you suspect you might be doing a job of a software architect, but can’t pinpoint when or explain how you made the leap. Join Sonya Natanzon to explore the role in depth.
2:15pm-3:05pm (50m)
Key skills, Serverless
Best Practice, Hands-on
Building resilient serverless systems
John Chapin (Symphonia)
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.
3:50pm-4:40pm (50m)
Enterprise architecture, Fundamentals
Best Practice, Overview
Driving digital transformation with an API program
Erik Wilde (Axway)
Digital transformation means adapting an organization's strategy and structure to capture opportunities enabled by digital technology. APIs are the connective fabric that's essential as a foundation for digital transformation. Erik Wilde explains why having an API strategy and executing it through an API program is a good way to get the most out of your digital transformation initiatives.
4:50pm-5:40pm (50m)
Containers & Containers Orchestration, Key skills
Case Study
Keeping kids happy: How Roblox uses containers to deliver smiles to over 90 million gamers
Rob Cameron (Roblox), Lisa-Marie Namphy (Portworx)
Rob Cameron and Lisa-Marie Namphy explain how containers are keeping your kids happy. Roblox maintains availability and performance of a platform used by over 90 million gamers each month. Kids and teens all over the world create the games, and little did they know, they're all container experts. (Or at least, their games are in good hands because of containers.)
10:45am-12:15pm (1h 30m)
Fundamentals, Leadership skills
Best Practice, Case Study, Hands-on, Overview
Beyond the technical: Small steps to playing bigger (aligning teams focus with stakeholders targets)
Maggie Carroll (MAG Aerospace)
Maggie Carroll teaches you how to develop influence through relationship building and a tool for moving from a fire-fighting mode to proactive ownership, which she created as an enterprise architect. She also shares useful skills and actionable techniques for creating a new enterprise architecture function and a tool for remaining productive as a leader.
1:15pm-2:05pm (50m)
Cloud computing, Key skills
Best Practice, Overview
Cloud native culture
Nathaniel Schutta (Pivotal)
The shift to cloud computing involves a veritable plethora of new technologies and approaches. From the 12 factors to domain-drive design, change is afoot. Your organization is knee-deep in functions and platforms and containers, and while the technology is important, you can’t afford to overlook the importance of culture. Nathaniel Schutta examines what changes when you go to the cloud.
2:15pm-3:05pm (50m)
Application architecture, Key skills
Case Study
The digital hearth: Speech-to-text for civics
Wes Chow (Cortico at MIT Media Lab)
In early 2019, Cortico and the MIT Media Lab deployed the digital hearth, a device designed to stimulate in-person conversations and bridge political divides, into communities throughout the US. Wes Chow outlines the industrial design of the system, its software system for remote operation, and the speech-to-text and machine learning pipeline used to analyze hundreds of hours of speech.
3:50pm-4:40pm (50m)
Business concerns, Key skills
Case Study
Evolving Auth0's architecture: From 0 to 2.5+ billion logins per month in 5 years
Damian Schenkelman (Auth0)
When designing an identity-as-a-service (IDaaS) platform for developers, you must consider aspects such as developer experience, security, reliability, and latency while also preventing breaking changes and API abuse, among other things. Damian Schenkelman explains how Auth0's architecture evolved to support its customer base and team growing ~2x year over year.
4:50pm-5:40pm (50m)
Application architecture, Key skills
Best Practice, Case Study
It's spelled "accessibility," not "disability"
Scott Davis (ThoughtWorks)
When your mobile phone is in silent or vibrate mode, are you using an accessibility feature or a phone feature? If you’ve adjusted the size of onscreen content by pinching or stretching, do you have a disability or are you using your phone as it was meant to be used? Scott Davis explores universal design, where features are designed for everyone to use, not just an arbitrary subset of users.
10:45am-12:15pm (1h 30m)
Enterprise architecture, Microservices
Best Practice
Microservice migration road map
Mike Amundsen (Amundsen.com, Inc.)
Mike Amundsen demonstrates how to use the STAR method (stabilize, transform, add, and repeat) to safely and effectively migrate your existing IT infrastructure to a microservice platform—all without interrupting your current IT services.
1:15pm-2:05pm (50m)
Application architecture, Key skills
Case Study, Theoretical
Entity component systems and you: They're not just for game developers
Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee), Paris Buttfield-Addison (Secret Lab)
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. Paris Buttfield-Addison, Mars Geldard, and Tim Nugent explain why it's not just for games.
2:15pm-3:05pm (50m)
Data & Security, Distributed systems
Anti-Pattern, Best Practice, Overview
Data lakes and distributed systems: The truths and myths
Jesus Jackson (eGlobalTech)
In his time designing and deploying large-scale data lakes and distributed systems, Jesus Jackson has learned many hard truths and discovered many myths. Join in to hear some of these myths, lessons learned, and war stories.
3:50pm-4:40pm (50m)
Data & Security
Case Study
Building a real-time metrics database for trillions of points per day
Joel Barciauskas (Datadog)
As applications have increased in complexity, so have the queries needed to understand the state and performance of those systems, leading to an explosion in the volume and dimensionality of metrics. Joel Barciauskas outlines how Datadog architected its pipelines, data structures, and storage engines to answer these complex questions, all while scaling to ingest trillions of points per day.
4:50pm-5:40pm (50m)
Data & Security, Reactive and its variants
Hands-on
Leveraging the power of the unbundled database
Alex Silva (Pluralsight)
Since the mid-1980s, relational databases have been standard for most applications to store and query structured data. As architectures became more complex, databases generalized to fit a variety of use cases. Simplicity was key: storage, indexing, caching, querying, and transaction management, all under a unified SQL. Alex Silva examines how relational databases overcome these challenges.
10:45am-11:35am (50m)
Sponsored
Holistic architecture for chapter 2 of the cloud era (sponsored by IBM)
Hillery Hunter (IBM)
The cloud era has brought with it great efficiencies in operations, software release cadence, and speed of integration of new functions. In this talk, we'll look at each of these pressures on software and cloud architects and discuss a holistic view of cloud architecture, suited to the next wave of application modernization across industries.
1:15pm-2:05pm (50m)
Sponsored
Extending Kubernetes with Operators (sponsored by Red Hat)
Ryan Jarvinen (Red Hat)
The Operator Framework combines Red Hat's latest best practices for the development, installation, and management of platform extensions and enhancements for Kubernetes. Ryan Jarvinen provides you with architectural overviews, implementation notes, and a few popular Operator-based solutions available today.
2:15pm-3:05pm (50m)
Sponsored
Go faster, be safer: Release velocity and psychological safety (sponsored by LaunchDarkly)
Heidi Waterhouse (LaunchDarkly)
Continuous delivery requires that we're able to deploy broken code into production without negatively affecting anyone. Heidi Waterhouse explains how to adopt this continuous delivery mind-set in yourself and in your teams.
3:50pm-4:40pm (50m)
Sponsored
Your system is deeper than you think (sponsored by LightStep)
Austin Parker (LightStep)
As engineers, we often find ourselves maintaining systems that are full of things outside our control but for which we're nevertheless held responsible. Big or small, these deep systems present significant engineering and operational challenges. Join Austin Parker to learn how to identify your deep systems—along with some techniques to manage them.
4:50pm-5:40pm (50m)
Sponsored
Fast-track your app development: How to deliver complex enterprise applications as a service (sponsored by Robin.io)
Simone Sassoli (Robin.io)
Simone Sassoli outlines how to automate complex data-centric app pipelines, including big data, NoSQL, RDBMS, and more with one click (on-premises or on any cloud) so your software teams can focus on app development rather than infrastructure. You'll learn how to use infrastructure and topology-aware technology to accelerate deployment and optimize utilization.
1:15pm-2:05pm (50m)
Sponsored
If you like having options when hosting your app...you're wrong (sponsored by IBM)
Doug Davis (IBM)
You've been misled about having to choose which *aaS platform to use to host your cloud native applications. Now you can get all of the key features in one platform with Knative. Doug Davis explains what Knative is and how it lets your devs get back to coding, not managing infrastructure.
2:15pm-3:05pm (50m)
Sponsored
Common mistakes in identity solutions (sponsored by Auth0)
Vittorio Bertocci (Auth0)
Getting identity right in your architecture can be very, very tricky. Vittorio Bertocci walks you through through common mistakes in identity solutions. From the costs of ignoring best practices to cautionary tales of unintended consequences, you'll learn how to avoid costly mistakes and successfully tackle identity challenges in your architecture.
3:50pm-4:40pm (50m)
Sponsored
Feature flagging and experimentation across services: From theory to reality (sponsored by Optimizely)
Asa Schachar (Optimizely), Lucas Reis (Compass)
Implementing a feature flag platform across services is hard in both theory and practice. Asa Schachar breaks down how to settle on the right architecture, decide on the interfaces, and perform QA and shares some common gotchas you'll encounter along the way. Join in to learn how to go from an unreliable simple system to a scalable, maintainable, and powerful feature flagging platform.
6:45pm-8:15pm (1h 30m)
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.
9:00am-9:05am (5m)
Tuesday opening welcome
Christopher Guzikowski (O'Reilly), Neal Ford (ThoughtWorks)
Program chairs Christopher Guzikowski and Neal Ford open the first day of keynotes.
9:05am-9:20am (15m)
Sometimes I draw
Kai Holnes (ThoughtWorks)
Being a developer in today’s world means living and breathing technology, whether it's designing new systems or critiquing the design of your doctor’s scheduling web app (if they have one, that is). In the few moments in between, there isn’t time for much else. Sometimes Kai Holnes draws; sometimes she writes. What do you do?
9:20am-9:25am (5m)
Sponsored
Software development in the mission-critical cloud era (sponsored by IBM)
Hillery Hunter (IBM)
As the use of cloud expands from initial use cases to broader consumption, new interdisciplinary interlock across software development, cloud architecture, and data architecture are required. In this keynote, we'll touch on key pain points of this inter-disciplinary era and look at the view of holistic cloud architecture and development.
9:25am-9:45am (20m)
The elephant in the architecture
Martin Fowler (ThoughtWorks)
In the many architectural assessments Martin Fowler's colleagues do in enterprises throughout the world, they commonly find one widely neglected architectural attribute. He doesn't claim that its identity will shock you, but it does fuel his venting for 20 minutes.
9:50am-10:10am (20m)
From the trenches: Rachel Laycock
Rachel Laycock (ThoughtWorks), Neal Ford (ThoughtWorks)
In this ongoing series, Neal Ford interviews highly regarded industry professionals about their career path and their work as an architect. Join us for his discussion with Rachel Laycock.
10:10am-10:15am (5m)
Closing remarks
Program chairs Chris Guzikowski and Neal Ford close the first day of keynotes.
10:15am-10:45am (30m)
Break: Morning Break
3:05pm-3:50pm (45m)
Break: Afternoon Break
5:45pm-6:45pm (1h)
Expo Hall Reception
Join us in the Expo Hall for drinks and food at the Expo Hall Reception.
12:15pm-1:15pm (1h)
Lunch and Tuesday 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 problems. If you aren’t sure which topic to pick, don’t worry—it's not a long-term commitment. Try two or three and settle on a different one tomorrow.
12:15pm-1:15pm (1h)
Better Together Diversity Networking Lunch
If you’d like to make new professional connections and hear ideas for supporting diversity in the tech community, come to the diversity and inclusion networking lunch on Tuesday.
8:45am-9:00am (15m)
Plenary
8:00am-9:00am (1h)
Break: Morning Coffee
8:15am-8:45am (30m)
Tuesday 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 chitchat about yourself, your projects, and your interests.
Platinum Sponsor
Gold Sponsors
Silver Sponsors
Exhibitor
Innovators
Supporting
Community Partner
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