获得徽章 0
赞了这篇沸点
当CICD这套流程逐渐地在企业中发展稳定之后,这个时候,研发人员可以很顺利地提交代码,测试人员也可以很顺利地拿到安装包,运维人员也很容易拿到可发布的安装包或服务,此时应该考虑为CICD添加一些消息流系统,这个消息流系统横跨了多个部门,多个团队,而参与到CICD实践中的所有团队成员将得益于这套消息流系统,比如研发人员提交了代码,他们希望别人Review这些提交的代码,那么就应该有另外一拨人(Code Reviewers)能够看到提交代码的信息,这些信息会及时地通知到Code Reviewers以便及时处理。这只是一个简单的使用场景,当你的CICD由成千上百人参与的时候,各种各样的消息应该及时传达到每一位相关者的手里,否则很难让大家进行高效地合作。因此一个完善的CICD策略应该包含信息流这样的系统,这个系统能够及时地将信息传达给相关者,同时新加入的成员也都很容易地加入到这个信息流系统中。接下来让我们看看如何使用AWS的服务来构建一个简单的信息流系统,这些服务将用到:SNS, Lambda, CloudWatch。下图就是整个信息系统所需的组件以及工作流。

从图中你可以看到最左边是开发者,他们提交了编写好的代码,而最右边是Code Reviewers,他们将接收到开发者提交的代码,然后进行代码Review。中间部分由CodeCommit、Lambda Function、CloudWatch、SNS构成,它们具体是按照以下过程进行互通互联的:

1.开发者将代码提交到CodeCommit
2.CloudWatch检测到CodeCommit中发生了改变,然后调用Lambda Function中自定义的函数
3.Lambda Function 将从CodeCommit拉取这些改变,并将这些信息打包,最终推送到SNS
4.SNS收到这些打包的信息后,进一步将其发送给每一位订阅者
5.订阅者可收到邮件通知

以上这个过程可以通过CloudFormation进行模板化,当别人使用这个模板时,就能很快地还原这个消息系统。
展开
digolds挖矿于2019-08-19 21:15发布的图片
评论
赞了这篇沸点
IT从业者在职业发展的过程中或多或少都应该根据自己的技能来考取一些证书。以下是一份报告关于证书对薪资的影响,这份报告所统计的对象是北美,南美,欧洲,中东,非洲,亚洲。报告指出信息安全、云计算、DEVOPS、PMP的证书等相关的证书在北美对薪资的影响巨大,亚洲国家对DEVOPS的需求不是很大,然后却对开放组体系结构框架(TOGAF)这个证书需求巨大,除此之外你还能看到对Google的云服务也有中等的需求。具体细节,请参考下图
展开
digolds挖矿于2019-08-17 12:03发布的图片
评论
赞了这篇沸点
全球范围内的云计算市场份额占有情况如下图:
digolds挖矿于2019-08-17 12:15发布的图片
评论
赞了这篇沸点
git flow是一种分支管理思想,这种管理思想需要结合具体的服务基础来实现,其中AWS就提供了这些服务基础。我们需要借助AWS developer tools来实现这种管理思想,要用到的服务有:AWS CodePipeline、AWS CodeCommit、AWS CodeBuild以及AWS CodeDeploy。

git flow提倡创建多个分支,因此需要为每一个分支创建与之对应的AWS CodePipeline,而且AWS CodePipeline的生命周期是和分支绑定在一起的,也就是说AWS CodePipeline随着分支的创建而创建,销毁则销毁。每一个AWS CodePipeline中都会创建AWS CodeCommit、AWS CodeBuild、AWS CodeDeploy。

以下是关于使用AWS Developer Tools构建的多分支管理服务的框架图
展开
digolds挖矿于2019-08-15 10:59发布的图片
digolds挖矿于2019-08-15 10:59发布的图片
评论
赞了这篇沸点
我用Python撸了一个开源的web框架叫digwebs,已经用于研发了2个web项目,gituhb地址在下面,感兴趣的同学可以去看看,同时可以给出一些指导性意见!!!!😂
1
赞了这篇沸点
如何构建项目的分支管理策略?

在实施DevOps的过程中,需要解决的一个问题是如何管理项目的分支,以便所有研发人员能够高效地持续地为项目输出。为了解决分支管理的问题,人们打造了一个工具git以及关于分支管理的一套规则gitflow。git是一个分支管理工具,而为了让不同的研发人员顺利地使用git,那么需要遵守一下gitflow的以下规则:

develop分支被用于持续集成,其生命周期是伴随着项目的生命周期

feature分支被每名研发人员从develop分支创建,用于研发新功能

release分支是从develop分支创建出来的,当develop分支所研发的功能几乎完成的时候release就可以创建了

hotfix分支创建于master分支,用于解决master分支中出现的严重bug

master分支是用于管理可以随时发布的代码

以下是一张关于gitflow流程的图
展开
digolds挖矿于2019-08-14 21:50发布的图片
4