Software architecture patterns for system administration support

Many quality aspects of software systems are addressed in the existing literature on software architecture patterns. But the aspect of system administration seems to be a bit overlooked, even though it is an important aspect too. In this work we present three software architecture patterns that, when applied by software architects, support the work of system administrators: Provide an Administration API, Single File Location, and Centralized System Logging. Provide an Administration API should solve problems encountered when trying to automate administration tasks. The Single File Location pattern should help system administrators to find the files of an application in one (hierarchical) place. Centralized System Logging is useful to prevent coming up with several logging formats and locations.

[1]  Ralph Johnson,et al.  design patterns elements of reusable object oriented software , 2019 .

[2]  Martin Fowler,et al.  Patterns of Enterprise Application Architecture , 2002 .

[3]  Shane Mceldowney Thrift , 1932 .

[4]  Gregor Hohpe,et al.  Enterprise Integration Patterns: Designing, Building, and Deploying Messaging Solutions , 2003 .

[5]  Neil B. Harrison Improving quality attributes of software systems through software architecture patterns , 2011 .

[6]  Tim Weilkiens,et al.  A: OMG SysML , 2015 .

[7]  Max Jacobson,et al.  A Pattern Language: Towns, Buildings, Construction , 1981 .

[8]  Michael Bächle,et al.  Ruby on Rails , 2006, Softwaretechnik-Trends.

[9]  F. Schneider,et al.  The Jevons paradox and the myth of resource efficiency improvements , 2010 .

[10]  Eric S. Raymond,et al.  Filesystem Hierarchy Standard , 2015 .

[11]  Adrian Paschke,et al.  A Categorization Scheme for SLA Metrics , 2006, Service Oriented Electronic Commerce.

[12]  B. F. Castro Buschmann, Frank; Meunier, Regine; Rohnert, Hans; Sommerlad, Peter; Stal, Michael. Pattern-oriented software architecture: a system of patterns, John Wiley & Sons Ltd, 1996 , 1997 .

[13]  Douglas C. Schmidt,et al.  Pattern Oriented Software Architecture: On Patterns and Pattern Languages (Wiley Software Patterns Series) , 2007 .

[14]  Ananth Balashankar,et al.  Software Defined Networking , 2019, 2019 19th International Conference on Sciences and Techniques of Automatic Control and Computer Engineering (STA).

[15]  B. J. Ferro Castro,et al.  Pattern-Oriented Software Architecture: A System of Patterns , 2009 .

[16]  Robert Hanmer,et al.  Patterns for Fault Tolerant Software , 2007 .

[17]  Thomas A. Limoncelli A plea from sysadmins to software vendors: 10 do's and don'ts , 2011, CACM.

[18]  Javier Jaen-Martinez The Java Management Extensions (JMX) , 2000 .

[19]  阿杜 HP OpenView:将开放进行到底 , 2005 .

[20]  Peter Sommerlad,et al.  Security Patterns: Integrating Security and Systems Engineering , 2006 .