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

Sessions

Fast-paced and practical, you’ll learn new techniques and skills at Software Architecture. All sessions take place Monday, 16 October and Tuesday, 17 October.

Fast-paced and practical, you’ll learn new techniques and skills at Software Architecture. All sessions take place Monday, 16 October and Tuesday, 17 October.

Monday, 16 October

Add to your personal schedule
10:4512:15 Monday, 16 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Simon Brown (Independent Consultant)
Average rating: ****.
(4.60, 25 ratings)
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: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
10:4512:15 Monday, 16 October 2017
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Matthias Naab (Fraunhofer IESE), Marcus Trapp (Fraunhofer IESE)
Average rating: ***..
(3.00, 8 ratings)
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:4512:15 Monday, 16 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Framework-Focused
Drasko Draskovic (Mainflux), Janko Isidorovic (Mainflux)
Average rating: ***..
(3.36, 11 ratings)
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.
Add to your personal schedule
13:1514:05 Monday, 16 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice
Michelle Brush (Cerner Corporation)
Average rating: ***..
(3.95, 19 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:1514:05 Monday, 16 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Hands-on
Stepan Pushkarev (hydrosphere.io)
Average rating: **...
(2.48, 21 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:1514:05 Monday, 16 October 2017
Location: Buckingham Room - Palace Suite Level: Non-technical
Secondary topics:  Best Practice, Overview
Philip Winder (Winder Research and Development)
Average rating: **...
(2.86, 14 ratings)
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:1514:05 Monday, 16 October 2017
Location: Blenheim Room - Palace Suite Level: Advanced
Secondary topics:  Best Practice, Theoretical
Average rating: ***..
(3.89, 9 ratings)
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:1514:05 Monday, 16 October 2017
Location: Park Suite (St. James / Regents) Level: Beginner
Secondary topics:  Best Practice, Overview
Daniel Young (EngineerBetter), Emma Jane Hogbin Westby (UN-OCHA)
Average rating: ***..
(3.00, 1 rating)
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:1514:05 Monday, 16 October 2017
Location: Windsor Suite Level: Advanced
Bhavana Srinivas (PubNub)
Average rating: ***..
(3.00, 5 ratings)
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.
Add to your personal schedule
14:1515:05 Monday, 16 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice
Daniel Bryant (SpectoLabs)
Average rating: ****.
(4.32, 19 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:1515:05 Monday, 16 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Case Study, Overview
Karun Japhet (ThoughtWorks)
Average rating: ***..
(3.86, 22 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:1515:05 Monday, 16 October 2017
Location: Buckingham Room - Palace Suite Level: Beginner
Secondary topics:  Best Practice, Overview
Pratik Patel (TripLingo)
Average rating: ***..
(3.88, 8 ratings)
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:1515:05 Monday, 16 October 2017
Location: Blenheim Room - Palace Suite Level: Non-technical
Secondary topics:  Overview
Eleanor McHugh (Innovative Identity Solutions)
Average rating: ****.
(4.25, 4 ratings)
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:1515:05 Monday, 16 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Framework-Focused
Kevin Hoffman (Capital One)
Average rating: ****.
(4.50, 14 ratings)
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:1515:05 Monday, 16 October 2017
Location: Windsor Suite
Thomas Sigdestad (Enonic AS)
Average rating: ***..
(3.00, 3 ratings)
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.
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: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice
Ben Stopford (Confluent)
Average rating: ****.
(4.38, 13 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: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
15:5016:40 Monday, 16 October 2017
Location: Blenheim Room - Palace Suite Level: Advanced
Secondary topics:  Best Practice
Average rating: **...
(2.00, 7 ratings)
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:5016:40 Monday, 16 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview
Average rating: ***..
(3.73, 11 ratings)
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:5016:40 Monday, 16 October 2017
Location: Windsor Suite Level: Intermediate
Michael Hausenblas (Red Hat)
Average rating: ***..
(3.50, 2 ratings)
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.
Add to your personal schedule
16:5017:40 Monday, 16 October 2017
Location: King's Suite - Balmoral Level: Beginner
Secondary topics:  Best Practice, Case Study
Fei Li (Siemens)
Average rating: **...
(2.57, 14 ratings)
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:5017:40 Monday, 16 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice
Evelyn van Kelle (Software Improvement Group), Pepijn van de Kamp (Software Improvement Group)
Average rating: ***..
(3.44, 9 ratings)
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:5017:40 Monday, 16 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Case Study
Bulama Yusuf (Intellectual Apps)
Average rating: ****.
(4.00, 1 rating)
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: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
16:5017:40 Monday, 16 October 2017
Location: Park Suite (St. James / Regents) Level: Non-technical
Secondary topics:  Theoretical
Don Kelly (Strangeware)
Average rating: ****.
(4.57, 7 ratings)
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.

Tuesday, 17 October

Add to your personal schedule
10:4512:15 Tuesday, 17 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Framework-Focused
Brian Sletten (Bosatsu Consulting)
Average rating: ***..
(3.29, 7 ratings)
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:4512:15 Tuesday, 17 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Murat Erder (Deutsche Bank)
Average rating: ***..
(3.53, 15 ratings)
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:4512:15 Tuesday, 17 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study, Overview
Average rating: **...
(2.47, 17 ratings)
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:4512:15 Tuesday, 17 October 2017
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Overview, Theoretical
Rob Dickinson (Intel)
Average rating: ****.
(4.33, 6 ratings)
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:4512:15 Tuesday, 17 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview
Eoin Woods (Endava)
Average rating: ****.
(4.12, 8 ratings)
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.
Add to your personal schedule
13:1514:05 Tuesday, 17 October 2017
Location: King's Suite - Balmoral Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Overview
Patrick Kua (N26)
Average rating: ****.
(4.23, 22 ratings)
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:1514:05 Tuesday, 17 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Overview
Mike Roberts (Symphonia)
Average rating: ****.
(4.54, 13 ratings)
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:1514:05 Tuesday, 17 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Case Study
Martin Woodward (Microsoft)
Average rating: ****.
(4.56, 9 ratings)
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: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
14:1515:05 Tuesday, 17 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Overview, Theoretical
Simon Brown (Independent Consultant)
Average rating: ****.
(4.65, 17 ratings)
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:1515:05 Tuesday, 17 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Overview
Ann Mwangi (ThoughtWorks)
Average rating: **...
(2.00, 9 ratings)
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:1515:05 Tuesday, 17 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Wilfried Schobeiri (MediaMath), Kasey Klipsch (MediaMath)
Average rating: ***..
(3.00, 7 ratings)
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:1515:05 Tuesday, 17 October 2017
Location: Blenheim Room - Palace Suite Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Zsolt Sztupák (Gamesys)
Average rating: ***..
(3.33, 3 ratings)
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:1515:05 Tuesday, 17 October 2017
Location: Park Suite (St. James / Regents) Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Nick Tune (Salesforce)
Average rating: ****.
(4.17, 6 ratings)
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.
Add to your personal schedule
15:5016:40 Tuesday, 17 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Best Practice, Overview
Clément Delafargue (Clever Cloud)
Average rating: ***..
(3.20, 5 ratings)
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:5016:40 Tuesday, 17 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Overview
Bryan Moyles (Google)
Average rating: ***..
(3.91, 11 ratings)
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:5016:40 Tuesday, 17 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice, Overview, Theoretical
Nils Magnus (LinuxTag Association and Open Telekom Cloud)
Average rating: **...
(2.71, 7 ratings)
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:5016:40 Tuesday, 17 October 2017
Location: Blenheim Room - Palace Suite Level: Intermediate
Secondary topics:  Anti-Pattern, Case Study
Stewart Norriss (The Datashed)
Average rating: ***..
(3.57, 7 ratings)
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:5016:40 Tuesday, 17 October 2017
Location: Park Suite (St. James / Regents)
Neal Ford (ThoughtWorks)
Average rating: ****.
(4.71, 7 ratings)
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.
Add to your personal schedule
16:5017:40 Tuesday, 17 October 2017
Location: King's Suite - Balmoral Level: Intermediate
Secondary topics:  Anti-Pattern, Best Practice, Case Study
Yan Cui (Space Ape Games)
Average rating: *****
(5.00, 3 ratings)
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:5017:40 Tuesday, 17 October 2017
Location: King's Suite - Sandringham Level: Intermediate
Secondary topics:  Best Practice, Framework-Focused
Allard Buijze (AxonIQ)
Average rating: ***..
(3.60, 10 ratings)
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:5017:40 Tuesday, 17 October 2017
Location: Buckingham Room - Palace Suite Level: Intermediate
Secondary topics:  Best Practice
Stacey Watro (Stride Consulting), Maria Gomez (ThoughtWorks)
Average rating: ***..
(3.00, 3 ratings)
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: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
16:5017:40 Tuesday, 17 October 2017
Location: Park Suite (St. James / Regents) Level: Beginner
Secondary topics:  Anti-Pattern, Best Practice, Case Study, Theoretical
Ben Evans (jClarity)
Average rating: **...
(2.71, 7 ratings)
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.