Software Architecture as Code
Offered By: Devoxx via YouTube
Course Description
Overview
Explore software architecture as code in this conference talk by Simon Brown at Devoxx US 2017. Discover a lightweight approach to software architecture that complements agile methodologies, focusing on essential up-front design and effective communication within teams. Learn about the disconnect between architecture diagrams and actual code implementation, and how to bridge this gap using architecturally-evident coding styles. Delve into topics such as technical leadership, risk mitigation, and the importance of aligning team efforts. Examine the concept of representing software architecture models as code, discussing modular monoliths, architecture description languages, and the extraction of architectural views from code itself. Gain insights into making software developers key stakeholders in the architectural process and understand why a common set of abstractions is crucial for effective communication in software development.
Syllabus
Intro
the architecture diagrams don't match the code
How do we communicate software architecture?
Logical and development separated
BRAIN FREEZE!
A common set of abstractions is more important than a common notation
Software developers are the most important stakeholders of software architecture
What is a "component"
The code is the embodiment of the architecture
In practice, architecture is embodied and recoverable from code, and many languages provide architecture- level views of the system.
Modular Monoliths
Create an architecture description language using code
Vendor alert!
If the software architecture model is in the code, it can be extracted from the code
Taught by
Devoxx
Related Courses
Play by Play: Developing Microservices and Mobile Apps with JHipsterPluralsight Software Archaeology - Learning from the Landing on the Moon
Devoxx via YouTube Create an Eco-Friendly World with Green Software Engineering
Devoxx via YouTube Platform Building for Data Mesh - Show Me How It Is Done
Devoxx via YouTube The Hitchhiker's Guide to Software Architecture and Design
Devoxx via YouTube