
获得徽章 0
赞了这篇沸点
AWS认证-助理Developer-个人经历
上个月参加了一个AWS的认证考试,我觉得对其他人会有帮助,因此总结出了以下几点:
1. 从最简单的认证开始,原因在于好过,而且过了之后再考更高级的认证会打5折。
2.考试报名费用要花150美元,真心贵!
3.最好选择精力充沛的早上参加考试。因此不要熬夜看视频、刷微博、陪女朋友聊天!
4.考试时间是2个小时40分,我当时是下午考试的,考完就虚了!
5.带上身份证和信用卡,要带2张,我当时把护照都带去了。
One more thing: 考试内容是选择题,有单选和多选。考试形式为上机,语言可以是中文或英文!
顺便附上我此次考试更加详细的总结
上个月参加了一个AWS的认证考试,我觉得对其他人会有帮助,因此总结出了以下几点:
1. 从最简单的认证开始,原因在于好过,而且过了之后再考更高级的认证会打5折。
2.考试报名费用要花150美元,真心贵!
3.最好选择精力充沛的早上参加考试。因此不要熬夜看视频、刷微博、陪女朋友聊天!
4.考试时间是2个小时40分,我当时是下午考试的,考完就虚了!
5.带上身份证和信用卡,要带2张,我当时把护照都带去了。
One more thing: 考试内容是选择题,有单选和多选。考试形式为上机,语言可以是中文或英文!
顺便附上我此次考试更加详细的总结
展开
评论
1
赞了这篇沸点
8
21
昨天和一个技术大咖交流,讨论到了使用技术栈的问题,我的回答是js+python。大佬言简意赅地指出,最后复杂的项目都会由静态语言比如java和C++来写。我一脸懵逼,觉得不可能啊,微服务时代只要将服务划分合理,功能简单基本上就能搞定呀。后来我去寻求原因,总结下来有这么几点:
1. 动态语言写的代码难以维护,比如一个函数入参和返回值都没有类型,这种特性直接使该函数变得难以捉摸。
2. 性能差异,动态语言性能相对来讲比较糟糕
3. 缺乏静态语言的编译检查机制
因此如果谁能够解决以上3个问题,或许能帮助动态语言上升到一定的高度。
1. 动态语言写的代码难以维护,比如一个函数入参和返回值都没有类型,这种特性直接使该函数变得难以捉摸。
2. 性能差异,动态语言性能相对来讲比较糟糕
3. 缺乏静态语言的编译检查机制
因此如果谁能够解决以上3个问题,或许能帮助动态语言上升到一定的高度。
展开
12
6
当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进行模板化,当别人使用这个模板时,就能很快地还原这个消息系统。
从图中你可以看到最左边是开发者,他们提交了编写好的代码,而最右边是Code Reviewers,他们将接收到开发者提交的代码,然后进行代码Review。中间部分由CodeCommit、Lambda Function、CloudWatch、SNS构成,它们具体是按照以下过程进行互通互联的:
1.开发者将代码提交到CodeCommit
2.CloudWatch检测到CodeCommit中发生了改变,然后调用Lambda Function中自定义的函数
3.Lambda Function 将从CodeCommit拉取这些改变,并将这些信息打包,最终推送到SNS
4.SNS收到这些打包的信息后,进一步将其发送给每一位订阅者
5.订阅者可收到邮件通知
以上这个过程可以通过CloudFormation进行模板化,当别人使用这个模板时,就能很快地还原这个消息系统。
展开
评论
1
IT从业者在职业发展的过程中或多或少都应该根据自己的技能来考取一些证书。以下是一份报告关于证书对薪资的影响,这份报告所统计的对象是北美,南美,欧洲,中东,非洲,亚洲。报告指出信息安全、云计算、DEVOPS、PMP的证书等相关的证书在北美对薪资的影响巨大,亚洲国家对DEVOPS的需求不是很大,然后却对开放组体系结构框架(TOGAF)这个证书需求巨大,除此之外你还能看到对Google的云服务也有中等的需求。具体细节,请参考下图
展开
评论
1
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构建的多分支管理服务的框架图
git flow提倡创建多个分支,因此需要为每一个分支创建与之对应的AWS CodePipeline,而且AWS CodePipeline的生命周期是和分支绑定在一起的,也就是说AWS CodePipeline随着分支的创建而创建,销毁则销毁。每一个AWS CodePipeline中都会创建AWS CodeCommit、AWS CodeBuild、AWS CodeDeploy。
以下是关于使用AWS Developer Tools构建的多分支管理服务的框架图
展开
评论
3
我用Python撸了一个开源的web框架叫digwebs,已经用于研发了2个web项目,gituhb地址在下面,感兴趣的同学可以去看看,同时可以给出一些指导性意见!!!!
1
1
如何构建项目的分支管理策略?
在实施DevOps的过程中,需要解决的一个问题是如何管理项目的分支,以便所有研发人员能够高效地持续地为项目输出。为了解决分支管理的问题,人们打造了一个工具git以及关于分支管理的一套规则gitflow。git是一个分支管理工具,而为了让不同的研发人员顺利地使用git,那么需要遵守一下gitflow的以下规则:
develop分支被用于持续集成,其生命周期是伴随着项目的生命周期
feature分支被每名研发人员从develop分支创建,用于研发新功能
release分支是从develop分支创建出来的,当develop分支所研发的功能几乎完成的时候release就可以创建了
hotfix分支创建于master分支,用于解决master分支中出现的严重bug
master分支是用于管理可以随时发布的代码
以下是一张关于gitflow流程的图
在实施DevOps的过程中,需要解决的一个问题是如何管理项目的分支,以便所有研发人员能够高效地持续地为项目输出。为了解决分支管理的问题,人们打造了一个工具git以及关于分支管理的一套规则gitflow。git是一个分支管理工具,而为了让不同的研发人员顺利地使用git,那么需要遵守一下gitflow的以下规则:
develop分支被用于持续集成,其生命周期是伴随着项目的生命周期
feature分支被每名研发人员从develop分支创建,用于研发新功能
release分支是从develop分支创建出来的,当develop分支所研发的功能几乎完成的时候release就可以创建了
hotfix分支创建于master分支,用于解决master分支中出现的严重bug
master分支是用于管理可以随时发布的代码
以下是一张关于gitflow流程的图
展开
4
14