Engineering the Future of Software
16–18 October 2017: Conference & Tutorials
18–19 October 2017: Training
London, UK

Monday, 16 October

8:00

8:00–8:15 Monday, 16/10/2017
Location: Kings Suite Foyer
Morning Coffee (15m)

8:15

Add to your personal schedule
8:15–8:45 Monday, 16/10/2017
Location: Kings Suite Foyer (Balmoral/Sandringham)
Average rating: *....
(1.00, 1 rating)
Meet us before the opening keynotes on Monday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00

Add to your personal schedule
9:00–9:05 Monday, 16/10/2017
Location: King's Suite - Balmoral
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Brian Foster and Neal Ford welcome you to the first day of the Software Architecture Conference. Read more.

9:05

Add to your personal schedule
9:05–9:25 Monday, 16/10/2017
Location: King's Suite - Balmoral
Mark  Richards  (Independent)
Average rating: *****
(5.00, 1 rating)
We must rethink how we approach the design and architecture of software for the future. Architectural modularity will be a cornerstone of these software applications. Mark Richards explores the history of architectural modularity, discusses current architecture patterns that support modularity, and explains why architectural modularity is so important (and necessary). Read more.

9:25

Add to your personal schedule
9:25–9:45 Monday, 16/10/2017
Location: King's Suite - Balmoral
Neha Narkhede (Confluent)
Average rating: ***..
(3.00, 1 rating)
Streaming platforms have emerged as a popular, new trend, but what exactly is a streaming platform? With Apache Kafka at the core, streaming platforms offer an entirely new perspective on managing the flow of data. Neha Narkhede shares examples of Kafka in action and explains why Kafka has become the central nervous system for modern digital businesses. Read more.

9:45

Add to your personal schedule
9:45–10:05 Monday, 16/10/2017
Location: King's Suite - Balmoral
Nathaniel Schutta (Ntschutta.com)
Average rating: **...
(2.00, 1 rating)
Nathaniel Schutta explains why an architect's job is to be a storyteller. Architects are essentially the Rosetta Stone of an organization, providing translation services (or, as some would call it, the "elevator" between the executive suite and the development floors). The challenge lies in not only crafting a compelling message but doing so for wildly disparate audiences. Read more.

10:05

Add to your personal schedule
10:05–10:15 Monday, 16/10/2017
Location: King's Suite - Balmoral
Brian Foster and Neal Ford offer closing remarks. Read more.

10:15

10:15–10:45 Monday, 16/10/2017
Location: Sponsor Pavilion
Break (30m)

10:45

Add to your personal schedule
10:45–12:15 Monday, 16/10/2017
Fundamentals
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Simon Brown (Independent Consultant)
Average rating: *****
(5.00, 1 rating)
It seems like many software teams have lost the ability to communicate what it is they are building, so it's no surprise that these same teams often lack technical leadership, direction, and consistency. Simon Brown shares approaches and tools for visualizing, documenting, and exploring your software architecture. Read more.
Add to your personal schedule
10:45–12:15 Monday, 16/10/2017
Distributed systems
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Case Study, Overview
Scott Davis (ThoughtWorks)
Average rating: *....
(1.33, 3 ratings)
What does a networked app look like without the server? Scott Davis explores a spectrum of environments, from platforms as a service (PaaS) to container hosting, and walks you down the evolutionary trail from microservices and backends as a service (BaaS) to canonical, truly serverless solutions like OpenWhisk and AWS Lambda—e.g., functions as a service (FaaS). Read more.
Add to your personal schedule
10:45–12:15 Monday, 16/10/2017
Distributed systems
Location: Buckingham Room - Palace Suite Level: Advanced
Secondary topics:  Case Study
Joel Crabb (Target)
Average rating: *****
(5.00, 1 rating)
The retail landscape for brick and mortar companies transitioning to digital is incredibly complex. Saddled with extensive legacy systems that impinge rapid development capabilities, retailers need an architecture that melds the new with the old. Joel Crabb shares a platform architecture for retailers to compete in this new world. Read more.
Add to your personal schedule
10:45–12:15 Monday, 16/10/2017
User experience design
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Matthias Naab (Fraunhofer IESE), Marcus Trapp (Fraunhofer IESE)
A successful software system requires both a strong software architecture and a great user experience (UX). However, UX is surprisingly often neglected by software architects. Using Google Maps as an example, Matthias Naab and Marcus Trapp explore the architectural decisions behind excellent UX and the relationship between UX designers and software architects. Read more.
Add to your personal schedule
10:45–12:15 Monday, 16/10/2017
Microservices, pros and cons
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Framework-Focused
Drasko Draskovic (Mainflux), Janko Isidorovic (Mainflux)
Average rating: **...
(2.00, 1 rating)
IoT device management and multiprotocol messaging platforms demand specific architectural decisions and high-concurrency approaches due to the massive number of expected devices. Drasko Draskovic and Janko Isidorovic share an architecture, implementation, and testing procedures needed to create an industry-grade IoT platform based on microservices and Docker containers. Read more.
10:45–12:15 Monday, 16/10/2017
Location: Windsor Suite
TBC

12:15

Add to your personal schedule
12:15–13:15 Monday, 16/10/2017
Location: Sponsor Pavilion
Average rating: **...
(2.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.

13:15

Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Devops
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Michelle Brush (Cerner Corporation)
Average rating: ****.
(4.50, 2 ratings)
Are you vigilantly keeping watch on your system in anticipation of altering some setting or system state? When parts of your system fail, do you perform manual cleanup? If so, humans have been injected into your architecture. Michelle Brush explores the factors that lead to systems that run on human intervention and shares best practices for detecting and removing humans from the machine. Read more.
Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Stepan Pushkarev (hydrosphere.io)
Average rating: **...
(2.33, 3 ratings)
Hadoop-based data platforms that power ETL jobs and machine learning pipelines are great examples of monolithic architectures that could be redesigned with microservices. Stepan Pushkarev walks you through building and deploying data processing, reporting services, training, and prediction pipelines as decoupled microservices connected with the rest of the enterprise architecture. Read more.
Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Non-technical
Secondary topics:  Best Practice, Overview
Philip Winder (Winder Research and Development)
Philip Winder argues that modern developers are in fact researchers. To that end, Philip explores shares practical tips to make people better researchers and therefore better developers. Read more.
Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Reactive and its variants
Location: Blenheim Room - Palace Suite Level: Advanced
Secondary topics:  Best Practice, Theoretical
Reactive programming is quickly becoming one of the hottest topics in frontend development. Luca Mezzalira offers an overview of available reactive architectures for frontend ecosystems and evaluates libraries and frameworks, such as Cycle.js, MobX, and SAM, that you can use to make your current architecture reactive. Read more.
Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Business skills
Location: Park Suite (St. James / Regents) Level: Beginner
Secondary topics:  Best Practice, Overview
Daniel Young (EngineerBetter), Emma Jane Hogbin Westby (UN-OCHA)
Software development is a social activity that favors direct human contact, yet 21st century life can often get in the way, forcing us to reconsider our communication patterns. Daniel Young and Emma Jane Hogbin Westby explore how to build and maintain happy productive teams, regardless of geography. Read more.
Add to your personal schedule
13:15–14:05 Monday, 16/10/2017
Sponsored
Location: Windsor Suite Level: Advanced
Bhavana Srinivas (PubNub)
As software continues to evolve from a request/response architecture to an always-on data stream architecture, a lot has to change. Bhavana Srinivas explores new software architectures that make it easy for companies to deliver applications that rely on streaming data and real-time messaging. Read more.

14:15

Add to your personal schedule
14:15–15:05 Monday, 16/10/2017
Devops
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice
Daniel Bryant (SpectoLabs)
Average rating: ****.
(4.33, 3 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
14:15–15:05 Monday, 16/10/2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Case Study, Overview
Karun Japhet (ThoughtWorks)
Average rating: ****.
(4.00, 3 ratings)
Karun Japhet tells the tale of how one company bridged the technological divide between modern event-driven systems and traditional architectures, building a resilient platform with eventual consistency guarantees even when third parties provided no guarantees of reasonable service. Read more.
Add to your personal schedule
14:15–15:05 Monday, 16/10/2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Beginner
Secondary topics:  Best Practice, Overview
Pratik Patel (TripLingo)
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
14:15–15:05 Monday, 16/10/2017
Security
Location: Blenheim Room - Palace Suite Level: Non-technical
Secondary topics:  Overview
Eleanor McHugh (Innovative Identity Solutions)
After years of personal data breaches and mishandled payment data, lawmakers are waking up to the importance of online privacy. Eleanor McHugh explains why, to comply with new laws, we need to put privacy at the heart of our design processes. But how do we do this when design itself is often seen as the enemy? Read more.
Add to your personal schedule
14:15–15:05 Monday, 16/10/2017
Microservices, pros and cons
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Framework-Focused
Kevin Hoffman (Capital One)
Microsoft finally has a truly open source, cross-platform development framework that is ideal for building cloud-native microservices: ASP.NET Core. Kevin Hoffman explains how to use ASP.NET Core to build immutable releases with Docker, address real-world concerns like configuration, security, and data access, and implement continuous integration and continuous delivery in the cloud. Read more.
Add to your personal schedule
14:15–15:05 Monday, 16/10/2017
Sponsored
Location: Windsor Suite
Thomas Sigdestad (Enonic AS)
Thomas Sigdestad leads a Star Wars-themed talk about progressive web apps (PWAs) and how they are changing the future of application development. Thomas also discusses the death of REST and why new backend technologies such as GraphQL and GRPC are better suited to fuel the needs of tomorrow's clients Read more.

15:05

15:05–15:50 Monday, 16/10/2017
Location: Sponsor Pavilion
Break (45m)

15:50

Add to your personal schedule
15:50–16:40 Monday, 16/10/2017
Distributed systems
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice
Bernd Rücker (Camunda), Martin Schimak (Plexiti)
In distributed systems, some business transactions and end-to-end processes stretch across the boundaries of individual services. While event-driven choreography leads to nicely decoupled systems, complex event chains can cause headaches. Bernd Rücker and Martin Schimak explain 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
15:50–16:40 Monday, 16/10/2017
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice
Ben Stopford (Confluent)
Average rating: ****.
(4.00, 2 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.
Add to your personal schedule
15:50–16:40 Monday, 16/10/2017
Distributed systems
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Rick Fast (Expedia)
Average rating: *****
(5.00, 1 rating)
As Expedia refactors its backend services into a finer-grained microservice architecture, frontend applications have begun to be split into smaller applications serving a small number of pages or content on the website. Rick Fast details how Expedia is creating an extremely configurable, self-service edge architecture for routing between frontend applications and managing bot traffic. Read more.
Add to your personal schedule
15:50–16:40 Monday, 16/10/2017
Optimization
Location: Blenheim Room - Palace Suite Level: Advanced
Secondary topics:  Best Practice
Average rating: **...
(2.00, 1 rating)
Think big, act small. It’s easy to develop a vision, but there are often many architecture barriers along the path to achieving it. Asanka Abeysinghe explores iterative architecture—introducing iterative architectural changes to support business and technical requirements—and shares real-world examples. Read more.
Add to your personal schedule
15:50–16:40 Monday, 16/10/2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview
Average rating: ***..
(3.00, 1 rating)
In many cases, existing architectures represent an accident of circumstances. James Thompson explains why you should move beyond the accidental and introduce intentional architectural thinking to your team, outlining the benefits of deliberate software architecture, from helping newer engineers understand why certain boundaries exist to enabling senior engineers to improve their skills and more. Read more.
Add to your personal schedule
15:50–16:40 Monday, 16/10/2017
Sponsored
Location: Windsor Suite Level: Intermediate
Michael Hausenblas (Red Hat)
Cloud-native applications—containerized apps that run in a cluster, whether in the public cloud or in a hybrid cloud setup—are going mainstream. Michael Hausenblas offers an overview of the CNCF stack, where cloud native goes beyond 12-factor apps, and walks you through the design and implementation process for a concrete app, using Kubernetes, Prometheus, and Istio. Read more.

16:50

Add to your personal schedule
16:50–17:40 Monday, 16/10/2017
Microservices, pros and cons
Location: King's Suite - Balmoral Level: Beginner
Secondary topics:  Best Practice, Case Study
Fei Li (Siemens)
Driven by the need for data analytics in Industry 4.0, edge computing is gaining momentum to bring intelligence to the devices at the network’s edge. Fei Li offers insights on a microservice-based architecture that keeps analytics applications on edge devices while dynamically utilizing resources on the cloud to achieve resilience and scalability in critical industrial applications. Read more.
Add to your personal schedule
16:50–17:40 Monday, 16/10/2017
Fundamentals
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice
Evelyn van Kelle (Software Improvement Group), Pepijn van de Kamp (Software Improvement Group)
When discussing architecture, things like microservices and the Reactive Manifesto come to mind. However, the culmination and success of technical choices is strongly determined by social context. Evelyn van Kelle and Pepijin van de Kamp explore the interplay of technical issues and the social aspects of working on a team, such as communication and shared understanding of assumptions and choices. Read more.
Add to your personal schedule
16:50–17:40 Monday, 16/10/2017
Integration architecture
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Case Study
Bulama Yusuf (Intellectual Apps)
Today, many solutions employ a mobile-first approach. In addition to handling mobile clients, there is a need to cater to web clients, sensors, and devices, but these clients have different needs and consume data in different ways. Bulama Yusuf explains how to use the Backend for Frontend (BFF) pattern to develop an API for a system that has various clients. Read more.
Add to your personal schedule
16:50–17:40 Monday, 16/10/2017
Distributed systems
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Overview
Max Neunhöffer (ArangoDB)
Average rating: *****
(5.00, 1 rating)
What we see in the modern data store world is a race between different approaches to achieve distributed and resilient storage. The IoT, genomics, and applications for any other field also raise the demand for a stateful layer. Max Neunhöffer walks you through the components and the inner workings of modern open source databases like ArangoDB, Cassandra, Cockroach, and RethinkDB. Read more.
Add to your personal schedule
16:50–17:40 Monday, 16/10/2017
Business skills
Location: Park Suite (St. James / Regents) Level: Non-technical
Secondary topics:  Theoretical
Don Kelly (Strangeware)
Hiring and maintaining a software team is a challenging proposition. Programmers are among the toughest craftspeople to manage and assess. To gain a fresh perspective (and relieve the boredom), Don Kelly turns to the pulp fiction of his adolescence for inspiration, explaining how he maps teams from fictional universes into the software teams he would like to build. Read more.
16:50–17:40 Monday, 16/10/2017
Location: Windsor Suite
TBC

17:45

Add to your personal schedule
17:45–18:45 Monday, 16/10/2017
Location: Sponsor Pavilion
Join us in the Sponsor Pavilion after the afternoon sessions on Monday, October 16, from 17:45 to 18:45 for the Software Architecture Sponsor Pavilion Reception. Visit the exhibitors, mingle with other attendees, and enjoy great refreshments. Read more.

Tuesday, 17 October

8:00

8:00–8:15 Tuesday, 17/10/2017
Location: Kings Suite Foyer
Morning Coffee (15m)

8:15

Add to your personal schedule
8:15–8:45 Tuesday, 17/10/2017
Location: Kings Suite Foyer (Balmoral/Sandringham)
Meet us before the opening keynotes on Tuesday morning and get to know fellow attendees in quick, 60-second discussions. Read more.

9:00

Add to your personal schedule
9:00–9:05 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Brian Foster and Neal Ford welcome you to the second day of the Software Architecture Conference. Read more.

9:05

Add to your personal schedule
9:05–9:20 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
James Lewis (ThoughtWorks)
Drawing on his experience advising clients on platform adoption, James Lewis explores the benefits that platforms can bring, the organizational limitations that make platform adoption attractive, how we currently overcome these limitations, and the paradigm shift in thinking needed to get the most out of them. Read more.

9:20

Add to your personal schedule
9:20–9:35 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
Software is the DNA of modern society. However, most organizations don't seem to care about the people who are fundamentally responsible for implementing their digital vision: software developers. Yiannis Kanellopoulos explores several deficiencies SIG found in its current approach to making developers excel and realizing prophesied potential. So how can you help? One word: empowerment. Read more.

9:35

Add to your personal schedule
9:35–9:50 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
Michelle Brush (Cerner Corporation)
Software practitioners believe if you can’t reproduce a bug, you can’t know if you’ve fixed it, but sometimes it's just not possible. Issue tracking systems have a special resolution type for this situation—Cannot Reproduce. Michelle Brush highlights principles and practices that deliver reproducibility in systems, arguing that we are getting closer and closer to the death of Cannot Reproduce. Read more.

9:50

Add to your personal schedule
9:50–10:10 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
Dan North (Dan North & Associates Ltd)
Societies work because we follow the rules, but what if those same rules are holding us back? The problem may be because we are failing to change our habits. Dan North introduces some uncomfortable truths from Eliyahu Goldratt, author of The Goal, a cornerstone of modern management theory, that help us recognize and challenge this behavior and unlock the true value from our technology. Read more.

10:10

Add to your personal schedule
10:10–10:15 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
Brian Foster and Neal Ford offer closing remarks. Read more.

10:15

10:15–10:45 Tuesday, 17/10/2017
Location: Sponsor Pavilion
Break (30m)

10:45

Add to your personal schedule
10:45–12:15 Tuesday, 17/10/2017
Scale
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Framework-Focused
Brian Sletten (Bosatsu Consulting)
Building successful machine learning implementations is only partially about the models and their predictive capabilities. Most toolkits and frameworks will hold your hand through a training phase, but operationalizing the results is up to you. Brian Sletten walks you through the necessary architecture and best practices for sustained, iterative production machine learning systems. Read more.
Add to your personal schedule
10:45–12:15 Tuesday, 17/10/2017
Fundamentals
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Murat Erder (Deutsche Bank)
In the last five years, data has again risen to prominence, with chief data officers, data science, and analytics on the business side and microservices and NoSQL databases on the technology side. But how should software architects approach data in this age of Agile, big data, and the cloud? Murat Erder looks into key trends and architectural considerations. Read more.
Add to your personal schedule
10:45–12:15 Tuesday, 17/10/2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study, Overview
Monolithic applications often resist the introduction of clearer architectural boundaries. Drawing on a real-world project as an example, James Thompson explains how to implement bounded contexts into such applications in conjunction with normal feature development and maintenance. Read more.
Add to your personal schedule
10:45–12:15 Tuesday, 17/10/2017
Fundamentals
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Overview, Theoretical
Rob Dickinson (Intel)
The persistent memory revolution is almost here, but many of us architects can't clearly picture where persistent memory fits into our applications. The hard truth is that persistent memory isn't quite like memory or storage; it's a new tier with new capabilities and tradeoffs. Rob Dickinson dispels some of the myths about persistent memory so you can better plan your own research. Read more.
Add to your personal schedule
10:45–12:15 Tuesday, 17/10/2017
Security
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview
Eoin Woods (Endava)
As our world becomes digital, the systems we build must be secure by design. The security community has developed a well-understood set of principles used to build secure systems, but they are rarely explained outside that community. Eoin Woods walks you through these fundamental principles and demonstrates how to apply them to mainstream systems. Read more.
10:45–12:15 Tuesday, 17/10/2017
Location: Windsor Suite
TBC

12:15

Add to your personal schedule
12:15–13:15 Tuesday, 17/10/2017
Location: Sponsor Pavilion
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.

13:15

Add to your personal schedule
13:15–14:05 Tuesday, 17/10/2017
Fundamentals
Location: King's Suite - Balmoral Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Overview
Patrick Kua (N26)
Imagine that tomorrow you started work on a new software system. What would you need to know to be productive? What information would help you orient yourself, make better decisions, and know that you're heading in the right direction? Patrick Kua uses the analogy of the travel guide to help you decide what to document in your software systems. Read more.
Add to your personal schedule
13:15–14:05 Tuesday, 17/10/2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Overview
Mike Roberts (Symphonia)
Mike Roberts offers a thorough overview of serverless, covering benefits and limitations along with examples and case studies to help you understand whether serverless is a good fit for your team and needs. Along the way, Mike also discusses the key elements of serverless that will have to advance as the technology evolves. Read more.
Add to your personal schedule
13:15–14:05 Tuesday, 17/10/2017
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Martin Woodward (Microsoft)
Martin Woodward tells the full story of transforming Microsoft’s internal engineering systems from a collection of disparate in-house tools built up over decades to One Engineering System with a globally distributed 24×7×365 service on the public cloud, utilizing modern techniques and industry-recognized open source technologies. Read more.
Add to your personal schedule
13:15–14:05 Tuesday, 17/10/2017
Distributed systems
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Nikhil Barthwal (Jet.com)
Web services are typically stateless entities that need to operate at scale. Nikhil Barthwal explains how Jet.com implemented event-driven microservices architecture using a functional language, demonstrating how the functional paradigm captures the behavior of this service architecture very naturally and offers several benefits, such as scalability, productivity, and correctness. Read more.
Add to your personal schedule
13:15–14:05 Tuesday, 17/10/2017
Distributed systems
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Case Study, Hands-on
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
13:15–14:05 Tuesday, 17/10/2017
Sponsored
Location: Windsor Suite
Shiva Rao (Intel)
Shiva Rao explains how to deploy and leverage FPGAs to accelerate specific data center workloads to optimize performance and lower power consumption and offers an overview of an acceleration stack for enabling applications running on Intel Xeon processors to leverage FPGA acceleration across the ecosystem of Intel FPGA-based acceleration platforms. Read more.

14:15

Add to your personal schedule
14:15–15:05 Tuesday, 17/10/2017
Fundamentals
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Overview, Theoretical
Simon Brown (Independent Consultant)
In a talk aimed at software developers who want to learn more about software architecture, technical leadership, and the balance with agility, Simon Brown offers an overview of software architecture on modern software projects. Read more.
Add to your personal schedule
14:15–15:05 Tuesday, 17/10/2017
Scale
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Overview
Ann Mwangi (ThoughtWorks)
Architects are increasingly becoming convinced that the cloud is the way to scale. The most important consideration after deciding on a cloud migration is the architectural design of the proposed infrastructure. Ann Mwangi shares considerations when deciding on and designing a cloud architecture for a business and highlights common pitfalls that teams fall into during this process. Read more.
Add to your personal schedule
14:15–15:05 Tuesday, 17/10/2017
Integration architecture
Location: Buckingham Room - Palace Suite Level: Intermediate
Wilfried Schobeiri (MediaMath), Kasey Klipsch (MediaMath)
In a monolith, authorization is easy. In a microservices world, you have to make hard choices about your data model and the abstractions on top of which authorization rules are built. Wilfried Schobeiri and Kasey Klipsch share an approach to implementing distributed authorization in a microservices context, covering fallacies, common pitfalls, and best practices along the way. Read more.
Add to your personal schedule
14:15–15:05 Tuesday, 17/10/2017
Microservices, pros and cons
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Zsolt Sztupák (Gamesys)
A few years ago, Gamesys began to modernize its platform. Moving to a containerized microservice architecture was a big part of this journey. While the road taken was long and bumpy, the team was able to fulfill most of its promises. Zsolt Sztupák shares Gamesys's experience, pinpointing various design decisions that both helped and hindered the team in achieving what they wanted. Read more.
Add to your personal schedule
14:15–15:05 Tuesday, 17/10/2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Nick Tune (Salesforce)
Aligning organizational and technical boundaries will be the most important responsibility of future architects. Nick Tune explains why we must learn to codesign and coevolve teams and technical architectures to take the next big step to reduce lead times and build learning organizations. Read more.
14:15–15:05 Tuesday, 17/10/2017
Location: Windsor Suite
TBC

15:05

15:05–15:50 Tuesday, 17/10/2017
Location: Sponsor Pavilion
Break (45m)

15:50

Add to your personal schedule
15:50–16:40 Tuesday, 17/10/2017
Microservices, pros and cons
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice, Overview
Clément Delafargue (Clever Cloud)
Get consistency back in your μServices architecture. Clément Delafargue explains why the best way to reduce complexity in a μServices architecture is to embrace boundaries. Join in to learn how to do it with the help of proper design and a good type system. Read more.
Add to your personal schedule
15:50–16:40 Tuesday, 17/10/2017
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview
Bryan Moyles (Google)
Kubernetes is an open source scheduling system that manages your containers. Admittedly, some of the concepts are difficult to understand. Bryan Moyles covers the bare minimum you need to know to get a basic web service up and running and shares best practices for managing canary deployments, managing configuration files, leveraging the internal DNS provided by Kubernetes services, and more. Read more.
Add to your personal schedule
15:50–16:40 Tuesday, 17/10/2017
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Nils Magnus (LinuxTag Association and Open Telekom Cloud)
Nils Magnus outlines the 12 stages of self-awareness that lead to ultimate container enlightenment. It's a long and winding road: while usual suspects like system engineers, developers, and system designers understand container virtualization fairly well, its architectural pattern remains a different cup of tea, and orchestration frameworks and auxiliary tools make it hard to see to the bottom. Read more.
Add to your personal schedule
15:50–16:40 Tuesday, 17/10/2017
Scale
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Anti-Pattern, Case Study
Stewart Norriss (The Datashed)
Stewart Norriss worked in the gaming and betting industry on a platform that coped with 30+ million events a day and took 115+ million payment events a year. Stewart offers an overview of the architecture built to meet this general demand while also dealing with singular massive-scale events. Read more.
Add to your personal schedule
15:50–16:40 Tuesday, 17/10/2017
Location: Park Suite (St. James / Regents)
Neal Ford (ThoughtWorks)
An evolutionary architecture supports incremental, guided change as a first principle across multiple dimensions. Neal Ford describes how to build architectures that safely evolve over time, adding evolvability as a standard "-ility" on software projects. Read more.
15:50–16:40 Tuesday, 17/10/2017
Location: Windsor Suite
TBC

16:50

Add to your personal schedule
16:50–17:40 Tuesday, 17/10/2017
Reactive and its variants
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Yan Cui (Space Ape Games)
AWS Lambda has changed the way we deploy and run software, but the serverless paradigm has created new challenges to old problems around testing, CI/CD, and ops. Yan Cui shares solutions to these challenges, drawing on his experience running Lambda in production. Read more.
Add to your personal schedule
16:50–17:40 Tuesday, 17/10/2017
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Framework-Focused
Allard Buijze (AxonIQ)
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
16:50–17:40 Tuesday, 17/10/2017
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice
Stacey Watro (Stride Consulting), Maria Gomez (ThoughtWorks)
As more organizations move toward distributed system architectures like CQRS and event sourcing, it’s important to discuss the challenges of deploying and supporting these systems in production. Stacey Watro and Maria Gomez explore strategies and pitfalls for supporting CQRS and event sources systems in production, covering how to build resilient systems, approach monitoring, and more. Read more.
Add to your personal schedule
16:50–17:40 Tuesday, 17/10/2017
Distributed systems
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice
Jan Machacek (Cake Solutions)
Jan Machacek explores the architecture and design decisions needed to build resilient systems, offering a step-by-step guide that you can apply to your current system to discover its critical areas and see what happens in those critical areas when the inevitable faults start to pile in. Along the way, Jan demonstrates different types of failures and how to deal with them. Read more.
Add to your personal schedule
16:50–17:40 Tuesday, 17/10/2017
Fundamentals
Location: Park Suite (St. James / Regents) Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Case Study, Theoretical
Ben Evans (jClarity)
The cognitive processes that an architect undertakes when creating a new design are often overlooked. Ben Evans explores some of the best known cognitive biases and other effects that are relevant to architectural design and related tasks. Read more.
16:50–17:40 Tuesday, 17/10/2017
Location: Windsor Suite
TBC

17:45

Add to your personal schedule
17:45–19:45 Tuesday, 17/10/2017
Location: King's Suite - Balmoral
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. Read more.

Wednesday, 18 October

8:00

8:00–8:30 Wednesday, 18/10/2017
Location: Mezzanine Hallway, Kensington
Morning Coffee (30m)

9:00

Add to your personal schedule
9:00–12:30 Wednesday, 18/10/2017
Devops
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Whether you are migrating existing applications or starting afresh with microservices, Clarence Bakirtzidis helps you get started on your journey to Docker-based production environments, focusing on an infrastructure-as-code approach via scripting and automation from the command-line interface. Read more.
Add to your personal schedule
9:00–12:30 Wednesday, 18/10/2017
Microservices, pros and cons
Location: Windsor Suite Level: Beginner
Secondary topics:  Hands-on
Daniel Bryant (SpectoLabs), Andrew Morgan (OpenCredo)
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
9:00–12:30 Wednesday, 18/10/2017
Sponsored
Location: Blenheim Room Level: Beginner
Pepijn van de Kamp (Software Improvement Group)
Pepijin van de Kamp shares a simple, fact-based method of building software systems and their architecture, covering some frequently encountered architectural styles and ways to identify architectural bottlenecks in your implementations. Read more.

10:30

10:30–11:00 Wednesday, 18/10/2017
Location: Mezzanine Hallway, Kensington
Morning Break (30m)

12:30

12:30–13:30 Wednesday, 18/10/2017
Location: Windsor Suite + Fiamma Restaurant
Lunch (1h)

13:30

Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Microservices, pros and cons
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice
Rafael Schloming (Datawire), Phil Lombardi (Datawire)
Microservices are an increasingly popular approach to building cloud-native applications, and dozens of new technologies that streamline microservices development, such as Docker, Kubernetes, and Envoy, have been released over the past few years. Phil Lombardi and Rafael Schloming walk you through actually using these technologies to develop, deploy, and run microservices. Read more.
Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Distributed systems
Location: Windsor Suite Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Uwe Friedrichsen (codecentric AG)
Uwe Friedrichsen walks you through the foundations of resilient software design: what it is, why we need it, how to start, and where the biggest pitfalls lie, with a focus on design challenges and useful resilience patterns. Read more.
Add to your personal schedule
13:30–17:00 Wednesday, 18/10/2017
Location: Blenheim Room
Mike Roberts (Symphonia)
Mike Roberts discusses the benefits, trade-offs, concepts, and patterns of serverless architecture and then demonstrates building a serverless application using AWS technology with API Gateway and Lambda. Read more.

15:00

15:00–15:30 Wednesday, 18/10/2017
Location: Mezzanine Hallway, Kensington
Afternoon Break (30m)

Thursday, 19 October

8:00

8:00–8:30 Thursday, 19/10/2017
Location: Hilton Meeting Room Landing
Morning Coffee (30m)

9:00

Add to your personal schedule
9:00–17:00 Thursday, 19/10/2017
Location: Thames Suite (Waterloo/Tower)
Mark  Richards  (Independent)
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.
Add to your personal schedule
9:00–17:00 Thursday, 19/10/2017
Location: Westminster Suite
Michael Nygard (Cognitect)
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:00–17:00 Thursday, 19/10/2017
Location: Hilton Meeting Room 5/6
Sam Newman (Independent)
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.

10:30

10:30–11:00 Thursday, 19/10/2017
Location: Hilton Meeting Room Landing
Break (30m)

12:30

12:30–13:30 Thursday, 19/10/2017
Location: Fiamma Restaurant @ the Metropole
Lunch (1h)

15:00

15:00–15:30 Thursday, 19/10/2017
Location: Hilton Meeting Room Landing
Break (30m)