课程咨询: 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配置任务。
哦,对了,在这方面,证书管理也是一类躲不开的常见工作。
应用程序开发
后但同样重要的,自然就是开发工作了。我目前在使用Java与JavaScript进行全栈开发。我认为作为一名DevOps人员,再加上完整解决方案这一需求背景,我必须成为一名出色的工程师加程序员。毕竟DevOps的原则就是“谁构建,谁运行”——也就是说,我需要编写应用代码行、支持基础设施代码、打理负载均衡器、完成应用程序的部署与QA流水线构建工作。
【免责声明】:本内容转载于网络,转载目的在于传递信息。文章内容为作者个人意见,本平台对文中陈述、观点保持中立,不对所包含内容的准确性、可靠性与完整性提供形式地保证。请读者仅作参考。更多内容请加danei0707学习了解。欢迎关注“达内在线”参与分销,赚更多好礼。