颠覆传统IT的敏捷开发与云原生技术栈 | IDCF
DevOps
共 3387字,需浏览 7分钟
·
2021-11-11 19:44
来源:球迷Long笔记 作者:球迷Long
只看到自己想看到的东西,只做老板安排的任务。这是很多传统IT已经被淘汰还不知如何适应的关键原因之一。要时刻对外面发生了什么保持敏感度。这些年,云原生已在不断蚕食传统IT,一个又一个企业的内部IT员工与传统IT厂商消失在我们的视野里,从研发模式到服务模式都必须做调整。我们今天来谈敏捷开发与云原生技术栈。
一、关于敏捷开发
敏捷开发与其说是严谨的方法体系,不如说是一组行事原则。符合敏捷价值观和原则的开发方法包括:极限编程(XP),Scrum,精益软件开发(Lean Software Development),动态系统开发方法(DSDM),特征驱动开发(Feature Driver Development),水晶开发(Crystal Clear)等等。
所有这些方法都具有以下共同特征:
迭代式开发。即整个开发过程被分为几个迭代周期,每个迭代周期是一个定长或不定长的时间块,每个迭代周期持续的时间一般较短,通常为一到六周。 增量交付。产品是在每个迭代周期结束时被逐步交付使用,而不是在整个开发过程结束的时候一次性交付使用。每次交付的都是可以被部署到用户应用环境中被用户使用的、能给用户带来即时效益和价值的产品。 开发团队和用户反馈推动产品开发。敏捷开发方法主张用户能够全程参与到整个开发过程中。这使需求变化和用户反馈能被动态管理并及时集成到产品中。同时,团队对于用户的需求也能及时提供反馈意见。 持续集成。新的功能或需求变化总是尽可能频繁地被整合到产品中。一些项目是在每个迭代周期结束的时候集成,有些项目则每天都在这么做。 开发团队自我管理。拥有一个积极的、自我管理的、具备自由交流风格的开发团队,是每个敏捷项目必不可少的条件。人是敏捷开发的核心。敏捷开发总是以人为中心建立开发的过程和机制,而非把过程和机制强加给人。
二、常规敏捷开发案例
需求评审(参与人员是 客户+产品+UI+开发+测试,也就是所有人员)
Story划分(产品+UI+开发)
人员划分(leader+开发)
方案设计(数据库设计文档、接口设计文档、方案设计文档)
方案评审(所有人员)
禅道任务拆分(开发人员)
开发(项目日报+工作日报+进度邮件)
端对端(接口)测试(开发人员)
压力测试+集成测试
Demo
三、云原生技术栈
3.1 CNCF landscape
应用定义及部署(App Definition and Development) 编排与管理(Orchestration & Management) 运行环境(Runtime) 配置(Provisioning) 平台(Platform) 可观测性和分析(Observability and Analysis) 无服务(Serverless)
应用层:应用定义及部署(App Definition and Development)、配置(Provisioning)、可观测性和分析(Observability and Analysis)、无服务(Serverless) 集群:编排与管理(Orchestration & Management) 底层运行环境:运行环境(Runtime)
自动化与配置(Automation & Configuration) 容器注册(Container Registry) 安全与合规性(Security & Compliance) 密钥管理(Key Management)
监控(Monitoring) 日志(Logging) 追踪(Tracing) 混沌工程(Chaos Engineering)
工具(Tools) 安全(Security) 框架(Framework) 注册平台(Hosted Platfrom) 可安装平台(Installable Platform)
IDCF DevOps黑客马拉松,独创端到端DevOps体验,精益创业+敏捷开发+DevOps流水线的完美结合,2021年仅有的3场公开课,数千人参与并一致五星推荐的金牌训练营,追求卓越的你一定不能错过!
2022年预报名开启啦,企业组队参赛&个人参赛均可,赶紧预定席位吧~👇
评论