This presentation was recorded at GOTO Aarhus 2013 http://gotocon.com Russ Miles - Co-Author of Head First Software Development ABSTRACT Complexity is the silent killer of productivity in software development. An unnecessarily complex solution can result in an order of magnitude larger problem for system evolution, even to the point of bringing a solution's development to a halt as 'it has just become too complex to develop further'. In this talk Russ Miles, principal consultant with Simplicity Itself, will share the story of how he helped architect, design and implement a flexible and highly integrated real-world solution that was drastically simplified by using events Event Driven Architectures are often associated with complexity (we even have 'Complex Event Processing' as a technique and toolset to manage this supposed complexity) but with the patterns and tools introduced in this talk Russ will attempt to show how this is not a case of intrinsic complexity but rather something we accidentally introduce and can avoid. Using an implementation technology-agnostic approach, this talk will cover: • What is architectural simplicity and why is it crucially important • Trade-offs of simplicity vs. complexity when buying flexibility. What to barter with, and what to avoid. • How to think differently about your architecture, its integration challenges & its evolution over time using the Life Preserver pattern & tool. • How to design simple events and domains. • How to apply these patterns to your daily architectural decision-making processes. TIMECODES 0:00 Introduction 1:34 Decisions 3:10 Build the Right Thing, Right 9:07 Human comprehension is King 10:04 Mechanical Sympathy is Queen 10:35 Software is a process of R&D 12:48 Software Development is an extremely challenging Intellectual Pursuit 14:08 Building Adaptable Software 20:09 Commitment 20:56 Principles 23:28 Hexagonal Architecture? 30:33 Adapters 31:46 Perspective? Tool? Approach? 33:22 Implementation of Hexagonal 34:47 Reduce Entanglement 35:59 Reduce Coupling 37:34 Method Name? 38:35 Parameters? 43:46 Immutable Data 47:54 Inter-Domain Duplication 49:48 Summary 50:14 Life Preserver to Organise 50:45 Adaptable Software Wins RECOMMENDED BOOKS Miles, Giguere & Smith • Cloud Native Application Protection Platforms • https://amzn.to/3X4Bq4h Mina, Warda, Marins & Miles • Digitalization of Financial Services in the Age of Cloud • https://amzn.to/4gIYsow Russ Miles • Learning Chaos Engineering • https://amzn.to/412KEzf Dan Pilone & Russ Miles • Head First Software Development • https://amzn.to/4i02JF0 https://bsky.app/profile/gotocon.com https://twitter.com/GOTOcon https://www.linkedin.com/company/goto- https://www.instagram.com/goto_con https://www.facebook.com/GOTOConferences CHANNEL MEMBERSHIP BONUS Join this channel to get early access to videos & other perks: https://www.youtube.com/channel/UCs_tLP3AiwYKwdUHpltJPuA/join Looking for a unique learning experience? Attend the next GOTO conference near you! Get your ticket at https://gotopia.tech Sign up for updates and specials at https://gotopia.tech/newsletter SUBSCRIBE TO OUR CHANNEL - new videos posted almost daily. https://www.youtube.com/user/GotoConferences/?sub_confirmation=1
Get notified about new features and conference additions.