Engineering the Future of Software
Feb 3–4, 2019: Training
Feb 4–6, 2019: Tutorials & Conference
New York, NY

Proceedings

All
Security
Izar Tarandach (Autodesk)
Threat Modeling as a discipline has always enjoyed a special place in development, going from "Why do it" to "I should do it one of these days" to "We did it and didn't even get a t-shirt". Many competing methodologies, interests and constraints help make the process more difficult than it needs to be, reducing the results. At Autodesk we believe we found a working formula we'd like to share.
Application architecture
Vladik Khononov (Naxex)
Experience report of using the Domain-Driven Design methodology on a green-field company.
Leadership skills
Seth Dobbs (HS2 Solutions)
As architects, we provide guiding principles as part of our architecture to enable decision making for unforeseen details, but we seldom develop guiding principles for ourselves as leaders and for how we interact with people. In this session, you’ll learn a core set of principles that enable effective interactions with your team and your stakeholders.
Application architecture
Aikaterini Iliakopoulou (The New York Times)
When personalizing for news platforms one has to pay attention both to the audience and the content. Much like most software architecture systems, readers and news content should not be treated as a monolith. This session will present the architecture of a system that facilitates agile personalization on The New York Times’ platforms to accommodate fast AB testing.
Containers & Containers Orchestration
Laurentiu Spilca (Endava)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
The link between the architecture and how to deploy a software environment is one of the most important factors that lead to a great result: a high available, fast accessible, reliable and easy to change software service. Let's discover through a hands-on approach what the aspects and common pitfalls are when delivering your software with Kubernetes.
Enterprise architecture
Jon Moore (Comcast Cable)
How can a large software organization strike a balance between gaining leverage from the use of common technologies and empowering teams to make their own decisions? In this talk, we'll describe the Architecture Guild framework we're using at Comcast to try to thread this needle!
Fundamentals
Every software system has an architecture. Many are little more than the result of circumstances, rather than deliberate decisions. Helping teams think about software architecture is a key to helping them grow well. This talk focuses on how teams can learn to assess approaches and make decisions based on what matters to them and their projects.
Application architecture
Matt Chapman (mPulse Mobile)
Multiple publications, multiple recommendation algorithms, and one scalable architecture that regular achieves double the performance of the legacy solution. A walk through of the Architecture and Open-Source Components that serves Tribune Publishing's Content Recommendation System powered by online Machine Learning at Scale.
Neal Ford (ThoughtWorks)
2-Day Training Please note: to attend, you must be registered for a Platinum or Training pass.
Neal Ford offers new perspective on evolving architecture, making “evolvability” a first-class “-ility” in software projects.
Microservices
Everything fails at some level, in some way, some of the time. How we deal with those failures can ruin our day, or help us learn and grow. Together we will explore some of the patterns for dealing with failure in service-based systems graciously.
Keynote
Trisha Gee (JetBrains)
In this session Trisha is going to share some lessons she learnt the hard way while managing her career as a developer / lead / technical advocate. She’ll give you tools for working out what your next steps are. And plenty of examples of what not to do!
DevOps & Continuous Delivery
Andrey Utis (CapitalOne)
You have a large talented group of engineers, who all have their opinion on the best programming language, build tool, test framework, and CI/CD Pipeline. How do you get them to agree and re-use, without demotivating them ? In this case study, we will look at how CapitalOne Bank mandated a single CI/CD framework, and kept users engaged through contribution process, empathy interviews, and openness
Chaos engineering
Tyler Lund (Audible.com)
Audible.com delivers millions of hours of audio content daily across a range of mobile apps and devices. As our catalog and quality of audio have grown, we’ve needed to quickly scale to meet demand and provide the best experience for our customers. Tyler discusses how the audio delivery and playback architectures have evolved and how we utilize Chaos Engineering at scale to improve reliability.
Microservices
Allen Holub (Holub Associates)
This talk covers the ins and outs of choreographed microservice systems in depth, looking at everything from architecture and implementation details to design techniques.
DevOps & Continuous Delivery
Maria Gomez (ThoughtWorks)
The software delivery industry has proven that it can deliver better products by implementing Continuous Delivery, but, can this be achieved when there are hardware components? This talk demonstrates it is possible. I share my experience on a project developing embedded systems in an iterative way.
DevOps & Continuous Delivery
John Chapin (Symphonia)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
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.
Data
Barbara Eckman (Comcast)
Comcast is evolving a cloud-based data infrastructure to support classic analytic use cases, real-time operational analysis, and modern machine learning. All these use cases require finding high-quality data of interest; understanding its semantics; and tracing its route from streaming ingestion to at-rest storage. Barbara shares how a judicious data governance strategy fills these needs.
Distributed systems
Brian Sletten (Bosatsu Consulting)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
Decentralization is often touted as an intrinsic good architecturally. While it is possible to benefit from decentralized thinking, it is also very easy to misfit the solution to the problems at hand. This hands-on tutorial will highlight the major decentralized approaches and discuss their applicability to specific problem.
Leadership skills
Jean Bordelon (HS2 Solutions)
How do you develop great architects in your team? It becomes a real challenge when your organization has limited opportunities to actually perform as an architect. We will explore approaches we've taken to both give aspiring architects meaningful ways to grow and veteran architects hone their craft. And lessons we've learned along the way.
Chris Richardson (Eventuate, Inc)
2-Day Training Please note: to attend, you must be registered for a Platinum or Training pass.
In this workshop, you will, through a combination of lectures, discussions and katas, learn how to use the microservice architecture to develop your applications. We will describe how to solve some of the key obstacles you will face including distributed data management. You will learn about strategies for refactoring a monolith to a microservice architecture.
Distributed systems
Premanand Chandrasekaran (Barclays US)
Over the past few years, we at Barclays have embarked on a journey to migrate our legacy services with an objective of achieving a high level of scale, resilience, and reliability, mainly employing an ecosystem of focused, distributed services. In this talk, Prem will recount some of the challenges faced during the transformation and shed light on things that worked well and those that didn't.
Matt Stine (Pivotal)
2-Day Training Please note: to attend, you must be registered for a Platinum or Training pass.
In this course, we’ll leverage an exemplar business domain, that of a pizza delivery store, to illustrate DDD-based decomposition strategies, data architecture patterns, and implementations.
Enterprise architecture
Eben Hewitt (Sabre)
In this talk, a veteran Chief Architect and CTO covers a holistic approach to enterprise architecture including how to incorporate business architecture, information architecture, data architecture, application architecture, and infrastructure architecture together into a comprehensive design. We'll cover how to incorporate design thinking principles and work effectively with agile teams.
Enterprise architecture
Gregor Hohpe (Google Cloud)
Architects in large enterprises are often seen as ivory tower residents far detached from reality. Large-scale IT transformation across a vast inventory of applications and business units, puts a whole different, and much more exciting, spin on enterprise architecture, though. This session takes a serious but light-hearted look at the role of enterprise architects in modern IT organizations.
Application architecture
Paris Buttfield-Addison (Secret Lab Pty. Ltd.), Mars Geldard (University of Tasmania), Tim Nugent (lonely.coffee)
The hot new thing in architecture for games is entity-component-systems (ECS). While the rest of the software architecture world is admiring their containers, edge computing, and cloud native architecture, game developers are off in the corner creating ECS-based architectures, and pushing the boundaries with this flexible, compatible, safe, composable approach. It's not just for games—learn why.
Keynote
Mark  Richards  (Independent), Neal Ford (ThoughtWorks)
This a new series of interviews called "From the Trenches". Neal Ford will interview highly regarded industry professions regarding their career path and work as an architect.
Mark  Richards  (Independent)
2-Day Training Please note: to attend, you must be registered for a Platinum or Training pass.
CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Mark Richards blends lecture and hands-on real-world group exercises to explore the many aspects of software architecture. You'll learn various integration styles (and when to use them) as well as patterns to fit various business needs and requirements.
Fundamentals
Evelyn van Kelle (Software Improvement Group), Pepijn van de Kamp (Software Improvement Group)
Great architectures are not just about software, but also about the people that create it. Traces of how people collaborate during the creation of software systems are captured in various data sources, among which version control history, source code and ticketing systems. Analyzing these data sources can provide valuable insights and input for your architectural strategy.
Containers & Containers Orchestration
Arun Gupta (Amazon)
Deploying your Java application in a Kubernetes cluster could feel like Alice in Wonderland. You keep going down the rabbit hole and don’t know how to make that ride comfortable. This no-slide and code-only session will explain how a Java application can be deployed in a Kubernetes cluster.
Leadership skills
Seth Dobbs (HS2 Solutions)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
As more companies embrace digital technology as core to their operation, it is essential that we as architects develop our leadership skills to be equal to our technical skills. This session will help teach you how to guide business decisions and align technology with broad strategy, while also motivating our teams and ensuring their success.
Microservices
Matt McLarty (CA Technologies)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
This tutorial introduces Microservice-based Enterprise Transformation Architecture (META), a holistic approach organizations can use to ensure their microservices migration delivers its intended benefits. META addresses the technological, operational, methodological, and cultural aspects of the migration effort. Includes hands on exercises using the Microservice Design Canvas and other artifacts.
Microservices
Mason Jones (Credit Karma)
Once you decide to adopt a microservices architecture, you'll face many more decisions and questions about routing, management, observability, developer experience, and more. This talk covers approaches based on our real-world experiences making the shift to microservices.
Containers & Containers Orchestration
Ryan Cooke (N26)
A story of how one organization transformed their architecture from a few hundred disparate servers to running entirely in container orchestration within 6 months, including databases, operations and scheduled tasks. While the project met its goal to reduce infrastructure costs, we also realized an unexpected benefit of greatly improving developers' velocity in delivering software into production.
Microservices
Maria Gomez (ThoughtWorks)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
Agile practices and techniques like continuous delivery are all about being able to react to changes rapidly, but putting them into practice when you have a big monolith application can be difficult. Microservices offer one solution. María Gómez shows in an interactive session how to move from a monolith to microservices applying Domain Driven Design principles via engaging exercises.
Microservices
Irakli Nadareishvili (Capital One)
Despite the existing success, in building engineering/Devops culture, when Capital One embarked on the gargantuan task of embracing microservices, several years ago, it had to do an analysis of which of its development and operational practices were applicable to the new architectural style, which: had to be fundamentally re-evaluated. This talk is lessons learned.
Application architecture
Microservices provides a way to break up a monolith architecture in multiple atomic units allowing an independent scalability of a service, also they are providing a better way to divide the domains across multiple teams. What if there is a way to apply the same principles to Frontend applications? What if we can scale up a project with tens of developers without reducing the throughput?
Security
Eoin Woods (Endava)
As our world becomes digital we all need to be developing systems that are 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. In this talk we'll explain these fundamental principles of secure software design and how to apply them to mainstream systems.
Serverless
Mike Roberts (Symphonia)
Patterns are an excellent way of building knowledge of an architectural style. As Serverless starts to mature we're starting to see patterns emerge - this talk introduces you to some of these, and will also help you look for patterns in your own organizations.
Serverless
John Chapin (Symphonia)
The lines between static and dynamic content are blurred, and it’s more difficult than ever to choose the right technologies for your requirements and budget. John Chapin takes you on a step-by-step journey from hosting static content on AWS S3 to deploying dynamic, complex business logic mere milliseconds away from your users, with AWS CloudFront, Lambda@Edge, and more.
Cloud native
Kenny Baas-Schwegler (Xebia), Marc Duiker (Xpirit)
We are fans of serverless and event-driven architectures and we wanted to see how easy it was to create a serverless application in both AWS, Azure and Google cloud. In specific, we wanted to compare how we can orchestrate functions. Our use case, replacing our current car park management solution.
Cloud native
Ben Stopford (Confluent)
Stream Processing and Serverless Functions are closely related fields, yet the technologies that back them have very different properties. This talk explores how the serverless applications of the future will blend stream processing, event storage and stateless functions to tackle a far richer range of use cases, with better performance, correctness and observability than those available today.
Chaos engineering
Subbu Allamaraju (Expedia Group)
How to bring in safety back into an organizational culture when the contemporary patterns used to increase the rate of change also contribute to increased fragility? In this talk, we will look at contributing factors, the limits of chaos testing, and patterns and practices needed to support a high rate of change while also maintaining system safety.
Gregor Hohpe (Google Cloud)
2-Day Training Please note: to attend, you must be registered for a Platinum or Training pass.
The workshop draws on the instructor’s diverse background from start-ups, strategic consulting, internet software engineering, and corporate IT, to recognize and overcome the challenges digital disruption places on traditional enterprises.
Cloud native
Daniel Bryant (Datawire)
Many organisations are embracing "cloud native" technologies, such as microservices, containers and Kubernetes, but are struggling to adapt their developer experience (DevEx or DX) and continuous delivery processes. During this talk Daniel will explore the core concepts of DevEx, explain why architects should care, and share lessons learned from the trenches.
Containers & Containers Orchestration
Aaron Schlesinger (Microsoft)
Kubernetes is catching on like wildfire across organizations big and small. But as these organizations move to this new platform, they end up with legacy applications that don’t take advantage of everything Kubernetes has to offer. Or worse, these applications don’t work at all. I’ll introduce several patterns that you should follow in your application to make it fit into the Kubernetes platform.
Enterprise architecture
Jonny LeRoy (ThoughtWorks)
We see two architectural failure modes: hierarchical command and control from ivory tower architects with strict approvals and rigorous control gates versus chaos with every team doing whatever they want with close to zero governance. We will explore the "goldilocks" zone that ensures organizational risks and opportunities are handled while giving teams as much autonomy as possible.
Fundamentals
Patrick Kua (N26)
Being a successful architect requires more than just a good understanding of architecture. Patrick Kua explores the breadth of skills and experience an architect should focus on and outlines the balance of traits that makes a well-rounded architect.
Containers & Containers Orchestration
Jonathan Johnson (Dijure LLC)
Tutorial Please note: to attend, you must be registered for a Gold or Silver pass.
Kubernetes continues to gain momentum and is quickly becoming the preferred way to deploy applications. You understand Docker, but how can a whole set of containers and services consistently work together and run reliably. Consider Kuberentes as a new operating system for your data center. In this tutorial, you will walk through a series of building blocks and feel how Kubernetes actually works.
Application architecture
Ruth Malan (Bredemeyer Consulting)
This talk revisits architecture modeling in the light of Agile. We will consider the role of visual design in setting design direction for the system, and exploring design options, as part of an agile approach. We will do this in the context of a discussion of architecture and related views, heuristics, and other guidelines.