Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK
 
Westminster Suite
9:00 2-Day Training Fundamentals of software architecture Neal Ford (ThoughtWorks)
Hilton Meeting Room 1/2
9:00 2-Day Training Applying cloud architecture patterns Matt Stine (Pivotal)
Hilton Meeting Room 3/4
9:00 2-Day Training Developing microservices Chris Richardson (Eventuate)
Hilton Meeting Room 13-16
9:00 2-Day Training Building incremental architecture Allen Holub (Holub Associates)
Blenheim Room - Palace Suite
9:00 Tutorial Shaping and communicating architectural decisions Seth Dobbs (Bounteous)
13:30 Tutorial Getting started with event-driven architecture Marco Emrich (codecentric)
Park Suite (St. James / Regents)
9:00 Tutorial Continuous delivery in an ephemeral world John Chapin (Symphonia)
13:30 Tutorial Learning RESTful microservices from the ground up Mike Amundsen (Amundsen.com, Inc.)
Windsor Suite
9:00 Tutorial Mapping a domain model to a RESTful web API Tom Hofte (Xebia), Marco van der Linden (Xebia)
13:30 Tutorial Designing autonomous teams and services Nick Tune (Empathy Software), Zsofia Herendi (IBM Budapest Lab)
17:30 O'Reilly Ignite London (sponsored by Container Solutions) | Room: King's Suite - Balmoral
8:00 Coffee Break | Room: Mezzanine & 2nd Floor, West Wing
10:30 Morning break | Room: Mezzanine & 2nd Floor, West Wing
12:30 Lunch | Room: Mezzanine & 2nd Floor, West Wing
15:00 Afternoon break | Room: Mezzanine & 2nd Floor, West Wing
9:00-17:00 (8h)
Fundamentals of software architecture
Neal Ford (ThoughtWorks)
CNN recently rated software architect the number one job in America. Yet no clear path exists for moving from developer to architect. Neal Ford 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.
9:00-17:00 (8h)
Applying cloud architecture patterns
Matt Stine (Pivotal)
Confronting the cloud can feel quite daunting. Matt Stine teaches you how to create cloud-native architectures by applying a rich catalog of patterns that you'll be able to leverage regardless of your choice of cloud provider or technology stack, focusing on six key architecture qualities: modularity, observability, deployability, testablity, disposability, and replaceability.
9:00-17:00 (8h)
Developing microservices
Chris Richardson (Eventuate)
Enterprises need to deliver better software faster. The microservice architecture has the testability and deployability necessary for DevOps. Chris Richardson walks you through using the microservice architecture to develop your applications, exploring key obstacles you'll face (and how to deal with them) and sharing strategies for refactoring a monolith to a microservice architecture.
9:00-17:00 (8h)
Building incremental architecture
Allen Holub (Holub Associates)
If you still use large up-front design, you'll likely encounter problems during implementation. The solution is to build around a domain-focused metaphor that allows for incremental changes while maintaining coherence throughout. Join expert Allen Holub to learn how to develop an effective, incremental architecture that you can easily modify as new requirements emerge.
9:00-12:30 (3h 30m) Leadership skills Best Practice
Shaping and communicating architectural decisions
Seth Dobbs (Bounteous)
Communication is not an optional soft skill for architects. It's essential to your success. You may have the most brilliant ideas, but if you're ineffective in communicating their value or if you can't obtain buy-in from your stakeholders, you won't be successful. Seth Dobbs shares a process for effectively shaping and communicating your solutions to different stakeholders.
13:30-17:00 (3h 30m) Application architecture, Enterprise architecture, Reactive and its variants Best Practice, Hands-on
Getting started with event-driven architecture
Marco Emrich (codecentric)
Event-driven programming has been proven useful in many situations. However, the asynchronous programming model often needs some time to get used to. Marco Emrich explores event concepts in a familiar language and walks you through solving an exciting kata with the help of event-driven programming.
9:00-12:30 (3h 30m) Cloud native Best Practice
Continuous delivery in an ephemeral world
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.
13:30-17:00 (3h 30m) Application architecture Best Practice
Learning RESTful microservices from the ground up
Mike Amundsen (Amundsen.com, Inc.)
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.
9:00-12:30 (3h 30m) Integration architecture Case Study, Hands-on
Mapping a domain model to a RESTful web API
Tom Hofte (Xebia), Marco van der Linden (Xebia)
A web API is a channel into your business domain. Because of its simplicity, REST is the de facto standard for developing web APIs, but translating complex domain behavior to simple REST concepts is typically not straightforward. Tom Hofte and Marco van der Linden explore RESTful resource modeling and share practical solutions to bridge the gap between a domain model and a RESTful API.
13:30-17:00 (3h 30m) Enterprise architecture Hands-on
Designing autonomous teams and services
Nick Tune (Empathy Software), Zsofia Herendi (IBM Budapest Lab)
Join Nick Tune and Zsófia Herendi to learn how to model a complex system and break it down into cohesive bounded contexts. You'll leave with skills you can immediately begin applying in your organization to improve the autonomy of your software services and the teams that build and run them.
17:30-19:00 (1h 30m)
O'Reilly Ignite London (sponsored by Container Solutions)
Ignite is happening at Software Architecture on Wednesday, 31 October. Join us for a fun, high-energy evening of five-minute talks—all aspiring to live up to the Ignite motto: Enlighten us, but make it quick.
8:00-9:00 (1h)
Break: Coffee Break
10:30-11:00 (30m)
Break: Morning break
12:30-13:30 (1h)
Break: Lunch
15:00-15:30 (30m)
Break: Afternoon break