search menu icon-carat-right cmu-wordmark

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

May 2017 Presentation
Joachim Fröhlich (Siemens AG), Florian Krautwurm (Siemens AG), Markus Lachenmayr (Siemens AG)

Connectors simplify DevOps in industrial environments. They decouple components without performance costs and let services intersect with component functions.


Software Engineering Institute



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.