DevOps实践:挑战、策略与成功案例
1. 缺乏自助配置权限的应对策略
即便没有自助配置权限,也有解决办法。有些部门会提前进行容量规划,并预留大量机器资源。不过,这种做法并非最优解,随着更多人意识到云服务和自助配置环境的强大变革力量,这种做法正逐渐减少。实际上,在基础设施方面,我们很少会完全受到束缚。
2. 自动化与技术债务处理
2.1 避免陷入自动化细节
自动化过程中,很容易陷入细枝末节。DevOps并非艺术,而是实实在在的辛勤工作。我们应将精力集中在真正重要的事情上,合理安排自己和团队成员的时间。否则,可能会用无穷无尽的自动化任务取代原本无穷无尽的手动工作,这不仅会让人沮丧,也不会让工作有实质性的改善。
2.2 以经典三层Web应用为例
假设你有一个本地部署的经典三层Web应用,投入大量时间后,故障频率从每6个月一次降低到每周一次,这看似有进步。但下一步,不要一味追求端到端的完全自动化,而是思考如何让应用更具服务导向性、更松散耦合,从而降低维护成本和变更风险。例如,将部分功能构建为微服务,或者采用Martin Fowler提出的“扼杀者模式”,这样可能会带来意想不到的巨大回报,而不是盲目地为了自动化而自动化。
2.3 技术债务处理策略
偿还技术债务就像偿还信用卡和房贷一样,虽然必要,但不应成为全部工作。我们可以将部分精力投入到一些有潜力的领域,就像进行投资一样,为业务带来更大的提升。
3. 乐观偏差与文化问题
很多关于DevOps的书籍和演讲存在一个基本盲点,即乐观偏差。DevOps起源于草根社区运动,由一群充满热情
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



