为了收集有关云计算开发和部署现状的见解,行业媒体与致力于开发部署到云计算的工具和服务的13家企业的15位高管进行了探讨与交流。 行业媒体采访了Built.io公司高级DevOps工程师Gaurav Purandare,Cloud Bees公司首席执行官兼创始人Sacha Labourey,Contrast安全公司的联合创始人兼首Jeff Williams,V.P.公司工程师Samer Fallouh,Dialexa公司高级工程师Andrew Turner。NuoD公司席技术官Seth Proctor等高管。 当行业媒体提出“开发人员在开发和部署到云时需要记住什么?”这些高管表示: · 开发人员应牢记,随着其基于云计算的软件开发和部署过程的加速,具有破坏性漏洞的入侵机会也在增加。开发人员应该确保他们在软件开发过程中不断进行安全评估。开发团队可能需要可以提供连续分析的现代IAST工具。为了防止攻击,开发团队还应考虑将RASP组件集成到其架构中。这些工具使Web应用程序和API能够保护自己免受攻击,即使这些代码托管在云中。 · 1)在考虑在不同云计算中开发和部署之前,需要花费时间以了解细微差别。2)如果知道想使用一个特定的云和使用API或不可知的,请先思考再行动。建议了解其经济和技术问题。3)尝试学习一些脚本和部署环境,如Chef,Puppet和Ansible。4)了解运行的是否与容器模型配套。Docker已经使部署简单和可重复,了解如何在该环境中建模。了解空间中发生了什么,开发人员要从这个角度思考。 · 重新发明轮子,如果开发人员希望做得更好,要考虑运行应用程序的依赖关系。从配置角度跟踪哪些更改可以顺利和成功部署。不要忘记其他依赖关系,其应用程序能够在任何环境中运行。 · 了解业务需求和任务。了解如何影响业务的因素。要考虑什么云技术可以帮助开发人员解决问题。使用可用的功能来启用业务。如果开发人员向他们展示可能性,企业愿意体验转型。 · 早期考虑动态基础架构和服务,例如对象存储,数据库,队列等。在这些例子中,人们开始将对象存储作为服务的关键部分。没有它,服务不会存在。有时云计算服务可以允许开发人员实施完全不同于其初制定的系统,这些系统更加健壮和易于维护。 · 由于技术发生迅速变化,开发人员有责任在其架构中找到适当的平衡点。不要继续实施“假设”情况,并使用可用的工具来改进手头的业务。不要完全抽象使用工具来开始在云中。 · 并非所有的云解决方案都是一样的。编排和集合之间存在差异。复杂的应用程序,文件过程,数据库,流以及需要保留数据以进行长期存储。所有这些都可以在单个平台上使用,或者可以跨几个不同的平台进行编排。开发人员需要在幕后查看可以得到什么,考虑自己的需要。而其第一个应用程序并不是后一个应用程序,其应用程序会随着时间的推移而增多。开发人员需要采取长期观点,实现更好的部署,并更快地实现更大的成功。了解数据对其正在构建的作用。使用临时数据很容易实施应用程序和微服务。对于必须安全,稳定和可扩展的大型数据集来说要困难得多。 · 安全得到了巨大的关注。破解网站和应用更容易。企业的成本正在上升,数据丢失和转售的价值更大。企业需要从一开始集成安全性。不要等到结束,以确保其代码或应用程序是安全的。 · 由于应用或服务依赖于提供商,各种产品交织在一起,以了解性能和CX影响。开发人员需要了解如何决定何时采取整体责任,而不是将推卸责任给合作伙伴。具有大客户满意度的企业正在承担整体责任。需要确定负责和设置其操作来履行什么样的承诺。 · 它不应该改变很多开发人员。他们可以学习云计算架构,继续使用正确的进程,管道,安全性,性能和功能,这些不应该成为问题。 · 需要知道云计算的基本原理。开发人员可能很善于编写代码,但也需要了解云计算。需要结合DevOps和开发人员谈论服务,故障点,可扩展性,以及独立构建服务的重要性,这些都必须扩展。 · 选择一个提供更大灵活性的工具,以便开发人员可以自定义甚至适应不同的基础设施设置和环境。还要使用加密密钥来跟踪谁发出什么信息,以及多长时间来确保安全。 那么你认为测试开发人员在开发和部署到云计算时需要注意什么?