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

Schedule: Best Practice sessions

Add to your personal schedule
10:4512:15 Monday, 29 October 2018
Enterprise architecture
Location: King's Suite - Sandringham Level: Intermediate
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. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Enterprise architecture
Location: King's Suite - Balmoral Level: Intermediate
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. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Microservices
Location: King's Suite - Sandringham Level: Intermediate
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. Read more.
Add to your personal schedule
13:1514:05 Monday, 29 October 2018
Application architecture
Location: Park Suite (St. James / Regents) Level: Beginner
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
Distributed systems
Location: King's Suite - Balmoral Level: Beginner
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. Read more.
Add to your personal schedule
14:1515:05 Monday, 29 October 2018
Application architecture
Location: Park Suite (St. James / Regents) Level: Intermediate
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
15:5016:40 Monday, 29 October 2018
Distributed systems
Location: King's Suite - Balmoral Level: Beginner
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. Read more.
Add to your personal schedule
15:5016:40 Monday, 29 October 2018
Fundamentals
Location: Blenheim Room - Palace Suite Level: Beginner
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. Read more.
Add to your personal schedule
15:5016:40 Monday, 29 October 2018
Business solutions, Enterprise architecture, Integration architecture, Leadership skills
Location: Park Suite (St. James / Regents) Level: Advanced
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. Read more.
Add to your personal schedule
16:5017:40 Monday, 29 October 2018
Distributed systems
Location: King's Suite - Balmoral Level: Intermediate
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. Read more.
Add to your personal schedule
16:5017:40 Monday, 29 October 2018
Microservices
Location: King's Suite - Sandringham Level: Intermediate
Rob Wilson (SailPoint Technologies)
Microservices have quickly become a popular way to develop software systems. As organizations implement production systems based on microservices, they are recognizing the importance and complexity of securing microservices. Rob Wilson will discuss techniques for securing microservice APIs, and a multi-platform, practical model that you can use for securing your own microservice environments. Read more.
Add to your personal schedule
16:5017:40 Monday, 29 October 2018
Microservices
Location: Buckingham Room - Palace Suite Level: Intermediate
Marco Palladino (Kong Inc)
Microservices are all the rage these days. But what practical factors should you consider once you’ve taken the plunge? Marco Palladino provides a working framework of the architectural and organizational decisions senior technologists will need to make in order to solve the right problems for their business. Read more.
Add to your personal schedule
16:5017:40 Monday, 29 October 2018
Leadership skills
Location: Park Suite (St. James / Regents) Level: Intermediate
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. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 30 October 2018
Microservices
Location: King's Suite - Balmoral Level: Advanced
Dennis Bijlsma (Software Improvement Group), Haiyun Xu (Software Improvement Group)
Modern architectures are more flexible: having many small systems that communicate with each other makes it easier to work on those systems. However, the communication between systems also creates new challenges. How do you determine where and how the current communication lines (both technical and between teams) can be improved? How can you measure this? Read more.
Add to your personal schedule
10:4512:15 Tuesday, 30 October 2018
Scale
Location: Blenheim Room - Palace Suite Level: Intermediate
Yaniv Aknin (Google Cloud)
Architectural choices are often driven by non-functional requirements like reliability and scalability. Unfortunately, it can be deceptively hard to specify the right requirements. Big decisions can be made hoping to hit X nines while failing to ensure the nines measure the right thing. In this talk, we'll review some of Google's lessons in this space, helping you focus on metrics that matter. Read more.
Add to your personal schedule
10:4512:15 Tuesday, 30 October 2018
Application architecture
Location: Park Suite (St. James / Regents) Level: Intermediate
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
13:1514:05 Tuesday, 30 October 2018
Leadership skills
Location: King's Suite - Balmoral Level: Intermediate
Communicating (about) architecture to non-IT and business stakeholders is a valuable skill for architects. After all, many architectural-relevant decisions are made by others, so they need to be informed with clear, honest, intelligible and helpful information / advice. This presentation will show theory and many practical tips on eight different facets of visual communication of architecture. Read more.
Add to your personal schedule
13:1514:05 Tuesday, 30 October 2018
Microservices
Location: King's Suite - Sandringham Level: Intermediate
Mike Amundsen (API Academy, CA Technologies)
Microservices is a popular, but vague term. And -- it turns out -- definitions of microservices can vary, depending on what you want them to accomplish and how you want them to communicate with each other. So, just what are the three types of Microservices, what makes them unique, and when do you deploy each of them? Read more.
Add to your personal schedule
13:1514:05 Tuesday, 30 October 2018
Devops
Location: Buckingham Room - Palace Suite Level: Intermediate
Heidi AT HOME (LaunchDarkly)
I have sad news - staging is a lie and will never be identical to production, because production is unknowable. Trying to replicate it is often prohibitively expensive. But I also have good news - production can contain multitudes, including features you aren’t ready to turn on or activate yet. You can hide in the dark and do integration testing at the same time. Read more.
Add to your personal schedule
13:1514:05 Tuesday, 30 October 2018
Fundamentals
Location: Park Suite (St. James / Regents) Level: Intermediate
Yiannis Kanellopoulos (Software Improvement Group), Evelyn van Kelle (Software Improvement Group)
If you want to develop high quality products you need happy developers and strong feedback loops. In this talk, we will elaborate on they key factors that determine developer happiness, the crucial relationship between developer happiness and code quality, and how to enhance overall code quality through a blend of interpersonal communication and tool-based analysis. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
Serverless
Location: King's Suite - Balmoral Level: Advanced
Asher Sterkin (IRKI)
We do not have yet an adequate language for describing Serverless architectures. What is in typical use today are informal diagrams where no precise meaning could be attached to the diagram as a whole nor to any particular element. In this presentation I will show why is it a problem and what could be done about it. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
Security
Location: King's Suite - Sandringham Level: Intermediate
Ashley Ward (Twistlock)
Throughout this session, we’ll break down the security advantages of containers relative to traditional architectures using a real life app as an example. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
Leadership skills
Location: Buckingham Room - Palace Suite Level: Beginner
Mlungisi Duma (First National Bank)
Software Development Teams in the Banking Sector in South Africa are made of a number of technical and non-technical experts. The challenge with these teams is trying to lead them to adapt to a new architecture. Reasons are either the audience does not understand the proposed architecture, or they feel they don’t have a sense of control or participation within the proposed solution. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
User experience design
Location: Blenheim Room - Palace Suite Level: Intermediate
Tyler Treat (Real Kinetic)
Distributed systems are not strictly an engineering problem. It’s far too easy to assume a “backend” development concern, but the reality is there are implications at every point in the stack. Often the trade-offs we make lower in the stack in order to buy responsiveness bubble up to the top—so much, in fact, that it rarely doesn’t impact the application in some way. Read more.
Add to your personal schedule
14:1515:05 Tuesday, 30 October 2018
Application architecture
Location: Park Suite (St. James / Regents) Level: Intermediate
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
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
Application architecture, Cloud native, Distributed systems, Enterprise architecture, Microservices
Location: King's Suite - Sandringham Level: Intermediate
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
16:5017:40 Tuesday, 30 October 2018
Application architecture
Location: King's Suite - Balmoral Level: Advanced
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
Enterprise architecture
Location: Buckingham Room - Palace Suite Level: Intermediate
Angelo Agatino Nicolosi (Danske Bank)
At Danske Bank we are implementing ideas and practices as CI/CD, Microservices and DevOps in the extreme conditions of a Financial Enterprise. During this quest for Agility, we are turning decades of legacy into actual competitive advantage, enabling us to define and deliver brand new financial services at the rate and speed of start-ups. We are doing that through the simple concept of an Enclave. Read more.
Add to your personal schedule
16:5017:40 Tuesday, 30 October 2018
Serverless
Location: Blenheim Room - Palace Suite Level: Intermediate
Michael Garski (Fender Digital)
Fender Digital’s service infrastructure is 100% serverless. The promises of serverless include reduced costs and simplified operations, and the challenge lies in how to implement complex applications on a FaaS platform. This session covers the best practices we have established at Fender Digital to optimize function performance and ensure observability. Read more.
Add to your personal schedule
9:0012:30 Wednesday, 31 October 2018
Leadership skills
Location: Blenheim Room - Palace Suite Level: Beginner
Seth Dobbs (HS2 Solutions)
Communication is not an optional soft skill for architects – it's essential to our success. We can have the most brilliant ideas but if we're ineffective in communicating their value or if we can't obtain buy-in from our stakeholders, we won't be successful.This session will discuss a process on how to effectively shape and communicate your solutions to different stakeholders. Read more.
Add to your personal schedule
9:0012:30 Wednesday, 31 October 2018
Cloud native
Location: Park Suite (St. James / Regents) Level: Advanced
John Chapin (Symphonia)
With systems like Travis CI, Circle CI, and CodeBuild, we're never more than a few lines of YAML away from a complete continuous delivery pipeline. However, ephemeral build systems constantly recreate the world from scratch, increasing build time and lengthening the CD feedback loop. John Chapin addresses those challenges and shares a reference pipeline using AWS CodePipeline and CodeBuild. Read more.
Add to your personal schedule
13:3017:00 Wednesday, 31 October 2018
Application architecture
Location: Park Suite (St. James / Regents) Level: Advanced
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
Application architecture, Enterprise architecture, Reactive and its variants
Location: Windsor Suite Level: Intermediate
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.