Solutions Revisited: Thin Software Layers


Solutions Revisited: Thin Software Layers

Much mention has been made in this book about thin software layers in the client, middleware, and server components of NMS. Why is this a desirable proposition?

  • Thin software has a small number of lines of code.

  • Thin software is simple ”little or no spaghetti (excessively complex) code.

  • Thin software is fast and easy to modify, maintain, and test.

  • Thin software spreads complexity over adjacent layers just as is done in network protocol layers (as seen in Figure 9-3).

Thin software strikes a balance between form and function ”the code size and complexity are minimized while the overall function is optimized. Code size is minimized by the use of details like meaningful default database values and flow-through provisioning. These in turn help avoid spaghetti code because, for example, the data sent for provisioning is valid for passing directly into SNMP setRequest messages. That is, the provisioning code does not need to validate the data it receives; instead, it can be written straight out to the network. The same applies where the NMS carries out extensive reads from the network, for example, during an IP discovery procedure. MIB objects are read from NEs and these match expected column values in the database. So, in the same way as for provisioning, the discovery code does not have to carry out large amounts of validation and data manipulation.



Network Management, MIBs and MPLS
Network Management, MIBs and MPLS: Principles, Design and Implementation
ISBN: 0131011138
EAN: 2147483647
Year: 2003
Pages: 150

flylib.com © 2008-2017.
If you may any questions please contact us: flylib@qtcs.net