Software Architecture for Developers

Operational View

How will people run, monitor and manage your software?

Most systems will be subject to support and operational requirements, particularly around how they are monitored, managed and administered. Including a dedicated section in the software architecture document again lets you be explicit about how your architecture will support those requirements, particularly if you enlist the help of the team that are ultimately going to support your system.

Operational View

  • Is it clear how the architecture provides the ability for operation/support teams to monitor and manage the system?
  • How is this achieved across all tiers of the architecture (e.g. from client tier to database)?
  • How can operational staff start to diagnose problems?
  • Where are errors and information logged? (e.g. log files, Windows Event Log, SMNP, JMX, WMI, custom diagnostics, etc)