×

微信扫一扫,快捷登录!

标签: 暂无标签


dpbJwWua_3wyy.jpg

场景一:持续集成的需求
多位开发人员各自在自己的机器上编写代码,进度看起来还不赖!但是,在我们需要构建应用程序新版本时,大家就要将各自的代码进行合并。由于开发人员独立编写的代码经常存在着关联,合并代码时就会出现冲突,这可能要花费额外的两小时到两天不等的时间来手工调整代码以实现代码的合并。

成功合并代码仅仅是完成构建的第一步,接下来还需要进行代码编译,同时进行单元测试和代码质量检查,如果时间允许,最好还能一并完成系统基本功能测试,这样我们才能知道构建最终是成功的,编译出来的包可以健康地发布到集成测试环境和UAT环境,进一步执行详细的功能性测试以及非功能性测试。

问题一:如何能实现上述持续集成的目标,让每一位开发人员可以随时提交代码,然后系统自动进行代码合并、代码编译、代码质量检查和自动化测试呢?


场景二:持续部署的需求
昨天,老板让你给客户演示一下产品很不错的新特性,但你却什么都演示不了。所有新功能都只开发了一半,没人能让这个系统运行起来。你能拿到代码,可以编译,所有的单元测试在持续集成服务器上都能跑过,但是还要花几天才能把这个新版本发布到对外公开的UAT环境中。这种临时安排的商务演示活动算不上不合理吧?

在生产环境中发现了一个严重缺陷,它每天都在让你的公司蒙受损失。你也知道怎么修复它:只要在这个三层架构的系统中修改那个被这三层都调用的库上的一行代码,然后再修改一下数据库中对应的表即可。但是,上次发布新版本到生产环境时,你花掉了整个周末的时间,而且直到凌晨三点才完活儿。另外,上次执行部署的那个家伙在不久之后因厌倦这样的工作辞职了。你清楚地知道,下次发布肯定不是一个周末就能搞定的。也就是说,该系统在工作日也会停机一段时间。唉,要是业务人员也能理解我们的问题就好了。

软件发布应该是一个快速且可重复的过程。现在,很多公司都会在一天内发布很多次,甚至对于那些代码非常复杂的代码库来说这样做也是可能的。在你的公司里,仅涉及一行代码的改动需要花多长时间才能部署上线?你的处理方式是否是可重复且可靠的呢?不少组织在经过深入的业务流程重组后,对于某一关键的修改,团队做到了小时级别甚至分钟级别的发布。

问题二:如何建立自动化的工具链,来让开发人员、测试人员、运维人员可以自助式获取开发、测试和生产环境资源,在自动执行一系列功能性测试、非功能性测试甚至验收测试之后,大家能一键式自动化、低风险地将应用部署到生产环境中呢?


课程简介:要解决上述两个问题,必须构建DevOpsCI/CD持续交付流水线工具链,以实现系统环境和应用程序的持续集成和持续部署。

艾拓先锋组织DevOps专家和软件架构师联合研制了基于开源的端到端CI/CD持续交付流水线工具链集成解决方案,包含有Gitlab源码仓库、Jenkins持续集成引擎、Maven编译打包、Junit单元测试、Sonar/Checkstyle代码质量检查、Harbor软件镜像仓库、Ansible持续部署、DockerSwarm/K8S容器集群、Log4j+Logspout应用日志、cAdvisor容器日志、ELK集群日志监控等开源工具,既涵盖了传统应用运行架构,又涵盖了容器化应用运行架构,为广大DevOps实践爱好者提供了一个优良的学习和实操演练环境,帮助大家在成功完成课程后将所有代码和脚本带回自己的公司来快速搭建工具链生产环境。

为了让大家更好地学以致用,我们的课程特别让学员搭建了一个复杂的应用系统架构来进行持续集成和持续部署,包括:多个应用子系统采用异构的编程语言来开发,架构中关系型数据库与NoSQL数据库共存,部署目标既包含了传统的物理主机/虚拟主机,也包含了先进的容器集群,这样保证了实验方案能匹配大家各自公司复杂的应用系统架构状况。

Ø培训收益:
[p=21,null,left]·学习DevOps基础理论和实践方法

[p=21,null,left]·完成全套持续交付流水线工具链的搭建(传统环境+容器环境)

[p=21,null,left]·完成容器集群的构建

[p=21,null,left]·完成Logstash+ElasticSearch+Kibana的日志监控解决方案的构建


[p=21,null,left]本培训采用3天封闭式培训,以方法论+案例+实战相结合的方式,让参训者不仅了解业界最先进的DevOps理论和实践方法,同时提供全套预配置的在线实验环境,确保参训学员可以在真实的环境中获取实操经验,为希望在生产环境中实施持续交付流水线工具链的团队提供了可落地的解决方案。


Ø日程安排:第一天:
上午:DevOps理论+实践方法
下午:流水线工具链软件功能详解
第二天:
上午:流水线基础环境配置(Gitlab+Jenkins)
下午:持续集成(配置基于传统架构的持续部署流水线)
第三天:
上午:持续交付(搭建基于Docker容器集群的生产环境,实现基于PipelineAsCode的持续交付流水线)
下午:ELK日志监控

Ø本课程适合人群:我们的培训适合各个层级的人员参与,无论你是企业的管理者、产品经理、项目经理或者开发人员、QA人员还是DevOps工程师,都可以在培训中找到自己的位置。我们一直坚持采用体验代入式的方式,让参训者组成一个团队参与其中。整个培训演练过程气氛紧张热烈,大家全身心投入,最终达成的可喜成果是对学员们刻苦学习的最佳褒奖。

Ø我们的讲师团队:
[p=21,null,left]☛长河:艾拓先锋机构咨询总监、EXIN授权DevOps认证讲师、DevOpsMaster、PeopleCert授权ITIL认证讲师、前华为云计算架构师、前HP高级咨询顾问;具有丰富的ITIL/ITSM/DevOps咨询和实践经验,精通云计算平台架构、开发运维一体化及云环境下的IT服务管理;著作:《开源IT运维管理软件--iTop实施指南》(电子科技大学出版社)、《DevOps最佳实践》(工信出版社)、《ITIL4服务管理学习认证指南》(电子科技大学出版社);


[p=21,null,left]☛利斌:北航软件硕士、敏捷教练、移动解决方案架构师,10年以上政府信息化、企业信息化开发运维管理经验,曾服务过神华信息、久其软件等企业,具有丰富的开发经验。擅长系统架构设计、移动端解决方案设计及开发;拥有证书:DevOps专家、ITILFoundation、ISO20000审核员、Prince2专家级等。



课程演练过程中包含的部分内容:Ø流水线工具链的总体情况
Ø配置Jenkins主从节点

Ø配置Jenkins对接Gitlab

Ø查看构建中单元测试和代码质量检查结果

Ø查看详细的代码质量检查报告

Ø配置Docker容器集群

Ø配置通过MergeRequest自动触发JenkinsJob

Ø采用PipelineasCode功能搭建纯脚本定义的流水线

Ø查看可视化流水线电子看板

Ø设置审批节点,人为控制生产环境的发布
Ø通过ELK监控整个容器集群的健康情况
Ø实现应用程序的自动化滚动发布



成功案例武汉天盈智简科技有限公司是一家专业的提供IT运营管理服务咨询、设计、工具开发的公司,通过不断吸取国内、国际先进的IT运营服务管理方法论,建立IT运营管理体系,提高IT运营服务管理成熟度。公司自主研发的“SCOM智赢未来”IT运营管理平台成为众多客户信息部门的核心业务系统,协助用户固化运营管理制度和运营服务流程,降低管理的难度,保证数据和经验的传承,为IT运营服务不断改进打下了坚实的基础。

[p=21,null,left]通过三天高强度的实战演练培训,两个小组均成功完成了所有既定的实习任务,大家收获满满,且来听听大家的反馈意见吧:


总经理朱巍感言:首次亲手搭建起端到端的DevOps流水线工具,那么多各式各样的开源工具通过各种配置集成在一起,实现了自代码提交触发自动化编译构建、自动化测试,以及自动化部署到生产环境,大家此前学习的DevOps理论知识与实践真正结合起来了。这次培训很有效果,演练的应用场景也非常接近于实际的生产环境,我们后续会在公司的软件开发项目中将DevOps流水线真正Run起来。

研发彭贲感言:参加了Devops实操演练课程,对Devops涉及的必备组件和功能有了清晰的认识。学习过程中也认识到了整个DevOps流水线配置搭建的复杂程度,涉及到shell脚本、自动化配置工具、自动化测试工具、Linux操作系统、容器等技术要点,需要在熟练运用每个技术点的基础上搭建Devops流水线,不然很难做到Troubleshooting,下一步我们会根据演练指导文件进行反复练习以提升操作的熟练程度并在实际开发项目中真正运用。

艾拓先锋公开课独家发布!公开课报名前十名原价6800元,优惠价5300元!请联系:Karen老师微信:18027379316QQ:80049496电话:4008-060-230。

NWM2xOBb_TY4k.jpg








上一篇:总341期:唐龙《数字化转型挑战及应对》19年8月1日直播!
下一篇:报名送电影票两张【珠三角】2019年ITIL 4 Foundation8月17、18日开课!
karen

写了 443 篇文章,拥有财富 146794,被 13 人关注

您需要登录后才可以回帖 登录 | 立即注册
B Color Link Quote Code Smilies

成为第一个吐槽的人

Powered by IT 运维管理
返回顶部