Engineering the Future of Software
April 2–3, 2017: Training
April 3–5, 2017: Tutorials & Conference
New York, NY

Sunday, 04/02/2017

9:00am

Add to your personal schedule
9:00am–5:00pm Sunday, 04/02/2017
Location: Concourse B
Allen Holub (Holub Associates)
Allen Holub leads a hands-on training covering the entire system design process, starting with planning strategies and "user stories" and ending with a full implementation architecture. Read more.
Add to your personal schedule
9:00am–5:00pm Sunday, 04/02/2017
Location: Concourse C
Michael Nygard (Cognitect, Inc.)
Average rating: **...
(2.83, 6 ratings)
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.
Add to your personal schedule
9:00am–5:00pm Sunday, 04/02/2017
Location: Concourse E
Sam Newman (Independent)
Average rating: ****.
(4.67, 3 ratings)
Sam Newman shares some framing for microservice architectures that explore 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, 04/02/2017
Location: Concourse G
Mark  Richards  (Independent)
Average rating: *****
(5.00, 1 rating)
Mark Richards blends lecture and hands-on real-world group exercises to leverage many of the topics found in his Software Architecture Fundamentals videos from O’Reilly and explore the many aspects of software architecture. Read more.

10:30am

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

12:15pm

12:15pm–1:15pm Sunday, 04/02/2017
Location: Mercury Suite and Trianon Complex
TBC

12:30pm

12:30pm–1:30pm Sunday, 04/02/2017
Location: America's Hall 1
Lunch Mon: Concourse A | Tues: (1h)

3:00pm

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

Monday, 04/03/2017

9:00am

Add to your personal schedule
9:00am–12:30pm Monday, 04/03/2017
Reactive and its variants
Location: Beekman Parlor
Level: Intermediate
Konrad Malawski (Lightbend), Henrik Engstrom (Lightbend)
Average rating: ****.
(4.00, 9 ratings)
Akka, the distributed systems toolkit, has been pushing the envelope of distributed and reactive systems for many years now. Konrad Malawski and Henrik Engström walk you through writing services using state-of-the-art technology like Akka Cluster and Streams and expose them as microservices using Akka HTTP, Play, or Lagom. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 04/03/2017
Fundamentals
Location: Sutton North/Center
Level: Intermediate
Sina Jahan (ThoughtWorks)
Average rating: ***..
(3.60, 10 ratings)
Sina Jahan walks you through bootstrapping a set of related services, explores the challenges with testing finer-grained systems, and shares some solutions, enabling you to release with more confidence. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 04/03/2017
Location: Sutton South/Regent Parlor
Scott Davis (ThoughtWorks)
Average rating: **...
(2.89, 9 ratings)
In this half-day tutorial, Scott Davis—the author and presenter of O'Reilly videos Architecture of the MEAN Stack, Mobile Web Architecture, and On the Road to Angular 2—explores several common web architectures for MEAN apps and the corresponding production-ready libraries and frameworks that will help you implement them. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 04/03/2017
Business skills
Location: Nassau East/West
Level: Intermediate
Average rating: ****.
(4.20, 10 ratings)
Jochem Schulenklopper and Hans-Jürgen Jacobs demonstrate how to (visually) communicate architecture to non-IT stakeholders, sharing relevant theories, techniques, and examples for creating architecture visualizations that are attractive, informative, and easier to understand. You'll then apply your newly gained knowledge in an interactive, small-group workshop with a prepared case. Read more.

10:30am

10:30am–11:00am Monday, 04/03/2017
Location: TBD
Morning Break (30m)

12:30pm

Add to your personal schedule
12:30pm–1:30pm Monday, 04/03/2017
Location: America's Hall 1
Average rating: *....
(1.00, 1 rating)
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:30pm

1:30pm–5:00pm Monday, 04/03/2017
Location: Beekman Parlor
TBC
Add to your personal schedule
1:30pm–5:00pm Monday, 04/03/2017
Distributed systems
Location: Sutton North/Center
Level: Intermediate
Matt Stine (Software Architecture Radio)
Average rating: **...
(2.94, 16 ratings)
As a software architect, confronting the cloud can feel quite daunting, especially when facing the onslaught of provider choices and technology hype. Fortunately there is a way forward. There are clear architectural concepts and patterns that you can use as guideposts on your journey to the cloud. Matt Stine shows you the way. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 04/03/2017
Fundamentals
Location: Sutton South/Regent Parlor
Level: Intermediate
Tudor Girba (feenk.com)
Average rating: **...
(2.29, 14 ratings)
"Emerge your architecture" goes the Agile mantra. That’s great. Developers get empowered, and fluffy papers make room for real code structure. But how do you ensure the cohesiveness of the result? Tudor Girba explains why architecture cannot be controlled (because it is a commons) and introduces an Agile yet systematic approach for how it can be steered. Read more.
Add to your personal schedule
1:30pm–5:00pm Monday, 04/03/2017
Scale
Location: Nassau East/West
Level: Intermediate
Nancy Nunes (Architects Who Code)
Average rating: *....
(1.15, 13 ratings)
Nancy Nunes demonstrates how to construct versatile software components that can be deployed on multiple platforms without performance hits normally associated with generalized behavior. You’ll leave with understanding and an operational example of how to package software components to make them adaptable to running in a single processor or distributed processing system. Read more.

3:00pm

3:00pm–3:30pm Monday, 04/03/2017
Location: TBD
Afternoon Break (30m)

Tuesday, 04/04/2017

8:15am

Add to your personal schedule
8:15am–8:45am Tuesday, 04/04/2017
Location: 3rd Floor Promenade
Average rating: *****
(5.00, 1 rating)
Jumpstart your networking at Software Architecture by coming to Speed Networking on Tuesday morning 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, 04/04/2017
Location: Grand Ballroom
Brian Foster (O'Reilly Media, Inc.), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.00, 2 ratings)
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, 04/04/2017
Location: Grand Ballroom
Mark  Richards  (Independent)
Average rating: ****.
(4.28, 25 ratings)
Mark Richards discusses the evolution of software architecture and shows how the systems we've built so far won’t live up to current social, economic, and technology demands. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Tuesday, 04/04/2017
Location: Grand Ballroom
Bridget Kromhout (Pivotal)
Average rating: ***..
(3.62, 26 ratings)
Bridget Kromhout compares the architectural patterns of modern distributed systems with the communication patterns of successful teams, explaining how to apply the principles and practices of a DevOps culture to ensure we build systems designed for humans. Read more.

9:45am

Add to your personal schedule
9:45am–10:05am Tuesday, 04/04/2017
Location: Grand Ballroom
Mike Roberts (Symphonia)
Average rating: ****.
(4.54, 24 ratings)
The latest buzzword is "serverless"—the idea of replacing your server applications with. . .well, what, exactly? Mike Roberts introduces the concepts behind serverless architectures to answer this question. Read more.

10:05am

Add to your personal schedule
10:05am–10:15am Tuesday, 04/04/2017
Location: Grand Ballroom
Brian Foster (O'Reilly Media, Inc.), Neal Ford (ThoughtWorks)
Average rating: **...
(2.00, 2 ratings)
Program chairs Neal Ford and Brian Foster close the first day of keynotes. Read more.

10:15am

10:15am–10:45am Tuesday, 04/04/2017
Location: Sponsor Pavillion
Morning break (30m)

10:45am

Add to your personal schedule
10:45am–12:15pm Tuesday, 04/04/2017
Devops
Location: Beekman Parlor
Level: Intermediate
Neil Gehani (Mesosphere)
Average rating: **...
(2.12, 8 ratings)
Container orchestration systems make continuous delivery straightforward, but often simple application update strategies (for example, rolling deploys) are naive when it comes to updating complex applications that serve many users and run on thousands of machines. Neil Gehani outlines advanced deployment strategies that can be adopted to update production applications with low risk and at scale. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, 04/04/2017
Microservices, pros and cons
Location: Sutton North/Center
Level: Intermediate
Allen Holub (Holub Associates)
Average rating: ***..
(3.57, 7 ratings)
Lightweight messaging is an essential part of every microservice implementation, forming the basic interservice communication backbone. Allen Holub introduces messaging in general, how to use it within a microservice system, and how to implement it using ZeroMQ—the most effective of the lightweight messaging libraries. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, 04/04/2017
Distributed systems
Location: Sutton South/Regent Parlor
Level: Intermediate
Dean Wampler (Lightbend)
Average rating: ****.
(4.18, 11 ratings)
"Stream" is a buzzword for several things that share the idea of timely handling of neverending data. Big data architectures are evolving to be stream oriented. Microservice architectures are inherently message driven. Dean Wampler defines "stream" based on characteristics for such systems, using specific tools as examples, and argues that big data and microservices architectures are converging. Read more.
Add to your personal schedule
10:45am–12:15pm Tuesday, 04/04/2017
Fundamentals
Location: Grand Ballroom West
Level: Beginner
Jeremy Deane (Liberty Mutual)
Average rating: ****.
(4.50, 12 ratings)
Regardless of the techniques used to make an enterprise solution highly available (HA), failure at some point is inevitable. Resiliency is how fast a system reacts and then recovers to such failures. Jeremy Deane covers a number of techniques and patterns for addressing architectural resiliency, including intelligent agents, tolerant reader, and circuit breaker. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Tuesday, 04/04/2017
Location: America's Hall 1
Average rating: *....
(1.50, 4 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.

1:15pm

Add to your personal schedule
1:15pm–2:05pm Tuesday, 04/04/2017
Distributed systems
Location: Beekman Parlor
Level: Intermediate
Average rating: ****.
(4.67, 3 ratings)
Michael Barker explores how the architecture for LMAX Exchange's FX trading platform has evolved in the face of significant business change and a ten-fold reduction in latency and increase in throughput. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 04/04/2017
Business skills
Location: Sutton North/Center
Level: Non-technical
Mark Heckler (Pivotal)
Average rating: ***..
(3.00, 4 ratings)
We go to conferences and get excited about things that could revolutionize our development and change our organization. Then, we go home—and hit the wall. If you've ever said, "This stuff is cool, but how can I get my company to do it?" this is the session for you. Mark Heckler, an experienced software developer (who also happens to have an MBA), explains how to make your case to leadership. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 04/04/2017
Devops
Location: Sutton South/Regent Parlor
Level: Intermediate
David Grizzanti (Comcast)
Average rating: ***..
(3.80, 10 ratings)
David Grizzanti explains how Comcast moved large-scale, multi-data-center services from an architecture deployed on virtual machines supported by separate development and operations teams to one based on containers with Apache Mesos operated by a single DevOps team, sharing how Comcast overcame multiple challenges—some that were anticipated and many that were not. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 04/04/2017
Sponsored
Location: Nassau East/West
Dmytri Kleiner (Contentful)
Average rating: ***..
(3.50, 2 ratings)
A growing number of systems are deployed using cloud services. Many of these services provide friendly UIs where users can configure environments. Unfortunately, as the number of services that teams operate grows, maintaining each one by pointing and clicking through the UI quickly grows unmanageable. Dmytri Kleiner outlines a new approach to managing content: CMS as code. Read more.
Add to your personal schedule
1:15pm–2:05pm Tuesday, 04/04/2017
Microservices, pros and cons
Location: Grand Ballroom West
Level: Intermediate
Ben Stopford (Confluent)
Average rating: ****.
(4.13, 15 ratings)
Ben Stopford looks at two forces that sit in opposition: data systems (which focus on exposing data) and services (which focus on encapsulating it). How should we balance these two? Streaming offers a solution. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Tuesday, 04/04/2017
Distributed systems
Location: Beekman Parlor
Level: Intermediate
Georgiana Gligor (Tekkie Consulting)
Average rating: *....
(1.67, 3 ratings)
Distributing website content in a microservices-driven architecture is not a trivial task, and it requires solving complex problems stemming from the large number of servers involved and the variety of edge cases that need to be solved. Georgiana Gligor shares a solution to content snapshotting, distribution, and caching in a silo-based architecture involving tens of machines. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 04/04/2017
Optimization
Location: Sutton North/Center
Level: Intermediate
Hari Ramamurthy (The Home Depot), Thomas Gamble (ThoughtWorks)
Average rating: ****.
(4.00, 10 ratings)
Hari Ramamurthy and Thomas Gamble share design ideas and technical implementation approaches that can boost the performance and improve maintainability of your monolithic applications. Delve into how to split read-write traffic load, leverage in-memory caches, break up transaction boundaries, mitigate issues with the CAP theorem, and use reactive patterns to improve your application. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 04/04/2017
Location: Sutton South/Regent Parlor
Mike Roberts (Symphonia)
Average rating: ****.
(4.46, 13 ratings)
Mike Roberts expands on the ideas from his Introduction to Serverless keynote to give a cautiously optimistic description of the state of the art of the serverless world, concluding with how it’s expected to develop over the coming months and years. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 04/04/2017
Sponsored
Location: Nassau East/West
Steven Pousty (Red Hat OpenShift)
Average rating: ****.
(4.50, 8 ratings)
There has been a lot of change in the infrastructure where your apps will run. Containers running in a cloud-enabled environment are new to the mix. Steven Pousty explores basic containers concepts and offers a demo of how to accomplish local fast iteration development and seamlessly deploy it to a container platform based on Kubernetes. Join in to see how the future of development is evolving. Read more.
Add to your personal schedule
2:15pm–3:05pm Tuesday, 04/04/2017
Microservices, pros and cons
Location: Grand Ballroom West
Level: Advanced
Rafael Schloming (datawire.io)
Average rating: ***..
(3.25, 8 ratings)
Topologies are the basic abstraction of distributed systems. Historically, changing topologies required re-architecture. Today, microservices enable any engineer to dynamically change topologies of business logic. Rafael Schloming explores the power of topologies and common topological patterns and demonstrates how a microservices architecture lets us dynamically create and update topologies. Read more.

3:05pm

3:05pm–3:50pm Tuesday, 04/04/2017
Location: Sponsor Pavillion
Afternoon Break sponsored by Contentful (45m)

3:50pm

Add to your personal schedule
3:50pm–4:40pm Tuesday, 04/04/2017
Security
Location: Beekman Parlor
Level: Intermediate
Robert Lefkowitz (Warby Parker)
Average rating: *****
(5.00, 4 ratings)
Many web frameworks consist of an application server that performs "business logic" and connects to a database. By design, they connect to the database with full access rights, defeating most database-enforced security. Robert Lefkowitz explains how using a two-tier architecture with modern databases enhances information security. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 04/04/2017
Microservices, pros and cons
Location: Sutton North/Center
Level: Intermediate
Vinicius Gomes (ThoughtWorks)
Average rating: ***..
(3.50, 10 ratings)
Forget about URIs and synchronous HTTP calls. Vinicius Gomes explains how the combination of microservices and event sourcing helped his team successfully build and evolve a banking services platform. You'll learn details of this architectural style in comparison to the traditional HTTP/REST approach, its benefits and challenges, and the first steps on the practical implementation. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 04/04/2017
Fundamentals
Location: Sutton South/Regent Parlor
Level: Intermediate
Seth Dobbs (HS2 Solutions)
Average rating: ****.
(4.00, 6 ratings)
Modern web and mobile applications have read/write ratios that are far different than when many of the underlying technologies and architectural patterns were first developed. Seth Dobbs demonstrates architecting data partitioning and flow control to enable our highly consumption-oriented world. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 04/04/2017
Sponsored
Location: Nassau East/West
Ken Mugrage (ThoughtWorks )
Average rating: ****.
(4.40, 5 ratings)
One of the most overlooked advantages of converting to a DevOps culture can be the reduction of stress. Ken Mugrage shares leading research in the area of burnout, discussing some of the more common causes of burnout (as identified by clinical research) and how solid DevOps cultural practices can help alleviate them. Read more.
Add to your personal schedule
3:50pm–4:40pm Tuesday, 04/04/2017
Distributed systems
Location: Grand Ballroom West
Level: Intermediate
Daniel Somerfield (ThoughtWorks), Ryan Murray (ThoughtWorks)
Average rating: ****.
(4.11, 9 ratings)
Strategic enablement of foundational architecture in your platform can help your product and IT teams discover new ways to create value from your organizational assets. Daniel Somerfield and Ryan Murray share value-driven approaches to building these necessary capabilities into the platform, paths to follow, and traps to avoid. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Tuesday, 04/04/2017
Business skills
Location: Beekman Parlor
Level: Intermediate
Wes Chow (Chartbeat)
Average rating: ***..
(3.20, 5 ratings)
How does a small engineering team decide which technologies to use? Or whether to be open source or not? To be self-hosted or in the cloud? Wes Chow discusses the choices Chartbeat has made, how they’ve succeeded and failed, and the framework by which the company makes decisions and argues for transparency and empathy from free and proprietary technologists to ease the pain. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 04/04/2017
Scale
Location: Sutton North/Center
Level: Intermediate
Jeff Poole (Vivint Smart Home)
Average rating: ****.
(4.00, 3 ratings)
Most applications should at least consider running in multiple data centers for reasons from end-user latency to being able to meet the modern expectation for 24/7 uptime. Jeff Poole outlines the considerations when moving to multiple data centers and the trade-offs for different approaches. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 04/04/2017
Scale
Location: Sutton South/Regent Parlor
Level: Intermediate
Aviran Mordo (Wix.com)
Average rating: ****.
(4.17, 6 ratings)
In few years, Wix grew from a small startup with traditional system architecture (based on a monolithic server) to a company that serves 100 million users. Aviran Mordo explains how Wix evolved from a monolithic system to microservices, using some interesting patterns like CQRS to build a blazing-fast, highly scalable, and highly available system. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 04/04/2017
Sponsored
Location: Nassau East/West
Ioana Baldini (IBM Research)
Average rating: **...
(2.50, 2 ratings)
Ioana Baldini offers an overview of Apache OpenWhisk, an open source serverless platform providing a rich event-based programming model. Read more.
Add to your personal schedule
4:50pm–5:40pm Tuesday, 04/04/2017
Integration architecture
Location: Grand Ballroom West
Level: Beginner
Tomasz Nurkiewicz (Allegro)
Average rating: ***..
(3.92, 12 ratings)
In distributed systems, synchronous communication (RPC-style) is tempting but can quickly get out of hand. Suddenly you need to think about retrying, fallbacks, circuit breakers, failover, and latency. Tomasz Nurkiewicz explains how all of this can be avoided by preferring asynchronous communication between services, pub-sub patterns, and event sourcing. Read more.

5:45pm

Add to your personal schedule
5:45pm–6:45pm Tuesday, 04/04/2017
Location: Sponsor Pavillion
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

Add to your personal schedule
6:45pm–8:45pm Tuesday, 04/04/2017
Location: Sutton North/Center
Average rating: ***..
(3.00, 3 ratings)
Software architects have to practice being software architects. Now is your chance. Network and show your skills by joining an Architectural Kata—a small-team exercise where each group is given a project that needs development—on Tuesday evening following the Sponsor Pavilion Reception. Read more.

Wednesday, 04/05/2017

8:15am

Add to your personal schedule
8:15am–8:45am Wednesday, 04/05/2017
Location: 3rd Floor Promenade
Jumpstart your networking at Software Architecture by coming to Speed Networking on Wednesday morning 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, 04/05/2017
Location: Grand Ballroom
Brian Foster (O'Reilly Media, Inc.), Neal Ford (ThoughtWorks)
Average rating: ****.
(4.00, 1 rating)
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 Wednesday, 04/05/2017
Location: Grand Ballroom
Matt Stine (Software Architecture Radio)
Average rating: ***..
(3.83, 18 ratings)
What is a microservice? What do you mean when you say service discovery? How does a circuit breaker work? These questions (and many more like them) are rapidly circulating within our industry, and we're struggling to answer them well. You'll rediscover the value of pattern languages as Matt Stine explains how they can help us make sense of the ongoing paradigm shift in software architecture. Read more.

9:25am

Add to your personal schedule
9:25am–9:45am Wednesday, 04/05/2017
Location: Grand Ballroom
Jessica Kerr (Atomist)
Average rating: ****.
(4.10, 21 ratings)
These days one of the hardest problems in software is software. Code to run our code, code to change our code, code to see into what our code is doing—all determining how our components run and talk to each other. Jessica Kerr explores those powerful architects below that we call infrastructure engineers. Read more.

9:45am

Add to your personal schedule
9:45am–9:50am Wednesday, 04/05/2017
Location: Grand Ballroom
Daniel Krook (IBM)
Average rating: **...
(2.79, 14 ratings)
Daniel Krook explores Apache OpenWhisk on IBM Bluemix, which provides a powerful and flexible environment for deploying cloud-native applications driven by data, message, and API call events. Read more.

9:50am

Add to your personal schedule
9:50am–10:10am Wednesday, 04/05/2017
Location: Grand Ballroom
Aaron Bedra (Eligible)
Average rating: ****.
(4.15, 13 ratings)
Security starts and ends with architects. Designers of systems have the responsibility to ensure that security is built in. Aaron Bedra walks you through the security skills you need as a system designer and architect, identifying common gaps and misconceptions and sharing resources to help you improve your security architecture knowledge. Read more.

10:10am

Add to your personal schedule
10:10am–10:15am Wednesday, 04/05/2017
Location: Grand Ballroom
Brian Foster (O'Reilly Media, Inc.), 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, 04/05/2017
Location: Sponsor Pavillion
Morning Break (30m)

10:45am

Add to your personal schedule
10:45am–12:15pm Wednesday, 04/05/2017
User experience design
Location: Beekman Parlor
Level: Intermediate
Chris Wilson (Google)
Average rating: ****.
(4.14, 7 ratings)
Progressive web apps (PWAs)—a technology allows sites to deliver rich experiences without worrying about networks—are the future of the mobile experience. Chris Wilson explains how to use PWAs along with accelerated mobile pages (AMP) to deliver fast initial loading and reliable second-visit performance, as well as advanced features like offline reading and a richer UI. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 04/05/2017
Fundamentals
Location: Sutton North/Center
Level: Beginner
John Chapin (Symphonia)
Average rating: ****.
(4.60, 5 ratings)
John Chapin explores AWS Lambda in depth, covering the Lambda execution environment, Lambda’s Java runtime characteristics and best practices for Java-based Lambdas, and techniques for effectively using services like Cloudwatch, DynamoDB, and Kinesis with Lambdas. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 04/05/2017
Microservices, pros and cons
Location: Sutton South/Regent Parlor
Level: Beginner
Duncan DeVore (Lightbend)
Average rating: **...
(2.67, 6 ratings)
Reactive microservice design is the future of application design. Drawing on his deep understanding of distributed systems and reactive programming, Duncan DeVore shares the know-how for building apps that are responsive, resilient, and elastic in the face of failure and extreme load. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 04/05/2017
Fundamentals
Location: Nassau East/West
Nathaniel Schutta (Ntschutta.com)
Average rating: ***..
(3.00, 5 ratings)
Developers focus on functional requirements, but once you step into the architect role, your world is increasingly inhabited by the "-ilities"—the nonfunctional or quality attributes of a software system. But which "-ilities" matter and which don't? Nathaniel Schutta explores approaches to architectural problems and explains how to best document the inevitable decisions we arrive at. Read more.
Add to your personal schedule
10:45am–12:15pm Wednesday, 04/05/2017
Fundamentals
Location: Grand Ballroom West
Level: Intermediate
Matt Stine (Software Architecture Radio)
Average rating: ****.
(4.40, 5 ratings)
The verdict is in: the cloud is NOT a fad. As a software architect, you will soon be called upon to evaluate various cloud services and determine their suitability for your company's use (If you haven't been already). Matt Stine outlines 10 key criteria that you can use to evaluate any cloud service. Read more.

12:15pm

Add to your personal schedule
12:15pm–1:15pm Wednesday, 04/05/2017
Location: Mercury Suite and Trianon Complex
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, 04/05/2017
Fundamentals
Location: Beekman Parlor
Level: Intermediate
Bulama Yusuf (Intellectual Apps Ltd.)
Average rating: ****.
(4.29, 7 ratings)
Software architecture and architects focus on engineering, business, and the user—the developer experience is usually an afterthought, which impacts the quality of the system being built. Bulama Yusuf discusses the importance of the developer experience and why it is important that the people who are going to build the system be taken into consideration right from the start. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 04/05/2017
Devops
Location: Sutton North/Center
Level: Intermediate
Lyndsay Prewer (Lyndsayp Ltd / Equal Experts)
Average rating: ***..
(3.75, 4 ratings)
Continuous delivery is gaining recognition as a best practice, yet adopting and iteratively improving it is challenging. Lyndsay Prewer shares various best practices for doing continuous delivery well, drawn from his experiences working with two very different organizations—one with a .Net monolith architecture, the other with a microservice architecture of over 300 Scala microservices. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 04/05/2017
Fundamentals
Location: Sutton South/Regent Parlor
Level: Intermediate
Steven Lowe (ThoughtWorks)
Average rating: ****.
(4.67, 6 ratings)
Domain-driven design (DDD) helps focus and guide software development efforts, but learning DDD can be a daunting task. Steven Lowe shares three simple philosophical rules that guide understanding and application of DDD—capture the domain model, embed it in the code, and protect it from corruption—and explains how these rules guide DDD at all scales. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 04/05/2017
Sponsored
Location: Nassau East/West
Ken Mugrage (ThoughtWorks )
Average rating: *****
(5.00, 1 rating)
People often say that they're practicing continuous delivery followed by something like "I can let the security team know any time" or "I just have to run the performance tests." Ken Mugrage explains why you're not done with your continuous delivery journey if you can't push your software to production right now. Read more.
Add to your personal schedule
1:15pm–2:05pm Wednesday, 04/05/2017
Microservices, pros and cons
Location: Grand Ballroom West
Level: Intermediate
Christian Posta (Red Hat)
Average rating: ****.
(4.17, 6 ratings)
With a microservices architecture, we optimize for speed by developing independent, autonomous services with their own change cadence with minimal dependency coupling. An overlooked dependency, which happens to be the most important, is data consistency. Christian Posta explains how a balance of domain-driven design, transactions, and CAP theorem can guide us in a microservices world. Read more.

2:15pm

Add to your personal schedule
2:15pm–3:05pm Wednesday, 04/05/2017
Distributed systems
Location: Beekman Parlor
Level: Intermediate
Michelle Brush (Cerner Corporation)
Average rating: ****.
(4.60, 5 ratings)
Realizing you want a new architecture is easy, but convincing your leadership is difficult, and actually doing it is by far the hardest part. Michelle Brush shares a case study of migrating from batches to streams, covering the often overlooked impact to operations, support, and team dynamics and providing advice on how to minimize the impact. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 04/05/2017
Optimization
Location: Sutton North/Center
Level: Intermediate
Adam Tornhill (Empear)
Average rating: ****.
(4.70, 10 ratings)
Adam Tornhill introduces novel techniques to uncover both problematic code and the social dimension of the teams that build your software. This combination lets you prioritize the parts of your system that benefit the most from improvements, detect organizational issues, and make practical decisions guided by data. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 04/05/2017
Reactive and its variants
Location: Sutton South/Regent Parlor
Level: Intermediate
Jeffrey Smith (x.ai)
Average rating: ***..
(3.67, 3 ratings)
Machine-learning systems can be designed to be just as reactive as the most bulletproof web or mobile app. It takes a system-level understanding of your machine-learning system and a team-level commitment to continual evolution. But you can succeed. Jeffrey Smith shows you how. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 04/05/2017
Sponsored
Location: Nassau East/West
Theo Schlossnagle (Circonus)
Average rating: ****.
(4.33, 3 ratings)
The domain of the SRE has evolved tremendously over the last several years. Central to this evolution is the construction and operations of resiliency in services. Theo Schlossnagle shares techniques learned from the world of SRE to build faster, safer, and better microservice architectures. Read more.
Add to your personal schedule
2:15pm–3:05pm Wednesday, 04/05/2017
Integration architecture
Location: Grand Ballroom West
Level: Intermediate
Sandeep Parikh (Google)
Average rating: ***..
(3.33, 3 ratings)
Hybrid and multicloud deployments are critical approaches for bridging the gap between legacy and modern architectures. Sandeep Parikh discusses common patterns for creating scalable cross-environment deployments using Kubernetes and explores best practices and repeatable patterns for leveraging Kubernetes as a consistent abstraction layer across multiple environments. Read more.

3:05pm

3:05pm–3:50pm Wednesday, 04/05/2017
Location: Sponsor Pavillion
Afternoon Break (45m)

3:50pm

Add to your personal schedule
3:50pm–4:40pm Wednesday, 04/05/2017
Security
Location: Beekman Parlor
Level: Intermediate
Alasdair Allan (Babilim Light Industries)
Average rating: ****.
(4.67, 6 ratings)
A review of the internet of things finds poor architectural choices, poor decisions, and poorly secured things. In the rush to connect devices to the internet, we have built devices with sloppy privacy and sloppy security. It can't continue. Alasdair Allan explains why our mistakes must inform future architectures before the internet of things becomes a threat to the internet itself. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 04/05/2017
Fundamentals
Location: Sutton North/Center
Level: Intermediate
Christopher Phillips (Stanley Black and Decker)
Average rating: ***..
(3.40, 5 ratings)
Stanley Black and Decker's Digital Accelerator has spent the last year migrating existing applications, and creating new ones, using serverless architecture on AWS. Christopher Phillips explores the pros and cons of going serverless, as well as the tools and patterns you need and the caveats learned along the way. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 04/05/2017
Microservices, pros and cons
Location: Sutton South/Regent Parlor
Level: Intermediate
Sander Mak (Luminis Technologies)
Average rating: ****.
(4.80, 10 ratings)
Microservices offer advantages but also come with associated costs. Modularizing applications without going the full microservices route is a viable alternative that is often overlooked. Sander Mak helps you ask the right questions in order to make good decisions for the right reasons. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 04/05/2017
Sponsored
Location: Nassau East/West
Rodric Rabbah (IBM Research)
Apache OpenWhisk is a state-of-the-art serverless computing platform. Rodric Rabbah explores OpenWhisk features and demonstrates how they can be used to develop rich web applications, including chatbots with Slack and Facebook Messenger integration. Read more.
Add to your personal schedule
3:50pm–4:40pm Wednesday, 04/05/2017
Distributed systems
Location: Grand Ballroom West
Level: Intermediate
Stacey Watro (Independent), Maria Gomez (ThoughtWorks)
Average rating: ***..
(3.33, 3 ratings)
Many organizations are moving toward a distributed system architecture like command query responsibility segregation (CQRS) and event sourcing. Maria Gomez and Stacey Watro discuss the challenges of deploying and supporting these systems in production and explore different strategies to mitigate these challenges, such as building resilient systems and monitoring. Read more.

4:50pm

Add to your personal schedule
4:50pm–5:40pm Wednesday, 04/05/2017
Devops
Location: Beekman Parlor
Level: Intermediate
Henrik Engstrom (Lightbend)
Average rating: ***..
(3.50, 2 ratings)
Reactive applications are the next major evolution of the internet. However, this method of architecting systems introduces some new issues (for instance, with monitoring). Henrik Engstrom explores the traditional monitoring approach and outlines different ways to monitor asynchronous applications before offering an overview of the Lightbend monitoring tool for reactive applications. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 04/05/2017
Microservices, pros and cons
Location: Sutton North/Center
Level: Intermediate
Kai Wähner (Confuent)
Average rating: ***..
(3.50, 2 ratings)
Kai Wähner shares 10 lessons learned from building cloud-native microservices in the middleware world, including the concepts behind cloud native, choosing the right cloud platform, and when not to build microservices at all, and shows how to apply these lessons to real-world projects by leveraging Docker, CloudFoundry, and Kubernetes to realize cloud-native middleware microservices. Read more.
Add to your personal schedule
4:50pm–5:40pm Wednesday, 04/05/2017
User experience design
Location: Sutton South/Regent Parlor
Level: Intermediate
Dion Stewart (Third Star, Inc.)
Average rating: ***..
(3.00, 1 rating)
Dion Stewart offers an overview of user story mapping—a technique for improving product delivery by keeping development focused on users—using annotating user journeys, which help architects design elegant systems by ensuring the needs of the user experience are met and using the user experience to inform architectural decisions. Read more.
4:50pm–5:40pm Wednesday, 04/05/2017
Location: Nassau East/West
TBC
Add to your personal schedule
4:50pm–5:40pm Wednesday, 04/05/2017
Integration architecture
Location: Grand Ballroom West
Level: Intermediate
Karun Japhet (ThoughtWorks)
Average rating: ****.
(4.00, 4 ratings)
Karun Japhet tells a tale of bridging the technological divide between modern event-sourced systems and more traditional architectures from the last few decades, exploring how a resilient, modern, event-sourced, CQRS-based, domain-driven designed platform can be built with eventual consistency guarantees when third parties provide no guarantees of reasonable service. Read more.