课程咨询: 400-996-5531 / 投诉建议: 400-111-8989
认真做教育 专心促就业
DevOps编程开发是目前大多数软件开发程序员都在学习和使用的一个编程开发方式,下面我们就通过案例分析来了解一下,DevOps编程开发应用实践分析。
CI/CD
使用CI/CD(持续集成/持续交付)工具,并在源代码管理方面获取IAC(基础设施即代码)以及应用程序代码。为了实现这一点,我需要经常用到git以及大量相关工作流程,同时利用groovy构建同事们易于理解的yaml配置,进而实现Jenkins的自动运作与配置。这实际是DevOps工作中的一大日常组成部分,虽然我已经不再像过去那样经常使用Ansible,CI/CD工具及其流水线仍是个需要经常复习提升的技术方向。
安全与访问控制
后,我还经常需要面对身份验证、授权、使用LDAP、Keycloak(及其所有集成,、SAML、Oauth等);虽然有很多替代性工具,但Keycloak仍然非常重要。毕竟三个A(即授权、认证与访问管理)解决方案,特别是keycloak,绝对是一类不可或缺的常备工具。
基础设施即代码
除了Docker、Vagrant以及Ansible等,我近也开始拉钩eTerraform,并短暂使用过一阵子DloudFormation。而且除了使用ESXi的内部环境之外(我还没对其进行自动化升级),总有某些云基础设施需要实现自动化,在这方面我的职能角色开始变得比较模糊。不少企业需要Terraform专家,或者是AzureDevOps管理员乃至AWS负责人之类;但这些都不是重要的,这些具体的某一种技能不会是DevOps职位的全部。否则,我们需要的只是Terraform专家/Azure管理者这类类似于云系统管理员的职位,而不是真正的DevOps角色。
负载均衡器与反向代理
再有,大家应该熟悉Nginx、HAProxy或者Traefik的配置方法,及其实例(Docker或其它)格式或安装技能。我曾经配置过不少负载均衡器,大多数作为反向代理使用,但我目前还没遇到过成规模的ELB或者是其Azure配置任务。
【免责声明】本文系本网编辑部分转载,转载目的在于传递更多信息,并不代表本网赞同其观点和对其真实性负责。如涉及作品内容、版权和其它问题,请在30日内与管理员联系,我们会予以更改或删除相关文章,以保证您的权益!更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。