从版本< 31.1 >
由superadmin编辑
在2021/12/15, 20:01上
到版本
由superadmin编辑
在2021/12/15, 20:03上
< >
修改评论 该版本没有评论

Summary

Details

Icon Page properties
Content
... ... @@ -625,7 +625,6 @@
625 625  |服务连续性管理|(% style="width:651px" %)应该建立CI / CD管道以将软件组件推向连续性和灾难恢复系统。|(% style="width:84px" %)M
626 626  |风险管理|(% style="width:651px" %)通过使用CI / CD自动化减少某些类型的企业风险的影响。|(% style="width:84px" %)L
627 627  
628 -
629 629  **ITIL故事:持续集成、持续交付和持续部署**
630 630  
631 631  //Marco:我们已经为该应用程序创建了相同的构建、测试和实时环境,这使我们能够不断集成和交付与现有代码库兼容的新代码。因此,我们可以使用已经有效的代码来高度开发该应用程序。我们还减少了由可能导致难以解决的路径的错误引起的事件。//
... ... @@ -684,4 +684,948 @@
684 684  (% style="text-align:center" %)
685 685  [[image:1639234708265-714.png]]
686 686  
686 +
687 +图4.14 持续测试对服务价值链贡献的热图
688 +
689 +
690 +表4.12 与持续测试最相关的实践
691 +
692 +(% style="width:834px" %)
693 +|**ITIL管理实践**|(% style="width:641px" %)**与持续测试相关的活动/资源**|(% style="width:79px" %)**影响**
694 +|架构管理|(% style="width:641px" %)设计和改进服务,技术和信息架构,以利用CI / CD功能|(% style="width:79px" %)H
695 +|服务验证与测试|(% style="width:641px" %)在整个开发生命周期中,将持续进行单元,集成和回归测试。这包括应用程序单元测试,基础结构服务测试,功能/非功能测试,canary版本,蓝/绿测试以及基础结构安全性测试。|(% style="width:79px" %)H
696 +|部署管理|(% style="width:641px" %)导致连续测试失败的变更或部署会触发团队的告警线。然后,团队成员蜂拥而至以解决问题。|(% style="width:79px" %)M
697 +|信息安全管理|(% style="width:641px" %)通过减少手工工作来确保遵守信息安全合规。利用自动化测试工具,可以减少手工工作并提高变更的可追溯性,从而有助于确保遵守信息安全合规。|(% style="width:79px" %)M
698 +|问题管理|(% style="width:641px" %)自动化测试有助于验证问题的解决方案,已知错误的存在或规避措施的有效性。|(% style="width:79px" %)M
699 +|服务连续性管理|(% style="width:641px" %)自动化测试可以加速提供从灾难中恢复所需的技术资源。|(% style="width:79px" %)M
700 +|风险管理|(% style="width:641px" %)使用测试自动化减少某些类型的企业风险的影响。|(% style="width:79px" %)L
701 +
702 +
703 +**ITIL的故事:持续测试**
704 +
705 +//Su:我们投放市场的每个产品都经过全面测试,以确保它是符合目 的并适合使用。应用程序的改进没有什么不同。我们测试了//:
706 +
707 +●     新功能的初步构想,以确保它们有潜力实现我们的目标
708 +
709 +●     史诗、用户故事和接受标准
710 +
711 +●     设计界面的改进,以确保它直观且易用
712 +
713 +●     代码设计和软件架构,以确保其健壮性
714 +
715 +●     修复开发期间引入的错误和故障的代码
716 +
717 +●     生产中的系统和软件
718 +
719 +//在每个阶段,如果测试表明我们引入了明显的低效或缺陷,我们就会重新考虑以前的决定。//
720 +
721 +
722 +=== 4.2.7 看板 ===
723 +
724 +看板是一套原则、实践和常规活动,旨在开发和管理可预测的,有节奏的,持续的工作流程。如果正确应用,它可以极大地加速高质量产品和服务的开发。拉动式触发机制使客户能够通过价值流进行工作。拉动式的工作具有不会被强加于人的优点,从而不必要地增加了工作负担。这在精益团队中很有价值,因为过载是浪费的一种形式。
725 +
726 +
727 +**定义:看板**
728 +
729 +一种基于高度可视化基于拉动的工作流程的精益方法,该工作流程通过平衡需求与可用的容量并改进对系统级别瓶颈的处理,来管理和改进整个人系统的工作。
730 +
731 +看板的主要做法是:
732 +
733 +1. 可视化工作
734 +1. 限制进行中的工作
735 +1. 管理流程
736 +1. 明确制定流程政策
737 +1. 实施反馈循环
738 +1. 改进协作
739 +1. 实验性地发展。
740 +
741 +有时组织仅使用看板来可视化进行中的工作。尽管使用看板很重要,但这是看板的有限应用。看板的功能取决于整体实施和对工作流程的持续关注。看板示例如图4.15所示。
742 +
743 +(% style="text-align:center" %)
744 +[[image:1639568393888-457.png]]
745 +
746 +图4.15 看板的一个例子
747 +
748 +
749 +看板建议定期召开会议,以确保有效的沟通。该系统通常被称为“ 看板节奏”。节奏的频率特定于组织,应根据情况进行定义和调整。会议是:
750 +
751 +* 战略评审
752 +* 运营评审
753 +* 风险评审
754 +* 服务交付评审
755 +* 补充会议
756 +* 交付规划会议。
757 +
758 +图4.16显示了看板对服务价值链的贡献。表4.13概述了与看板相关的实践。
759 +
760 +
761 +**ITIL故事:看板**
762 +
763 +//Radhika:我们使用看板来可视化我们应用程序的工作流程,以便我们可以跟踪瓶颈。通常可以通过额外的资源或重新设计工作流来消除这些问题。看板的视觉特性使核心开发团队之外的同事和利益干系人能够了解工作的进展情况,从而使他们能够更好地计划并创建更多价值。//
764 +
765 +
766 +(% style="text-align:center" %)
767 +[[image:1639568494739-564.png]]
768 +
769 +图4.16 看板对服务价值链贡献的热图
770 +
771 +
772 +表4.13 与看板相关的实践
773 +
774 +(% style="width:804px" %)
775 +|**ITIL管理实践**|(% style="width:524px" %)**与看板相关的活动/资源**|(% style="width:70px" %)**影响**
776 +|变更控制|(% style="width:524px" %)通过限制进行中的工作,可视化并改进对服务和服务组件的变更流程。|(% style="width:70px" %)H
777 +|持续改进|(% style="width:524px" %)可视化并改进SVS中的改进流程。|(% style="width:70px" %)H
778 +|项目管理|(% style="width:524px" %)可视化并改进跨项目和团队的工作流程。|(% style="width:70px" %)H
779 +|发布管理|(% style="width:524px" %)可视化并提高发布给消费者的质量。|(% style="width:70px" %)H
780 +|软件开发管理|(% style="width:524px" %)可视化和改进新的或变更的软件组件进入实时环境的流程。|(% style="width:70px" %)H
781 +|事件管理|(% style="width:524px" %)通过限制进行中的工作来可视化并提高事件解决的速度和质量。|(% style="width:70px" %)M
782 +|组合管理|(% style="width:524px" %)可视化并改进整个投资组合管道中的投资流程。|(% style="width:70px" %)M
783 +|问题管理|(% style="width:524px" %)通过限制进行中的工作来可视化并改进问题和错误控制。|(% style="width:70px" %)M
784 +|供应商管理|(% style="width:524px" %)可视化供应商的入职/离职进度。|(% style="width:70px" %)M
785 +
786 +
787 +== 4.3 弹性运营的技术 ==
788 +
789 +弹性运营目标涉及确保在需要时可以使用数字化产品。
790 +
791 +数字投资的潜在价值仅当投入使用的数字化产品和服务可用时才能实现。满足非功能性要求提供了功效,并降低了问题将严重影响产品和服务的功用的风险。
792 +
793 +信息系统越来越依赖于如此众多的组件,以至于行为通常无法被预测或保证。故障安全系统是一种幻想。组织必须为不可避免的和意外的失效做准备。重点不再是在失效之间保持较长的间隔;当不可避免的问题确实发生时,它可以快速恢复服务。这样可以减少对业务运营的干扰。
794 +
795 +弹性适用于系统堆栈的所有部分,也适用于管理这些组件部分的组织。只有每个组件都具有弹性时,面向消费者的部件才具有弹性。弹性运营不会增加潜在的价值投资;相反,他们确保可以实现其潜在的价值。由于信息系统很复杂,因此本质上容易出错,因此弹性涉及损害限制。根据系统的性质,损害可以用收入损失、价格降低,产生的成本和声誉损害来表示。例如,当电子商务网站的可用性或性能较差时:
796 +
797 +* 如果客户转向其他提供商,收入将会损失
798 +* 客户满意度降低而产生价格降低的压力
799 +* 恢复服务,实施规避措施以及与消费者进行沟通会产生成本
800 +* 当提供者不能很好地处理事件时,会造成声誉损害;例如,不采取适当的行动,不关心,隐瞒信息或不从事件中汲取教训。
801 +
802 +IT的消费化导致人们期望随时随地可以使用公司的IT系统。云服务能力可以极大地改进弹性,而云功能的成本仅为本地系统的一小部分。弹性系统和服务不再是一种选择,由于云和IT的消费化,它们已成为现实的期望。
803 +
804 +根据可用性、性能和安全性来衡量弹性操作。可用性是两次失效之间的平均时间和恢复服务的平均时间以百分比规范。众所周知,可用性不可靠,不能说明可用性对服务使用者的影响。这也很难衡量;例如,当系统部分可用时。
805 +
806 +绩效的测量方法多种多样。例如,网页加载时间、数据查询执行时间或批处理流程完成时间。可以根据安全漏洞来衡量安全,但这仅衡量已检测到的漏洞。更好的指标是控制监控的成熟度,以及分析日志信息以识别风险和漏洞的能力。
807 +
808 +可用于实现弹性运营的技术包括:
809 +
810 +* 技术债
811 +* 混沌工程
812 +* 完成的定义
813 +* 版本控制
814 +* 人工智能运营
815 +* 聊天运营
816 +* 站点可靠性工程。
817 +
818 +
819 +**ITIL故事:弹性运营的技术**
820 +
821 +//亨利:我们的应用程序必须可靠且一致,否则我们的客户将其视为有缺陷的。如果他们的工作方式需要变更,我们还需要确保我们的团队有应变能力并且可以适应不同的条件。//
822 +
823 +
824 +=== 4.3.1 技术债 ===
825 +
826 +**定义:技术债**
827 +
828 +通过选择规避措施而不是需要更长时间的系统解决方案来累积待办项的返工。
829 +
830 +在软件开发和管理中,技术债是修复不合格(变更)软件所需的返工待办项。通常,当使用软件时,将进行增强和修复。应用这些变更后,除非努力限制损坏,否则软件的质量将会下降。这被称为“软件熵”,它与HVIT密切相关,因为在软件上的大量投资,变更的频率以及需要变更迅速跟上市场需求的需求。
831 +
832 +技术债是待办的工作,用于解决在增强或修复软件时引起的损坏。这种损坏通常是由于时间、金钱、知识和技能有限所造成的。例如,在软件出现故障时承受恢复正常服务压力的组织可以应用简单的规避措施来快速解决问题。通常有意在以后对其进行正确修复,但是在许多情况下,这不会发生。预期的“正确修复”可能未正式记录,随后将被遗忘。
833 +
834 +技术债也可以在应用程序的初始开发期间发生,在此之前,期限或预算限制导致出现捷径。几乎每个项目都有其遗产,这有时使其捐助者感到惊讶。
835 +
836 +技术利益是指由于质量下降而使变更难以进行的软件应用变更所涉及的成本之和,以及由这些缺陷引起的事件成本。只要利息不高,技术债就是可以接受的。但是,它倾向于积累,并且债务越高,涉及的风险就越大。此风险必须加以管理。
837 +
838 +减少技术债可以减少事件的发生,因此有助于弹性运营。它还有助于有价值的投资和快速研发。这些收益之间应保持平衡。因此,应谨慎考虑技术债的存在,尽可能对其进行鉴定和量化,评估相关的短期和长期风险,并作为(软件)产品管理的一部分做出适当的决定,包括将预算分配给“偿还技术债“(另请参阅第4.3.7节中的错误预算的概念)。
839 +
840 +图4.17显示了技术债对服务价值链的贡献。
841 +
842 +表4.14概述了与技术债相关的实践。
843 +
844 +
845 +**ITIL故事:技术债**
846 +
847 +//Henri:应用程序开发工作将重用许多现有代码;因此我们会产生一些技术债。随着我们的应用程序的增长,我们可能需要实施规避措施以加快启动速度,但是这些变法会使代码日后容易受到不兼容的影响。//
848 +
849 +//Marco:我们对改进原始代码所做的工作越多,它的弹性就越强,我们产生的技术债越少。//
850 +
851 +
852 +(% style="text-align:center" %)
853 +[[image:1639568670048-316.png]]
854 +
855 +图4.17 技术债对服务价值链贡献的热图
856 +
857 +
858 +表4.14 与技术债相关的实践
859 +
860 +(% style="width:702px" %)
861 +|**ITIL管理实践**|(% style="width:545px" %)**与技术债相关的活动/资源**|(% style="width:70px" %)**影响**
862 +|事件管理|(% style="width:545px" %)解决事件和管理事件需要了解现有的技术债及其解决方案。|(% style="width:70px" %)H
863 +|基础架构管理|(% style="width:545px" %)通过创建或修改基础架构和平台服务组件来识别和减少技术债。|(% style="width:70px" %)H
864 +|知识管理|(% style="width:545px" %)确保所有相关的利益干系人都可以访问最新信息。|(% style="width:70px" %)H
865 +|组合管理|(% style="width:545px" %)决定是否投资资源来解决实时产品和服务中存在的技术债,并了解对投资对未来产品和服务的影响。评估技术债,以便可以将新的投资组合项目引入现有资产池。评估当前投资组合项目的技术债,以防止价值流失。|(% style="width:70px" %)H
866 +|问题管理|(% style="width:545px" %)应用问题控制和错误控制方法来管理技术债。|(% style="width:70px" %)H
867 +|软件开发管理|(% style="width:545px" %)通过创建或修改基础架构和平台服务组件来识别和减少技术债。|(% style="width:70px" %)H
868 +|业务分析|(% style="width:545px" %)了解技术债对需求和解决方案表达的影响。|(% style="width:70px" %)M
869 +|持续改进|(% style="width:545px" %)确定优先顺序和管理减少技术债的工作。|(% style="width:70px" %)M
870 +|信息安全管理|(% style="width:545px" %)信息安全控制的设计,实施和改进受现有技术债的影响。信息安全控制还可能导致技术债的产生,这需要得到承认并传达给所有相关的利益干系人。|(% style="width:70px" %)M
871 +|项目管理|(% style="width:545px" %)计划和执行项目受现有技术债的影响。 项目还可能导致技术债的产生,需要承认这一债务并将其传达给所有相关的利益干系人。|(% style="width:70px" %)M
872 +|风险管理|(% style="width:545px" %)认识到技术债对新的或现有的企业风险的影响;减轻风险可能会产生技术债,需要予以确认并传达给所有相关的利益干系人。|(% style="width:70px" %)M
873 +|服务台|(% style="width:545px" %)与需要事件和请求协助的外部用户进行交流,需要了解现有的技术债以及为解决该问题而计划的工作。|(% style="width:70px" %)M
874 +
875 +
876 +=== 4.3.2 混沌工程 ===
877 +
878 +**定义:混沌工程**
879 +
880 +为了建立对系统承受生产中动荡环境能力的信心而在系统上进行实验的学科。
881 +
882 +为了解决分布式系统的不确定性,混沌工程依靠四个基本步骤:
883 +
884 +* 定义稳态;这将是普通行为的输出。
885 +* 假设这种稳定状态将持续下去。
886 +* 引入反映真实事态的变量。
887 +* 尝试反驳这个假设。
888 +
889 +混沌工程理想应用的原则是:
890 +
891 +* **围绕稳态行为进行构建和假设 **关注于可测量的系统输出,而不是系统的属性。
892 +* **变化的真实世界事态 **混沌变量反映真实世界的事态。必须通过考虑事态的影响或估计频率来定义优先级。
893 +* **在生产中进行实验 **混沌倾向于直接对生产流量进行实验。
894 +* **使实验自动化以连续运行 **将自动化构建到系统中以推动业务流程和分析。
895 +* **最小化爆炸半径 **应该最小化并控制实验的后果。
896 +
897 +混沌工程的一些优点是:
898 +
899 +* 为团队为随机实例失效做好准备
900 +* 鼓励冗余
901 +* 使系统更强大,从而增强了在复杂系统中快速移动的信心
902 +* 将现实条件引入受控运行中,在弱点引起问题之前就将其发现
903 +* 在影响生产中的客户之前,主动解决最重要的弱点。
904 +
905 +混沌猴子是所谓的猿猴军团中最著名的混沌工程工具集之一。猿猴军团是由Netflix®创建的开源云测试工具的集合。混沌猴子通过禁用某些组件来测试对系统失效的响应,以查看其余系统将如何响应。尽管混沌猴子可能会中断运营,但也有助于它们的长期恢复能力。
906 +
907 +
908 +**定义:混沌猴子**
909 +
910 +通过有意地禁用生产中的组件来测试其余系统如何响应中断的方式来测试IT系统的弹性的工具。
911 +
912 +混沌猴子的部署导致在已识别的系统组中随机选择的系统终止。这会产生接近自然事件的情况,并测试系统承受失效的能力。猿猴军团的另一个成员,合规性猴子,检查每项服务,以实现架构定义的最佳实践。
913 +
914 +猿猴军团的其他成员包括:
915 +
916 +* **延迟猴子 **导致人为延迟,以模拟服务降级并检查相关服务是否充分响应。
917 +* **猴子医生 **进行健康检查以确定不健康的实例,如果所有者不修复根因,则主动将其关闭。
918 +* **安全猴子 **查找并终止安全违规或漏洞的实例。
919 +* **看门猴子 **确保云环境没有混乱和浪费。图4.18显示了混沌工程对服务价值链的贡献。表4.15概述了与混沌工程相关的实践。
920 +
921 +
922 +(% style="text-align:center" %)
923 +[[image:1639568794032-283.png]]
924 +
925 +图4.18 混沌工程对服务价值链贡献的热图
926 +
927 +
928 +表4.15 与混沌工程相关的实践
929 +
930 +(% style="width:990px" %)
931 +|**ITIL管理实践**|(% style="width:785px" %)**与混沌工程相关的活动/资源**|(% style="width:70px" %)**影响**
932 +|持续改进|(% style="width:785px" %)使用混沌工程作为提高服务质量的最有效工具之一。|(% style="width:70px" %)H
933 +|基础架构管理|(% style="width:785px" %)设计基础架构和平台,以提供足够的弹性和冗余来处理混乱的工程工具导致的意外中断。为混乱的工程提供有关服务组件和备份活动的信息。|(% style="width:70px" %)H
934 +|服务连续性管理|(% style="width:785px" %)设计具有足够弹性和冗余性的服务连续性措施,以应对混乱的工程工具导致的意外中断。 持续监控弹性的连续性计划,措施和机制。|(% style="width:70px" %)H
935 +|服务级别管理|(% style="width:785px" %)在设计和运行测试时,必须考虑业务连续性策略,服务水平协议以及为服务降级建立的明确标准,以防人为破坏超过可接受的水平。|(% style="width:70px" %)H
936 +|软件开发管理|(% style="width:785px" %)混沌工程工具本身就是需要开发(或配置)和管理的软件应用程序。软件的设计和架构应具有足够的弹性和冗余性。|(% style="width:70px" %)H
937 +|架构管理|(% style="width:785px" %)(((
938 +通过混乱的工程促进弹性基础设施的建设。
939 +
940 +考虑服务和组件之间的交互以支持需求。
941 +)))|(% style="width:70px" %)M
942 +|容量与性能管理|(% style="width:785px" %)运行此类测试时,应捕获性能信息。因此,应确定改进措施,以确保为最佳性能,可伸缩性和容量设计服务。|(% style="width:70px" %)M
943 +|事件管理|(% style="width:785px" %)团队可以使用混乱的工程工具练习响应故障并从中断中恢复。他们必须准备好在不影响用户的情况下管理事件。冗余和自动化应内置于流程中。|(% style="width:70px" %)M
944 +|度量与报告|(% style="width:785px" %)混沌工程测试涉及实验和假设,将有助于收集和分析数据以进行计划和预测。结果支持连续性业务战略。|(% style="width:70px" %)M
945 +|监控与事态管理|(% style="width:785px" %)可以设置监视和事态管理工具来标记由混乱的工程工具策划的中断,或者监视服务质量而不是技术组件。|(% style="width:70px" %)M
946 +|组织变革管理|(% style="width:785px" %)混沌工程将有助于确保在现场环境中的契动与合作。|(% style="width:70px" %)M
947 +|问题管理|(% style="width:785px" %)通过引入随机失效并寻找服务/组件中的潜在缺陷来主动检测问题。从混乱的工程工具中收集的数据可以帮助识别需要调查和修复的潜在问题。|(% style="width:70px" %)M
948 +|服务配置管理|(% style="width:785px" %)CMDB和代码存储库应具有高可用性和准确的信息(与服务连续性管理定义的恢复点目保持一致),以帮助组织从中断中快速恢复。|(% style="width:70px" %)M
949 +|服务设计|(% style="width:785px" %)混沌工程测试原理可以帮助架构师设计更具弹性的系统并改进用户体验。|(% style="width:70px" %)M
950 +|服务台|(% style="width:785px" %)必须将有关测试的情况通知服务台团队,并准备好在不影响用户的情况下管理事件。|(% style="width:70px" %)M
951 +|服务验证与测试|(% style="width:785px" %)混沌工程测试原理可以帮助评估服务的可靠性。架构师应专注于服务中断。|(% style="width:70px" %)M
952 +|风险管理|(% style="width:785px" %)通过使用混乱的工程工具和方法来提高组织的弹性和健壮性,可以减轻某些类型的组织风险。|(% style="width:70px" %)L
953 +
954 +
955 +ITIL故事:混沌工程
956 +
957 +//Radhika:我们需要测试该应用程序的弹性。例如,如果成员资格功能停止工作会怎样?客户仍然可以预定汽车?预订是否仍可以追溯分配到他们的账户?//
958 +
959 +//Solmaz:我们使用了混沌猴子工具来了解该应用在胁迫下的工作方式。它使我们能够看到系统可能在哪里崩溃,这意味着我们可以修改代码和软件体系结构以减少或消除薄弱环节。//
960 +
961 +
962 +=== 4.3.3 完成的定义 ===
963 +
964 +**完成的定义**
965 +
966 +拟议产品或服务的商定标准清单。
967 +
968 +应用程序开发人员通常使用敏捷方法“ 完成的定义”。敏捷社区将“完成”定义为“已经产生了可能发布的软件增量”。在DevOps圈子中,此功能已扩展为“已发布到生产环境”。从端到端的角度来看,这种急需的扩展仍然不足。如果用户使用不当,错误地解释数据,做出次优决策或无法做出好的决定,则释放所需的功能将无用。专注于IT部门的职能可能不是阻止它的责任,而是组织的责任。
969 +
970 +因此,对完成的更完整的定义包括操作和使用标准。该技术广泛适用,并且在HVIT环境中经常遇到。
971 +
972 +完成的定义描述了有助于产品或服务实用程序的功用标准,以及有助于其修复的非功效标准。应定义这些非功能性标准并与负责操作的人达成一致。因此,包含非功能性标准的完成定义有助于弹性运营,并通过提高可用性共创价值共创,也有助于加快研发速度,因为需要的返工较少。
973 +
974 +非功能性标准指定了将要操作,维护和增强系统的人员以及将确保安全和法规合规性的人员所需的质量。这些标准解决了执行和演进所需的质量。功能性标准描述“是什么”,而非功能性标准描述“如何”。完成的定义中指定了质量属性,以便开发和支持团队可以在早期阶段考虑它们。对于开发来说,它们是软件设计约束。
975 +
976 +在敏捷软件开发中,“完成”通常意味着具有潜在可部署的软件增量。DevOps将此定义扩展为三类:已部署、已发布和可使用。从共同构服务的角度来看,将工作定义为“完成”的更好方法是用户从其投资中获得期望的成果。不管选择哪种方法,完成的定义都应该是整体的,并着重于价值。
977 +
978 +创建完成的定义时应考虑以下方面:
979 +
980 +* **应准备好使用环境 **应当验证连续集成框架并使其正常工作。
981 +* **支持的交付内容应完整 **且接受所有标准、用户故事和测试。
982 +* **应该有可用的度量标准 **每个发布以验证其满足用户故事和标准(在敏捷世界中被称为“故事点”)非常重要。
983 +* **代码必须易于理解,可维护并且可以支持将来的变更。**
984 +
985 +考虑就绪定义也很有用,它描述了何时可以处理待办项。首字母缩略词“ INVEST”代表有用的标准。项目应为:
986 +
987 +* **独立 **自包含,不依赖于其他待办项。
988 +* **可协商 **进行讨论和微调。
989 +* **有价值 **关于利益干系人将如何受益的问题应该有明确的说明。
990 +* **可估计 **范围足以接受可接受的近似值。
991 +* **足够小 **足以估计并计划到一个时间表中。
992 +* **可测试 **具有明确的验收标准。
993 +
994 + 弹性测试可验证系统在不同领域是否满足约定的非功能性标准,例如可用性、容量、效率、可维护性、性能、隐私、可靠性、可恢复性和安全性。
995 +
996 + 图4.19显示了完成定义对服务价值链的贡献。表4.16概述了完成定义相关的实践。
997 +
998 +
999 +(% style="text-align:center" %)
1000 +[[image:1639568893041-234.png]]
1001 +
1002 +图4.19 完成定义对服务价值链贡献的热图
1003 +
1004 +
1005 +表4.16 与“完成”定义相关的实践
1006 +
1007 +(% style="width:777px" %)
1008 +|**ITIL管理实践**|(% style="width:601px" %)**与“完成”定义相关的活动/资源**|(% style="width:70px" %)**影响**
1009 +|可用性管理|(% style="width:601px" %)新服务或变更服务的详细功效要求应与利益干系人协商并达成协议。|(% style="width:70px" %)H
1010 +|容量与性能管理|(% style="width:601px" %)完成清单的定义必须考虑容量需求,需求预测以及管理业务和客户期望的性能。|(% style="width:70px" %)H
1011 +|变更控制|(% style="width:601px" %)变更支持活动可以围绕完成的定义来组织;例如,使用发布管理或部署管理创建边界。|(% style="width:70px" %)H
1012 +|持续改进|(% style="width:601px" %)完成的定义可用于范围和结构持续改进活动,并检查是否已实现结果。|(% style="width:70px" %)H
1013 +|部署管理|(% style="width:601px" %)部署管理活动可以围绕完成的定义来组织;例如,使用发布管理创建边界。将发行版移至实际环境时,团队应验证支持的交付成果是否完整:应接受所有要求,用户案例和测试。|(% style="width:70px" %)H
1014 +|事件管理|(% style="width:601px" %)事件管理活动可以围绕完成的定义来组织;例如,建立问题管理的界限。|(% style="width:70px" %)H
1015 +|信息安全管理|(% style="width:601px" %)应该考虑安全测试,例如漏洞,渗透或策略合规性在针对弹性产品和服务的完成定义中。|(% style="width:70px" %)H
1016 +|项目管理|(% style="width:601px" %)项目任务或输出可以使用以下定义定义成功或完成标准:完成的方法。|(% style="width:70px" %)H
1017 +|发布管理|(% style="width:601px" %)发布管理活动可以围绕完成的定义进行组织;例如,创建具有变更支持或部署管理的边界。发行必须设计为符合业务,客户和用户的期望。这很重要,评估每个版本以验证它满足用户需求和要求。|(% style="width:70px" %)H
1018 +|服务级别管理|(% style="width:601px" %)完成的定义可以阐明提供者和消费者的服务行为,并且可以用作根据预期性能监视实际性能的基础。|(% style="width:70px" %)H
1019 +|服务请求管理|(% style="width:601px" %)服务请求管理活动,例如记录或满足请求,可以是使用完成方法的定义进行结构化。|(% style="width:70px" %)H
1020 +|服务验证与测试|(% style="width:601px" %)可以围绕完成的定义来组织测试活动,以确保多种类型测试进行。|(% style="width:70px" %)H
1021 +|软件开发管理|(% style="width:601px" %)可以开发(或配置)软件以满足部署之前完成的定义进入实时环境,确保代码易于理解,可维护并且随时可以支持未来的变化。|(% style="width:70px" %)H
1022 +|业务分析|(% style="width:601px" %)保修和实用程序的功效和功用要求必须记录在为了满足客户的需求和期望。|(% style="width:70px" %)M
1023 +|服务设计|(% style="width:601px" %)完成的定义应以客户为中心,以简化设计方法采用并确保服务将可维护且具有成本效益。|(% style="width:70px" %)M
1024 +|服务目录管理|(% style="width:601px" %)发行新功能,产品或服务时,服务目录必须被更新。|(% style="width:70px" %)L
1025 +|服务台|(% style="width:601px" %)在完成的定义中指定质量属性,以便开发和支持团队可以在早期阶段考虑他们。|(% style="width:70px" %)L
1026 +
1027 +
1028 +**ITIL故事:完成定义**
1029 +
1030 +//Su:该应用程序的交付团队包括来自Alxe汽车租赁部门许多部门人员,当开发人员移交工作代码时,对完成传统定义并不是最有效或最准确的。我们要保证该应用程序的弹性、功效、可维护性、功用和可用性。对我们来说,“完成“是指://
1031 +
1032 +//●     生产和测试环境已准备就绪//
1033 +
1034 +//●     准备了持续集成框架//
1035 +
1036 +//●     用户故事和测试已得到认可//
1037 +
1038 +//●     度量和指标已被接受并且可以进行测试//
1039 +
1040 +//●     该软件具有可读性、可用性和适应性//
1041 +
1042 +
1043 +=== 4.3.4 版本控制 ===
1044 +
1045 +**定义:版本控制**
1046 +
1047 +信息系统、产品和服务的来源和人工制品的管理。
1048 +
1049 +版本控制与HVIT特别相关,因为已经在好的版本控制和高IT性能之间建立了强大的关联:它提供了更早的变更前置时间、更频繁的部署以及更快地平均恢复服务时间。
1050 +
1051 +版本控制跟踪在哪些环境中存在哪些版本的源和人工制品。在版本控制系统中存储软件源代码的通用实践扩展为包括IT系统、产品或服务的几乎所有其他重要组件,例如:
1052 +
1053 +* 为每个环境创建和配置基础的脚本,包括开发、测试和生产环境
1054 +* 验收标准、测试用例和测试本身
1055 +* 外部和内部库、模块和组件
1056 +* 有关相互依赖性的信息
1057 +* 部署管道的脚本和配置文件
1058 +* 运行任务的脚本,例如重复操作
1059 +* 文档,包括架构决策
1060 +* 构建和运行系统所需的制品
1061 +* 合同,协议等。
1062 +
1063 +因此,版本控制不仅适用于服务组件(在获取或构建价值链活动中开发/设计和管理),而且还适用于服务级别。适当的版本控制可以收集有关产品或服务所需的每个组件的当前和以前状态的有价值的信息。该信息包括变更的初始状态、变更、变更时间和日期、操作变更的人员以及任何其他澄清和支持信息。版本控制的优点包括:
1064 +
1065 +* 版本控制支持基础架构即代码技术(请参阅第4.2.1节)。
1066 +* 版本控制应用于源代码和产品,可以缩短变更的前置时间、更频繁的部署以及更快的平均恢复服务时间。
1067 +* 版本控制支持的自动化测试与更快的变更前置时间相关。
1068 +* 版本控制是持续交付的前提条件,而持续交付与更频繁的部署相关。
1069 +
1070 +因此,版本控制有助于弹性运营和快速研发。也可以将其视为用于架构的促进因素:一种实践,其中的架构决策不受限制,而是使产品和服务能够持续发展和实现改进点,而无需重新设计和重新开发先前的解决方案。
1071 +
1072 +图4.20显示了版本控制对服务价值链的贡献。表4.17概述了与版本控制相关的实践。
1073 +
1074 +(% style="text-align:center" %)
1075 +[[image:1639568991350-151.png]]
1076 +
1077 +图4.20 版本控制对服务价值链贡献的热图
1078 +
1079 +
1080 +表4.17 与版本控制相关的实践
1081 +
1082 +(% style="width:890px" %)
1083 +|**ITIL管理实践**|(% style="width:689px" %)**与版本控制相关的活动/资源**|(% style="width:91px" %)**影响**
1084 +|部署管理|(% style="width:689px" %)使用版本控制的存储库来部署新的或变更的服务组件,或者返回以前的版本。|(% style="width:91px" %)H
1085 +|信息安全管理|(% style="width:689px" %)通过标记易受攻击的版本来解决或消除信息安全风险服务组件。|(% style="width:91px" %)H
1086 +|基础设施管理|(% style="width:689px" %)基础架构组件,配置设置以及虚拟和物理基础架构可以使用版本控制的存储库正式存储和管理组件。|(% style="width:91px" %)H
1087 +|服务配置管理|(% style="width:689px" %)CMDB可以联合在一起,利用版本控制的代码存储库,基础架构即代码配置文件,甚至是物理设备和其他硬件的存储。办理登机手续应该每天发生多次,并且应该管理环境规范和版本化。|(% style="width:91px" %)H
1088 +|软件开发管理|(% style="width:689px" %)代码,甚至其他软件组件的配置设置都可以正式使用版本控制的存储库来管理软件输出开发和管理工作。|(% style="width:91px" %)H
1089 +|持续改进|(% style="width:689px" %)创建当前环境的基线,并在改进完成后更新基线。|(% style="width:91px" %)M
1090 +|事件管理|(% style="width:689px" %)使用版本控制的软件或硬件组件存储库来解决一个事件。|(% style="width:91px" %)M
1091 +|知识管理|(% style="width:689px" %)服务版本时更新知识库并传达信息组件发生变化。|(% style="width:91px" %)M
1092 +|服务连续性管理|(% style="width:689px" %)了解服务组件新版本的影响;并且如果可行,将它们传播到服务连续性和灾难恢复计划中。|(% style="width:91px" %)M
1093 +|服务请求管理|(% style="width:689px" %)使用版本控制的软件或硬件组件存储库来快速满足要求。|(% style="width:91px" %)M
1094 +
1095 +
1096 +**ITIL故事:版本控制**
1097 +
1098 +//Marco:我们实行持续集成和持续交付,我们利用版本控制系统地记录我们发布的应用程序的每次迭代,如果发布不稳定,我们可以通过将服务返回到先前的稳定版本来快速还原该服务。//
1099 +
1100 +
1101 +=== 4.3.5 人工智能运营 ===
1102 +
1103 +**定义:AIOps**
1104 +
1105 +将机器学习和大数据应用于IT运营以获取持续的见解,并通过自动化提供持续的修复和改进。也称为“IT运营的人工智能“或”算法IT运营“。
1106 +
1107 +AIOps旨在将人工智能引入IT运营,以应对基础架构持续发展中的现代趋势所带来的挑战,例如软件定义系统的增长。这些新技术的影响(例如,基础设施的重新配置和重塑速率的增加)需要更自动化和动态的管理技术,这些技术可能在组织的数字化服务上具有重要的影响。
1108 +
1109 +AIOps平台用于增强和部分替代许多主要的IT运营功能,例如可用性和性能监控、失效识别、预测分析以及事态相关性和分析。
1110 +
1111 +AIOps利用数据平台和机器学习,收集观察数据(例如事态、日志文件、运营指标)和参与数据(例如客户请求和服务台票证),并通过对该数据应用认知或算法处理得出见解。
1112 +
1113 +这些见解可用于驱动一些或全部范围的通用输出,例如:
1114 +
1115 +* **问题检测和预测 **帮助服务组织更快地对事件做出响应。
1116 +* **主动的系统维护和调整 **减少了人工和潜在错误。
1117 +* **阈值分析 **可以更准确地了解系统的正常运行范围。
1118 +
1119 +AIOps的应用在很大程度上取决于要分析的数据的可用性,以及数据是否适合进行分析,如果其性质极其复杂,原因和影响之间的相关性较弱,则可能不会。
1120 +
1121 +一些组织还开始在IT运营以外使用AIOps,以使业务管理人员实时了解IT对业务的影响。这样可以使他们随时了解情况,并使他们能够基于实时的相关数据做出决策。
1122 +
1123 +图4.21显示了AIOps对服务价值链的贡献。表4.18概述了与AIOps相关的实践。
1124 +
1125 +(% style="text-align:center" %)
1126 +[[image:1639569057821-522.png]]
1127 +
1128 +图4.21 AIOps对服务价值链贡献的热图
1129 +
1130 +
1131 +表4.18 与AIOps相关的实践
1132 +
1133 +(% style="width:1004px" %)
1134 +|(% style="width:99px" %)**ITIL管理实践**|(% style="width:799px" %)**与AIOps相关的活动/资源**|(% style="width:103px" %)**影响**
1135 +|(% style="width:99px" %)容量与性能管理|(% style="width:799px" %)AIOps提供了识别模式和异常,确定资产的容量和利用率以及规划未来产品或服务的容量能。|(% style="width:103px" %)H
1136 +|(% style="width:99px" %)事件管理|(% style="width:799px" %)事件管理数据可受益于AIOps工具提供的高度自动化的功能,这些功能可增强手动工作。使用从不同系统合并的上下文预先分析的数据解决关联事件。|(% style="width:103px" %)H
1137 +|(% style="width:99px" %)基础架构管理|(% style="width:799px" %)AIOps工具可以自动执行基础结构和平台资源的大部分日常管理。|(% style="width:103px" %)H
1138 +|(% style="width:99px" %)监控与事态管理|(% style="width:799px" %)AIOps工具可以帮助关联来自多个监视工具的大量数据集。他们可以更好地理解IT环境。 AIOps通过一组集成的业务和运营指标来实现价值共创,从而降低了运营事态或事件的发生频率,因为它们是可以预测和预防的。AIOps通过替换以筒仓为中心的IT监视工具,并监视价值流中所有层的应用程序的运行状况和性能,来帮助优化IT并降低IT成本。|(% style="width:103px" %)H
1139 +|(% style="width:99px" %)变更控制|(% style="width:799px" %)AIOP支持在每个设备级别可视化依赖项详细信息。|(% style="width:103px" %)M
1140 +|(% style="width:99px" %)IT资产管理|(% style="width:799px" %)AIOps可以收集具有逻辑和物理属性的动态库存信息。|(% style="width:103px" %)M
1141 +|(% style="width:99px" %)度量与报告|(% style="width:799px" %)AIOps为度量提供数据,以评估性能和法规遵从性。它还有助于自动执行报告任务。|(% style="width:103px" %)M
1142 +|(% style="width:99px" %)问题管理|(% style="width:799px" %)来自AIOps工具的信息可以帮助识别和调查问题和错误,以及自动化和监视规避措施的应用。们还可以基于预处理和合并的数据来帮助主动检测问题。|(% style="width:103px" %)M
1143 +|(% style="width:99px" %)服务配置管理|(% style="width:799px" %)AIOps数据可用于检测配置项的变更,从而帮助识别未经授权的变更。|(% style="width:103px" %)M
1144 +|(% style="width:99px" %)服务台|(% style="width:799px" %)来自AIOps工具的信息可以支持与外部利益干系人的互动。AIOps可帮助组织在问题发生主动进行计划,发现问题及其业务影响。AIOps还可以根据合并的数据和已识别的趋势对用户查询进行明智的分类。|(% style="width:103px" %)M
1145 +|(% style="width:99px" %)劳动力和人才管理|(% style="width:799px" %)在整个IT团队中实施AIOps故障孤岛的组织可以使经验不足的员工提高生产力,发展技能和效率。|(% style="width:103px" %)M
1146 +|(% style="width:99px" %)知识管理|(% style="width:799px" %)IT流程,运营,性能结果和数据处理算法的知识的组合支持关键的业务功能。|(% style="width:103px" %)L
1147 +
1148 +
1149 +**ITIL故事:AIOps**
1150 +
1151 +Radhika::成千上万的客户使用该应用程序并租用我们的车辆。这些转换会产生大量数据,这是有关客户需求的丰富信息来源。
1152 +
1153 +Su:我们创建了脚本来分析数据,查找使用模式并优化服务的基础架构。例如,如果数据表明电动汽车的用户正在达到电池充电的终点,则脚本会自动突出显示提示,说明如何为电池充电,以及最近的充电设施的地图。
1154 +
1155 +
1156 +=== 4.3.6 聊天运营 ===
1157 +
1158 +ChatOps是一个模型,其中人员、工具、流程和自动化都连接在透明的流程中。该模型有助于控制管道和协作。它是即时通信与运营执行的紧密结合:这是一个新兴的运动,促进了多个团队、工具和DevOps平台的集成。通过将工具和平台进行对话来驱动开发。当机器人是团队成员时,可以向他们发送请求并获得即时响应。
1159 +
1160 +ChatOps支持人与工具之间的协作通信,通过消除对重复信息的请求并自动执行一些常规的IT运维操作来减少事件响应时间。
1161 +
1162 +ChatOps的元素包括:
1163 +
1164 +* **聊天平台 **连接利益干系人,团队及其工作系统的服务。
1165 +* **Bots ** ChatOps模型的核心。Bot存在并且可以在协作工具和DevOps工具之间工作。他们接收团队成员的请求,然后通过执行脚本从集成系统中检索信息。
1166 +* **集成和自动化服务 **ChatOps中的第三方元素。例如,用于问题跟踪:版本控制系统、基础架构即代码、持续集成服务器或监控工具。
1167 +
1168 +这款模型变得越来越受欢迎。组织将其聊天平台连接到其构建系统,以便在其持续集成服务器上接收通知并执行和查询过程。相同的模型可以应用于质量保证团队。ChatOps工作流程考虑:
1169 +
1170 +* 工作需要
1171 +* 工作进行中
1172 +* 工作完成。
1173 +
1174 +模型可以促进反馈,改进沟通和交叉培训并增强团队协作。在“聊天”中,人们进行协作和创新,从而推动进步。通过收集知识并确定按计划或预期提供服务的要求,ChatOps使工作人性化。
1175 +
1176 + 这类工具强调了在工具、运营团队和消息传递工具之间需要即时协作。ChatOps是传统聊天的发展,因为它使系统能够加入对话。例如,DevOps或IT和服务管理工具可以将事件或事态通知支持小组。
1177 +
1178 + 图4.22显示了ChatOps对服务价值链的贡献。表4.19概述了与ChatOps相关的实践。
1179 +
1180 +(% style="text-align:center" %)
1181 +[[image:1639569157526-866.png]]
1182 +
1183 +图4.22 ChatOps对服务价值链贡献的热图
1184 +
1185 +
1186 +表4.19 与ChatOps相关的实践
1187 +
1188 +(% style="width:974px" %)
1189 +|**ITIL管理实践**|(% style="width:798px" %)**与ChatOps相关的活动/资源**|(% style="width:95px" %)**影响**
1190 +|服务台|(% style="width:798px" %)与用户进行沟通和协调,以更好地管理事件和请求。|(% style="width:95px" %)H
1191 +|变更控制|(% style="width:798px" %)在管理服务变更的所有团队之间进行沟通和协调和服务组件。一些ChatOps工具可以与其他IT和服务集成管理工具。ChatOps提供了与用户和团队进行沟通的渠道成员了解新服务或变更的服务,从而人性化工作方式。|(% style="width:95px" %)M
1192 +|持续改进|(% style="width:798px" %)实现持续改进计划的目标,以改进沟通与协调团队之间。|(% style="width:95px" %)M
1193 +|部署管理|(% style="width:798px" %)在参与部署新的或变更的所有团队之间进行沟通和协调服务组件。一些ChatOps工具可以与部署工具集成。|(% style="width:95px" %)M
1194 +|事件管理|(% style="width:798px" %)在外部利益干系人与参与其中的各个团队之间进行沟通和协调事件管理活动。一些ChatOps工具可以与其他IT和服务集成管理工具。ChatOps帮助IT团队进行支持活动,例如注册和诊断,从而减少响应时间并消除重复的任务。|(% style="width:95px" %)M
1195 +|知识管理|(% style="width:798px" %)在聊天日志中搜索非结构化知识。获取知识并确定按计划或预期提供服务的要求。收集反馈以支持持续改进。|(% style="width:95px" %)M
1196 +|问题管理|(% style="width:798px" %)运行根本原因分析和回顾。|(% style="width:95px" %)M
1197 +|发布管理|(% style="width:798px" %)在管理服务变更的所有团队之间进行沟通和协调。|(% style="width:95px" %)M
1198 +|风险管理|(% style="width:798px" %)以可搜索的格式存储数据和信息。|(% style="width:95px" %)L
1199 +
1200 +
1201 +=== 4.3.7 站点可靠性工程 ===
1202 +
1203 +**定义:站点可靠性工程**
1204 +
1205 +该学科结合了软件工程的各个方面,并将其应用于基础结构和操作问题,旨在创建超可扩展且高度可靠的软件系统。
1206 +
1207 +由于高度数字化的组织要求高度弹性的运营,因此站点可靠性工程(SRE)与HVIT特别相关。
1208 +
1209 +SRE将软件开发思维方式应用于IT运营,并有助于使开发和运营保持一致。SRE团队将时间分散在执行IT运营、指导IT运营团队以及开发可提高IT系统弹性和性能的软件之间。他们倾向于花费少于一半的时间在琐事工作上(否则,这表明系统存在问题)。
1210 +
1211 +琐事被定义为工作,即:
1212 +
1213 +* **手动 **需要人工的时间。
1214 +* **重复性 **一遍又一遍。
1215 +* **可自动化的 **因为不需要特殊的人工判断,所以可以通过机器来实现。
1216 +* **战术型 **由中断驱动和被动式驱动,而不是由策略驱动和主动驱动。
1217 +* **缺乏持久性价值 **并非永久性地改进和服务。
1218 +* **线性缩放 **与服务的大小、流量或用户的数量成比例地缩放。
1219 +
1220 +SRE基于经验表明,系统很复杂,因此会发生故障。因此,在预防故障和减少无法预防的失效的影响之间可以进行权衡,例如通过将系统设计为逐渐降级而不是突然失效。认识到人是复杂系统的适应性要素,并且他们的专业知识与系统的其他部分一样在发生变化,因此失效被认为是学习的机会。
1221 +
1222 +从失效中学习并不是专注于根本原因的识别,因为在复杂系统中这是无效的,甚至是不可能的(请参阅第3.2.3.1节)。相反,失效是用来提高团队的集体知识的。它们帮助人们不断地校准其心理模型,以便他们可以更轻松地识别危害,并采取行动将系统保持在可接受的性能范围内。从业人员评估何时应用标准修复程序以及何时需要即兴创作。他们永远无法确定其行动的后果,他们会从反馈中学习有关系统性能如何根据其行动而变化的信息。因为团队应该承担风险,所以不要将责任归咎于责备文化至关重要。虽然算法在机器学习中占有一席之地,例如,启发式算法在处理复杂系统方面更为有效,因此人工判断至关重要。这需要智力,经验和采取行动的动力;和鼓励期望行为的工作场所。
1223 +
1224 +在可用性管理中,平衡停机预防和事件解决很重要。相应的关键可用性指标是MTBF和MTRS。系统越复杂,不可避免的失效就越多,这意味着重点应该从预防失效转移到快速恢复服务。正确的平衡因服务而异,具体取决于服务的功效要求和基础系统的特性。在HVIT环境中,系统通常会更复杂,因此,专注于减少MTRS比增加MTBF更有效。
1225 +
1226 +平衡对新功能和服务可靠性的投资可能是一项挑战。错误预算是一个功能强大的SRE工具,可在此方面提供帮助。变更往往会导致系统事件。功能的开发工作和稳定性的开发工作需要平衡。错误预算是一种控制机制,可为开发工作分配适当的能力以保持稳定,并确保适当的平衡。当服务接近其错误预算时,产品团队应专注于改进而不是新功能。
1227 +
1228 +错误预算表示为100%减去服务的服务水平目标(SLO)。99.9%的SLO服务的错误预算为0.1%。这笔预算应用于改进稳定性。错误预算允许团队根据策略进行自我调整,如果超出错误预算,后果将不堪设想。重要的是,应以影响服务消费者体验的术语表示SLO,而不是内部系统的KPI。
1229 +
1230 +SRE对可用性,延迟和性能的改进都有助于恢复操作。图4.23显示了SRE对服务价值链的贡献。
1231 +
1232 +表4.20概述了与SRE相关的实践。
1233 +
1234 +
1235 +(% style="text-align:center" %)
1236 +[[image:1639569226390-186.png]]
1237 +
1238 +图4.23 SRE对服务价值链贡献的热图
1239 +
1240 +
1241 +表4.20 与SRE相关的实践
1242 +
1243 +(% style="width:840px" %)
1244 +|**ITIL管理实践**|(% style="width:707px" %)**与SRE相关的活动/资源**|(% style="width:51px" %)**影响**
1245 +|可用性管理|(% style="width:707px" %)使用SRE技术和工具来改进系统的可见性,以便判断服务运行状况和诊断问题。跟踪“技术性” MTBF和(更重要的是)MTRS指标,例如用户中断时间,丢失的转换数量,丢失的业务价值和用户满意度。使用错误预算来平衡服务的可靠性和创新。|(% style="width:51px" %)H
1246 +|容量与性能管理|(% style="width:707px" %)使用SRE技术和工具来改进系统的可见性,以便判断服务运行状况和诊断问题。监控系统和已定义的SLO必须加以考虑和衡量。改进监视功能,以便在出现问题时更好地了解系统。|(% style="width:51px" %)H
1247 +|变更控制|(% style="width:707px" %)使用SRE技术和工具来启用对服务组件的变更以及失败变更的回滚。|(% style="width:51px" %)H
1248 +|事件管理|(% style="width:707px" %)使用SRE技术和工具来管理基础架构或平台层中的事件。|(% style="width:51px" %)H
1249 +|基础架构管理|(% style="width:707px" %)使用SRE技术和工具来帮助架构师和设计基础架构和平台功能以满足组织的需求。|(% style="width:51px" %)H
1250 +|监控和事态管理|(% style="width:707px" %)使用SRE技术和工具来改进系统的可见性,以便判断服务运行状况和诊断问题。|(% style="width:51px" %)H
1251 +|问题管理|(% style="width:707px" %)(((
1252 +来自SRE工具的数据可帮助识别问题,确保通过使用自动化快速应用规避措施。
1253 +
1254 +自动化IT流程可提高弹性并减少工作量。
1255 +
1256 +回顾。
1257 +)))|(% style="width:51px" %)H
1258 +|服务设计|(% style="width:707px" %)在设计阶段进行SRE协作可以防止在生产后期出现各种问题或事件。尽管可以在开发生命周期的后期撤消或纠正设计决策,但这种变更付出了高昂的努力成本和复杂性。|(% style="width:51px" %)H
1259 +|软件开发管理|(% style="width:707px" %)向SRE团队提供要求并根据反馈采取行动。|(% style="width:51px" %)H
1260 +|部署管理|(% style="width:707px" %)部署过程应与服务设计中描述的风险过程保持一致。|(% style="width:51px" %)M
1261 +|组织变革管理|(% style="width:707px" %)SRE团队的核心职责是为团队快速创新做好准备。|(% style="width:51px" %)M
1262 +|发布管理|(% style="width:707px" %)借助SRE,用于发布软件的技术已应用于数字化基础架构。|(% style="width:51px" %)M
1263 +|服务配置管理|(% style="width:707px" %)借助SRE,可以将自动发现和版本控制应用于基础架构组件。|(% style="width:51px" %)M
1264 +|服务验证与测试|(% style="width:707px" %)对于SRE中的发布工程,建议连续的构建测试目标与确定项目发布的相同测试目标相对应。|(% style="width:51px" %)M
1265 +
1266 +
1267 +**ITIL故事:站点可靠性工程**
1268 +
1269 +// Su:我们添加到应用程序的功能越多,它变得越复杂,其中的代码失败的可能性就越大。失败是任何软件平台都不可避免的功能。应用失败的方式可以教会我们如何对其进行重新校准以使其更具弹性。//
1270 +
1271 +//Radhika:站点可靠性工程在减少服务故障的需求与减少服务故障之间进行平衡的需求之间取得了平衡。我们越能自动化工作并减少重复的手动操作,代码就越强大。价值共创的技术//
1272 +
1273 +
1274 +== 4.4 价值共创的技术 ==
1275 +
1276 +价值共创目标涉及通过服务提供商和服务消费者的紧密合作,从数字化产品价值共创。
1277 +
1278 +价值共创是服务消费者有效地使用服务提供商的产品和服务,并从其功用和功效中受益。只有通过从自动化信息系统获得的信息来改进决策(无论是由人,自动化还是AI来完成),才能实现数字投资的回报。因此,用户必须了解数字化产品和信息及其在上下文中的用途。他们应该充分理解该功能以适当地使用它,并能够正确地解释信息以改进决策。最后,人或事必须根据这些决定采取行动;只有这样,价值才能实现。
1279 +
1280 +例
1281 +
1282 +有人使用叫车应用程序前往机场。他们错误地将指示的到达时间解释为保证而非估计。他们做出错误的决定等待。然后他们会紧张地飞往机场,因为他们可能会错过航班。正确地解释后,这些信息将使他们决定搭乘一辆普通的出租车,因此将具有价值。
1283 +
1284 +许多用户没有有效地使用信息系统的功能。他们还会误解系统提供的数据的含义,随后做出次优的决策,因此无法获得所需的IT投资回报。不仅无法实现潜在价值,而且在出现问题时生产率通常会下降。造成的某些损失是由于与弹性操作相关的问题所致,而某些损失是由于服务使用者的滥用所致。这意味着应该优先考虑主动的功能用户支持。在业务环境中,这种形式的支持更适合于位于同一地点的角色,例如充当“价值实现教练”的主动超级用户,而不是远程服务台。
1285 +
1286 +“价值共创”是指服务消费者、服务提供商和其他利益干系人的价值。对于服务使用者而言,价值是服务输出促进的成果。对于服务提供商而言,取决于投资的性质,价值可以用不同的术语表示,例如数字化产品和服务的收入、网站流量以及降低的成本和风险。
1287 +
1288 +在HVIT环境中,服务使用者经常使用数字化产品和服务,因此期望值更高。消费者需要更直观,响应更快的用户体验和客户体验。服务提供商更好地了解服务消费者如何使用IT服务或数字化产品,他们为他们提供更好的支持。同样,服务消费者对服务提供商如何提供IT服务或数字化产品的了解越多,他们与他们进行有效交互的能力就越强。这些概念说明了服务的共生、共创性的本质。
1289 +
1290 +尽管按照定义,数字体验将是基于算法的,但是经验丰富的数字服务消费者希望它也应该是复杂的,并且要尽可能地适应他们的情况。如果这对于数字服务来说太困难了,那么服务消费者将期望与服务提供商的员工有丰富的身体/模拟/人类体验。在数字体验依赖于高级算法的情况下,人类体验则依赖于应对不可预测的情况所需的高级启发式方法。这样的服务交互是社会交互,并且服务可能会因人类交互中的小细节而被破坏。经验丰富的服务提供商和消费者认识到环境和对方的人性。这产生了一种相互经验,在彼此尊重彼此立场的情况下,已经实现了可能的成就。
1291 +
1292 +共创不仅与服务交互有关,而且在其中实现价值。这也与消费者参与服务设计和进一步开发有关。敏捷产品所有者与开发团队之间的协作是IT从业人员、业务人员以及某些情况下客户与消费者之间紧密协作的一个很好的例子。这样自成体系的面向产品或服务的团队非常有效。在许多情况下,只有在设计信息系统时考虑到这种工作方式,才能实现这种构造,从而使各个小型团队可以在较大系统的相对隔离的部分上工作而无需太多交互。这需要一个松散耦合的信息系统体系结构(请参阅第4.2.2节)。
1293 +
1294 +支持价值共创的一项重要技术是服务体验。
1295 +
1296 +
1297 +**ITIL故事:价值共创的技术**
1298 +
1299 +//Henri:我们的目标是为所有利益干系人价值共创,因此,无论表面上发生什么变化,我们都需要确保为预订汽车提供的界面是一致且直观的。该应用程序应无缝响应客户要求,以确保用户获得提供最佳价值的优化服务。//
1300 +
1301 +
1302 +=== 4.4.1 服务体验 ===
1303 +
1304 +“服务体验”是指服务消费者对服务的评价是基于服务的“技术”输出以及从人的角度看待它的方式这一事实。这意味着服务提供商应该越来越意识到消费者的需求以及他们可用来价值共创的资源。不会被动地获得服务:价值共创需要消费者的努力。服务提供者和使用者必须动态地响应彼此的行为,并尽可能地容纳异常。
1305 +
1306 +当在一些具有数字功能的组织中,业务和IT融合为一个组织实体时,就不再需要业务和IT实体。因此,也不再需要管理业务与IT的关系。“业务人员”和“ IT人员”向同一管理人员报告,具有相同的目标,并且通常在物理上位于同一地点。当采用敏捷或Scrum的工作方式时,有一个相对独立的团队致力于一个产品,则业务人员和IT人员在同一团队中,产品所有者代表业务利益。产品负责人经常管理与外部客户和其他利益干系人的关系。这些其他利益干系人包括寻求协同作用的其他产品所有者;例如知识和资源共享。
1307 +
1308 +数据分析和机器学习可以极大地促进关系管理。信息安全和道德也同样重要。客户体验管理和客户旅程是值得考虑的其他主题。
1309 +
1310 +有关服务关系和服务体验的更多详细信息,请参见ITIL4:推动利益干系人价值。图4.24显示了服务经验对服务价值链的贡献。
1311 +
1312 +表4.21概述了与服务经验相关的实践。
1313 +
1314 +
1315 +(% style="text-align:center" %)
1316 +[[image:1639569323167-699.png]]
1317 +
1318 +
1319 +图4.24 服务体验对服务价值链贡献的热图
1320 +
1321 +
1322 +表4.21 与服务体验相关的实践
1323 +
1324 +(% style="width:977px" %)
1325 +|**ITIL管理实践**|(% style="width:719px" %)**与服务体验相关的活动/资源**|(% style="width:83px" %)**影响**
1326 +|业务分析|(% style="width:719px" %)除了关于功用和功效的传统要求之外,了解用户需求并将其转化为客户体验或用户体验要求。|(% style="width:83px" %)H
1327 +|服务目录管理|(% style="width:719px" %)从技术和体验方面描述服务和产品。|(% style="width:83px" %)H
1328 +|服务设计|(% style="width:719px" %)表达客户体验和用户体验的需求超出了基本体验。|(% style="width:83px" %)H
1329 +|服务台|(% style="width:719px" %)(((
1330 +善解人意并拥有情绪智力,以了解用户的体验需求。
1331 +
1332 +让用户选择沟通渠道。
1333 +
1334 +服务经验需要技术和信息支持者,例如自助服务工具,在线门户,移动应用程序,呼叫中心工具和聊天。
1335 +
1336 +使用用户满意度作为KPI。
1337 +
1338 +评估用户体验,同时选择与用户进行双向通信的工具。
1339 +
1340 +收集服务体验数据(用户对服务满意/不满意的粗略估计)。
1341 +)))|(% style="width:83px" %)H
1342 +|服务水平管理|(% style="width:719px" %)促进对服务消费者的心理和服务交互对消费者的(情感)影响的良好理解。|(% style="width:83px" %)H
1343 +|软件开发管理|(% style="width:719px" %)所需的服务体验会通知用户界面的设计。|(% style="width:83px" %)H
1344 +|监控与事态管理|(% style="width:719px" %)除技术监视和事态管理之外,还开发和配置工具和技术以监视服务体验和相关事态。|(% style="width:83px" %)M
1345 +|关系管理|(% style="width:719px" %)善解人意,在情感上能够理解消费者的体验需求。|(% style="width:83px" %)M
1346 +|服务验证与测试|(% style="width:719px" %)开发和维护服务体验测试。|(% style="width:83px" %)M
1347 +|供应商管理|(% style="width:719px" %)基于主观和客观协议来参与和管理供应商。|(% style="width:83px" %)M
1348 +
1349 +
1350 +**ITIL故事:服务体验**
1351 +
1352 +//Su:在Axle汽车租赁公司,业务与IT之间没有鸿沟。开发团队协作以提供可响应客户需求的服务体验。我们使用应用程序和车辆中的数据来指导服务的优化和自动化。该应用程序是可定制的,因此用户可以根据自己的需求优化服务。//
1353 +
1354 +
1355 +== 4.5 保证合规的技术 ==
1356 +
1357 +保证合规目标涉及确保服务提供和服务使用在治理,风险和合规性方面符合公司和法规指令。除了确保合规性之外,确保责任人员实现合规性也很重要。
1358 +
1359 +尽管外部需求可能保持不变,但是对于启用数字化技术的组织来说,可能会有其他更合适的方式来实现它们。
1360 +
1361 +高速往往与冒险息息相关,从商业角度看,这些风险可能是必要的。矛盾的是,组织可能承担的最大风险之一就是没有承担足够的风险。
1362 +
1363 +但是,必须证明风险是合理的,并且组织必须遵守内部规则和外部法规。必须确保理事机构遵守其指示。保证合规性可以确保对治理,风险和合规性问题负责并受其影响的人们放心,因为他们知道组织在这些约束条件下会更加自信。
1364 +
1365 +关于治理,从业者不治理而是被治理。他们在治理框架内运营,并且必须了解适用的限制以及如何在该框架内采取行动。从业者的见识和判断会影响他们的行为。他们越有洞察力,他们的判断能力越强,从业人员就越有能力判断何时有必要在合理的相关收益和风险下偏离规则。这就要求从业者理解约束背后的思想。
1366 +
1367 +保证合规可以通过(不存在)安全漏洞、监管机构罚款、宣传不佳、内部和外部审计师要求采取的措施以及确保与治理,风险和合规性问题相符的措施成本来衡量保证的符合性。
1368 +
1369 +可以用来保证合规的技术包括:
1370 +
1371 +* DevOps审核防御工具包
1372 +* 开发安全
1373 +* 同行评审
1374 +
1375 +
1376 +**ITIL故事:保证合规的技术**
1377 +
1378 +//Henri:与所有道德企业一样,Axle完全遵守法律法规。我们利用保证合规的技术,因为有时IT进步如此之快,以致可以忽略或延迟遵从性要求。我们敬业的治理团队只是我们关注合规性要求变化的方式之一。//
1379 +
1380 +
1381 +=== 4.5.1 DevOps审核防御工具包 ===
1382 +
1383 +DevOps审核防御工具包17是指南,解决了DevOps社区中新的、更流畅的工作模式所引起的IT与审核之间的紧张关系。它有助于向审计师证明IT部门了解业务风险并正在适当地减轻风险。该工具包建议了一些技术,这些技术可以降低风险,并在IT部门和审计师之间建立共同的观点和共识。因此,它有助于保证合规。通过减少不必要的官僚主义,它也为快速发展做出了贡献。
1384 +
1385 +DevOps审核防御工具包与HVIT有关,因为HVIT的某些原理和技术似乎与常规合规性要求相抵触。但是,通常情况下,这是寻找获得所需结果的其他方法的情况。内部法规源自外部要求,通常可以找到替代的内部法规。但是,使审核员参与此过程非常重要。
1386 +
1387 +图4.25显示了DevOps Audit Defense Toolkit对服务价值链的贡献。表4.22概述了与DevOpsAudit Defense Toolkit相关的实践。
1388 +
1389 +(% style="text-align:center" %)
1390 +[[image:1639569448205-317.png]]
1391 +
1392 +图4.25 DevOps审计防御工具包对服务价值链贡献的热图
1393 +
1394 +
1395 +表4.22 DevOps审计防御工具包与之相关的实践
1396 +
1397 +(% style="width:968px" %)
1398 +|**ITIL管理实践**|(% style="width:650px" %)**与DevOps审计防御工具包相关的活动/资源**|(% style="width:97px" %)**影响**
1399 +|持续改进|(% style="width:650px" %)审核提供了正式注册,确定优先级和进行管理的新信息或改进机会。|(% style="width:97px" %)H
1400 +|信息安全管理|(% style="width:650px" %)在产品生命周期中设计和实施控制措施,以提供广泛的可追溯性和联合责任制。|(% style="width:97px" %)H
1401 +|监控与事态管理|(% style="width:650px" %)合并性能和事态数据的运营数据仓库提供了丰富的信息库,以审核控制的实施和性能。|(% style="width:97px" %)H
1402 +|服务配置管理|(% style="width:650px" %)标准化配置可支持安全性和审核要求。|(% style="width:97px" %)H
1403 +|知识管理|(% style="width:650px" %)使员工和其他主要利益干系人可以访问相关政策文档和以前的审核报告。|(% style="width:97px" %)M
1404 +|风险管理|(% style="width:650px" %)在企业风险管理,技术风险管理和新的工作方式之间创建一种平衡,实用的方法。|(% style="width:97px" %)M
1405 +|劳动力和人才管理|(% style="width:650px" %)培训员工的义务和义务,以确保他们遵守所有相关政策和法规。|(% style="width:97px" %)M
1406 +|业务分析|(% style="width:650px" %)将审核结果和建议的补救措施纳入产品积压。|(% style="width:97px" %)L
1407 +|战略管理|(% style="width:650px" %)将定期的外部或内部审核合并到服务的路线图中,以提供对服务的独立管理。|(% style="width:97px" %)L
1408 +
1409 +
1410 +=== 4.5.2 开发安全 ===
1411 +
1412 +大多数组织都有专门的信息安全团队,该团队执行风险评估并定义策略,规程和控制。在高速环境中,信息安全已尽可能集成到开发和运营的日常工作中,并将对过程控制的依赖转移到验证前提条件(例如员工的专业知识和完整性)上。安全员的角色从“维持治安”转变为使其他人能够采取必要措施。
1413 +
1414 +“ DevSecOps”是指将与安全相关的活动集成到应用程序开发和IT运营的日常工作中。在整个DevOps流程中,跨文化,自动化,指标和共享(CAMS或CALMS加上精益)的四个支柱都内置了安全性。
1415 +
1416 +
1417 +定义:职责整合
1418 +
1419 +由于已应用其他控件,因此一个人容易执行欺诈或错误的任务。这是职责分离(或隔离)的替代方法。
1420 +
1421 +传统上,职责是分开的,以减少欺诈和错误的风险;例如,未经测试和未经授权的代码将被部署到生产中的风险。但是,这可能会导致延迟和人们所认为的官僚主义感到挫败。职责分离本身并不是目标,而是实现目标的一种方法。还可以使用其他方法来实现相同的目标,因此可以在保持相同保证水平的同时整合职责。
1422 +
1423 +信息安全严重取决于整个组织中人员的行为。受过良好培训且遵循信息安全策略和其他控制措施的员工可以帮助检测、预防和纠正安全事件。训练有素训练或工作动力不足的员工可能是一个主要漏洞。
1424 +
1425 +支持信息安全管理需要许多过程和过程。这些包括:
1426 +
1427 +* 安全事件管理流程
1428 +* 风险管理过程
1429 +* 控制评审和审核过程
1430 +* 身份和访问管理过程
1431 +* 事态管理
1432 +* 渗透测试,漏洞扫描等过程
1433 +* 用于管理与安全相关的变更(例如防火墙配置变更)的过程。这种处理安全性的集成方法有助于保证合规。
1434 +
1435 +**案例分析**
1436 +
1437 +大型音乐流媒体服务提供商依赖于能够快速交付。它不断提高以保持其领先状态。它的工作方式和操作模型基于速度和持续改进。即将发生的法律地位变更引入了新的合规性要求,从而触发了其运营模式的变更。
1438 +
1439 +特别是,其财务系统受到有关职责分离和审计追踪的必要控制的影响。流程和相关工具需要变更。最初,这受到自治团队的抵制,他们为自己的工作方式感到自豪。
1440 +
1441 +为了克服这种阻力,团队将面临挑战并拥有解决方案的所有权。提出新法规是生活中的事实:企业成长的自然结果。由于团队习惯于具有很大的自治权,因此可以信任他们发现如何遵守法规,而又不影响流程和敏捷性。内部审计团队和过程工具团队会为他们提供专家帮助。
1442 +
1443 +每个团队都开发自己的流程和流程工具配置,并与主要利益干系人进行交互。尽管对于所有团队而言,方法的多样性可能不如一劳永逸的解决方案有效,但好处显而易见。有更好的流程,因为每个团队都遵循自己的特定流程。而且,重要的是,每个团队对遵守控制措施负有全部责任。这创造了可持续的利益。
1444 +
1445 +从此案例中获得的主要经验是:
1446 +
1447 +* 发挥团队优势在这种情况下,责任受到欢迎。对于较少自治的团队,可能需要另一种方法。
1448 +* 着眼于外部法规,而不是如何将其转化为内部政策和约束条件。通常,可以采用其他方法来实现相同的合规性。这需要内部审计团队的灵活性。
1449 +
1450 +图4.26显示了DevSecOps对服务价值链的贡献。
1451 +
1452 +表4.23列出了与DevSecOps相关的实践。
1453 +
1454 +
1455 +(% style="text-align:center" %)
1456 +[[image:1639569550207-851.png]]
1457 +
1458 +图4.26 DevSecOps对服务价值链贡献的热图
1459 +
1460 +
1461 +表4.23 与DevSecOps相关的实践
1462 +
1463 +(% style="width:1056px" %)
1464 +|**ITIL管理实践**|(% style="width:832px" %)**与DevSecOps相关的活动/资源**|(% style="width:90px" %)**影响**
1465 +|持续改进|(% style="width:832px" %)安全控制和策略的改进可以成为开发和运营团队纳入的学习和反馈的一部分。|(% style="width:90px" %)H
1466 +|信息安全管理|(% style="width:832px" %)在开发生命周期中设计和实施控件,以提供广泛的可追溯性和联合责任制。将信息安全职责整合到从业者的日常工作中。|(% style="width:90px" %)H
1467 +|监控与事态管理|(% style="width:832px" %)配置监视工具以连续扫描威胁和漏洞,以便可以将其升级为适当的团队。|(% style="width:90px" %)H
1468 +|变更控制|(% style="width:832px" %)实施预防性控制会自动要求安全管理人员进行预授权,然后开发人员才能根据某些定义的标准进行某些类型的生产数据编辑,包括他们有权使用的功能。|(% style="width:90px" %)M
1469 +|部署管理|(% style="width:832px" %)(((
1470 +安全管理提供有关关键证书管理,CD管道安全检查,容器安全,自动渗透测试以及数据和性能监视的指南。
1471 +
1472 +信息安全管理和风险管理应该是从业者日常工作的组成部分。
1473 +)))|(% style="width:90px" %)M
1474 +|知识管理|(% style="width:832px" %)使员工和其他主要利益干系人可以访问相关的政策文档。|(% style="width:90px" %)M
1475 +|风险管理|(% style="width:832px" %)(((
1476 +在企业风险管理,技术风险管理和新的工作方式之间创建一种平衡,实用的方法。
1477 +
1478 +在变更IT服务时,确定并消除对外部团队/团队的依赖,这可能涉及将批准权限委派给团队的产品/交付经理。
1479 +
1480 +投资具有定义和集成控制的过程自动化(例如CI / CD),以执行职责分离的要求。除此之外,采用独立的第三方合规软件可以中止部署的生产,直到获得批准为止。
1481 +
1482 +详细说明供应商合同中的要求和风险控制措施,以支持职责整合,并守组织的安全策略。
1483 +
1484 +进行价值流映射,以识别和最小化流程移交和批准。
1485 +)))|(% style="width:90px" %)M
1486 +|服务验证与测试|(% style="width:832px" %)测试数据管理是帮助确保持续稳定性,可靠性,可用性和安全性的关键元素。|(% style="width:90px" %)M
1487 +|战略管理|(% style="width:832px" %)整合职责以平衡法规要求和执行速度。|(% style="width:90px" %)M
1488 +|劳动力和人才管理|(% style="width:832px" %)在如何将安全性纳入开发和运营工作方面,对员工和其他相关利益干系人进行培训和辅导。|(% style="width:90px" %)M
1489 +|业务分析|(% style="width:832px" %)(((
1490 +了解内部和外部环境中的安全策略,标准,风险,潜在威胁和漏洞,并将其转化为开发和运营团队的要求。
1491 +
1492 +将安全要求纳入产品积压中。
1493 +)))|(% style="width:90px" %)L
1494 +|基础架构管理|(% style="width:832px" %)(((
1495 +安全管理可以通过有关安全标准和培训,隐私审查,威胁建模,凭证管理和数据安全的指南来增强基础架构和平台管理(尤其是在将基础架构用作代码时)。
1496 +
1497 +信息安全管理和风险管理应该是从业者日常工作的组成部分。
1498 +)))|(% style="width:90px" %)L
1499 +|软件开发管理|(% style="width:832px" %)(((
1500 +通过有关安全编码标准和培训,隐私审查,威胁建模,代码分析,源代码和凭证管理以及数据安全性的指南来增强软件开发。
1501 +
1502 +信息安全管理和风险管理应该是从业者日常工作的组成部分。
1503 +)))|(% style="width:90px" %)L
1504 +
1505 +
1506 +//ITIL故事:DevSecOps//
1507 +
1508 +//Henri:数据的完整性和安全性是Axle汽车租赁团队工作方式的基础。快速工作以高节奏提供新的应用程序功能时,存在引入安全漏洞的风险,这些漏洞可能会被利用。//
1509 +
1510 +//Marco:我们所有的员工都接受过培训,以了解他们的行为如何危害我们的安全。他们遵循安全流程,可以检测,预防和纠正安全事件。//
1511 +
1512 +
1513 +=== 4.5.3 同行评审 ===
1514 +
1515 +**定义:同行评审**
1516 +
1517 +同一领域的其他人对一件科学或其他专业作品的判断。当应用于软件开发时,工作产品的开发人员和一个或多个同事将对其进行检查,以评估其技术含量和质量。这有助于保证合规。
1518 +
1519 +
1520 +(% style="text-align:center" %)
1521 +[[image:1639569657674-856.png]]
1522 +
1523 +图4.27 同行评审形式谱
1524 +
1525 +
1526 +基于在工程行业中的同行评审的价值,许多行业专家已将其视为非常理想的开发实践。经验表明,如果开发过程包含同行评审,则可以较早地消除问题(缺陷)。这些审核与测试一样有效,甚至比测试更有效。
1527 +
1528 +同行评审提供了一种纪律严明的工程实践,用于检测和纠正设计产品中的缺陷。在软件工程和其他工程学科(包括电气,土木,机械和消防工程)中,它也是提高设计过程质量和生产率的最有效方法之一。
1529 +
1530 +在同行评审过程中收集的数据用于纠正缺陷,以及评估和改进开发过程本身。
1531 +
1532 +同行评审方法可以包括以下一项或多项:
1533 +
1534 +* 检查
1535 +* 团队审查
1536 +* 演练
1537 +* 结对编程
1538 +* 同行检查
1539 +* 传送
1540 +* 临时审查。
1541 +
1542 +这些方法按形式顺序在图4.27中进行了说明。此外,表4.24概述了不同类型的同行评议中通常包括的活动(摘自Wiegers,2002年;经纽约皮尔森教育公司许可转载)。
1543 +
1544 +表4.24 在不同的同行评审方法中的活动
1545 +
1546 +|(% rowspan="2" %)**评审方法**| | |**活动**| |
1547 +|**规划**|**准备**|**讨论**|**改进**|**验证**
1548 +|检查|是|是|是|是|是
1549 +|团队审查|是|是|是|是|无
1550 +|演练|是|无|是|是|无
1551 +|结对编程|是|无|连续|是|是
1552 +|(((
1553 +同行检查
1554 +
1555 +传送
1556 +)))|无|是|可能|是|无
1557 +|临时审查|无|无|是|是|无
1558 +
1559 +
1560 +(% style="text-align:center" %)
1561 +[[image:1639569697056-454.png]]
1562 +
1563 +图4.28 同行评审对服务价值链贡献的热图
1564 +
1565 +
1566 +表4.25 与同行评审相关的实践
1567 +
1568 +(% style="width:919px" %)
1569 +|**ITIL管理实践**|(% style="width:622px" %)**与同行评审相关的活动/资源**|(% style="width:104px" %)**影响**
1570 +|风险管理|(% style="width:622px" %)(((
1571 +减少未经授权的变更被开发并发布到生产中的风险。
1572 +
1573 +在识别和评估风险之间进行交叉检查。
1574 +)))|(% style="width:104px" %)H
1575 +|软件开发管理|(% style="width:622px" %)检查同级之间的开发工作以提高代码质量,以确保其有效满足需求和性能期望。|(% style="width:104px" %)H
1576 +|变更控制|(% style="width:622px" %)(((
1577 +同事通过对标准或低风险变更进行同行评审来充当变更权限。
1578 +
1579 +通过同行评审或对变更请求的初步评估来授权进行某些变更。
1580 +)))|(% style="width:104px" %)M
1581 +|持续改进|(% style="width:622px" %)审查作为持续改进计划一部分而完成的工作,以帮助提高所取得成果的质量。|(% style="width:104px" %)M
1582 +|基础架构管理|(% style="width:622px" %)检查基础架构和平台组件以提高其质量。|(% style="width:104px" %)M
1583 +|知识管理|(% style="width:622px" %)查看知识文章和类似文档可帮助消除偏见并提高整个组织的沟通质量。|(% style="width:104px" %)M
1584 +|问题管理|(% style="width:622px" %)审查规避措施并提出对错误的修正,以提高其质量。|(% style="width:104px" %)M
1585 +|架构管理|(% style="width:622px" %)对技术架构的拟议变更进行演练,以确保变更与商定的蓝图和路线图保持一致。|(% style="width:104px" %)L
1586 +
1587 +图4.28显示了同行评审对服务价值链的贡献。
1588 +
1589 +表4.25概述了同行评审相关的实践。
1590 +
1591 +
1592 +**ITIL故事:同行评审**
1593 +
1594 +//Su:我们的应用程序开发团队协同工作,并定期进行定期的同行评审。我们从同事的专业知识和经验中受益匪浅,他们会互相回顾彼此的工作,并在问题到达实际环境之前发现并纠正问题。//
1595 +
1596 +//索尔玛兹:我们倡导开放,无责的文化,这意味着个人在与同行分享工作时会感到自在。这有助于构建强大,有影响力的服务,为所有利益干系人创造价值。//
1597 +
1598 +
1599 +== 4.6 小结 ==
1600 +
1601 +在第2章中,描述了实现高速IT的五个重要组织目标。为了支持实现这些目标,组织可以采用多种技术和模型。其中一些是最近开发的,而其他一些则是根据以前采用的运营模型和管理方法改编的。第4章探讨了一些流行且重要的技术。
1602 +
1603 +在本章中,这些技术围绕高速目标进行了分组。但是,它们中的大多数在一定程度上有助于实现多个目标。HVIT技术在许多实践中普遍适用。为了帮助在实践中采用它们,提供了它们对服务价值链的相对贡献的热图。
1604 +
1605 +请从业者将此章视为一个多功能工具集,并根据上下文和所执行的工作任务来应用这些工具。实施此处描述的技术不应仅作为目标。应始终将它们视为实现组织目标的手段。这适用于本出版物的其他章节以及总体上的ITIL:应采用并改编这些工具以满足组织的需求。
1606 +
1607 +
687 687  
1609 +
1610 +**结论**
1611 +
1612 +数字化技术已经打破了许多行业的业务,带来了新的机遇和新的挑战。商业产品、服务和运营都发生了重大变化,即所谓的数字化转型,而这种变化需要采用新的IT和业务管理方法。
1613 +
1614 +为了满足这些要求,已经开发了许多方法,技术和工具。这些的数量和种类以及决定如何最好地使用它们会带来挑战,并且选择合适的方法并不总是容易的。除了对产品、服务和运营的变更之外,数字化转型还涉及文化和组织上的变革,这些变革自身都有困难。
1615 +
1616 +业务和IT领域的领导者和从业者应该了解数字化转型的前景,并能够定义目标,采用有效的行为模式并采用适当的技术来取得成功。
1617 +
1618 +该出版物概述了数字化转型以及高速业务和IT管理的关键概念。它提出了一组目标和行为模式,这些目标和行为模式将帮助企业转型,使其从数字化技术中获得最大收益。最后,它描述了可以支持每个目标的有用技术和方法的集合。ITIL SVS提供了一个整体结构,将有助于高速IT的实际应用。
1619 +
1620 +为了充分利用ITIL 4:高速IT,应与ITIL管理实践指南一起进行研究,该指南可在线获得,并为所有34种实践提供详细的实用建议。它们包括可在所有ITIL 4出版物中应用的动手指南。
1621 +
1622 +所有ITIL出版物都是整体出版物,并且注重价值。它们解决了服务管理的四个方面,并以一种能够为组织,其客户和其他利益干系人创造价值的方式帮助管理资源。
1623 +
1624 +//ITIL4:指导、计划和改进://为使产品和服务管理与当今的业务需求保持一致,推动成功的组织转型以及将持续改进融入组织的各个层次的文化提供了指导。
1625 +
1626 +//ITIL4:驱动利益干系人的价值://包含有关建立、维护和发展有效服务关系的指南。它带领组织以服务提供者和服务使用者的身份进行服务之旅,帮助他们在每个步骤进行有效的交互和沟通。
1627 +
1628 +//ITIL4:创建、交付和支持://提供有关产品和服务管理的文化和团队管理方面的指南,并概述了支持服务管理的各种工具和技术。它演示了如何将管理实践集成到端到端的价值流中。
1629 +
1630 +
深圳市艾拓先锋企业管理咨询有限公司