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.)
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)
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)
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)
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)
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)
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. Read more.
Add to your personal schedule
9:00am–12:30pm Monday, 04/03/2017
Business skills
Location: Nassau East/West
Level: Intermediate
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
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)
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)
"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)
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
Jump-start 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)
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)
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)
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)
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)
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, Inc)
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)
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 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)
"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)
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
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
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)
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)
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
Location: Nassau East/West
Dmytri Kleiner (Contentful)
in the "Cloud Age", 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, it becomes unmanageable to maintain each one by pointing and clicking through the UI. When is come to managing content "CMS as Code" is an approach to deal with this issue. 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)
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 has 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)
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)
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)
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
Location: Nassau East/West
Steven Pousty (Red Hat OpenShift)
For us developers, there has been a lot of change in the infrastructure where our apps will run. After some basic concepts around containers and running them in production we go full on ALL DEMO, ALL THE TIME! Automated builds, deployments, and advanced scenarios. Come and 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)
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)
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)
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)
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
Location: Nassau East/West
Ken Mugrage (ThoughtWorks )
One of the most overlooked advantages of converting to a DevOps culture can be the reduction of stress. This could be due to “sharing the load” as a whole team, the feeling of joint ownership in solving a business problem, or many other things. 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)
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. We'll present 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)
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)
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)
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
Integration architecture
Location: Grand Ballroom West
Level: Beginner
Tomasz Nurkiewicz (Allegro)
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
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 Opening 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
Jump-start 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)
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)
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)
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)
Serverless architectures on an open source platform Read more.

9:50am

Add to your personal schedule
9:50am–10:10am Wednesday, 04/05/2017
Location: Grand Ballroom
Aaron Bedra (Eligible)
As Architects, security starts and ends with you. As designers of systems it is your responsibility to ensure that security is built in. Join Aaron as he walks through the security skills you need to bring to the table as a system designer and Architect. He will identify the common gaps and misconceptions, and provide 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
Pete LePage (Google)
Progressive web apps (PWAs)—a technology allows sites to deliver rich experiences without worrying about networks—are the future of the mobile experience. Pete LePage 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 richer UI treatment for your audience. 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)
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)
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)
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)
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 (Flexisaf Edusoft Ltd.)
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)
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)
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
Location: Nassau East/West
Ken Mugrage (ThoughtWorks )
I hear people say all the time that they're practicing continuous delivery. This declaration is often followed by something like, "I can let the security team know anytime", or "I just have to run the performance tests". If you can't push your software to production right now, you're not done with your continuous delivery journey. 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)
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)
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)
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)
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
Location: Nassau East/West
Theo Schlossnagle (Circonus)
The domain of the SRE has evolved tremendously over the last several years and one thing that is central is the construction and operations of resiliency in services. In this talk we'll explore specific 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)
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)
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)
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)
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
Distributed systems
Location: Grand Ballroom West
Level: Intermediate
Stacey Watro (ThoughtWorks), Maria Gomez (ThoughtWorks)
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)
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 (TIBCO)
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.)
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)
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.