Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK

Schedule: Application architecture sessions

Add to your personal schedule
10:4512:15 Monday, 29 October 2018
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Case Study, Overview
Jim Gough (Morgan Stanley)
In this talk we will explore moving from a traditional monolithic architecture towards building a single API compose of many microservices and some of the challenges it presents. We will explore technologies and patterns with a mixture of hands on examples and discussion topics. We will also consider the impact to team culture and agile practices required to achieve operational excellence. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Location: Buckingham Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Case Study
Fahran Wallace (OpenCredo)
Your Brain on Software Development is a whimsical talk that explores the intersection of Programming, Architecture and Psychology, through the medium of funny-in-retrospect memories, borrowed war stories, and attempts to avoid people swearing at my design choices 5 years later. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
iPlayer on TV launched 10 years ago, and has grown from small numbers to being the largest iPlayer platform. In this talk we explore the evolution of our TV application architecture; from our early days courting different native technologies, to the development of our open source library and standards-based platform that supports multiple BBC applications across thousands of TVs. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Location: Park Suite (St. James / Regents) Level: Beginner
Secondary topics:  Best Practice, Case Study
Vladik Khononov (Naxex)
Experience report of using the Domain-Driven Design methodology on a green-field company. Read more.
Add to your personal schedule
14:1515:05 Monday, 29 October 2018
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Framework-focused
Dan Haywood (Haywood Associates Ltd.)
In this talk I'll show how we use Apache Isis - an implementation of the naked objects architectural pattern - to build modular monoliths. By way of illustration I'll use examples taken from the invoicing system that we've built and extended over the last six years (the application is also open source) with a tiny one-and-a-bit pizza team. Read more.
Add to your personal schedule
14:1515:05 Monday, 29 October 2018
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice
Szymon Pobiega (Particular Software)
And you shall do it only once. Exactly once. That's a very common assumption for most of business software. One trigger equals one outcome. In this talk you'll learn that duplicate messages are a fact of life in distributed systems. You'll also realize that no infrastructure can help you. Fortunately I'll show you some tips on how to deal with nasty duplicate zombie messages. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 30 October 2018
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview
Allen Holub (Holub Associates)
Though you can design Microservices to talk to each other synchronously, as if they were making function calls, that's not the best way to do things. Choreographed (asynchronous) systems solve many problems inherent in synchronous (orchestrated) communicatiopn. This talk shows you how to build effective choreographed microservice systems. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Case Study
Sarah LeBlanc (ThoughtWorks), Hany Elemary (ThoughtWorks)
Credit card fraudsters are always changing their behavior, developing new tactics. For banks, the damage isn’t just financial; their reputations are on the line. So how do banks stay ahead of the crooks? In this session, we will introduce continuous delivery to machine learning with a system that allows for rapid experimentation and deployment of models that catch these fraudsters. Read more.
Add to your personal schedule
15:5016:40 Tuesday, 30 October 2018
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice
Benjamin Stopford (Independent)
One of the most interesting, and provocative patterns to face the software architecture community is the idea of using event streaming as a source of truth. A pattern where replayable logs, like Apache Kafka, provide both communication and storage, splicing the retentive properties of a database into a system designed to share data across teams. Is this pattern really transformative? You decide. Read more.
Add to your personal schedule
15:5016:40 Tuesday, 30 October 2018
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Irakli Nadareishvili (Capital One)
With cloud-native and Microservices architecture gaining wide adoption asynchronous programming patterns are becoming increasingly important. We discuss 3 major async forms that are relevant in this space: Event Sourcing, Reactiveness, and Data Streams We define each pattern, explain relevant use-cases, using examples from FinTech context, and discuss differences in implementation Read more.
Add to your personal schedule
15:5016:40 Tuesday, 30 October 2018
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study, Hands-on
Tobias Uldall-Espersen (sundhed.dk), Thomas Krogsgaard Holme (Sundhed.dk)
The presentation will cover how principles of Microservice Architecture and Privacy by Design were applied to break down a monolithic e-health portal, redesign it and produce a scalable and flexible platform in compliance with the EU General Data Protection Regulation (GDPR). The work was initiated as a technical project, but has succeeded in delivering significant technical and business value. Read more.
Add to your personal schedule
16:5017:40 Tuesday, 30 October 2018
Location: King's Suite - Balmoral Level: Advanced
Secondary topics:  Best Practice, Case Study
Microservices provide a way to break up a monolithic architecture into multiple atomic units allowing an independent scalability of a service. They also provide a better way to divide the domains across multiple teams. But what if there is a way to apply the same principles to Frontend applications? And what if we can scale up a project with tens of developers without reducing the throughput? Read more.
Add to your personal schedule
16:5017:40 Tuesday, 30 October 2018
Location: King's Suite - Sandringham Level: Advanced
Secondary topics:  Case Study, Theoretical
Allard Buijze (AxonIQ), Nakul Mishra (Casumo)
The architectural principle of CQRS makes great promises about the scalability of applications. In this presentation, we will elaborate on these promises and discuss how to bring them into practice. We provide insight in the challenges we faced while scaling from thousands to billions of events, and how we resolved them. Read more.
Add to your personal schedule
13:3017:00 Wednesday, 31 October 2018
Location: Blenheim Room - Palace Suite Level: Advanced
Secondary topics:  Best Practice
Mike Amundsen (API Academy, CA Technologies)
A RESTful approach to microservices offers a number of benefits. Mike Amundsen walks you through building adaptable microservices that take advantage of the features of REST, including statelessness, self-description, and using hypermedia to discover and modify application state. Read more.
Add to your personal schedule
13:3017:00 Wednesday, 31 October 2018
Location: Windsor Suite Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Marco Emrich (OWL.institute)
Event Driven Programming has been proven useful in many situations. However, the asynchronous programming model often needs some time to get used to. This workshop will provide the opportunity to explore event concepts in a familiar language. Read more.