Engineering the Future of Software
October 29–30, 2017
New York, NY

Building Evolutionary Software Systems

The fast-moving Software Architecture space presents unique challenges for architects and senior developers. To help understand and surmount these complex issues, we’ve gathered four leading instructors in system design and technical decision making to address crucial topics for creating evolutionary systems.

Choose the 2-day training course that's best for you:

Architecture without an end state

Michael Nygard

Cognitect, Inc.

We must all learn to build systems that evolve and grow. Michael Nygard demonstrates how to design and architect systems that admit change—bending and flexing through time. Using a blend of information architecture, technical architecture, and some process change, Michael walks you through examples of rigid systems to show how to transform them into more maneuverable architecture.
Read more.

Designing Serverless AWS Applications

Mike Roberts


Serverless is the latest trend in application and system architecture, but it’s not obvious how to design, build, or operate serverless applications. Mike Roberts discusses the benefits, trade-offs, and concepts of Serverless Architecture and takes you on a journey of building, deploying, and running a Serverless application using Amazon Web Services (AWS) technology.
Read more.

I'm a software what?

Nathaniel Schutta

Becoming a software architect is a longed-for career upgrade for many software developers. While the job title suggests a work day focused on technical decision making, the reality is quite different. Nathaniel Schutta's training explores a real-world job description in which communication trumps coding, helping you understand what it means to be a successful architect.
Read more.

Cloud-Native Architecture Fundamentals

Matt Stine

Software Architecture Radio

If you want to implement key design patterns and concepts in enterprise projects, there are clear architectural concepts and patterns that we can use as guideposts on our journey to the cloud. In this two-day training, Matt Stine helps you understand the six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.
Read more.

In-depth technical training for software architects and developers

Whether you have the official title of "software architect" or not, if you're assessing and recommending technologies, building systems for other departments, and/or dealing with architectural decisions made by others before you, you’ll benefit from these expert-led training courses.

Each 2-day training course takes place 9:00am through 5:00pm Sunday, October 29 through Monday, October 30; participants should plan to attend both days of the training.

Software Architecture training courses will be co-located with the O'Reilly Security Conference. Find out more about Security. »


The conference will take place at the Hilton Midtown, a spectacular location just steps from Central Park, Times Square, MOMA, and world-class theater and shopping destinations. Reserve your room.

Get the latest software architecture news and updates.