Software Engineering Institute | Carnegie Mellon University
Software Engineering Institute | Carnegie Mellon University

Digital Library


Component Systems in the Field: Integrating and Controlling System Services Easily Using Connectors

  • This presentation was created for a conference series or symposium and does not necessarily reflect the positions and views of the Software Engineering Institute.
  • Abstract

    In this talk, we view software architectures as systems of connectors. Physically independent connectors decouple components without performance costs. Services optionally built into connectors intersect orthogonally with component functions. Connectors considerably simplify DevOps scenarios in industrial environments. Connectors are a means of realizing blue/green deployments, canary releases, and performance monitors, all of which are necessary for DevOps scenarios that work in industrial environments. The presentation is divided into four parts. First, we introduce the minimal connector and explain the consequences and benefits of developing, testing, and configuring component systems. Second, we develop the minimal connector into light connectors containing plain interfaces (call and callback) and then into heavy connectors with additional extra-functional services. Third, we apply connectors for structuring a system whose development follows the DevOps methodology. Finally, with a better understanding of our motivation, objectives, nature, assemblage, and application of connectors in our practice, we work out similarities and differences in comparison with the Interceptor pattern and Component-and-Connector views.

  • Download

Part of a Collection

SATURN 2017 Presentations