Engineering the Future of Software
Feb 25–26, 2018: Training
Feb 26–28, 2018: Tutorials & Conference
New York, NY

Sunday, 02/25/2018

9:00am

Add to your personal schedule
9:00am–5:00pm Sunday, 02/25/2018
Training
Location: Concourse B
Neal Ford (ThoughtWorks), Rebecca Parsons (ThoughtWorks)
Average rating: *****
(5.00, 1 rating)
Neal Ford and Rebecca Parsons offer a new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 02/25/2018
Training
Cloud native
Location: Concourse C
Matt Stine (Pivotal)
If you want to implement key design patterns and concepts in enterprise projects, there are clear architectural concepts and patterns that you can use as guideposts on your journey to the cloud. Matt Stine helps you understand six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 02/25/2018
Training
Location: Concourse E
Sam Newman (Independent)
Average rating: *****
(5.00, 1 rating)
Sam Newman shares some framing for microservice architectures that explores the various forces that can drive the design and evolution of microservices before leading you through a series of interactive architectural kata exercises to put your newfound knowledge to the test. You'll gain valuable experience with a series of tools you can immediately put into practice in your own projects. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 02/25/2018
Training
Location: Concourse G
Mark  Richards  (Independent)
Average rating: ****.
(4.00, 1 rating)
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.

10:30am

10:30am–11:00am Sunday, 02/25/2018
Location: Concourse Prefunction Area
Morning Break (30m)

12:30pm

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

3:00pm

3:00pm–3:30pm Sunday, 02/25/2018
Location: Concourse Prefunction Area
Afternoon Break (30m)

Monday, 02/26/2018

8:00am

8:00am–9:00am Monday, 02/26/2018
Location: Sutton Foyer
Morning Coffee (1h)

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, 02/26/2018
Tutorial
Application architecture, Enterprise architecture, Leadership skills
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Average rating: **...
(2.67, 3 ratings)
Jochem Schulenklopper and Gero Vermaas offer an overview of TIME, a well-known model for application portfolio management by Gartner, and cover some improvements to the model, including a process for determining business value of applications, a innovative method of measuring IT quality (from an architect's perspective), and tactics for improving the applications in an organization's IT landscape. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 02/26/2018
Tutorial
Application architecture, Enterprise architecture, Leadership skills, Security
Location: Beekman Parlor Level: Beginner
Secondary topics:  Hands-on
James Stewart (jystewart.net)
Average rating: ***..
(3.00, 2 ratings)
Architects are often the ones making the decisions about how to build in the right security for systems while making systems usable and delivering them on time. James Stewart shares techniques for considering security of whole systems and explores ways of bringing together cross-disciplinary teams to collectively own secure designs. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 02/26/2018
Tutorial
Cloud native
Location: Sutton North Level: Advanced
Secondary topics:  Best Practice
Tags: cloud, native
John Chapin (Symphonia)
Average rating: ****.
(4.67, 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.
Add to your personal schedule
9:00am–12:30pm Monday, 02/26/2018 Secondary topics:  Best Practice, Overview
Mike Amundsen (API Academy, CA Technologies)
Average rating: ***..
(3.50, 4 ratings)
A RESTful approach to microservices offers a number of benefits. Mike Amundsen walks you through building adaptable microservices that take advantage of the features of REST, including statelessness, self-description, and using hypermedia to discover and modify application state. Read more.

10:30am

10:30am–11:00am Monday, 02/26/2018
Location: Sutton Foyer
Morning Break (30m)

12:30pm

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

1:30pm

Add to your personal schedule
1:30pm–5:00pm Monday, 02/26/2018
Tutorial
Business solutions, Microservices
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Case Study, Hands-on
Tom Hofte (Xebia), Marco van der Linden (Xebia)
Average rating: ****.
(4.00, 1 rating)
A public API is a new type of service that extends the business model beyond traditional boundaries. Tom Hofte and Marco van der Linden walk you through designing a resource model for a public API. You'll then work in teams to design an API for a fictional case study. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 02/26/2018
Tutorial
Microservices
Location: Beekman Parlor Level: Beginner
Secondary topics:  Best Practice, Hands-on
Daniel Bryant (Datawire), Andrew Morgan (OpenCredo)
Average rating: *****
(5.00, 3 ratings)
Testing microservices is challenging. Dividing a system into components naturally creates interservice dependencies, and each service has its own performance and fault-tolerance characteristics that need to be validated during development and the QA process. Daniel Bryant and Andrew Morgan share the theory, techniques, and practices needed to overcome this challenge. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 02/26/2018
Tutorial
Leadership skills
Location: Sutton North Level: Beginner
Secondary topics:  Hands-on
Seth Dobbs (HS2 Solutions)
Average rating: ****.
(4.89, 9 ratings)
Communication is a critical skill for architects and tech leads, but it involves much more than simply documenting and diagramming. Seth Dobbs explores the illusion of communication and shares a process for effectively communicating your solutions to different stakeholders. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 02/26/2018
Tutorial
Application architecture
Location: Regent Level: Intermediate
Secondary topics:  Case Study, Hands-on
Dean Wampler (Lightbend), Boris Lublinsky (Lightbend)
Average rating: *....
(1.00, 1 rating)
Dean Wampler and Boris Lublinsky walk you through building several streaming microservices applications based on Kafka using Akka Streams and Kafka Streams for data processing. You'll explore the strengths and weaknesses of each tool, helping you choose the best tools for your needs, and contrast them with Spark Streaming and Flink, so you can determine when to choose them instead. Read more.

3:00pm

3:00pm–3:30pm Monday, 02/26/2018
Location: Sutton Foyer
Afternoon Break (30m)

5:00pm

5:00pm–7:30pm Monday, 02/26/2018
Location: Various Locations
TBC

7:30pm

Add to your personal schedule
7:30pm–9:00pm Monday, 02/26/2018
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 are responsible for paying your portion of the bill on your own. Read more.

Tuesday, 02/27/2018

8:00am

8:00am–9:00am Tuesday, 02/27/2018
Location: Level 3 Promenade
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Tuesday, 02/27/2018
Event
Location: 3rd Level Promenade
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

Add to your personal schedule
9:00am–9:05am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Program chairs Brian Foster and Neal Ford open the first day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:25am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Martin Fowler (ThoughtWorks), Neal Ford (ThoughtWorks), Brian Foster (O'Reilly Media)
Average rating: *****
(5.00, 6 ratings)
In this fireside conversation, conference cochairs Neal Ford and Brian Foster sit down with Martin Fowler, one of the great definers of the software world, to discuss the historical struggles around defining software architecture and how that definition has evolved during its usage. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Cornelia Davis (Pivotal)
Average rating: ****.
(4.80, 10 ratings)
Cornelia Davis explains how to use an event-driven approach to address the fallacies of distributed computing in a very different way, offering significant benefits over request-response, and details event-oriented solutions to problems commonly addressed with well-known patterns. Read more.

9:45am

Add to your personal schedule
9:45am–9:50am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Jago Macleod (Google)
Average rating: **...
(2.60, 5 ratings)
Jago Macleod shares recent work that allows users to extend the Kubernetes API with custom resources and controllers and leverage this pattern. Its growing popularity in Kubernetes and other projects in the space suggests you will see more of it in the future. Read more.

9:50am

Add to your personal schedule
9:50am–10:10am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Chris Richardson (Eventuate, Inc)
Average rating: ****.
(4.29, 7 ratings)
Chris Richardson explains why events are a key application integration mechanism and how they are used by applications to communicate with the outside world. You'll learn how the microservices inside an application use events to maintain data consistency and discover how to go one step further and make events an integral part of your domain logic. Read more.

10:10am

Add to your personal schedule
10:10am–10:15am Tuesday, 02/27/2018
Keynote
Location: Grand Ballroom
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Program chairs Brian Foster and Neal Ford close the first day of keynotes. Read more.

10:15am

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

10:45am

Add to your personal schedule
10:45am–12:15pm Tuesday, 02/27/2018
Session
Business solutions, Distributed systems, Fundamentals
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Overview
Ben Evans (jClarity)
Average rating: *****
(5.00, 2 ratings)
Confused about what a blockchain is? Think you might have a need for one but are confused by all the hype (and the vendors bearing solutions)? Want to understand how blockchain can be useful to your systems and processes? Join Ben Evans to learn the basic technology underlying the blockchain, explore real use cases, and find out how to avoid antipatterns. Read more.
10:45am–12:15pm Tuesday, 02/27/2018
Location: Beekman Parlor
TBC
Add to your personal schedule
10:45am–12:15pm Tuesday, 02/27/2018
Session
Application architecture, Enterprise architecture
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Overview
Jeremy Deane (Foundation Medicine)
Average rating: ***..
(3.75, 4 ratings)
There are inherent trade-offs that must be made in any software architecture. Some architectural trade-offs are obvious, such as performance versus security or availability versus consistency, while others are quite subtle such as resiliency versus affordability. Jeremy Deane explores a number of architectural trade-offs and offers strategies for dealing with them. Read more.
10:45am–12:15pm Tuesday, 02/27/2018
Location: Sutton South
TBC
Add to your personal schedule
10:45am–12:15pm Tuesday, 02/27/2018
Session
Fundamentals, Integration architecture, Microservices
Location: Regent Level: Intermediate
Secondary topics:  Best Practice
Allen Holub (Holub Associates)
Average rating: ****.
(4.11, 9 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.
Add to your personal schedule
10:45am–12:15pm Tuesday, 02/27/2018
Session
Enterprise architecture, Leadership skills
Location: Sutton North Level: Advanced
Secondary topics:  Best Practice, Framework-focused
Eben Hewitt (Sabre)
Average rating: ****.
(4.80, 10 ratings)
Eben Hewitt explains what the world’s top strategy firms can teach us about the intersection of strategic thinking and architecture and outlines a framework, process, and set of tools that will help you create a powerful technology strategy for your organization. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Tuesday, 02/27/2018
Event
Location: Americas Hall 1
Join other attendees during lunch at Software Architecture to share ideas, talk about the issues of the day, and maybe solve a few. Read more.

1:15pm

Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Cloud native, Microservices
Location: Mercury Ballroom Level: Beginner
Secondary topics:  Case Study, Overview
Mario-Leander Reimer (QAware GmbH)
Average rating: **...
(2.00, 1 rating)
Mario-Leander Reimer explores key JEE technologies that can be used to build JEE-powered data services and walks you through implementing the individual data processing tasks of a simplified showcase application. You'll then deploy and orchestrate the individual data services using OpenShift, illustrating the scalability of the overall processing pipeline. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Sponsored
Location: Beekman Parlor
Bhavana Srinivas (PubNub)
Average rating: **...
(2.50, 2 ratings)
Bhavana Srinivas explores the future of messaging applications and explains how serverless technology and cognitive systems are transforming the way we build communication apps, from chatbots to programmable networks. Join in to learn why businesses and products alike will be built on chat apps and how chat apps are changing software architectures altogether. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Cloud native, Distributed systems, Scale
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Case Study
Steven Wu (Netflix)
Average rating: *....
(1.88, 8 ratings)
Steven Wu explains how Netflix’s SPaaS platform empowers users to focus on extracting insights from data streams and build stream processing applications and shares lessons learned building and operating the largest SPaaS use case: Netflix’s Keystone data pipeline, a self-serve platform for creating near-real-time event pipelines that processes three trillion events and 12 PB of data every day. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Sponsored
Location: Sutton South Level: Beginner
Rouven Wessling (Contentful), Andrew Kumar (TELUS Digital)
TELUS digital—the in-house agency for Canadian telecommunications company TELUS—recently created a new content platform that enables team members to easily add, update, and deliver content across all their digital properties. Rouven Wessling offers an overview of the platform and explains why TELUS digital chose a content infrastructure over traditional CMS options. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Distributed systems, Microservices
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Theoretical
Jon Moore (Comcast Cable)
Average rating: ****.
(4.60, 5 ratings)
Rate limiting is the most common capacity management approach for API gateways, but concurrency management is a fundamentally better concept for a variety of reasons. Jon Moore outlines the basic queuing theory behind concurrency management and shares a new algorithm for keeping misconfigured clients from causing trouble for everyone else. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 02/27/2018
Session
Business solutions, Enterprise architecture, Leadership skills
Location: Sutton North Level: Non-technical
Secondary topics:  Overview
Sonya Natanzon (Genomic Health)
Average rating: **...
(2.50, 2 ratings)
Healthcare is a broad and complex field that can overwhelm the most seasoned architect. Sonya Natanzon identifies the guideposts that help you navigate the complexity and focus on the most important aspects of healthcare solutions. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Location: Mercury Ballroom
Yiannis Kanellopoulos (Software Improvement Group), Evelyn van Kelle (Software Improvement Group)
Average rating: ****.
(4.17, 6 ratings)
Good teams and good products go hand in hand. But how does product quality impact the effectiveness of a team? And how do good teams produce high-quality software architecture? Evelyn van Kelle and Yiannis Kanellopoulos explain how developer happiness and high-quality architecture are interrelated and why we cannot engineer the future without empowering developers. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Sponsored
Location: Beekman Parlor Level: Intermediate
Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks)
Average rating: ***..
(3.50, 2 ratings)
Join Sarah LeBlanc and Hany Elemary for a unique talk where data science meets DevOps culture. Sarah and Hany explain how to put machine learning fraud detection models into production, using data science algorithms to drive effective models. Along the way, they explain how a global corporation is creating an extensible platform for more than just application fraud. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Application architecture, Distributed systems, Microservices
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Framework-focused
Allard Buijze (AxonIQ)
Average rating: ****.
(4.75, 4 ratings)
Most discussions about implementing microservices start by evaluating the technical options and their challenges. However, the real business value is in functionality. Allard Buijze demonstrates how to build evolutionary microservices, starting with a single application that can be scaled out and distributed once the sensible boundaries are known. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Sponsored
Location: Sutton South Level: Beginner
Benjamin Link (Indeed)
Benjamin Link walks you through how Indeed implements its data science full stack models, from labeling data, performing analysis, and generating features to building and validating a model, creating infrastructure, deploying a model, and monitoring a solution. Benjamin also explains how these techniques are applicable across a broad set of domains. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Devops, Enterprise architecture, Serverless
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Case Study
John Chapin (Symphonia)
Average rating: ****.
(4.00, 2 ratings)
Even EC2 has serverless attributes, and you can leverage them to realize the benefits of serverless in your classic enterprise cloud architectures. John Chapin shares the true story of an enterprise IT organization for which a potent combination of “mostly serverless” technology and a DevOps mindset have laid the groundwork for a future serverless transformation. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 02/27/2018
Session
Sponsored
Location: Sutton North
JP Robinson (New York Times)
Average rating: ****.
(4.00, 1 rating)
Over the course of 2017, the API traffic of the New York Times crossword tripled. At the same time, a very small team of engineers managed to migrate its platform from a PHP monolith on Amazon Web Services to a suite of Go microservices on Google Cloud Platform. JP Robinson explains how his team was able to make the migration with zero downtime while cutting infrastructure costs in half. Read more.

3:05pm

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

3:50pm

Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018 Secondary topics:  Best Practice, Case Study
Georgios Gkekas (ING Bank)
Average rating: ***..
(3.20, 5 ratings)
Georgios Gkekas shares ING's advanced analytics journey to promote modern machine and deep learning techniques internally through a central, best-of-breed technical platform tailored for data science activities. The platform offers only the necessary automated tools to replace the tedious, repetitive, and error-prone steps in a typical data science pipeline. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018
Session
Sponsored
Location: Beekman Parlor Level: Intermediate
Ike Nassi (TidalScale)
Ike Nassi explores the implications that software-defined servers will have on application and computing infrastructure. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018
Session
Cloud native, Devops, Distributed systems, Microservices, Serverless
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Case Study
Tags: cloud, native
Paul Bakker (Netflix)
Average rating: ***..
(3.00, 1 rating)
How do feature teams (device teams, UI, etc.) connect efficiently to backend services in a microservices architecture? How do you create an edge API that satisfies teams with vastly different requirements? And how do you operate these mission-critical edge services? Paul Bakker discusses these challenges and offers an overview of Netflix's PaaS built specifically for edge services. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018
Session
Sponsored
Location: Sutton South Level: Intermediate
John Kodumal (LaunchDarkly)
Average rating: *****
(5.00, 1 rating)
John Kodumal explores the concept of feature management and explains how it can be applied in the DevOps space. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018
Session
Leadership skills
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Overview
Average rating: ****.
(4.20, 5 ratings)
Communicating (about) architecture to non-IT and business stakeholders is a valuable skill. After all, many architectural decisions are made by others, so they need to be informed with clear, honest, intelligible, and helpful information and advice. Jochem Schulenklopper dives into theory and shares practical tips on eight different facets of visually communicating your architecture. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 02/27/2018
Session
Application architecture, Cloud native, Devops, Microservices
Location: Sutton North Level: Intermediate
Secondary topics:  Best Practice, Overview
Average rating: **...
(2.00, 9 ratings)
A big part of microservices architecture is decomposing monolithic applications with tightly coupled data models, but moving to decentralized data management is one of the most challenging aspects of a microservices architecture. JP Morgenthal shares strategies for your redesign efforts, the possible pitfalls, and the trade-offs these approaches force architects and engineers to make. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Tuesday, 02/27/2018 Secondary topics:  Framework-focused, Hands-on
Kai Wähner (Confluent)
Kai Wähner shares a highly scalable, mission-critical infrastructure using Apache Kafka and Apache Mesos: Kafka brokers are used as the distributed messaging backbone; Kafka’s Streams API embeds stream processing into any external application without the need for a dedicated streaming cluster; and Mesos is used as a scalable infrastructure to leverage the benefits of a cloud-native platform. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 02/27/2018
Session
Sponsored
Location: Beekman Parlor Level: Intermediate
Philippe Guerin (CAST Software)
Average rating: **...
(2.00, 2 ratings)
Philippe Guerin demonstrates how to transform a monolithic application into a microservices application while tracking the change of the transformation and balancing the loss of performance or stability of your application with the introduction of the new layers. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 02/27/2018 Secondary topics:  Best Practice, Theoretical
Duncan DeVore (Lightbend)
Duncan DeVore discusses the ins and outs of dealing with modular JVM-based application consistency, distributed state, and identity coherence with techniques such as idempotency, eventual and casual consistency, the CAP theorem, single source of truth, and distributed domain design. Read more.
4:50pm–5:40pm Tuesday, 02/27/2018
Location: Sutton South
TBC
Add to your personal schedule
4:50pm–5:40pm Tuesday, 02/27/2018
Session
Cloud native, Microservices
Location: Regent Level: Beginner
Secondary topics:  Best Practice, Case Study
Tags: cloud, native
Daniel Bryant (Datawire)
Average rating: ****.
(4.50, 4 ratings)
It's evident that modern software architecture is evolving toward fully component-based architectures, but there are many challenges to delivering such applications in a continuous, safe, and rapid fashion. Daniel Bryant shares a series of patterns to help you identify and implement solutions for continuous delivery of contemporary service-based architectures. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 02/27/2018
Session
Devops, Fundamentals, User experience design
Location: Sutton North Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Heidi Waterhouse (LaunchDarkly)
Average rating: ****.
(4.25, 4 ratings)
Heidi Waterhouse explores risk reduction and harm mitigation, helping you understand where you can prevent problems and where you can just make them less bad, and shares available tools to make every disaster a disappointing fizzle. Read more.

5:45pm

Add to your personal schedule
5:45pm–6:45pm Tuesday, 02/27/2018
Event
Location: Sponsor Pavilion
Be sure to 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–7:30pm Tuesday, 02/27/2018
Location: Various Locations
TBC
Add to your personal schedule
6:45pm–8:15pm Tuesday, 02/27/2018
Event
Location: Sutton North
Average rating: ****.
(4.00, 1 rating)
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.

7:30pm

Add to your personal schedule
7:30pm–9:00pm Tuesday, 02/27/2018
Event
Location: Various Locations
Looking for dinner plans Tuesday night? Sign up to join a group of fellow attendees for the Software Architecture Dine-Around. Read more.

Wednesday, 02/28/2018

8:00am

8:00am–9:00am Wednesday, 02/28/2018
Location: Level 3 Promenade
Morning Coffee (1h)

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, 02/28/2018
Event
Location: 3rd Level Promenade
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

Add to your personal schedule
9:00am–9:05am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Program chairs Brian Foster and Neal Ford open the second day of keynotes. Read more.

9:05am

Add to your personal schedule
9:05am–9:25am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Average rating: ****.
(4.80, 5 ratings)
Chaos engineering leverages carefully designed failure injection tests and the distributed automation inherent in cloud deployments to prove that there is enough margin to absorb failures in production. Adrian Cockcroft outlines the overall architectural principles of chaos engineering and shares methods engineers can use to exercise failure modes in safety and business-critical systems. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Nora Jones (Netflix)
Average rating: ****.
(4.50, 8 ratings)
Nora Jones demonstrates how to design microservices for enabling resiliency experiments and discusses the moving parts you need to consider from implementation through to production. Read more.

9:45am

Add to your personal schedule
9:45am–9:50am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Average rating: **...
(2.00, 2 ratings)
Data-intensive processes and AI workloads demand the performance and scalability of a cloud-native platform. Container-based methods accelerate software development, but to truly exploit CD workflows, enterprises must adopt a collaborative culture. Andrew Hately explains how a cloud-native mindset can accelerate your application delivery. Read more.

9:50am

Add to your personal schedule
9:50am–10:10am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Tags: cloud, native
Kevin Stewart (Heptio)
Average rating: ****.
(4.33, 3 ratings)
Many organizations are racing to adopt cloud native to unlock all of the benefits that microservices, containers, and orchestration tools such as Kubernetes promise to deliver. Kevin Stewart explores the people, processes, and cultural aspects that complement the cloud-native computing technology stack. Read more.

10:10am

Add to your personal schedule
10:10am–10:15am Wednesday, 02/28/2018
Keynote
Location: Grand Ballroom
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Program chairs Brian Foster and Neal Ford close out the last day of keynotes. Read more.

10:15am

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

10:45am

Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018
Session
Application architecture, Enterprise architecture, Leadership skills
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice
Michelle Brush (Cerner Corporation)
Average rating: *****
(5.00, 6 ratings)
Our architectural decisions are both guided and judged by the things we choose to value and measure in our systems. Michelle Brush explains how to assess what aspects of the system different organizations should value and therefore constantly measure and shares approaches for measuring for accountability and improvement of those values in an architecture. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018 Secondary topics:  Best Practice, Case Study
James Siddle (Skyhook Consulting Ltd)
Average rating: *****
(5.00, 2 ratings)
Software architecture can be beautiful, but business and engineering reality is often inconvenient and messy. James Siddle explains how living product roadmaps help you deal with reality without compromising your architecture vision. You’ll learn Agile roadmapping techniques and how to engage with stakeholders to move toward your architecture goals while avoiding wasteful endeavors. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018
Session
Application architecture, Enterprise architecture, Microservices, Scale, Serverless
Location: Regent Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Robert Lefkowitz (Warby Parker)
Average rating: ****.
(4.40, 5 ratings)
Robert Lefkowitz offers a overview of technical debt, explaining how to prevent or reduce it, when to increase it, and how to use refactoring to refinance it. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018 Secondary topics:  Best Practice, Overview
Stephen Pember (ThirdChannel)
Average rating: *****
(5.00, 1 rating)
Event storage offers many practical benefits to distributed systems providing complete state changes over time, but there are a number of challenges when building an event store mechanism. Stephen Pember explores some of the problems you may encounter and shares real-world patterns for working with event storage. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018
Session
Location: Sutton South
Allen Holub (Holub Associates)
Average rating: ****.
(4.50, 2 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.
Add to your personal schedule
10:45am–12:15pm Wednesday, 02/28/2018
90-minute session
Location: Sutton North
Neal Ford (ThoughtWorks)
Average rating: *****
(5.00, 2 ratings)
This talk illustrates how to achieve evolutionary architectures and how to retrofit existing systems to support better evolution. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Wednesday, 02/28/2018
Event
Location: Americas Hall 1
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

Add to your personal schedule
1:15pm–2:05pm Wednesday, 02/28/2018
Session
Application architecture, Fundamentals, Optimization
Location: Mercury Ballroom Level: Intermediate
Pratik Patel (TripLingo)
Average rating: ****.
(4.00, 2 ratings)
Single-page web apps are becoming increasingly popular, so it's important to understand the low-level and high-level aspects of the browser platform and JavaScript runtimes embedding in them. Pratik Patel dives deep into the performance aspects of JavaScript and the web browser, covering the best practices and techniques you need to tune your apps and tips for framework selection. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 02/28/2018
Session
Sponsored
Location: Beekman Parlor
Rene Bostic (IBM Cloud)
René Bostic details how software architects of the digital economy are leveraging cloud technology to drive business transformation for success. Join in to learn how the cloud can make your business more resilient, enable new workloads, and ensure the balance between innovation and stability. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 02/28/2018
Session
Devops, Distributed systems, Enterprise architecture, Microservices
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Overview
Maria Gomez (ThoughtWorks)
Average rating: ****.
(4.00, 3 ratings)
Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 02/28/2018
Session
Application architecture, Distributed systems, Integration architecture, Reactive and its variants, Scale
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Framework-focused, Theoretical
Viktor Klang (Lightbend)
Average rating: ****.
(4.00, 1 rating)
Viktor Klang offers a new take on enterprise integration patterns that builds on top of the Reactive Streams standard, an orchestration layer where transformations are standalone, composable, and reusable and—most importantly—use asynchronous flow-control (backpressure) to maintain predictable, stable behavior over time. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 02/28/2018
Session
Business solutions, Leadership skills
Location: Sutton North Level: Intermediate
Secondary topics:  Best Practice, Overview
Jim Thompson (Nav)
Average rating: ***..
(3.67, 6 ratings)
Traditional management approaches tend to focus on narrow measures of performance. Within engineering organizations, this can lead to incentives around the wrong practices and priorities. Coaching models refocus the management of engineers around professional growth in a way that can create a virtuous cycle. James Thompson explains how to build a technical coaching program in your organization. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Wednesday, 02/28/2018
Session
Devops, Distributed systems, Microservices
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Sam Stokes (Honeycomb)
Average rating: ****.
(4.50, 6 ratings)
In the complex world of microservices and distributed systems, we need to understand what our software is doing. Traditional tools, such as logs, read by humans and filtered by crude rules, aren’t powerful enough. Sam Stokes explains that we need new, better tools and why this will also require us to design our systems to give the tools better data. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 02/28/2018
Session
Sponsored
Location: Beekman Parlor
Average rating: ****.
(4.00, 1 rating)
Whether you’re modernizing an application monolith or developing a new cloud-native application, it's no longer a question of whether or not to use microservices. Instead, the challenge facing many architects is deciding what technologies to use in their applications. Andrew Hately details the best combination of cloud services and tools to use to get the right results. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 02/28/2018
Session
Microservices, Serverless
Location: Regent Level: Intermediate
Secondary topics:  Overview
Karun Japhet (ThoughtWorks), Vinicius Gomes (ThoughtWorks)
Average rating: **...
(2.00, 3 ratings)
Serverless architecture is the latest implementation technique for the increasingly popular event-driven system architecture. Karun Japhet and Vinicius Gomes compare the the multiple cross-functional requirements of serverless and microservices implementations of an event-driven system. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 02/28/2018
Session
Distributed systems, Enterprise architecture, Microservices
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice
Bernd Rücker (Camunda)
Average rating: *****
(5.00, 3 ratings)
In distributed systems, some business transactions and even more end-to-end processes stretch across boundaries of individual services. While event-driven choreography leads to nicely decoupled systems, complex event chains cause headaches. Bernd Rücker explains why transforming certain events into commands is beneficial and how to avoid losing sight of larger-scale flows. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 02/28/2018
Session
Location: Sutton North
Kevin Hoffman (Capital One)
Average rating: ***..
(3.00, 1 rating)
Kevin Hoffman explains how to deal with distributed transactions by designing around them with techniques like event sourcing, CQRS, and embracing eventual consistency and walks you through a suite of services built with ASP.NET Core to illustrate these patterns, including consuming and publishing Kafka events, using Entity Framework Core to materialize views in Postgres, and more. Read more.

3:05pm

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

3:50pm

Add to your personal schedule
3:50pm–4:40pm Wednesday, 02/28/2018
Session
Application architecture, Devops, Distributed systems, Enterprise architecture, Microservices, Scale
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Case Study
Suudhan Rangarajan (Netflix)
Average rating: *****
(5.00, 2 ratings)
As Netflix continues its journey beyond 100M members, the company is rearchitecting its critical Playback API service to better serve its business needs for the next three to five years. Suudhan Rangarajan discusses why and how Netflix rebuilt the Playback API service and outlines a rigorous framework that you can use to reason about your microservice architecture. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 02/28/2018
Session
Sponsored
Location: Beekman Parlor Level: Intermediate
Cassandra Shum (ThoughtWorks), Rosemary Wang (Thoughtworks)
Average rating: ****.
(4.00, 2 ratings)
Cassandra Shum and Rosemary Wang detail what you need to know when moving from an on-premises platform to the public cloud, moving beyond the technical architecture and patterns to explore the pitfalls when migrating. Read more.
3:50pm–4:40pm Wednesday, 02/28/2018
Location: Regent
TBC
Add to your personal schedule
3:50pm–4:40pm Wednesday, 02/28/2018
Session
Cloud native, Distributed systems, Enterprise architecture, Integration architecture, Microservices, Security
Location: Grand Ballroom West Level: Intermediate
Secondary topics:  Best Practice, Overview
Matt McLarty (CA Technologies)
Average rating: ***..
(3.50, 2 ratings)
Microservices have taken the software architecture world by storm. Initially driven by a desire for increased delivery velocity and greater scalability, organizations are now recognizing the importance and complexity of securing their microservices. Matt McLarty shares techniques for securing microservice APIs and a practical model you can implement in your organization. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 02/28/2018
Session
User experience design
Location: Sutton North Level: Non-technical
Secondary topics:  Hands-on, Overview
Abby Beck (Google )
Average rating: **...
(2.00, 2 ratings)
Web design shouldn’t be hindered by the need for a fast, smoothly loading site. Abby Beck explains how to keep design at the forefront of any web project without sacrificing speed. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Wednesday, 02/28/2018
Session
Application architecture, Cloud native
Location: Mercury Ballroom Level: Intermediate
Secondary topics:  Best Practice, Case Study
Average rating: ****.
(4.00, 3 ratings)
Michael Bevilacqua-linn shares an architecture for a cloud-based end-to-end data infrastructure that handles everything from classic analytic use cases to real-time operational analysis to modern machine learning techniques in an elastically scaleable and secure manner. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 02/28/2018
Session
Devops
Location: Beekman Parlor
Secondary topics:  Best Practice
Maria Gomez (ThoughtWorks)
Average rating: ****.
(4.00, 1 rating)
Think of this talk as Microservices 201. You know microservices basics and their pros and cons and have maybe even started putting them in production but haven't spent much time thinking about how to maintain them. Maria Gomez explores the most important operational concerns for maintaining microservices and explains why observability helps you maintain a healthy production environment. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 02/28/2018
Session
Cloud native, Distributed systems, Microservices
Location: Regent Level: Intermediate
Secondary topics:  Best Practice, Framework-focused
Christian Posta (Red Hat)
Average rating: *****
(5.00, 1 rating)
When building microservices, you must solve for a number of critical functions, but the process can be incredibly complex and expensive to maintain. Christian Posta offers an overview of Envoy Proxy and Istio.io Service Mesh, explaining how they solve application networking problems more elegantly by pushing these concerns down to the infrastructure layer and demonstrating how it all works. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 02/28/2018 Secondary topics:  Best Practice, Framework-focused
Marty Brodbeck (Shutterstock)
Average rating: ****.
(4.00, 1 rating)
In an effort to consolidate and modernize the company’s technology stack, Shutterstock recently embarked on a technology overhaul, which also led to organizational and cultural change. Marty Brodbeck shares some of the decisions Shutterstock made and the challenges it faced during this huge transformation, along with key principles that drove and guided the shift. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 02/28/2018
Session
Enterprise architecture, Leadership skills
Location: Sutton North Level: Intermediate
Secondary topics:  Best Practice, Overview
Joel Crabb (Target)
The catchphrase of the year is digital disruption. It's finally clear that digital complacency is a path to nonexistence even in industries that haven’t yet felt the direct impact of the digital era. Joel Crabb explains why retail has been completely disrupted and, in the process, is reinventing enterprise architecture for digital relevancy. Read more.