草庐IT

如何成为多云开发人员

Harris编译 2023-03-28 原文
企业的云支出如今正在上升,越来越多的企业正在投资多云战略。因此,开发人员和架构师需要了解如何在这个快速发展的领域获得优势的方法。

对于许多企业来说,多云战略是前进的道路。企业正在使用来自不同云计算供应商的多个云计算服务来构建支持计算、存储、开发和其他IT领域的基础设施。

行业研究表明,多云使用的趋势将持续一段时间。调研机构Grand View Research公司在一份报告中预测,在2022年至2030年期间,多云管理系统的全球市场将增长28%。根据该报告,对自动化、效率和有效的企业治理流程的日益重视有望推动增长。

研究指出,云计算技术的越来越多的通用性以及容器化和云原生应用程序微服务的采用也将有助于多云基础设施的兴起。

人才网站Toptal公司应用服务和现代化总监Masaf Dawood表示:“各种规模的企业都在采用多云架构,以继续利用对现有IT基础设施、应用程序以及员工技能和专业知识的投资。”Dawood指出,这一趋势正在加速,因为多云能够更好地解决各种应用程序和工作负载的需求。

多云可能涉及跨多个云托管环境使用的大量云计算资产,无论是公共云、私有云还是混合环境。例如,企业可能使用来自一个供应商的软件即服务(SaaS),来自另一个供应商的基础设施即服务(IaaS),以及来自另一个供应商的平台即服务(PaaS)。在某些情况下,企业可能为不同类型的工作负载使用不同的提供者。

无论配置如何,多云概念都很热门。因此,对具有多云开发经验和技能的人员的需求越来越大。

对多云开发人员的高需求

软件开发商Oracle公司的首席多云架构师KameshGanesan表示:“拥有多云技能对开发人员、架构师甚至技术经理都更加重要,因为越来越多的企业正在采用多云战略。”

Ganesan说,“企业出于各种原因选择多云,对于一些人来说,这可能是监管和合规问题,这意味着数据不应该存储在任何地方。对于其他人来说,这可能是为了避免与特定供应商的锁定。还有一些人可能需要多个云中的服务特性和好处。”

技术职业市场平台DiceInsights公司分析师NickKolakowski表示:“掌握微软Azure、亚马逊网络服务和谷歌云,与此同时至少对Oracle公司等其他公司的产品有所了解,这将确保技术专业人士能够有效地在工作和合同之间转换。”

根据IDC公司的季度企业基础设施跟踪报告,2021年企业在云基础设施上花费了739亿美元,与2020年相比增长了9%。

说:“但企业对云计算的接受程度和技术专业人士的云计算技能之间也存在着巨大差距。”他引用了IBM公司的“转型指数:云的状态”报告,该报告指出,69%的受访者缺乏云技能,尽管71%的企业计划增加新的云计算职位。

提高多云开发的技能

要成为多云开发人员有多种途径。Kolakowski说:“一些技术专业人士选择自学,通过亚马逊网络服务(AWS)、微软Azure和其他网站等云提供商提供的文档和教程来自学。”

Kolakowski说,其他人则选择由领先的云服务提供商提供的正式在线学习或课堂教学。

尽可能多地收集关于不同云环境的开发信息是个好主意。Ganesan表示,开发人员或其他感兴趣的候选人可以查看YouTube视频和阅读云供应商文档。

Ganesan说,一旦有人成为专家,或者至少在任何单一云(如AWS、Azure或谷歌云平台)上有强大的基础,那么学习其他云服务就相对容易了。

云计算认证

对于那些寻求成为多云开发人员机会的人来说,获得认证是另一个选择。Dawood表示,全球三个主要的云计算提供商(AWS、Azure和GCP)都有一个认证路径,要求深入了解云提供商可用的和已经开发的服务。

Dawood说:“他们希望确保作为开发人员不仅了解服务,而且了解它的应用,以及如何、何时、何地应用它。Coursera、Udemy和其他在线网站都提供培训和认证途径。”

Dawood说,一种选择是获得初始认证,然后在一两个其他云计算生态系统中遵循相同或类似的路径。他举例说,开发人员可以先获得AWS架构师认证,然后再申请谷歌数据工程师认证。

Dawood说:“所有云计算提供商都提供一些彼此非常相似的公共基础服务,但他们也会扩展业务,提供具有自己依赖关系的独特服务,以在市场上脱颖而出,吸引客户。在整个企业中集成多云战略的能力是成功和实现企业数字化转型目标的关键。”

Kolakowski说,“成为多云开发人员取决于获得关键的认证,因为许多招聘人员和招聘经理在考虑候选人时都要求获得基于云的认证。随着云平台的发展,官方认证的数量激增。但拥有核心认证可以让求职者在嘈杂的招聘环境中脱颖而出。”

根据Dice的数据,一些顶级云相关认证包括:

  • AWS认证解决方案专业架构师
  • CISM认证的信息安全经理
  • 谷歌云专业的云架构师
  • CISSP认证信息系统安全专家
  • AWS认证解决方案架构助理
  • 微软认证:Azure解决方案架构师专家
  • 多云是一个令人兴奋的、不断发展的领域
Kolakowski说,“云计算行业也在迅速发展,因此任何想成为多云开发人员的人都需要致力于不断学习新技术和学科,如自动化,这将在未来几年迅速改变工作的轮廓,除此之外,我们还要学习一些‘核心’技能和语言,例如Python、Java,以及软件开发的原则。

无论开发人员采用何种方法学习新的云计算技能,毫无疑问,在多云开发领域获得知识的专业人员在可预见的未来将成为企业的宝贵资产。?

有关如何成为多云开发人员的更多相关文章

  1. ruby - 如何使用 Nokogiri 的 xpath 和 at_xpath 方法 - 2

    我正在学习如何使用Nokogiri,根据这段代码我遇到了一些问题:require'rubygems'require'mechanize'post_agent=WWW::Mechanize.newpost_page=post_agent.get('http://www.vbulletin.org/forum/showthread.php?t=230708')puts"\nabsolutepathwithtbodygivesnil"putspost_page.parser.xpath('/html/body/div/div/div/div/div/table/tbody/tr/td/div

  2. ruby - 如何从 ruby​​ 中的字符串运行任意对象方法? - 2

    总的来说,我对ruby​​还比较陌生,我正在为我正在创建的对象编写一些rspec测试用例。许多测试用例都非常基础,我只是想确保正确填充和返回值。我想知道是否有办法使用循环结构来执行此操作。不必为我要测试的每个方法都设置一个assertEquals。例如:describeitem,"TestingtheItem"doit"willhaveanullvaluetostart"doitem=Item.new#HereIcoulddotheitem.name.shouldbe_nil#thenIcoulddoitem.category.shouldbe_nilendend但我想要一些方法来使用

  3. python - 如何使用 Ruby 或 Python 创建一系列高音调和低音调的蜂鸣声? - 2

    关闭。这个问题是opinion-based.它目前不接受答案。想要改进这个问题?更新问题,以便editingthispost可以用事实和引用来回答它.关闭4年前。Improvethisquestion我想在固定时间创建一系列低音和高音调的哔哔声。例如:在150毫秒时发出高音调的蜂鸣声在151毫秒时发出低音调的蜂鸣声200毫秒时发出低音调的蜂鸣声250毫秒的高音调蜂鸣声有没有办法在Ruby或Python中做到这一点?我真的不在乎输出编码是什么(.wav、.mp3、.ogg等等),但我确实想创建一个输出文件。

  4. ruby-on-rails - 如何验证 update_all 是否实际在 Rails 中更新 - 2

    给定这段代码defcreate@upgrades=User.update_all(["role=?","upgraded"],:id=>params[:upgrade])redirect_toadmin_upgrades_path,:notice=>"Successfullyupgradeduser."end我如何在该操作中实际验证它们是否已保存或未重定向到适当的页面和消息? 最佳答案 在Rails3中,update_all不返回任何有意义的信息,除了已更新的记录数(这可能取决于您的DBMS是否返回该信息)。http://ar.ru

  5. ruby-on-rails - 'compass watch' 是如何工作的/它是如何与 rails 一起使用的 - 2

    我在我的项目目录中完成了compasscreate.和compassinitrails。几个问题:我已将我的.sass文件放在public/stylesheets中。这是放置它们的正确位置吗?当我运行compasswatch时,它不会自动编译这些.sass文件。我必须手动指定文件:compasswatchpublic/stylesheets/myfile.sass等。如何让它自动运行?文件ie.css、print.css和screen.css已放在stylesheets/compiled。如何在编译后不让它们重新出现的情况下删除它们?我自己编译的.sass文件编译成compiled/t

  6. ruby - 如何将脚本文件的末尾读取为数据文件(Perl 或任何其他语言) - 2

    我正在寻找执行以下操作的正确语法(在Perl、Shell或Ruby中):#variabletoaccessthedatalinesappendedasafileEND_OF_SCRIPT_MARKERrawdatastartshereanditcontinues. 最佳答案 Perl用__DATA__做这个:#!/usr/bin/perlusestrict;usewarnings;while(){print;}__DATA__Texttoprintgoeshere 关于ruby-如何将脚

  7. ruby - 如何指定 Rack 处理程序 - 2

    Rackup通过Rack的默认处理程序成功运行任何Rack应用程序。例如:classRackAppdefcall(environment)['200',{'Content-Type'=>'text/html'},["Helloworld"]]endendrunRackApp.new但是当最后一行更改为使用Rack的内置CGI处理程序时,rackup给出“NoMethodErrorat/undefinedmethod`call'fornil:NilClass”:Rack::Handler::CGI.runRackApp.newRack的其他内置处理程序也提出了同样的反对意见。例如Rack

  8. ruby - 如何每月在 Heroku 运行一次 Scheduler 插件? - 2

    在选择我想要运行操作的频率时,唯一的选项是“每天”、“每小时”和“每10分钟”。谢谢!我想为我的Rails3.1应用程序运行调度程序。 最佳答案 这不是一个优雅的解决方案,但您可以安排它每天运行,并在实际开始工作之前检查日期是否为当月的第一天。 关于ruby-如何每月在Heroku运行一次Scheduler插件?,我们在StackOverflow上找到一个类似的问题: https://stackoverflow.com/questions/8692687/

  9. ruby-on-rails - 如何从 format.xml 中删除 <hash></hash> - 2

    我有一个对象has_many应呈现为xml的子对象。这不是问题。我的问题是我创建了一个Hash包含此数据,就像解析器需要它一样。但是rails自动将整个文件包含在.........我需要摆脱type="array"和我该如何处理?我没有在文档中找到任何内容。 最佳答案 我遇到了同样的问题;这是我的XML:我在用这个:entries.to_xml将散列数据转换为XML,但这会将条目的数据包装到中所以我修改了:entries.to_xml(root:"Contacts")但这仍然将转换后的XML包装在“联系人”中,将我的XML代码修改为

  10. ruby - 如何使用文字标量样式在 YAML 中转储字符串? - 2

    我有一大串格式化数据(例如JSON),我想使用Psychinruby​​同时保留格式转储到YAML。基本上,我希望JSON使用literalstyle出现在YAML中:---json:|{"page":1,"results":["item","another"],"total_pages":0}但是,当我使用YAML.dump时,它不使用文字样式。我得到这样的东西:---json:!"{\n\"page\":1,\n\"results\":[\n\"item\",\"another\"\n],\n\"total_pages\":0\n}\n"我如何告诉Psych以想要的样式转储标量?解

随机推荐