Class Central is learner-supported. When you buy through links on our site, we may earn an affiliate commission.

YouTube

Software Architecture as Code

Devoxx via YouTube

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

Reviews

Start your review of Software Architecture as Code

Never Stop Learning.

Get personalized course recommendations, track subjects and courses with reminders, and more.

Someone learning on their laptop while sitting on the floor.