關(guān)于云服務(wù)提供商,開源開發(fā)者應(yīng)該知道的5件事

無論是在云端還是離鍵盤只有幾英寸的地方,你都有一個要考慮的開發(fā)環(huán)境。你需要跟蹤、管理和更新庫。你有一個IDE,它可以幫助處理語法、一致性、變量名、函數(shù)和方法等問題。一個好的云提供商可以讓你使用你想要使用的工具,無論是文本編輯器、容器友好的IDE還是云感知的IDE。

“云”指的是相互連接的服務(wù)器陣列的集體計算能力,以及使這些計算機(jī)能夠協(xié)同工作以創(chuàng)建動態(tài)定義的基礎(chǔ)設(shè)施的軟件層。因為許多人認(rèn)為云計算是新的前沿領(lǐng)域,在過去的幾年里,它占據(jù)了軟件產(chǎn)業(yè)的主導(dǎo)地位。不過,你個人對云技術(shù)的參與程度可能取決于你的職業(yè)以及你在計算中使用云的程度。

如果你是一名程序員,你可能想把你的開發(fā)轉(zhuǎn)移到云上,無論是為了工作還是為了娛樂,但很快就會意識到,選擇云提供商可能是一個巨大的選擇,尤其是對于開源愛好者來說。幸運(yùn)的是,作為一名開發(fā)人員,無論你的經(jīng)驗如何,都有非常直接的方法可以幫助確保云促進(jìn)和加強(qiáng)開源。

以下是開發(fā)者應(yīng)該了解的關(guān)于云提供商的五件事,以及云對開源的意義。

云提供商不必定義你的平臺

要在云上開發(fā)軟件,你有兩個選擇。你可以構(gòu)建自己的微型云,也可以在別人的云上購買時間。

建造自己的房子很有趣。如果你的集群有足夠的貢獻(xiàn)者,它也會很有效。但是,如果你需要軟件在沒有實際限制的情況下增長,那么運(yùn)行自己的云可能并不現(xiàn)實。購買云計算并不意味著你失去了對計算的控制。云提供商本質(zhì)上是你和虛擬基礎(chǔ)設(shè)施之間的供應(yīng)商。你需要計算能力,而云服務(wù)提供商急于將其出售給你。

然而,就像你買一臺現(xiàn)成的新筆記本電腦一樣,沒有人會強(qiáng)迫你使用它附帶的開源軟件。在云上租用空間時,可以運(yùn)行任意數(shù)量的Linux容器,但用于創(chuàng)建和部署這些容器的接口以及這些容器連接到的基礎(chǔ)設(shè)施可能不是開源的。你可以把你的云界面想象成操作系統(tǒng),把你的容器想象成你選擇的ApacheHTTPD、Postfix、Dovecot等。

要運(yùn)行開源界面,請選擇運(yùn)行開源控制臺,例如OpenShift(基于上游OKD項目)。如果你最終使用的云服務(wù)提供商沒有直接提供開源控制臺,那么看看AWS上的Red Hat OpenShift service(ROSA)之類的服務(wù),它會將你的選擇放在平臺的第一位。

云只是別人的計算機(jī),所以請相信你的提供商

如果你在計算機(jī)上或計算機(jī)周圍工作,即使是無關(guān)緊要的工作,你可能已經(jīng)在處理云了。你可能至少了解到,當(dāng)應(yīng)用程序在瀏覽器中運(yùn)行時,它基本上是在其他人的計算機(jī)上運(yùn)行的(即,公司的服務(wù)器陣列)。

有很多理由強(qiáng)烈思考誰的硬件存儲了你的個人、組織和客戶數(shù)據(jù)。但是,作為開發(fā)人員,也有理由考慮構(gòu)建工作流的工具鏈。僅僅因為你注冊了云服務(wù)提供商,并不意味著你就可以被迫進(jìn)入特定的工具鏈。永遠(yuǎn)不要因為擔(dān)心必須重建自己的開發(fā)環(huán)境而猶豫是否從服務(wù)遷移。選擇一個能夠讓你以可持續(xù)的方式靈活構(gòu)建環(huán)境、CI/CD管道和發(fā)布模型的提供商。

在云上開發(fā)仍然意味著在計算機(jī)上開發(fā)

如果你還沒有在云上開發(fā)任何東西,這對你來說可能是陌生的,但是在云上開發(fā)和在計算機(jī)上開發(fā)并沒有什么不同。如果說有什么區(qū)別的話,那就是它強(qiáng)制執(zhí)行了你多年來一直想要實施的真正良好的開發(fā)實踐。

無論是在云端還是離鍵盤只有幾英寸的地方,你都有一個要考慮的開發(fā)環(huán)境。你需要跟蹤、管理和更新庫。你有一個IDE,它可以幫助處理語法、一致性、變量名、函數(shù)和方法等問題。一個好的云提供商可以讓你使用你想要使用的工具,無論是文本編輯器、容器友好的IDE還是云感知的IDE。

開放標(biāo)準(zhǔn)仍然很重要

不要讓計算節(jié)點欺騙你。僅僅因為比特在異地被處理,并不意味著你必須將數(shù)據(jù)提交到一個黑匣子。OpenStack的工作是確保云的基礎(chǔ)可以打開,這使得云的開發(fā)和管理比以往更接近桌面。開放容器計劃的工作使Podman和LXC等應(yīng)用程序能夠保持容器的開放性(以及無后臺和無根)。開放標(biāo)準(zhǔn)和開放規(guī)范使開發(fā)人員能夠為工作選擇最佳解決方案。

在選擇云服務(wù)提供商時,不要妥協(xié)于任何更少的需求。

我們可以建立一個開放的云

云已經(jīng)為互聯(lián)網(wǎng)的大部分提供了動力,但它越開放,潛力就越大。使用開源技術(shù)支持開放云提供商很重要,但幫助構(gòu)建它也同樣重要。云,就像我們的個人電腦、互聯(lián)網(wǎng),甚至是我們的日常社區(qū)一樣,只有在我們選擇的時候才會開放。

在云上、桌面上以及任何地方使用開源開發(fā)和發(fā)布開源。

原文鏈接:https://opensource.com/article/22/3/cloud-services-providers

THEEND

最新評論(評論僅代表用戶觀點)

更多
暫無評論