日志记录 – 如何开发应用程序以便轻松部署?

我在一家为各行各业提供分布式控制系统的公司工作.我们发现IT管理技能在技能和兴趣方面都有很大差异.我们拥有从采油厂的专业IT管理员团队到船舶厨师的兼职工作.

常见的运算符站位于Windows平台上,通常随附带有重影的恢复CD.这种方法很有效,但对于具有大量动态信息和项目阶段以及大量软件更新的复杂工厂来说,它并不是很理想.

我们正在研究用于远程安装的虚拟机和集中站点管理,配置修订(站点信息,调整参数等),控制软件修订(二进制文件),系统监视(错误日志,警报),测试实验室管理,用户管理等,远程诊断/故障排除.

作为管理员,您希望看到您是否在一家大型生产工厂工作以管理生产网络?
我们应该寻求哪些技术才能让系统管理员受益? Layman和IT极客一样.

物流基础设施应该是什么,什么是好的前端?

最佳答案
我的首要任务是“使用行业标准工具进行集成和测试”,我需要每天使用的定制更新/部署/监控/维护接口越少越好.

部署 – 使用Microsoft技术(如Windows Installer安装数据库(MSI文件))进行安装,Windows Installer修补程序(MSP)和Windows Installer转换(MST)以提供自定义配置选项.仅这些技术就可以单独使用Active Directory /组策略部署软件,并且可以在更大的场景中使用SCCM.

监控 – 通过发布SNMP陷阱或WMI计数器以允许第三方监控软件查看应用程序输出的任何错误或性能指标,您不会出错.

身份验证 – 如mh所述,集成身份验证对于域环境中的用户来说是一个巨大的优势,它不适合小型工作组,因此需要考虑.

配置 – 我的个人偏好是%APPDATA%中基于文本的配置和用户文件(缓存等),文本文件可以通过脚本进行管理或部署,我可以elect to not propagate changes to the file system back to the server. mh提出了有关使用注册表进行组策略的有效要点,大多数情况下,注册表是配置的最佳位置;不要在那里放太多,但它是针对每个应用程序的几KB数据而设计的,不是兆字节.

转载注明原文:日志记录 – 如何开发应用程序以便轻松部署? - 代码日志