Engineering the Future of Software
April 2–3, 2017: Training
April 3–5, 2017: Tutorials & Conference
New York, NY
 
Beekman Parlor
Add Building a reactive system with Akka to your personal schedule
9:00am Building a reactive system with Akka Konrad Malawski (Lightbend), Henrik Engstrom (Lightbend)
1:30pm TBC
Sutton North/Center
Add Cloud-native architecture patterns to your personal schedule
1:30pm Cloud-native architecture patterns Matt Stine (Software Architecture Radio)
Sutton South/Regent Parlor
Add Mean architecture 2.0  to your personal schedule
9:00am Mean architecture 2.0 Scott Davis (ThoughtWorks)
Add Steering Agile architecture to your personal schedule
1:30pm Steering Agile architecture Tudor Girba (feenk.com)
Nassau East/West
Add Communicating architecture to business stakeholders to your personal schedule
9:00am Communicating architecture to business stakeholders Jochem Schulenklopper (Xebia), Hans-Jürgen Jacobs (Xebia)
Add Scaling architecture through flexible deployment to your personal schedule
1:30pm Scaling architecture through flexible deployment Nancy Nunes (Architects Who Code)
10:30am Morning Break | Room: TBD
3:00pm Afternoon Break | Room: TBD
Add Lunch and Monday Topic Tables to your personal schedule
12:30pm Lunch and Monday Topic Tables | Room: America's Hall 1
9:00am-12:30pm (3h 30m) Reactive and its variants Framework-Focused, Hands-on
Building a reactive system with Akka
Konrad Malawski (Lightbend), Henrik Engstrom (Lightbend)
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.
1:30pm-5:00pm (3h 30m)
Session
To be confirmed
9:00am-12:30pm (3h 30m) Fundamentals Best Practice, Hands-on
Confident releasing with continuous testing in microservices
Sina Jahan (ThoughtWorks)
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.
1:30pm-5:00pm (3h 30m) Distributed systems Best Practice, Theoretical
Cloud-native architecture patterns
Matt Stine (Software Architecture Radio)
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.
9:00am-12:30pm (3h 30m)
Mean architecture 2.0
Scott Davis (ThoughtWorks)
In this half-day tutorial, Scott Davis (author/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.
1:30pm-5:00pm (3h 30m) Fundamentals Case Study, Overview
Steering Agile architecture
Tudor Girba (feenk.com)
"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.
9:00am-12:30pm (3h 30m) Business skills Best Practice, Hands-on
Communicating architecture to business stakeholders
Jochem Schulenklopper (Xebia), Hans-Jürgen Jacobs (Xebia)
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.
1:30pm-5:00pm (3h 30m) Scale Best Practice, Hands-on
Scaling architecture through flexible deployment
Nancy Nunes (Architects Who Code)
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.
10:30am-11:00am (30m)
Break: Morning Break
3:00pm-3:30pm (30m)
Break: Afternoon Break
12:30pm-1:30pm (1h)
Lunch and Monday Topic Tables
Join other attendees during lunch at Software Architecture to share ideas, talk about the issues of the day, and maybe solve a few. 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.