Where am I
Summary
作者系统地梳理了软件开发、IT部署与运维涉及到的相关方法论,并阐述了devops中涉及的重要的文化概念——回顾、事后分析、无问责文化与学习型组织。结合此前devops概貌中学习的devops是什么、不是什么,现在对DevOps的认识是:方法论与文化。
方法论
度娘对方法论的一个定义是“一种以解决问题为目标的理论体系或系统,通常涉及对问题阶段、任务、工具、方法技巧的论述。方法论会对一系列具体的方法进行分析研究、系统总结并最终提出较为一般性的原则。”
个人、组织或公司为了更好地完成项目所采取的方法论,根据项目类型的不同,需要选择不同的方法论。如果目标是软件开发,那么需要选择合适的软件开发方法论,例如——敏捷方法论;如果目标是IT部署、运维SRE,那么需要选择合适的IT运维方法论,例如——ITIL,COBIT;当然,也有一些“将系统作为一个整体进行考虑,而不只是关注特定领域的”系统方法论可供参考,例如——来源于丰田生产经验的精益方法,应用于软件开发、IT运维时,即为精益软件开发方法论、精益IT运维方法论。
文化
团队、组织或公司需要营造一种利于构建学习型组织的无问责文化。这里的两个关键点分别是:无问责文化、学习型组织。
应该是先有学习型组织的概念,后有无问责文化的概念。从学习型组织说起,想要得到提升,成功与失败的经验或教训是最好的老师,自然地,学习型的组织更容易获得成功,因此许多方法论中也会强调与定期回顾、事后分析类似的组织性的学习行为。但如果团队或组织中充满问责文化,那么这类组织性学习所取得的效果不如在无问责文化的环境中取得的效果,因为人们在后者中,由于没有担心被问责、惩罚的心理压力,更容易自然地、开诚布公地说明有关情况。
devops强调无问责文化,因为只有充分了解事情是如何发生的,才能真正开始学习。
不对,devops真正强调的应该是持续不断的学习。无问责是为了提供一个有利于个人、团队、与组织都持续不断地学习,成长的环境。