未来的虚拟化基础架构将会被抽象为代码,大部分公司开始使用编程技术取代脚本技术,因此虚拟化管理员必须投入大量精力学习如何编写代码,才能够在未来的职场当中保持竞争力。 熟悉shell脚本已经不能够满足现在的需求了,真正的高水平虚拟化管理员需要了解Python,最好同时掌握另外一种语言。全面掌握编程语言的相关知识已经成为寻找新工作的必要条件。 对于在过去15年当中都没有使用过任何编程语言的虚拟化管理员来说,这条消息可能会让人感到十分震惊。
如果你发现自己也遇到类似的情况,那么需要尽快开始学习编码。这个过程需要投入大量的时间和精力,但是也比被过时的技术所拖累、难以找到工作要强得多。从头开始学习编程是一件……
我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。
我原创,你原创,我们的内容世界才会更加精彩!
【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】
微信公众号
TechTarget
官方微博
TechTarget中国
未来的虚拟化基础架构将会被抽象为代码,大部分公司开始使用编程技术取代脚本技术,因此虚拟化管理员必须投入大量精力学习如何编写代码,才能够在未来的职场当中保持竞争力。
熟悉shell脚本已经不能够满足现在的需求了,真正的高水平虚拟化管理员需要了解Python,最好同时掌握另外一种语言。全面掌握编程语言的相关知识已经成为寻找新工作的必要条件。
对于在过去15年当中都没有使用过任何编程语言的虚拟化管理员来说,这条消息可能会让人感到十分震惊。如果你发现自己也遇到类似的情况,那么需要尽快开始学习编码。这个过程需要投入大量的时间和精力,但是也比被过时的技术所拖累、难以找到工作要强得多。从头开始学习编程是一件十分困难的事情,但也是一种很好的心理锻炼,并且值得尝试。
命令行系统管理已经过时
我曾经做过程序员、管理员和经理,遇到过很多种不同性格类型的人,因此非常理解并非每个人都有天赋或者意愿编写代码。我遇到过一些拒绝使用Python和Perl编写代码的人,因为他们不懂编程技术并且没有兴趣学习。以我的经验看来,可以将所有人分为两类:一种是拒绝改变的,而另外一种乐于接受新鲜事物。这种情绪在面对是否需要学习编程这个问题上显得尤为突出。
许多人在职业生涯当中只学习一种技术,不断重复使用。每个企业都需要这样的员工来保证企业的正常运转,但是企业同时需要有好奇心和进取心、乐于接受和掌握最新技术的员工。第二种类型的员工能够提升整个团队,因为如果他们从管理团队获得足够的支持,就能够说服其他人跟随他们,甚至是充当导师,有志向的员工能够很好地把握IT行业的发展趋势,具有比其他人更高的工作效率。
如果你的虚拟化团队当中有这样的人,那么很有可能他们已经开始编写代码了。现在你只需要鼓励团队当中的其他成员也开始编写就好了。
自动化构建流程
在持续交付DevOps企业工作的程序员可以将代码输入Git以实现自动化单元测试和功能测试。Ansible 和 Docker书籍以及Python代码能够帮助你定义网络、安装虚拟机和软件、从Git代码库获取程序员代码。
对于非编程人员来说这种类型的抽象是一个全新概念,需要YAML和JSON的相关经验。JSON充当数据结构。代码当中的结构和对象是Python区别于Bash最主要的地方,可以将其作为区分编程语言和脚本语言的标准。一个理解编程的虚拟化管理员比不会编程的更加具有优势,因为他知道如何利用抽象的理念,并且通过编写代将其应用到实际工作当中。
Ansible OpenStack API
Ansible和Docker基于相同的理念:在Linux容器当中编写代码,就像在小型Linux虚拟机当中一样。之后将这些代码传送到目标系统上——在这里执行其他地方编写和测试过的代码。这些Linux容器能够完成很多种有用的任务,比如安装Apache Kafka、定义存储或者构造其他软件。
你还可以使用Ansible来安装OpenStack或者其他虚拟机,还可以使用Ansible OpenStack API。
Ansible调用其工具——一种自动化语言——将其和图形用户界面当中的按钮或者Cron表文件当中的Bash脚本明确地区分开来。Ansible相比于其他同类产品更加强大,因为它是一系列想法和逻辑的集合,由一些支持Ansible的用户编写。
Openstack API
如果你想要追随DevOps的发展趋势,那么需要开始学习并且使用API。但这是一个说起来简单、做起来困难的过程。即便从命令行当中安装OpenStack都是十分复杂的。幸运的是,如果你能够克服OpenStack复杂的安装过程,那么就可以对整个过程进行编码以供未来使用,不必再手动操作所有细节。
这种类型的编码可以帮助实现开发方法的弹性和持续性,比如使用blue-green或者canary方法来发布代码变更。Blue-green是一种涉及维护和交换的开发方式,运行在两个单独系统的同步应用程序栈之间,可以帮助发布新的版本,在发生问题时还能够提供备份版本。其整体思路就是进行抽象,这种方式能够使得构建测试和开发环境变得更加轻松和快速。
相关推荐
-
VMware CTO介绍其Bonneville项目 容器最火
VMware CTO Kit Colbert介绍了其Bonneville项目是如何将容器成功加入到vSphere基础架构当中的。