Engineering the Future of Software
29–31 Oct 2018: Tutorials & Conference
31 Oct–1 Nov 2018: Training
London, UK
 
Westminster Suite
Add Applying Cloud Architecture Patterns to your personal schedule
9:00 Applying Cloud Architecture Patterns Matt Stine (Pivotal)
Hilton Meeting Room 1/2
Add Fundamentals of software architecture to your personal schedule
9:00 Fundamentals of software architecture Neal Ford (ThoughtWorks)
Hilton Meeting Room 3/4
Add Building Incremental Architecture to your personal schedule
9:00 Building Incremental Architecture Allen Holub (Holub Associates)
Hilton Meeting Room 5/6
Blenheim Room - Palace Suite
Add Shaping and Communicating Architectural Decisions to your personal schedule
9:00 Shaping and Communicating Architectural Decisions Seth Dobbs (HS2 Solutions)
Add Learning RESTful microservices from the ground up to your personal schedule
13:30 Learning RESTful microservices from the ground up Mike Amundsen (API Academy, CA Technologies)
Park Suite (St. James / Regents)
Add Continuous delivery in an ephemeral world to your personal schedule
9:00 Continuous delivery in an ephemeral world John Chapin (Symphonia)
Add Designing Autonomous Teams and Services to your personal schedule
13:30 Designing Autonomous Teams and Services Nick Tune (Empathy Software), Zsofia Herendi (Dealogic)
Windsor Suite
Add Mapping a Domain Model to a RESTful Web API to your personal schedule
9:00 Mapping a Domain Model to a RESTful Web API Tom Hofte (Xebia), Marco van der Linden (Xebia)
Add Getting Started with Event-Driven Architecture to your personal schedule
13:30 Getting Started with Event-Driven Architecture Marco Emrich (OWL.institute)
9:00-17:00 (8h)
Applying Cloud Architecture Patterns
Matt Stine (Pivotal)
As a software architect, confronting the cloud can feel quite daunting. We are confronted with an onslaught of public cloud providers; which one should we choose? Are we ready for public cloud? Or do we need to focus on private cloud? And what does that even mean? Or are we looking for a hybrid solution?
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)
Building Incremental Architecture
Allen Holub (Holub Associates)
Modern development practices rarely use large up-front design, but if you are still using them, you’ve likely encountered problems as you implement. Nowadays, you must create an architecture incrementally as you work, and you have to be able to easily modify that architecture as new requirements emerge.
9:00-17:00 (8h)
Developing Microservices
Enterprises need to deliver better software faster. It’s no longer sufficient to release quarterly or even monthly. Instead, organizations must use methods, such as DevOps, to frequently deploy changes into production, perhaps as often as multiple times per day. One obstacle, however, to DevOps-style development is that organizations are often mired in monolithic hell.
9:00-12:30 (3h 30m) Leadership skills Best Practice
Shaping and Communicating Architectural Decisions
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.
13:30-17:00 (3h 30m) Application architecture Best Practice
Learning RESTful microservices from the ground up
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.
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) Enterprise architecture Hands-on
Designing Autonomous Teams and Services
Nick Tune (Empathy Software), Zsofia Herendi (Dealogic)
Learn how to model a complex system and break it down into cohesive bounded contexts through hands-on group activities. This session will teach you skills you can immediately begin applying in your organisation to improve the autonomy of your software services and the teams that build and run them.
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, like a website, 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 behaviour to simple REST concepts is typically not straight forward. This tutorial focuses on RESTful resource modeling and shares practical solutions to bridge the gap between a domain model and a RESTful API.
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 (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.