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

Schedule: Best Practice sessions

Add to your personal schedule
10:4512:15 Monday, 16 October 2017
User experience design
Location: Blenheim Room - Palace Suite Level: Intermediate
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
Fundamentals
Location: King's Suite - Balmoral Level: Intermediate
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
Distributed systems
Location: King's Suite - Sandringham Level: Intermediate
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
13:1514:05 Monday, 16 October 2017
Reactive and its variants
Location: Blenheim Room - Palace Suite Level: Advanced
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
Fundamentals
Location: Buckingham Room - Palace Suite Level: Non-technical
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
Devops
Location: King's Suite - Balmoral Level: Intermediate
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
Business skills
Location: Park Suite (St. James / Regents) Level: Beginner
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
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
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
14:1515:05 Monday, 16 October 2017
Fundamentals
Location: Buckingham Room - Palace Suite Level: Beginner
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
Microservices, pros and cons
Location: Park Suite (St. James / Regents) Level: Intermediate
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
Devops
Location: King's Suite - Balmoral Level: Intermediate
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
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
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
15:5016:40 Monday, 16 October 2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
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
Optimization
Location: Blenheim Room - Palace Suite Level: Advanced
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
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
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
Distributed systems
Location: King's Suite - Balmoral Level: Intermediate
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
16:5017:40 Monday, 16 October 2017
Fundamentals
Location: King's Suite - Sandringham Level: Intermediate
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
Microservices, pros and cons
Location: King's Suite - Balmoral Level: Beginner
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
Integration architecture
Location: Buckingham Room - Palace Suite Level: Intermediate
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
10:4512:15 Tuesday, 17 October 2017
Fundamentals
Location: King's Suite - Sandringham Level: Intermediate
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
Security
Location: Park Suite (St. James / Regents) Level: Intermediate
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
10:4512:15 Tuesday, 17 October 2017
Fundamentals
Location: Blenheim Room - Palace Suite Level: Beginner
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
13:1514:05 Tuesday, 17 October 2017
Distributed systems
Location: Park Suite (St. James / Regents) Level: Intermediate
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
13:1514:05 Tuesday, 17 October 2017
Fundamentals
Location: King's Suite - Balmoral Level: Beginner
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
14:1515:05 Tuesday, 17 October 2017
Business skills
Location: Park Suite (St. James / Regents) Level: Intermediate
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
14:1515:05 Tuesday, 17 October 2017
Scale
Location: King's Suite - Sandringham Level: Intermediate
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
Microservices, pros and cons
Location: Blenheim Room - Palace Suite Level: Beginner
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
15:5016:40 Tuesday, 17 October 2017
Microservices, pros and cons
Location: King's Suite - Balmoral Level: Intermediate
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
Integration architecture
Location: King's Suite - Sandringham Level: Intermediate
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
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
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
16:5017:40 Tuesday, 17 October 2017
Fundamentals
Location: Park Suite (St. James / Regents) Level: Beginner
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.
Add to your personal schedule
16:5017:40 Tuesday, 17 October 2017
Reactive and its variants
Location: King's Suite - Balmoral Level: Intermediate
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
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
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
Microservices, pros and cons
Location: King's Suite - Sandringham Level: Intermediate
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
Distributed systems
Location: Blenheim Room - Palace Suite Level: Intermediate
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
9:0012:30 Wednesday, 18 October 2017
Devops
Location: Park Suite (St. James / Regents) Level: Intermediate
Average rating: ****.
(4.20, 10 ratings)
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
13:3017:00 Wednesday, 18 October 2017
Distributed systems
Location: Blenheim Room Level: Intermediate
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.
Add to your personal schedule
13:3017:00 Wednesday, 18 October 2017
Microservices, pros and cons
Location: Windsor Suite Level: Intermediate
Rafael Schloming (Datawire), Phil Lombardi (Datawire)
Average rating: **...
(2.33, 3 ratings)
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.