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
Pattern-Oriented Software Architectures: Programming Mobile Services for Android Handheld SystemsVanderbilt University via Coursera The Caltech-JPL Summer School on Big Data Analytics
California Institute of Technology via Coursera Automated Visual Software Analytics
openHPI Software Architecture & Design
Georgia Institute of Technology via Udacity Software Architecture for the Internet of Things
EIT Digital via Coursera