Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Sunday, 02/03/2019

8:00am

8:00am–9:00am Sunday, 02/03/2019
Location: Concourse Foyer
Morning Coffee (1h)

9:00am

9:00am–5:00pm Sunday, 02/03/2019
Training
Location: Concourse A
Matt Stine (Pivotal)
Average rating: ****.
(4.67, 6 ratings)
Leveraging an exemplar business domain (a pizza delivery store), Matt Stine takes you through domain-driven design (DDD)-based decomposition strategies, data architecture patterns, and implementations. Read more.
9:00am–5:00pm Sunday, 02/03/2019
Training
Location: Concourse B
Gregor Hohpe (Google Cloud)
Average rating: *****
(5.00, 3 ratings)
Drawing on his diverse experience with startups, strategic consulting, internet software engineering, and corporate IT, Gregor Hohpe shows you how to recognize and overcome the challenges digital disruption places on traditional enterprises. Read more.
9:00am–5:00pm Sunday, 02/03/2019
Training
Location: Concourse C
Chris Richardson (Eventuate)
Average rating: ****.
(4.50, 2 ratings)
Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture. Read more.
9:00am–5:00pm Sunday, 02/03/2019
Training
Location: Concourse E
Mark Richards (Independent)
Average rating: *****
(5.00, 2 ratings)
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. Read more.
9:00am–5:00pm Sunday, 02/03/2019
Training
Location: Concourse G
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.50, 6 ratings)
Neal Ford offers a new perspective on evolving architecture, showing you how to make “evolvability” a first-class “-ility” in your software projects. Read more.

10:30am

10:30am–11:00am Sunday, 02/03/2019
Location: Concourse Foyer
Morning Break (30m)

12:30pm

12:30pm–1:30pm Sunday, 02/03/2019
Location: Murray Hill
Lunch (1h)

3:00pm

3:00pm–3:30pm Sunday, 02/03/2019
Location: Concourse Foyer
Afternoon Break (30m)

Monday, 02/04/2019

8:00am

8:00am–9:00am Monday, 02/04/2019
Location: Concourse Foyer & Sutton Foyer
Morning Coffee (1h)

9:00am

9:00am–12:30pm Monday, 02/04/2019
Tutorial
Microservices
Location: Mercury Ballroom
Secondary topics:  Best Practice
Matt McLarty (MuleSoft, a Salesforce company)
Average rating: ****.
(4.64, 14 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. META addresses the technological, operational, methodological, and cultural aspects of the migration effort. Along the way, you'll explore the Microservice Design Canvas and other artifacts. Read more.
9:00am–12:30pm Monday, 02/04/2019
Tutorial
Distributed systems
Location: Trianon Ballroom
Secondary topics:  Hands-on, Overview
Brian Sletten (Bosatsu Consulting)
Average rating: ***..
(3.54, 13 ratings)
Decentralization is often touted as an intrinsic good architecturally. While it's possible to benefit from decentralized thinking, it's also very easy to misfit the solution to the problems at hand. Join Brian Sletten to explore the major decentralized approaches and their applicability to specific problems. Read more.
9:00am–12:30pm Monday, 02/04/2019
Tutorial
Containers & Containers Orchestration
Location: Beekman
Secondary topics:  Hands-on
Jonathan Johnson (Dijure LLC)
Average rating: ****.
(4.14, 7 ratings)
Kubernetes is quickly becoming the preferred way to deploy applications. You may understand Docker, but how can a whole set of containers and services consistently work together and run reliably? Consider Kuberentes a new operating system for your data center. Jonathan Johnson walks you through a series of building blocks to demonstrate how Kubernetes actually works. Read more.
9:00am–12:30pm Monday, 02/04/2019
Tutorial
DevOps & Continuous Delivery
Location: Sutton North
Secondary topics:  Best Practice, Hands-on
John Chapin (Symphonia)
Average rating: ****.
(4.00, 3 ratings)
With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild. Read more.

10:30am

10:30am–11:00am Monday, 02/04/2019
Location: Concourse Foyer & Sutton Foyer
Morning Break (30m)

12:30pm

12:30pm–1:30pm Monday, 02/04/2019
Location: Americas Hall
Lunch (1h)

1:30pm

1:30pm–5:00pm Monday, 02/04/2019
Tutorial
Leadership skills
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Seth Dobbs (Bounteous)
Average rating: ****.
(4.73, 15 ratings)
As more companies embrace digital technology as core to their operation, it's essential that we architects develop our leadership skills to be equal to our technical skills. Join Seth Dobbs to learn how to guide business decisions and align technology with broad strategy while also motivating your teams and ensuring their success. Read more.
1:30pm–5:00pm Monday, 02/04/2019
Tutorial
Microservices
Location: Trianon Ballroom
Secondary topics:  Hands-on
Maria Gomez (ThoughtWorks)
Average rating: **...
(2.42, 12 ratings)
Agile practices and techniques like continuous delivery are all about being able to react to changes rapidly, but putting them into practice when you have a big monolith application can be difficult. Microservices offer one solution. Maria Gomez shows you how to move from a monolith to microservices by applying domain-driven design principles. Read more.
1:30pm–5:00pm Monday, 02/04/2019
Tutorial
Containers & Containers Orchestration
Location: Beekman
Secondary topics:  Anti-Pattern, Hands-on
Laurentiu Spilca (Endava)
Average rating: ***..
(3.60, 5 ratings)
The link between architecture and how to deploy a software environment is one of the most important factors to creating a highly available, fast, accessible, reliable, and easy-to-change software service. Laurentiu Spilca explores considerations and common pitfalls when delivering your software with Kubernetes. Read more.
1:30pm–5:00pm Monday, 02/04/2019
Tutorial
Location: Sutton North
Allen Holub (Holub Associates)
Average rating: ****.
(4.62, 8 ratings)
If you still use large up-front design phases, you'll likely encounter problems with your design as you implement. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Allen Holub demonstrates how to develop an effective and coherent architecture incrementally as the code evolves. Read more.

3:00pm

3:00pm–3:30pm Monday, 02/04/2019
Location: Concourse Foyer & Sutton Foyer
Afternoon Break (30m)

7:00pm

7:00pm–9:00pm Monday, 02/04/2019
Event
Location: Various Locations
Looking for dinner plans Monday night? Sign up to join a group of fellow attendees for the Software Architecture Dine-Around. This event is not sponsored, so you're responsible for paying your portion of the bill on your own. Read more.

Tuesday, 02/05/2019

8:00am

8:00am–9:00am Tuesday, 02/05/2019
Location: 3rd Floor Promenade
Morning Coffee (1h)

8:15am

8:15am–8:45am Tuesday, 02/05/2019
Event
Location: Rendezvous Foyer
Average rating: *****
(5.00, 1 rating)
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. Read more.

9:00am

9:00am–9:05am Tuesday, 02/05/2019
Keynote
Location: Grand Ballroom West
Christopher Guzikowski (O'Reilly Media), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.33, 12 ratings)
Program chairs Chris Guzikowski and Neal Ford open the first day of keynotes. Read more.

9:05am

9:05am–9:25am Tuesday, 02/05/2019
Keynote
Location: Grand Ballroom West
Gregor Hohpe (Google Cloud)
Average rating: ****.
(4.95, 41 ratings)
Architects generally concern themselves with change: a system that’s never going to change in functionality, scope, scale, or environment may not actually need an architect. Join Gregor Hohpe to find out how architects can use what they know about technical systems to help refactor organizations. Read more.

9:25am

9:25am–9:30am Tuesday, 02/05/2019
Keynote
Location: Grand Ballroom West
Tamar Eilam (IBM Research)
Average rating: **...
(2.71, 24 ratings)
Today, we are witnessing a great proliferation of cloud-native paradigms such as 12-factor apps, microservices, and serverless. Tamar Eilam discusses an emerging unified cloud platform (based on open source projects such as Kubernetes and Istio) and explains why the new frontier is its evolution to unify multiple programming paradigms for greater simplification with power of expression. Read more.

9:30am

9:30am–9:50am Tuesday, 02/05/2019
Keynote
Location: Grand Ballroom West
Trisha Gee (JetBrains)
Average rating: ****.
(4.57, 37 ratings)
Trisha Gee shares advice and lessons she learned the hard way while managing her career as a developer, lead, and technical advocate. She also gives you tools for working out what your next steps are along with plenty of examples of what not to do. Read more.

9:50am

9:50am–10:10am Tuesday, 02/05/2019
Keynote
Location: Grand Ballroom West
Mark Richards (Independent), Neal Ford (ThoughtWorks)
Average rating: ***..
(3.46, 26 ratings)
In a new series of interviews called "From the Trenches," Neal Ford interviews highly regarded industry professions about their career path and their work as an architect. Join in for his discussion with Mark Richards. Read more.

10:15am

10:15am–10:45am Tuesday, 02/05/2019
Location: Sponsor Pavilion
Morning Break (30m)

10:45am

10:45am–12:15pm Tuesday, 02/05/2019
90-minute session
Containers & Containers Orchestration
Location: Mercury Ballroom
Secondary topics:  Best Practice, Theoretical
Average rating: ***..
(3.60, 10 ratings)
Containers are all the rage these days, but how do you go from a single sandbox cluster to a globally distributed enterprise-scale architecture. Christopher Grant covers both infrastructure and application design best practices, such as hybrid and multicluster configurations as well as decomposing applications into system, service, and microservices. Read more.
10:45am–12:15pm Tuesday, 02/05/2019
90-minute session
Fundamentals
Location: Trianon Ballroom
Secondary topics:  Best Practice, Overview
James Thompson (Cingo Solutions)
Average rating: ***..
(3.52, 27 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.
10:45am–12:15pm Tuesday, 02/05/2019
90-minute session
Application architecture
Location: Grand Ballroom West
Secondary topics:  Best Practice
Ruth Malan (Bredemeyer Consulting)
Average rating: **...
(2.22, 18 ratings)
Ruth Malan revisits architecture modeling in light of Agile. Through a discussion of architecture and related views, heuristics, and other guidelines, Ruth considers the role of visual design in setting design direction for the system and explores design options as part of an Agile approach. Read more.
10:45am–12:15pm Tuesday, 02/05/2019
90-minute session
Serverless
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice, Overview
John Chapin (Symphonia)
Average rating: ****.
(4.57, 7 ratings)
The lines between static and dynamic content are blurred, and it’s more difficult than ever to choose the right technologies for your requirements and budget. John Chapin takes you on a step-by-step journey from hosting static content on AWS S3 to deploying dynamic, complex business logic mere milliseconds away from your users with AWS CloudFront, Lambda@Edge, and more. Read more.
10:45am–12:15pm Tuesday, 02/05/2019
Location: Sutton North
TBC
10:45am–12:15pm Tuesday, 02/05/2019
Location: Beekman
TBC

12:15pm

12:15pm–1:15pm Tuesday, 02/05/2019
Event
Location: America's Hall 1
Average rating: ***..
(3.50, 2 ratings)
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. Read more.
12:15pm–1:15pm Tuesday, 02/05/2019
Event
Location: Murray Hill West
Average rating: ***..
(3.50, 2 ratings)
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. Read more.

1:15pm

1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
Containers & Containers Orchestration
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Aaron Schlesinger (Microsoft)
Average rating: ****.
(4.85, 13 ratings)
Kubernetes is catching on like wildfire. But as organizations move to this new platform, they end up with legacy applications that don’t take advantage of everything Kubernetes has to offer—or worse, with applications that don’t work at all. Aaron Schlesinger shares an “Elements of Kubernetes” guide that details patterns to ensure your application fits into the Kubernetes platform. Read more.
1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
Location: Trianon Ballroom
Mike Roberts (Symphonia)
Average rating: ****.
(4.42, 12 ratings)
Mike Roberts leads a warts-and-all journey through some of the limitations of a serverless approach and shares a practical set of techniques for dealing with these concerns. Read more.
1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
DevOps & Continuous Delivery
Location: Grand Ballroom West
Secondary topics:  Best Practice
Maria Gomez (ThoughtWorks)
Average rating: **...
(2.00, 2 ratings)
The software delivery industry has proven that it can deliver better products by implementing continuous delivery, but can this be achieved when there are hardware components? Maria Gomez demonstrates it's possible and shares her experience on a project developing embedded systems in an iterative way. Read more.
1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
Cloud native
Location: Sutton Center/Sutton South
Secondary topics:  Hands-on, Overview
Kenny Baas-Schwegler (Xebia), Marc Duiker (Xpirit)
Average rating: ***..
(3.80, 5 ratings)
As fans of serverless and event-driven architectures, Kenny Baas-Schwegler and Marc Duiker wanted to see how easy it was to create a serverless application in AWS, Azure, and Google Cloud—specifically, by comparing how easy it is to orchestrate functions, using a current car park management example solution. Join them to learn the pros and cons of each cloud vendor. Read more.
1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Sutton North
Paula Paul (ThoughtWorks), Rosemary Wang (ThoughtWorks)
Average rating: ****.
(4.21, 14 ratings)
Even if you're not ready to adopt a microservices architecture, you still want the benefits of rapidly deployable, highly automated infrastructure that enables rapid delivery of new features and services. Paula Paul and Rosemary Wang offer a deeper look at the necessary set of products and capabilities for a delivery infrastructure to support a distributed service or microservice architecture. Read more.
1:15pm–2:05pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Beekman
Average rating: ***..
(3.31, 13 ratings)
A cell-based architecture is a composable unit of architecture that is self-contained. The cell is independently scalable. It’s independently deployable. It’s independently governed. It's part of an ecosystem of cells. Asanka Abeysinghe explains how to use a cell-based architecture to connect architecture, implementation, and deployment by making autonomous development teams. Read more.

2:15pm

2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Microservices
Location: Mercury Ballroom
Secondary topics:  Best Practice
Mason Jones (Credit Karma)
Average rating: ****.
(4.35, 17 ratings)
Once you decide to adopt a microservices architecture, you'll face many more decisions and questions about routing, management, observability, developer experience, and more. Mason Jones shares approaches based on his real-world experiences making the shift to microservices. Read more.
2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Enterprise architecture
Location: Trianon Ballroom
Secondary topics:  Best Practice, Overview
Jonny LeRoy (ThoughtWorks)
Average rating: ****.
(4.12, 16 ratings)
Jonny LeRoy details two architectural failure modes: hierarchical command and control from ivory tower architects with strict approvals and rigorous control gates, and chaos with every team doing whatever they want with close to zero governance. Jonny then explores the "Goldilocks" zone that ensures organizational risks and opportunities are handled while giving teams as much autonomy as possible. Read more.
2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Security
Location: Grand Ballroom West
Secondary topics:  Anti-Pattern, Best Practice
Eoin Woods (Endava)
Average rating: ****.
(4.75, 12 ratings)
As our world becomes digital, we all need to be developing systems that are secure by design. The security community has developed a well-understood set of principles used to build secure systems, but they are rarely discussed outside that community. Eoin Woods outlines these fundamental principles of secure software design and explains how to apply them to mainstream systems. Read more.
2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Microservices
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice
James Thompson (Cingo Solutions)
Average rating: ***..
(3.29, 7 ratings)
Everything fails at some level, in some way, some of the time. How we deal with those failures can ruin our day or help us learn and grow. Join James Thompson to explore some of the patterns for dealing with failure in service-based systems graciously. Read more.
2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Sutton North
Andrew Jenkins (Aspen Mesh)
Average rating: ****.
(4.25, 4 ratings)
You're probably skeptical of the hype around service mesh technology. Join Andrew Jenkins to learn how incremental adoption can make a service mesh successful on your terms. You'll learn trade-offs around a few of the top capabilities so you can prioritize what your project adopts today and what you can defer based on your own risk-reward profile. Read more.
2:15pm–3:05pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Beekman
Adam Zimman (LaunchDarkly)
Average rating: ****.
(4.60, 5 ratings)
Adam Zimman discusses the history of SDLC models before diving into the next phase of evolution: progressive delivery. Adam explores the benefits of the progressive delivery model, with a focus on business value of rapid delivery as a method to reduce risk. Read more.

3:05pm

3:05pm–3:50pm Tuesday, 02/05/2019
Location: Sponsor Pavilion
Afternoon Break (45m)

3:50pm

3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
Containers & Containers Orchestration
Location: Mercury Ballroom
Secondary topics:  Best Practice, Hands-on
Arun Gupta (Amazon)
Average rating: ****.
(4.43, 7 ratings)
Deploying your Java application in a Kubernetes cluster can sometimes feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. Join Arun Gupta to learn how a Java application can be deployed in a Kubernetes cluster. Read more.
3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
Application architecture
Location: Trianon Ballroom
Secondary topics:  Case Study
Aikaterini Iliakopoulou (The New York Times)
Average rating: ****.
(4.64, 14 ratings)
When personalizing for news platforms, you must pay attention to both the audience and the content. Much like most software architecture systems, readers and news content should not be treated as a monolith. Katerina Iliakopoulou details the architecture of a system that facilitates agile personalization on the New York Times’s platforms to accommodate fast A/B testing. Read more.
3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
Distributed systems
Location: Grand Ballroom West
Secondary topics:  Anti-Pattern, Best Practice
Premanand Chandrasekaran (Barclays US)
Average rating: ****.
(4.58, 19 ratings)
A few years ago, Barclays embarked on a journey to migrate its legacy services with the objective of achieving a high level of scale, resilience, and reliability, mainly employing an ecosystem of focused, distributed services. Prem Chandrasekaran recounts some of the challenges faced during the transformation and sheds light on the things that worked well and those that didn't. Read more.
3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
DevOps & Continuous Delivery
Location: Sutton Center/Sutton South
Secondary topics:  Case Study, Framework-focused
Andrey Utis (Capital One)
Average rating: ****.
(4.83, 6 ratings)
You have a large talented group of engineers, each with an opinion on the best programming language, build tool, test framework, and CI/CD pipeline. How do you get them to agree and reuse without demotivating them? Andrey Utis explains how Capital One mandated a single CI/CD framework and kept users engaged through a contribution process, empathy interviews, and openness. Read more.
3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Sutton North
Aaron Parecki (Okta)
Average rating: ****.
(4.42, 12 ratings)
Aaron Parecki discusses common security threats when building microservices using OAuth and how to protect yourself. You'll learn about high-profile API security breaches related to OAuth; common implementation patterns for mobile apps, browser-based apps, and web server apps; and the latest best practices around OAuth security being developed by the IETF OAuth working group. Read more.
3:50pm–4:40pm Tuesday, 02/05/2019
50-minute session
Sponsored
Location: Beekman
James Bottomley (IBM Research)
Average rating: ***..
(3.33, 3 ratings)
How much do you as an architect know about infrastructure—and how much do you think you should know? As we transition from physical systems to virtual machines to containers, the way we build systems is also changing radically, influenced by the new paradigms. James Bottomley explores the relationship between the systems we build and the infrastructure we build them from. Read more.

4:50pm

4:50pm–5:40pm Tuesday, 02/05/2019
50-minute session
Containers & Containers Orchestration
Location: Mercury Ballroom
Secondary topics:  Case Study, Framework-focused
Ryan Cooke (N26)
Average rating: ****.
(4.67, 3 ratings)
Ryan Cooke explains how one organization transformed its architecture from a few hundred disparate servers to running entirely in container orchestration within six months. While the project met its goal to reduce infrastructure costs, it also realized an unexpected benefit: greatly improving developers' velocity in delivering software into production. Read more.
4:50pm–5:40pm Tuesday, 02/05/2019
50-minute session
DevOps & Continuous Delivery
Location: Trianon Ballroom
Secondary topics:  Best Practice, Case Study
Vasanth Asokan (Netflix)
Average rating: ****.
(4.26, 23 ratings)
So you think you can test your complex distributed application effectively just using your test environment? At Netflix, automated testing of client and server applications runs at scale in production. It has quickly gone from low-volume manual mode to automated continuous and voluminous mode. Vasanth Asokan offers a study of such testing at scale that will inform your overall testing strategy. Read more.
4:50pm–5:40pm Tuesday, 02/05/2019
50-minute session
Security
Location: Grand Ballroom West
Secondary topics:  Best Practice, Case Study
Izar Tarandach (Autodesk)
Average rating: ****.
(4.00, 5 ratings)
Threat modeling as a discipline has always enjoyed a special place in development, going from "Why do it?" to "I should do it one of these days" to "We did it and didn't even get a T-shirt." Many competing methodologies, interests, and constraints help make the process more difficult than it needs to be, reducing the results. Izar Tarandach shares the approach Autodesk uses for threat modeling. Read more.
4:50pm–5:40pm Tuesday, 02/05/2019
50-minute session
Enterprise architecture
Location: Sutton Center/Sutton South
Secondary topics:  Overview
Gregor Hohpe (Google Cloud)
Average rating: ****.
(4.90, 20 ratings)
Architects in large enterprises are often seen as ivory tower residents far detached from reality. Large-scale IT transformation across a vast inventory of applications and business units puts an entirely different and much more exciting spin on enterprise architecture. Gregor Hohpe takes a serious but lighthearted look at the role of enterprise architects in modern IT organizations. Read more.
4:50pm–5:40pm Tuesday, 02/05/2019
50-minute session
Microservices
Location: Sutton North
Secondary topics:  Best Practice, Case Study
Irakli Nadareishvili (Capital One), Raji Chockaiyan (Capital One)
Average rating: ***..
(3.71, 7 ratings)
Despite its success in building an engineering and DevOps culture, when Capital One embarked on the gargantuan task of embracing microservices several years ago, it had to do an analysis of which of its development and operational practices were applicable to the new architectural style and which had to be fundamentally reevaluated. Irakli Nadareishvili shares lessons learned from the process. Read more.
4:50pm–5:40pm Tuesday, 02/05/2019
Location: Beekman
TBC

5:40pm

5:40pm–6:45pm Tuesday, 02/05/2019
Event
Location: Sponsor Pavilion
Average rating: *****
(5.00, 2 ratings)
Join us in the Sponsor Pavilion for drinks and food at the Software Architecture Sponsor Pavilion Reception. This will be your first opportunity to network with other Software Architecture attendees, so don’t miss out. Read more.

6:45pm

6:45pm–8:15pm Tuesday, 02/05/2019
Event
Location: Sutton Center/Sutton South
Average rating: ***..
(3.00, 4 ratings)
Software architects have to practice being software architects. Now is 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—on Tuesday evening following the Sponsor Pavilion Reception. Read more.

Wednesday, 02/06/2019

8:00am

8:00am–9:00am Wednesday, 02/06/2019
Location: 3rd Floor Promenade
Morning Coffee (1h)

8:15am

8:15am–8:45am Wednesday, 02/06/2019
Event
Location: Rendezvous Foyer
Average rating: ****.
(4.00, 1 rating)
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. Read more.

9:00am

9:00am–9:05am Wednesday, 02/06/2019
Keynote
Location: Grand Ballroom West
Christopher Guzikowski (O'Reilly Media), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.80, 5 ratings)
Program chairs Chris Guzikowski and Neal Ford open the second day of keynotes. Read more.

9:05am

9:05am–9:25am Wednesday, 02/06/2019
Keynote
Location: Grand Ballroom West
Matt Stine (Pivotal)
Average rating: ***..
(3.60, 25 ratings)
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. Read more.

9:25am

9:25am–9:45am Wednesday, 02/06/2019
Keynote
Location: Grand Ballroom West
Stuart Halloway (Cognitect)
Average rating: ****.
(4.21, 29 ratings)
Without design, Agile methods will founder when they encounter novel problems. Stuart Halloway explains how to augment agility with some principles for designing systems. Read more.

9:45am

9:45am–10:05am Wednesday, 02/06/2019
Keynote
Location: Grand Ballroom West
Glenn Vanderburg (First.io)
Average rating: ****.
(4.47, 32 ratings)
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. Read more.

10:15am

10:15am–10:45am Wednesday, 02/06/2019
Location: Sponsor Pavilion
Morning Break (30m)

10:45am

10:45am–12:15pm Wednesday, 02/06/2019
90-minute session
Application architecture
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
r0ml Lefkowitz (Retired)
Average rating: ****.
(4.83, 46 ratings)
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. Read more.
10:45am–12:15pm Wednesday, 02/06/2019
90-minute session
Integration architecture
Location: Trianon Ballroom
Secondary topics:  Best Practice, Case Study
Marc Siegel (Panorama Education)
Average rating: ****.
(4.12, 8 ratings)
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." Read more.
10:45am–12:15pm Wednesday, 02/06/2019
90-minute session
Microservices
Location: Grand Ballroom West
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.32, 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.
10:45am–12:15pm Wednesday, 02/06/2019
90-minute session
Microservices
Location: Sutton Center/Sutton South
Secondary topics:  Overview
Mike Amundsen (Amundsen.com, Inc.)
Average rating: ****.
(4.00, 14 ratings)
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. Read more.
10:45am–12:15pm Wednesday, 02/06/2019
Location: Sutton North
TBC
10:45am–12:15pm Wednesday, 02/06/2019
Location: Beekman
TBC

12:15pm

12:15pm–1:15pm Wednesday, 02/06/2019
Event
Location: Grand Ballroom East
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. Read more.

1:15pm

1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Leadership skills
Location: Mercury Ballroom
Secondary topics:  Case Study, Overview
Jean Bordelon (Bounteous)
Average rating: ***..
(3.50, 18 ratings)
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. Read more.
1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Application architecture
Location: Trianon Ballroom
Secondary topics:  Case Study, Theoretical
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee)
Average rating: ****.
(4.75, 16 ratings)
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. Read more.
1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Enterprise architecture
Location: Grand Ballroom West
Secondary topics:  Best Practice, Framework-focused
Eben Hewitt (Sabre)
Average rating: ***..
(3.65, 17 ratings)
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. Read more.
1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Enterprise architecture
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice, Overview
Diana Montalion (Mentrix Group)
Average rating: ***..
(3.14, 7 ratings)
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. Read more.
1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Sponsored
Location: Sutton North
Jan Kleinert (Red Hat)
Average rating: ***..
(3.50, 4 ratings)
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. Read more.
1:15pm–2:05pm Wednesday, 02/06/2019
50-minute session
Location: Beekman
Kurt Monnier (Progress Software)
Average rating: *....
(1.20, 5 ratings)
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. Read more.

2:15pm

2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Fundamentals
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Patrick Kua (N26)
Average rating: ****.
(4.62, 24 ratings)
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. Read more.
2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Cloud native
Location: Trianon Ballroom
Secondary topics:  Best Practice
Ben Stopford (Confluent)
Average rating: ***..
(3.67, 6 ratings)
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. Read more.
2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Cloud native
Location: Grand Ballroom West
Secondary topics:  Best Practice
Daniel Bryant (Datawire)
Average rating: ****.
(4.33, 9 ratings)
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. Read more.
2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Chaos engineering
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice, Case Study
Tyler Lund (Audible.com)
Average rating: ****.
(4.45, 11 ratings)
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. Read more.
2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Sponsored
Location: Sutton North
Zhamak Dehghani (ThoughtWorks)
Average rating: ****.
(4.67, 6 ratings)
Zhamak Dehghani discusses the next evolution of the data engineering architecture and operational model to enable truly data-driven organizations. Read more.
2:15pm–3:05pm Wednesday, 02/06/2019
50-minute session
Sponsored
Location: Beekman
Tamar Eilam (IBM Research)
Average rating: ****.
(4.00, 3 ratings)
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. Read more.

3:05pm

3:05pm–3:50pm Wednesday, 02/06/2019
Location: Sponsor Pavilion
Afternoon Break (45m)

3:50pm

3:50pm–4:40pm Wednesday, 02/06/2019
50-minute session
Leadership skills
Location: Mercury Ballroom
Secondary topics:  Best Practice, Overview
Seth Dobbs (Bounteous)
Average rating: ****.
(4.82, 17 ratings)
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. Read more.
3:50pm–4:40pm Wednesday, 02/06/2019
50-minute session
Application architecture
Location: Trianon Ballroom
Secondary topics:  Best Practice, Theoretical
Average rating: ***..
(3.62, 13 ratings)
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. Read more.
3:50pm–4:40pm Wednesday, 02/06/2019
50-minute session
Chaos engineering
Location: Grand Ballroom West
Secondary topics:  Best Practice, Case Study
Subbu Allamaraju (Expedia Group)
Average rating: ***..
(3.33, 6 ratings)
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. Read more.
3:50pm–4:40pm Wednesday, 02/06/2019
50-minute session
Enterprise architecture
Location: Sutton Center/Sutton South
Secondary topics:  Best Practice, Case Study
Jonathan Moore (Comcast Cable)
Average rating: ****.
(4.70, 10 ratings)
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. Read more.
3:50pm–4:40pm Wednesday, 02/06/2019
Location: Sutton North
TBC
3:50pm–4:40pm Wednesday, 02/06/2019
Location: Beekman
TBC

4:50pm

4:50pm–5:40pm Wednesday, 02/06/2019
50-minute session
Fundamentals
Location: Mercury Ballroom
Secondary topics:  Best Practice
Pepijn van de Kamp (Software Improvement Group), Luc Brandts (Software Improvement Group)
Average rating: ***..
(3.80, 5 ratings)
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. Read more.
4:50pm–5:40pm Wednesday, 02/06/2019
50-minute session
Data
Location: Trianon Ballroom
Secondary topics:  Best Practice, Case Study
Barbara Eckman (Comcast)
Average rating: ****.
(4.75, 4 ratings)
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. Read more.
4:50pm–5:40pm Wednesday, 02/06/2019
50-minute session
Application architecture
Location: Grand Ballroom West
Secondary topics:  Case Study
Matt Chapman (mPulse Mobile)
Average rating: ***..
(3.75, 8 ratings)
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. Read more.
4:50pm–5:40pm Wednesday, 02/06/2019
50-minute session
Application architecture
Location: Sutton Center/Sutton South
Secondary topics:  Case Study
Vladik Khononov (Invesus Group)
Average rating: ****.
(4.80, 20 ratings)
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. Read more.
4:50pm–5:40pm Wednesday, 02/06/2019
Location: Sutton North
TBC
4:50pm–5:40pm Wednesday, 02/06/2019
Location: Beekman
TBC