Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK
 
King's Suite - Balmoral
Add Moving Megaliths to the Serverless Cloud  to your personal schedule
10:45 Moving Megaliths to the Serverless Cloud Rick Timmis (WiFiSPARK Ltd), Janet Valbuena (WiFiSPARK Ltd)
Add Enterprise Architecture for Artificial Intelligence to your personal schedule
13:15 Enterprise Architecture for Artificial Intelligence Kishau Rogers (bigThinking)
Add May Contain Nuts: The Case for API Labeling to your personal schedule
15:50 May Contain Nuts: The Case for API Labeling Erik Wilde (API Academy)
King's Suite - Sandringham
Add Observable Microservices to your personal schedule
13:15 Observable Microservices Maria Gomez (ThoughtWorks)
Add How to build a modular monolith to your personal schedule
14:15 How to build a modular monolith Dan Haywood (Haywood Associates Ltd.)
16:50
Buckingham Room - Palace Suite
10:45
Add Your Brain on Software Development to your personal schedule
13:15 Your Brain on Software Development Fahran Wallace (OpenCredo)
Add Akka Cluster vs Kubernetes - Clustering solutions showdown to your personal schedule
14:15 Akka Cluster vs Kubernetes - Clustering solutions showdown Adam Sandor (Container Solutions), Fabio Tiriticco (Fabway)
Add Putting microservices on a diet with Istio to your personal schedule
15:50 Putting microservices on a diet with Istio Mario-Leander Reimer (QAware GmbH)
16:50
Blenheim Room - Palace Suite
Add Architecting for TV to your personal schedule
13:15 Architecting for TV David Buckhurst (BBC), Ross Wilson (BBC)
Add Implementing Microservices as Serverless Application to your personal schedule
14:15 Implementing Microservices as Serverless Application Nikhil Barthwal (Grand Central Tech)
16:50
Park Suite (St. James / Regents)
10:45
Add I shall say this only once to your personal schedule
14:15 I shall say this only once Szymon Pobiega (Particular Software)
Add How To Get the Best Out of Your Team as a Software Architect to your personal schedule
16:50 How To Get the Best Out of Your Team as a Software Architect Bulama Yusuf (Intellectual Apps)
Add Monday keynotes to your personal schedule
King's Suite
9:00 Monday keynotes Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
17:40
Add Monday Speed Networking to your personal schedule
8:15 Monday Speed Networking | Room: King's Suite Foyer
Add Lunch and Monday Topic Tables to your personal schedule
12:15 Lunch and Monday Topic Tables | Room: Monarch Suite
15:05 Afternoon break | Room: Monarch Suite
Add Sponsor Pavilion Reception to your personal schedule
19:15 Sponsor Pavilion Reception | Room: Monarch Suite
10:45-12:15 (1h 30m) Cloud native Case Study, Hands-on
Moving Megaliths to the Serverless Cloud
Rick Timmis (WiFiSPARK Ltd), Janet Valbuena (WiFiSPARK Ltd)
A discussion of the real world 3 step journey, migrating from a single application stack to a distributed multi component application structure running on the AWS Amazon Cloud. Followed by refactor and replacement of the components with microservice, to complement a migration from monolith to serverless cloud.
13:15-14:05 (50m) Enterprise architecture Best Practice, Case Study, Overview, Theoretical
Enterprise Architecture for Artificial Intelligence
Kishau Rogers (bigThinking)
More companies are pivoting from pre-programmed software applications to intelligent applications. By the year 2020, more than 85% of customer interactions will be carried out without humans. We will focus on reducing the friction of AI Adoption in the Enterprise using systems thinking and people-centered workflows. The road to enterprise intelligence starts with the humans behind the curtain.
14:15-15:05 (50m) Distributed systems Best Practice, Hands-on
3 common pitfalls in microservice integration and how to avoid them
Bernd Rücker (Camunda)
Most people still integrate via REST but are not even aware of missing consistency guarantees in these architectures. I will make these challenges transparent by fun little real-life stories and demonstrate possible cures by some live coding.
15:50-16:40 (50m) Distributed systems Best Practice, Overview
May Contain Nuts: The Case for API Labeling
Erik Wilde (API Academy)
As APIs proliferate, managing the constantly growing and evolving API landscapes becomes a challenge. Part of the management challenge is for APIs to be able to describe themselves, so that users and tooling can use descriptions for finding and filtering APIs. A standardized labeling scheme can help to cover some of the cases where API self-description allows API landscapes to become more usable.
16:50-17:40 (50m) Distributed systems Best Practice, Framework-focused
Embracing stateful client-server communication in the era of serverless functions
Wenbo Zhu (Google)
This talk illustrates the key architectural properties and underlying technologies to create and deploy a real-time & stateful application on top of the completely stateless serverless architecture.
10:45-12:15 (1h 30m) Enterprise architecture Best Practice
Technology Strategy Patterns for Architects
Eben Hewitt (Sabre)
Learn technology strategy patterns for creating and communicating a compelling technology strategy based on architecture principles. Some of these practical frameworks originate in the world of business strategy consulting, and some are hard-won after years as a CTO, CTO, and Chief Architect. Upgraded your skills from architect to strategist using these proven and innovative patterns.
13:15-14:05 (50m) Microservices Best Practice
Observable Microservices
Maria Gomez (ThoughtWorks)
Think of this talk as a Microservices 201. You know the basic of microservices and their pros and cons, but can you successfully maintain them in production? Microservices can keep your code cleaner and decouple but their distributed nature makes them a pain to maintain in production. This talk explores the concept of observability as a way of maintain a healthy production environment.
14:15-15:05 (50m) Application architecture Framework-focused
How to build a modular monolith
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.
15:50-16:40 (50m) Serverless Overview, Theoretical
Applying the principles of chaos to Serverless
Yan Cui (DAZN)
Chaos engineering is a discipline that focuses on improving system resilience through controlled experiments that expose the inherent chaos and failure modes in our system. Most of the publicised literature and tools focus on killing EC2 servers, but how can we apply the same principles of chaos to a serverless architecture built around AWS Lambda functions?
16:50-17:40 (50m) Microservices Best Practice
Session
10:45-12:15 (1h 30m)
Session
13:15-14:05 (50m) Application architecture, Enterprise architecture, Leadership skills, Microservices Anti-Pattern, Case Study
Your Brain on Software Development
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.
14:15-15:05 (50m) Distributed systems Framework-focused, Theoretical
Akka Cluster vs Kubernetes - Clustering solutions showdown
Adam Sandor (Container Solutions), Fabio Tiriticco (Fabway)
An Akka and a Kubernetes expert walk into a bar. They order drinks and try to figure out which technology is better for building distributed applications. Does Akka Clustering have a place in the age of Kubernetes? Does Kubernetes bring any value to those who are building applications using Akka? This talk will summarise our research into answering those questions.
15:50-16:40 (50m) Cloud native Framework-focused, Hands-on
Putting microservices on a diet with Istio
Mario-Leander Reimer (QAware GmbH)
Building microservice architectures is complex. Handling the involved complexities, like circuit breaking, rate limiting, observability or transport security, is usually left up to the development teams to implement. Using open source components to address these challenges is an option, but this quickly leads to excessive library bloat in our microservices. So let's put them on a diet: with Istio.
16:50-17:40 (50m)
Session
10:45-12:15 (1h 30m) Application architecture, Distributed systems, Enterprise architecture, Microservices Case Study, Overview
Building APIs with Microservices - Things I Wish I’d Known
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.
13:15-14:05 (50m) Application architecture, Business solutions, Devops Case Study
Architecting for TV
David Buckhurst (BBC), Ross Wilson (BBC)
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.
14:15-15:05 (50m) Serverless Overview, Theoretical
Implementing Microservices as Serverless Application
Nikhil Barthwal (Grand Central Tech)
While there are differences between Serverless architecture & Microservices architecture, they both require an application to be composed of a collection of loosely coupled components. Thus, it is possible to implement Microservices architecture as a Serverless Application. This talk elaborates on this topic and covers the pro’s & con’s as well as details of various deployment patterns.
15:50-16:40 (50m) Fundamentals Best Practice, Case Study
Redesigning a Data Platform While Avoiding The Pipeline Jungle
Leemay Nassery (Comcast)
In this talk we'll walk through the importance of data collection pipelines and the importance of efficiently storing various datasets with intentions of avoiding the "pipeline jungle construct" by thinking holistically about the data and tiers that follow the initial consumption of these events.
16:50-17:40 (50m)
Session
10:45-12:15 (1h 30m)
Session
13:15-14:05 (50m) Application architecture Best Practice, Case Study
7 Years of DDD: Tackling Complexity in Large-Scale Marketing Systems
Vladik Khononov (Naxex)
Experience report of using the Domain-Driven Design methodology on a green-field company.
14:15-15:05 (50m) Application architecture Best Practice
I shall say this only once
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.
15:50-16:40 (50m) Business solutions, Enterprise architecture, Integration architecture, Leadership skills Best Practice, Overview
Beyond the Technical - Succeed at Leading a Software Architecture Team
Maggie Carroll (Ausley.us)
Software Architects and Enterprise Architects work with a variety of roles. Often the deep technical work is performed by other application architects or solutions architects. This talk focuses on skills and actionable techniques I found useful when creating a new architecture function and leading other architects in developing a system of systems.
16:50-17:40 (50m) Leadership skills Best Practice, Case Study
How To Get the Best Out of Your Team as a Software Architect
Bulama Yusuf (Intellectual Apps)
As people with strong technical backgrounds, we know how to get most out of the tools & devices we use. Well, getting the most out of these will not guarantee best results on a team. Tools and devices are necessary but getting the best out of your team is what really guarantees the best results. This talk will explore proven ways to communicate and connect with a team as a software architect.
9:00-10:40 (1h 40m)
Monday keynotes
Brian Foster (O'Reilly Media), Neal Ford (ThoughtWorks)
Program Chairs, Brian Foster and Neal Ford, welcome you to the first day of keynotes.
17:40-19:15 (1h 35m)
Plenary
8:15-8:45 (30m)
Monday Speed Networking
Jumpstart your networking at Software Architecture by coming to Speed Networking before the keynotes begin. Bring your business cards and prepare a minute of patter about yourself, your projects, and your interests.
12:15-13:15 (1h)
Lunch and Monday Topic Tables
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.
15:05-15:50 (45m)
Break: Afternoon break
19:15-20:15 (1h)
Sponsor Pavilion Reception
Be sure to join us in the Sponsor Pavilion for drinks and food at the Software Architecture Sponsor Pavilion Reception. This will be your first opportunity to network with other Software Architecture attendees, so don’t miss out.