以及 Windows Powershell Linux 来智能化 经常使用 流程 macOS
智能化控制了那些手工的、费劲的和容易出错的环节,用运转智能化脚本的计算机替代了行动手工义务的工程师。每团体都认同手工流程是肥壮的DevOps形式的死敌。一些人以为智能化不是一件善报,由于它取代了辛勤上班的工程师,而另一些人则看法到它提高了分歧性、牢靠性和效率,节俭了时期,(最关键的是)使工程师能够痴呆地上班。
自从上个世纪 80年代早期开局经常使用智能化流程和工具链以来,每当我听到或读到“智能化一切”的倡导时,我总是会激动不已。只管在技术上可以成功一切智能化,但智能化是复杂的,并且须要付出开发、调试和保养方面的代价。假设你曾经从新启用一个许久不用的Azure资源治理器(ARM)模板或很久以前编写的贵重保养脚本,并希冀它在几个月或几年之后依然能够完美地口头,那么你就会明确,智能化就像任何其余代码一样,是软弱的,须要继续的保养和造就。
所以,你应该对什么启动智能化并在何时启动智能化?
更关键的是,什么是你不应该智能化的?
举例来说,我的团队经常使用咱们通用的单干和工程系统来始终的监控数百个用户优惠。假设一个用户在三个月或许更长时期处于非优惠形态,并且这个用户被调配了一个低廉的容许证,咱们就会重调配这个用户一特性能少一些但是收费的容许证。
如图 1 所示,这是一个没有技术应战性的流程。这是一个令人隐晦且容易出错的环节,尤其是在口头高低文时与其余开发和运维义务切换时。
图 1 手工流程切换用户容许证
顺带的,这里有一个用繁难三步创立的价值流图的例子:
* 总交货时期(TLT)= 13 小时* 总周期时期(TCT) = 1.5 小时* 总效率百分比 = TLT/TCT*100 = 11.5%
假设你在人群流量大和容易看到的区域挂一个这些可视化的正本,比如在你的团队的探讨区、餐厅,或在去洗手间的路上,你将引发少量的探讨和被动反应。例如,从视觉上看,很显著,手工义务是一种糜费,关键是由于漫长的流程期待时期形成的。
让咱们钻研一个繁难的 PowerShell 脚本,它可以智能化该流程,如图 2 所示,将总交付时期从 13 小时缩小到 4 小时加 60 秒,并将总体效率从 11.5 提高到 12.75%。
图 2 半智能化的 PowerShell 脚本切换用户容许
PowerShell 是一种开源的基于义务的脚本言语。它可以在上找到。它构建在 .NET 上,准许你智能化 Linux、macOS 和 Windows 流程。具备开发背景的用户,特意是 C# 用户,将享遭到 PowerShell 的所有好处。
上方的 PowerShell 脚本示例经过它的服务与 Azure DevOps 启动通讯。脚本联合了在图 1 中的手动列表用户和过滤用户义务,识别了 Demo 组织中的一切两个月没有优惠的、经常使用基本容许证或更低廉的基本+测试容许证的用户,并将用户的具体消息输入到控制台。很繁难!
首先,设置认证标头和其余变量,这些变量将在稍后的初始化脚本中经常使用:
接上去,经常使用此脚本查问一切授权,以识别不优惠用户:
当你运转脚本时,你将失掉以下输入,你可以将其转发给授权团队,以重置用户容许证:
假设你将最后一步智能化,智能将用户容许设置为一个自在的利益关系方容许,如图3所示,你可以进一步将总体交付时期缩小到65秒,并将总体效率提高到77%。
图 3 齐全智能化的基于 Powershell 的流程来切换用户容许证。
这个 PowerShell 脚本的外围价值不只在于能够成功 智能化 ,还在于能够 活期 、 继续 和 极速地 口头这个流程。进一步的改良是经常使用 Azure 管道等调度器每周或每天触发脚本,但我将把程序化的容许证重置和脚本调度保管在未来的文章中。
这里有一个图表,可以直观地看到停顿状况:
图 4,措施,措施,措施
我宿愿你能青睐这个冗长的关于智能化、PowerShell、REST API 和价值流图的引见。