自动化部署的4个原则
- 每个阶段都应该交付可工作的软件,即对中间产物的生成(例如搭建软件框架)不应该是一个单独的阶段
- 用同一个制品(artifacts)向不同类型的环境部署,即将其与运行时配置分开管理
- 自动化测试和部署, 即根据测试目的,分成几个独立的质量关卡。
- 这个部署生产线也应该随着你的应用程序的发展而不算演进
持续部署与持续交付
“部署”是一种技术领域的操作,也就是说,从某处获取软件包,并按照预先设计的方案将其安装到计算节点上,并确保系统可以正常启动,但它并不一定意味着“必须包含业务功能的发布或交付”。“交付”则是一个业务决策活动,通常也被称为”发布“,也就是说,如果将新构建的特性交付到客户(用户)手中,用户就可以看到并使用它们。
持续交付1.0 所关注的点
image.png
持续交付1.0 所涉及的主要角色及其主要触达点
image.png
精益理论
精益思想是指导企业根据用户需求,定义企业生产价值,按照价值流流来组织全部生产活动,使价值在生产活动中流动起来,由需求拉动产品的生产,从而识别整个生产过程中不经意间产生的浪费并消除之。
浪费的定义
指从客户角度出发,对优质产品与良好服务不增加价值的生产活动或管理流程。
浪费的类型
1 必要的浪费: 指虽然不增加价值,但是可以避免更大的浪费或降低系统性风险
2 纯粹的浪费
image.png
双环模型
image.png
探索环(左边)的四个步骤
- 提问,即定义问题。通过有针对性的提问,找出客户的具体需求,并找出具体需求背后的原因,即具体需求要解决的根本问题。
- 锚定,即定义结果目标指示器。针对问题进行信息收集,经过分析,去除干扰信息,识别问题假设,得到适当的衡量指标,并用其描述现在的状况。
- 共创,即共同探索和创造解决或验证该问题的多种具有可行性的方案。
- 精炼,即对所有的可行方案进行选择,找到最小可行性解决方案,它既可能是单个方案,也可能是多个方案组合。
验证环的四个步骤
- 构建,是指根据非数字化描述,将最小可行性方案准确地转换成符合质量要求的软件包
- 运行,是指将达到质量要求的软件包部署到生产环境或交到用户手中,并提供服务。
- 监测,指手机生产系统中产生的数据,对系统进行监控,确保其正常运行。同时业务数据以适当的形式呈现出来。
- 决策,指将收集到的信息与探索环得出的对应目标进行分析对比,确定下一步的正确方向。
4个核心原则
- 坚持少做
- 持续分解问题,复杂的业务问题一定包含很多不确定罂粟,会影响解决方案的速度和质量,在实施方案之前,通过对问题层层分解,可以让团队更了解业务,尽早识别出风险。
- 坚持快速反馈
- 持续改进并衡量
持续交付七巧板
image.png
网友评论