Software Architecture
Blog Posts
The Latest Work from the SEI: Privacy, Ransomware, Digital Engineering, and the Solar Winds Hack
These publications highlight the latest work of SEI technologists in software architecture, digital engineering, and ransomware.
• By Douglas C. Schmidt

Requirements in Model-Based Systems Engineering (MBSE)
Although MBSE does not dictate any specific process, any MBSE process should cover four systems-engineering domains: requirements/capabilities, behavior, architecture/structure, and verification and validation. In this blog post, I describe how …
• By Nataliya Shevchenko
In Software Architecture

8 Steps for Migrating Existing Applications to Microservices
In this blog post, I describe a plan for how organizations that wish to migrate existing applications to microservices can do so safely and effectively.
• By Brent Frye
In Software Architecture

Addressing Open Architecture in Software Cost Estimation
Identifying, estimating, and containing the cost of software is critical to the effective deployment of government systems....
• By Michael Gagliardi, Michael Konrad, Douglas C. Schmidt
In Software Architecture


Data-Driven Management of Technical Debt
Technical debt communicates the tradeoff between the short-term benefits of rapid delivery and the long-term value of developing a software system that is easy to evolve, modify, repair, and sustain. …
• By Ipek Ozkaya
In Artificial Intelligence Engineering

Impacts and Recommendations for Achieving Modular Open Systems Architectures --Fifth Post in a Series
In this series of blog posts, adapted from a recently published paper, we sought to demonstrate how layered business and technical architectures can leverage modular component design practices....
• By Nickolas Guertin, Douglas C. Schmidt
In Software Architecture


Why Software Architects Must Be Involved in the Earliest Systems Engineering Activities
Today's major defense systems rely heavily on software-enabled capabilities. However, many defense programs acquiring new systems first determine the physical items to develop....
• By Sarah Sheard, Suzanne Miller, Bill Nichols, Donald Firesmith, Mike Phillips
In Software Architecture


Three Architecture Recommendations for Sustainment Organizations
In a March 2019 report, the Defense Innovation Board (DIB) noted that the United States faces threats that are evolving at an ever-increasing pace....
• By Susan Crozier Cox
In Software Architecture

The Latest Research from the SEI in DevSecOps, Threat Modeling, and Insider Threat
As part of an ongoing effort to keep you informed about our latest work, this blog post summarizes some recently published SEI reports, podcasts, and presentations highlighting our work in …
• By Douglas C. Schmidt
In DevSecOps

The AADL Error Library: 4 Families of System Errors
Classifying the way that things can go wrong in a component-based system is a hard challenge since components--and the systems that rely on them--can fail in myriad, unpredictable ways....
• By Sam Procter
In Software Architecture
