YoVDO

Software Architecture as Code

Offered By: Devoxx via YouTube

Tags

Devoxx Courses Software Architecture Courses

Course Description

Overview

Save Big on Coursera Plus. 7,000+ courses at $160 off. Limited Time Only!
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 Systems
Vanderbilt 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