DevOpsing
11
30
DevOps时代的软件过程改进 DevOps时代的软件过程改进
软件开发经过多年的发展,从互联网史前,到移动互联网,再到 AI、大数据、云计算、物联网、区块链等的时代,其本质并没有发生根本性的改变,但组织形式却在持续演化,其中以敏捷和 DevOps 为特征的两个典型阶段,在今天得到了较大规模的应用。 本
2021-11-30 Owen Li
10
30
UML图-总结 UML图-总结
概述UML 图是软件工程的组成部分,软件工程从宏观的角度保证了软件开发的各个过程的质量。而 UML 作为一种建模语言,更加有效的实现了软件工程的要求 UML 定义了 5 类,9 种模型图1.用例图:展现了一组用例、参与者(actor)以及
2021-10-30 Owen Li
08
29
SonarQube之采购选型参考 SonarQube之采购选型参考
SonarQube 是 DevOps 实践中主流的一款质量内建工具,过插件机制,Sonar 可以集成不同的测试工具,代码分析工具,以及持续集成工具,比如 pmd-cpd、checkstyle、findbugs、Jenkins。 通过不同的插
2021-08-29 Owen Li
05
18
敏捷实践思考 敏捷实践思考
用户故事用户故事通常使用下面的格式编写:“作为……我希望……以便……”这促使我们从用户的角度出发编写用户故事(虽然不一定是最终用户)。但是,这些年来,我发现,使用这种格式编写操作故事并未真正带来同等的改善效果。这可能是因为“用户角度”没有影
2021-05-18 Owen Li
06
DevOps工程师学习路径 DevOps工程师学习路径
## DevOps 实际上是什么意思??DevOps 是一种软件开发方法,涉及持续开发,持续测试,持续集成,部署和监视。这一系列过程跨越了传统上孤立的开发和运营团队,DevOps 试图消除它们之间的障碍。因此,DevOps 工程师基本上与
2021-05-06 Owen Li
03
Git 在团队中的最佳实践 Git 在团队中的最佳实践
现代软件开发过程中要实现高效的团队协作,需要使用代码分支管理工具实现代码的共享、追溯、回滚及维护等功能。目前流行的代码管理工具,包括 CVS,SVN,Git,Mercurial 等。 相比 CVS 和 SVN 的集中管理,Git 具有非常明
2021-05-03 Owen Li
02
02
如何有效提升团队的微服务落地能力? 如何有效提升团队的微服务落地能力?
1. 基于单主干分支的持续交付对于微服务的成功实施,团队持续交付能力是至关重要的衡量指标。在由上百个服务组成的复杂系统中,如果所有服务都按照人为指定发布周期进行整体交付,很容易出现由于细小的失误导致大面积线上故障。 持续交付实践要求每个独立
2021-05-02 Owen Li
03
31
前后端常见鉴权方式 前后端常见鉴权方式
目前我们常用的鉴权有四种: HTTP Basic Authentication session-cookie Token 验证 OAuth(开放授权) 一. HTTP Basic Authentication这种授权方式是浏览器遵守 h
2021-03-31 Owen Li
25
对象存储服务-Minio 对象存储服务-Minio
对象存储服务(Object Storage Service,OSS)是一种海量、安全、低成本、高可靠的云存储服务,适合存放任意类型的文件。容量和处理能力弹性扩展,多种存储类型供选择,全面优化存储成本。 对象存储服务在项目开发过程中,我们会产
2021-03-25 Owen Li
19
“if __name__=='__main__':” “if __name__=='__main__':”
已剪辑自:https://www.cnblogs.com/chenhuabin/p/10118199.html 1 引言在 Python 当中,如果代码写得规范一些,通常会写上一句“if name==’main:”作为程序的入口,但似乎没有
2021-03-19 Owen Li
15
DevOps-让我们从CI/CD开始吧~ DevOps-让我们从CI/CD开始吧~
对于一个准备开始 DevOps 实践的团队,从哪里出发呢?根据我的实践经验,可以先从 CI/CD 开始,一步步过渡,从一个项目开始,慢慢覆盖到更多的项目 我从各个阶段列出了实践之前需要考虑的点,仅供参考: ## 1. 代码管理/分支
2021-03-15 Owen Li
2 / 4