By the end of this two-day training course, you'll understand:
And you'll be able to:
For a variety of reasons, parts of software systems resist change, becoming more brittle and intractable over time. However, the world we inhabit has exactly the opposite characteristic: the software development ecosystem exists in a state of dynamic equilibrium. New tools, techniques, approaches, and frameworks constantly impact this equilibrium in unanticipated ways. While this creates a headache for brittle systems, it also provides the ultimate solution. Over the last few years, incremental developments in core engineering practices for software development have created the foundations for rethinking how architecture changes over time, along with ways to protect important architectural characteristics as it evolves. An evolutionary architecture supports building systems that allow architects and developers to make sweeping changes to the most important parts of their systems with confidence.
Neal Ford offers a new perspective on evolving architecture, showing you how to make “evolvability” a first-class “-ility” in your software projects. Neal walks you through a logical framework for identifying and protecting parts of the architecture that evolve, which helps you determine the important dimensions, define fitness functions to ensure compliance, and use incremental change engineering practices such as deployment pipelines and other continuous delivery practices to automatically verify fitness. Along the way, he covers practices that allow architects and engineers to build continual architectures that evolve cleanly without the need for a crystal ball. You’ll leave able to build systems that support ongoing change, armed with the confidence that the important qualities won’t degrade.
Neal Ford is a director, software architect, and meme wrangler at ThoughtWorks, a global IT consultancy that thinks disruptively to deliver technology to address the toughest challenges, all while seeking to revolutionize the IT industry and create positive social change. Neal focuses on designing and building large-scale enterprise applications. He’s an internationally recognized expert on software development and delivery, especially in the intersection of Agile engineering techniques and software architecture. Neal has authored magazine articles, seven books (and counting), and dozens of video presentations and has spoken at hundreds of developers conferences worldwide on the topics of software architecture, continuous delivery, functional programming, and cutting-edge software innovations. Check out his website at Nealford.com. He welcomes feedback and can be reached at firstname.lastname@example.org.
Get the Platinum pass or the Training pass to add this course to your package.
©2019, O'Reilly Media, Inc. • (800) 889-8969 or (707) 827-7019 • Monday-Friday 7:30am-5pm PT • All trademarks and registered trademarks appearing on oreilly.com are the property of their respective owners. • email@example.com