為了收集有關云計算開發和部署現狀的見解,行業媒體與致力于開發部署到云計算的工具和服務的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和開發人員談論服務,故障點,可擴展性,以及獨立構建服務的重要性,這些都必須擴展。
·選擇一個提供更大靈活性的工具,以便開發人員可以自定義甚至適應不同的基礎設施設置和環境。還要使用加密密鑰來跟蹤誰發出什么信息,以及多長時間來確保安全。
那么你認為開發人員在開發和部署到云計算時需要注意什么?