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

Schedule: Distributed systems sessions

Add to your personal schedule
10:4512:15 Monday, 16 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Case Study, Overview
Scott Davis (ThoughtWorks)
Average rating: **...
(2.13, 38 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:4512:15 Monday, 16 October 2017
Location: Buckingham Room - Palace Suite Level: Advanced
Secondary topics:  Case Study
Joel Crabb (Target)
Average rating: ****.
(4.82, 11 ratings)
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
15:5016:40 Monday, 16 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice
Bernd Rücker (Camunda), Martin Schimak (Plexiti)
Average rating: ****.
(4.00, 14 ratings)
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:5016:40 Monday, 16 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Rick Fast (Expedia)
Average rating: ****.
(4.33, 12 ratings)
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
16:5017:40 Monday, 16 October 2017
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Overview
Max Neunhöffer (ArangoDB)
Average rating: ****.
(4.18, 17 ratings)
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
13:1514:05 Tuesday, 17 October 2017
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Nikhil Barthwal (Jet.com)
Average rating: ***..
(3.91, 11 ratings)
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:1514:05 Tuesday, 17 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Case Study, Hands-on
Georgiana Gligor (Tekkie Consulting)
Average rating: ***..
(3.25, 4 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
16:5017:40 Tuesday, 17 October 2017
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice
Jan Machacek (Cake Solutions)
Average rating: ****.
(4.33, 3 ratings)
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
13:3017:00 Wednesday, 18 October 2017
Location: Blenheim Room Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Uwe Friedrichsen (codecentric AG)
Average rating: ****.
(4.67, 9 ratings)
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.