您的位置: 首頁 >科技 >

Mulesoft旨在使非開發(fā)人員更易于創(chuàng)建數(shù)據(jù)集成 即插即用 和API

2022-07-15 11:15:02 編輯:單于彬菁 來源:
導(dǎo)讀 MuleSoft希望從根本上簡化企業(yè)數(shù)據(jù)集成,并為所有人(不僅僅是開發(fā)人員)提供創(chuàng)建API的技能和工具。就在上周Dreamforce即將發(fā)布之前,Salesfo

MuleSoft希望從根本上簡化企業(yè)數(shù)據(jù)集成,并為所有人(不僅僅是開發(fā)人員)提供創(chuàng)建API的技能和工具。就在上周Dreamforce即將發(fā)布之前,Salesforce公司宣布了一系列措施,其中包括Flow Designer(一種新工具,使用戶無需編寫代碼即可創(chuàng)建集成并自動執(zhí)行流程),稱為Accelerators的預(yù)先構(gòu)建的集成模板,培訓(xùn)計(jì)劃(通過Trailhead),以及對Anypoint API社區(qū)管理器和Anypoint Exchange的更新,使人們更容易找到和共享API。

我有幸與MuleSoft首席技術(shù)官Uri Sarid討論了有關(guān)公告,MuleSoft如何使人們更容易創(chuàng)建API,Mulesoft如何為Salesforce客戶在幕后關(guān)聯(lián)事物以及該公司打造企業(yè)的愿景數(shù)據(jù)集成更加“即插即用”。以下是采訪的經(jīng)筆錄。

減少數(shù)據(jù)集成的秘密

Bill Detwiler: 所以,我們不要真正談?wù)撨@些公告。我們將稍作討論。我真正要關(guān)注的是MuleSoft是如何在幕后隱藏秘密的醬料,以連接Salesforce提供的所有不同平臺和所有不同產(chǎn)品。

Uri Sarid: 是的。談?wù)撨@一點(diǎn)很有道理。實(shí)際上,我想比這更高。

Bill Detwiler: 好的。大。

烏里·薩里德(Uri Sarid):因?yàn)槲艺J(rèn)為當(dāng)我們深入研究技術(shù)并真正了解事物的工作方式以及使其秘密化等方面時(shí),保持這一愿景的背景非常重要。因此,我們的使命是使互操作和將事物連接在一起變得更加容易。實(shí)現(xiàn)這種愿景的一種方法是,說吧,MuleSoft以某種方式神奇地連接了場景下的所有內(nèi)容,并且以某種方式自動地連接了所有東西,依此類推。我認(rèn)為技術(shù)人員知道這確實(shí)沒有道理。

比爾·德特維爾(Bill Detwiler):就像電影中的黑客節(jié)目一樣,這些只是隨機(jī)的字符。

烏里·薩里德(Uri Sarid):但愿景絕對正確:最終,對于消費(fèi)者,對客戶,對最終人而言,它應(yīng)該像魔術(shù)一樣。最好的技術(shù)就像魔術(shù)一樣。那么,我們到底可以做些什么來讓我們的客戶(公司)有時(shí)自動創(chuàng)建這些神奇的體驗(yàn),我們到底需要做些什么才能真正實(shí)現(xiàn)這一目標(biāo)?我要說的另一點(diǎn)是,是的,有一個(gè)秘密的調(diào)味料。我們應(yīng)該減少秘密。所以我很想說說那是什么醬和...

比爾·德特維爾(Bill Detwiler):肯定。

烏里·薩里德:這些是什么基石。而思考的方式,也許最簡單的類比是在某個(gè)時(shí)候Web出現(xiàn)了,這是不可思議的。每個(gè)公司都必須發(fā)布網(wǎng)頁,如果您不發(fā)布網(wǎng)頁,那么您就不存在。但是要發(fā)布網(wǎng)頁,至少您必須學(xué)習(xí)HTML。也許您不必學(xué)習(xí)很多編碼,但是您需要了解一些HTML,也許是一些JavaScript。您需要知道如何將內(nèi)容發(fā)布到服務(wù)器等等。因此,在誰生產(chǎn)方面仍然有些限制,然后很多人最終會消費(fèi)。

那很棒。Google對消費(fèi)的幫助很大,也許對產(chǎn)品的幫助不大。在某個(gè)時(shí)候,博客問世了。在某個(gè)時(shí)候,像Facebook這樣的社交媒體問世了?,F(xiàn)在,每個(gè)人實(shí)際上都可以生產(chǎn)和消費(fèi)。

Bill Detwiler:因此進(jìn)入的門檻要低得多。

烏里·薩里德:好的。這就是我們要走的方向。我們希望利用世界上所有的能力,使每個(gè)人都更容易使用它們,然后讓每個(gè)人也更容易生產(chǎn)。這需要在底部進(jìn)行一些根本性的改變,并且需要一些不同的心態(tài)。因此,人們不會認(rèn)為集成是一件難事,因?yàn)槟枰靡恍┥衿娴拿孛苷{(diào)味料在幕后進(jìn)行操作,然后您最終會獲得如此出色的結(jié)果,因?yàn)樽罱K可能永遠(yuǎn)不會實(shí)現(xiàn)。

使用API??使企業(yè)數(shù)據(jù)集成更加“即插即用”

Bill Detwiler:我認(rèn)為您遇到了非常重要的事情。您提到了互操作性,這一直是我們在IT領(lǐng)域談?wù)摰脑掝}。但是在過去,互操作性現(xiàn)在變得尤為重要,因?yàn)樵诿嬖囍澳臀叶荚谡務(wù)摚F(xiàn)代組織與數(shù)十家供應(yīng)商,不同地理位置的數(shù)十種系統(tǒng)打交道。談?wù)劥_保所有這些系統(tǒng)可以協(xié)同工作以釋放數(shù)據(jù)和個(gè)人潛力的重要性。

烏里·薩里德:好的。我希望是幾十個(gè)。這會使我們的生活更輕松。

Bill Detwiler:不是幾百個(gè)。

烏里·薩里德(Uri Sarid):我們實(shí)際上做了一個(gè)最近的連接性基準(zhǔn)報(bào)告。事實(shí)證明,普通企業(yè)使用幾乎一千種不同的應(yīng)用程序。

Bill Detwiler:哇。

烏里·薩里德(Uri Sarid):那是因?yàn)楹芏鄸|西來自影子IT領(lǐng)域,因此他們實(shí)際上正在使用更多東西。他們只是不知道他們正在使用這些東西。因此,實(shí)際上有很多東西可以推動業(yè)務(wù)發(fā)展。隨著微服務(wù)和其他趨勢的發(fā)展,其數(shù)量將成百上千倍。因此,我們必須在這一點(diǎn)上非常出色,并且必須在某種程度上使事情具有互操作性。您無法使公司之間的業(yè)務(wù)協(xié)議實(shí)現(xiàn)互操作。出于綜合原因,這根本無法擴(kuò)展。

因此,我們必須從根本上使它們更加即插即用。這就是我們要去的地方,真正的秘訣就是API。同樣,技術(shù)人員永遠(yuǎn)都擁有API。但是,如果您擁有一百萬種不同類型的API,并且必須真正精通每種技術(shù),那么這無濟(jì)于事。它為您提供了一種物理上的連接方式,但是卻沒有提供使事物可互操作的簡便方法。因此,我們的方法是什么,對于市場真正成功的是這樣的概念:何時(shí)我要連接到某物,如果需要的話,我將在它前面構(gòu)建一個(gè)簡單的API(如果沒有)。還不存在。

在某些情況下,它已經(jīng)存在。而我就是那樣的連接。然后在許多情況下,最終結(jié)果是我將產(chǎn)生新的API?,F(xiàn)在,API是什么意思?再說一次,這不是技術(shù)性的,困難的,非常具體的。API的關(guān)鍵是簡單性。再說一遍,這與做一件事和做一件事的微服務(wù)所發(fā)生的事情非常相似。因此,API應(yīng)該公開并確實(shí)很好地公開其功能。如果它真的很好并且可以做一件事,那么它很可能經(jīng)得起時(shí)間的考驗(yàn)。

因此,現(xiàn)在考慮一下每個(gè)人都在生產(chǎn)API,因?yàn)樗麄冃枰鼇頋M足自己的需求,并且所有連接都通過這些API進(jìn)行。那是什么意思呢?這意味著集成實(shí)際上要健壯得多,因?yàn)樗鼈円裱@些定義明確的合同,并且這意味著要生成許多API。因此,當(dāng)您構(gòu)建下一個(gè)集成時(shí),您更有可能發(fā)現(xiàn)各個(gè)部分已經(jīng)存在。這樣就開始產(chǎn)生這種循環(huán),這種網(wǎng)絡(luò)效應(yīng)開始進(jìn)行這種創(chuàng)造,我們已經(jīng)在其他所有網(wǎng)絡(luò)中看到了這一點(diǎn)。

我們在YouTube上看到了帶有視頻的視頻。就發(fā)布而言,我們已經(jīng)在Facebook上看到了。每當(dāng)您真正使生產(chǎn),消費(fèi)和發(fā)現(xiàn)變得非常容易時(shí),網(wǎng)絡(luò)效應(yīng)就會發(fā)揮作用,您會獲得大量的價(jià)值創(chuàng)造。我認(rèn)為,這是一種趨勢,而不是等待人們一步步做下去。

使用支持Salesforce產(chǎn)品生態(tài)系統(tǒng)的加速器對API進(jìn)行神秘化處理

Bill Detwiler: MuleSoft通過新的公告,加速器,與Trailhead的集成正在做些什么,使人們能夠進(jìn)行自我訓(xùn)練并掌握創(chuàng)建這些API的技能?您正在做什么以幫助實(shí)現(xiàn)此目的,以使其更易于創(chuàng)建可互操作的API?

烏里·薩里德:好的。因此,我們將資金投入所有渠道。它實(shí)際上是從產(chǎn)品開始的。我們必須在產(chǎn)品級別進(jìn)行投資,以使API的創(chuàng)建成為每個(gè)人越來越可訪問的集成的創(chuàng)建。這意味著那些有不必要摩擦的地方,我們必須去除。那些使人們無法到達(dá)的地方,我們必須刪除。因此,在產(chǎn)品方面,您將看到我們今天有一個(gè)Flow Designer,您將看到我們完全投入,使越來越多的人使用Flow Designer這樣的工具變得越來越容易。

將來會有其他人使您非常容易地進(jìn)行這種組合,并且隨著時(shí)間的推移,您會發(fā)??現(xiàn)人們也可以產(chǎn)生自己的API。有不同類型的API。我們可以馬上了解哪種類型的API。但是當(dāng)我描述這些內(nèi)容時(shí),人們會開始說,等等,對于我來說,API實(shí)際上是一件很容易理解的事情。即使我不是一個(gè)非常有經(jīng)驗(yàn)的開發(fā)人員,即使我從來沒有把自己當(dāng)作開發(fā)人員,哇,這就是API所代表的全部,這太了不起了。同時(shí),您還必須通過向人們提供技能來使他們受益。

因此,我們現(xiàn)在已成為Salesforce的一部分,并且Salesforce擁有一個(gè)令人難以置信的平臺,可以幫助人們提高技能并擴(kuò)大技能。因此,我們傾向于這樣做。然后我們保證在五年內(nèi)我們將擁有100,000個(gè)集成開拓者?,F(xiàn)在,我們正在大規(guī)模討論。然后對于需要立即執(zhí)行此操作的人員,我們還需要為他們加油,并說這是其他人成功的方式。因此,您將看到我們一次又一次地推出加速器,但基本上具備了前進(jìn)所需的一切。

例如,與Salesforce集成在一起,但它們是Salesforce之外功能的加速器。因此,例如,如果您想進(jìn)行電子商務(wù),該如何使用Commerce Cloud?我如何看待預(yù)構(gòu)建的API,預(yù)構(gòu)建的集成模板,預(yù)構(gòu)建的示例,文檔,參考體系結(jié)構(gòu),所有這些都捆綁在一起并在那里可用,并且將會越來越多地出現(xiàn)。我認(rèn)為,隨著時(shí)間的推移,其他人將產(chǎn)生加速器,您將擁有一個(gè)內(nèi)容生態(tài)系統(tǒng)來支持產(chǎn)品生態(tài)系統(tǒng)。

Bill Detwiler:這也是我也想談的一件事。您認(rèn)為行業(yè)需要做什么,而不僅僅是Salesforce,不僅是MuleSoft,還需要整個(gè)行業(yè)來制造這些API?您談?wù)摌?biāo)準(zhǔn)化。它發(fā)生在圍繞網(wǎng)絡(luò)的標(biāo)準(zhǔn)化方面,而我們談?wù)摰氖菄@代碼和語言的標(biāo)準(zhǔn)化。談?wù)撽P(guān)于API的標(biāo)準(zhǔn)化。

Uri Sarid:是的。非常重要。同樣,標(biāo)準(zhǔn)化有時(shí)實(shí)際上實(shí)際上是圍繞API進(jìn)行的,例如讓我們使用相同的API表面。通常,它實(shí)際上是在標(biāo)準(zhǔn)化,例如,我們?nèi)绾我灶愃频姆绞綄?shù)據(jù)建模,如何為這些事物使用相同的域模型。想客戶的方式有千種。客戶是客戶,并且可能傾向于以多種方式根據(jù)數(shù)據(jù)形狀來描述客戶,但這仍然意味著客戶。因此,如果我們可以將語義含義附加到客戶,訂單,醫(yī)療記錄等等,那么我們的系統(tǒng)突然變得足夠聰明,可以說,等等,我知道如何將此患者記錄與此病歷,因?yàn)槲抑浪麄兊牟v。

然后可以開始自動完成映射。您已經(jīng)在Flow Designer內(nèi)部看到我們有機(jī)器學(xué)習(xí)來推薦映射。在某些時(shí)候,當(dāng)系統(tǒng)內(nèi)部有足夠的置信度時(shí),這些映射將完全自動化。因此,我認(rèn)為我們將需要標(biāo)準(zhǔn)化一些概念模型,標(biāo)準(zhǔn)化一些數(shù)據(jù)模型,標(biāo)準(zhǔn)化一些API,并確保盡可能多地鼓勵人們共享這些東西。這要求組織改變心態(tài)。不用說,這全都關(guān)于我,您必須開放至少在各個(gè)行業(yè)的基礎(chǔ)上共享這些東西。

比爾·德特維爾(Bill Detwiler):您是否認(rèn)為圍墻花園的時(shí)代已經(jīng)過去了?我的意思是,您看到了這種競爭,看到了該供應(yīng)商的鎖定。甚至在當(dāng)今的多云世界中,許多互操作性供應(yīng)商以及客戶要求更多互操作性的說法仍然是,我不想被這個(gè)供應(yīng)商所束縛。我希望能夠獲取我的數(shù)據(jù)。我希望能夠?qū)⑽业膽?yīng)用程序轉(zhuǎn)移到各個(gè)供應(yīng)商之間。您是否認(rèn)為今天的供應(yīng)商不可能繼續(xù)推動鎖定?還是那些供應(yīng)商可能不會像過去那樣在市場上取得成功,因?yàn)榭蛻糁皇且蟾嗟幕ゲ僮餍?,而您只是屈指可?shù),或者您將成為潮流?

Uri Sarid:對。長期來看,它是行不通的。

Bill Detwiler:對。

烏里·薩里德(Uri Sarid):短期而言,說“嘿,我在這里有一件好事”仍然是組織動力所固有的。我擁有平臺。例如,我擁有一個(gè)特定的生態(tài)系統(tǒng)。讓我將其傾向于使我短期獲得一些收入的方式。長期來看,這是行不通的。因此,組織必須問自己的問題是,我是否應(yīng)該選擇一個(gè)明確促進(jìn)互操作性的供應(yīng)商,以表明互操作性意味著邀請具有固有開放架構(gòu)的供應(yīng)商?我要和要鎖定的人一起去嗎?

而且我確實(shí)認(rèn)為,隨著時(shí)間的流逝,我們將看到所有主要供應(yīng)商都擁有互操作性,而隨著時(shí)間的推移,互操作性并不意味著我與他們合作以及與他們合作?;ゲ僮餍砸馕吨倚枰恍╅_放的體系結(jié)構(gòu)和一些開放的標(biāo)準(zhǔn)。我正在積極地與這個(gè)領(lǐng)域的其他供應(yīng)商共享信息,因此,我們的客戶會因?yàn)檎_的原因而選擇我們,而不是因?yàn)樽约罕绘i定而選擇我們,從而從中受益。

Bill Detwiler:他們必須這樣做,因?yàn)槲业乃袛?shù)據(jù),我在此應(yīng)用程序中所做的所有投資,對我的員工的培訓(xùn)都在這里...

烏里·薩里德:好的。

比爾·德特維爾(Bill Detwiler):我無法在其他任何地方使用它?

烏里·薩里德:好的。

Bill Detwiler:因此,當(dāng)您談?wù)摷夹g(shù)方面的問題時(shí),我們稍早談了一點(diǎn),因?yàn)槲覀兊挠^眾更具技術(shù)性。

Uri Sarid:是的。

比爾·德特維爾(Bill Detwiler):我很想在面紗后面稍加窺視一下,否則會發(fā)生什么?那么,在API的技術(shù)方面,最令您興奮的是什么,MuleSoft現(xiàn)在正在做什么?

Uri Sarid:它屬于建模的一般領(lǐng)域。因此,我深信不疑,當(dāng)您擁有一個(gè)要解決的問題的良好,強(qiáng)大而又簡單的模型時(shí),您在實(shí)際解決問題上將變得異常迅速和高效。對于模型,我的字面意思是一種建模語言和建??蚣?,并將模型視為數(shù)據(jù)并將其適當(dāng)存儲并在模型之間進(jìn)行查詢。因此,例如,當(dāng)我們查看一個(gè)API規(guī)范時(shí),它實(shí)際上以一種機(jī)器可讀的方式告訴您,我實(shí)際上該怎么做,該API公開的功能是什么。

我們不會將其視為文檔。我們不將其視為博客。我們將其視為有意義的注釋的圖表。什么是有意義的筆記?例如,這是一種資源。此資源具有以下與此相關(guān)的HTTP方法。這是該資源公開的數(shù)據(jù)類型。順便說一下,該數(shù)據(jù)類型本身就是一些注釋。那是實(shí)際數(shù)據(jù)。因此,現(xiàn)在您可以詢問圖表,可以詢問這些API規(guī)范,你們是否一致?您要公開哪些功能?此信息是否敏感,等等。

等一下,此信息敏感嗎?保持敏感意味著什么?讓我們開始模型敏感性。讓我們開始模型數(shù)據(jù)類型。讓我們?yōu)闃I(yè)務(wù)語義建模。因此,這不僅是返回201的HTTP帖子,還是創(chuàng)建發(fā)票,它返回成功創(chuàng)建的發(fā)票。那么,我們?nèi)绾卧诖酥蠈I(yè)務(wù)語義建模,并將其鏈接到此實(shí)際HTTP事務(wù)?現(xiàn)在,當(dāng)我自然地,技術(shù)上直接將業(yè)務(wù)語義疊加在此交互之上時(shí),現(xiàn)在我可以創(chuàng)建面向業(yè)務(wù)用戶的工具,讓他們說,創(chuàng)建訂單時(shí)您想做什么?

然后,我可以據(jù)此生成一個(gè)業(yè)務(wù)事件,然后說,每當(dāng)創(chuàng)建新訂單時(shí),我都希望訂閱并創(chuàng)建它,例如許可證。現(xiàn)在想象業(yè)務(wù)用戶編排他們的企業(yè)說,我想要一些魔術(shù)。我想說的是,無論何時(shí)生成發(fā)票或生成新許可證,我都希望與該用戶進(jìn)行某種形式的推廣,以使他們做更多的事情。因此,當(dāng)我們將這些真實(shí)的建模數(shù)據(jù)組合在一起時(shí),我想我們會看到這些工具。

Bill Detwiler:并且通過API來推動沒有代碼,低代碼理念,對嗎?

Uri Sarid:是的。

Bill Detwiler:就像您之前提到的那樣,我認(rèn)為這是我們之前從未見過的事情,因?yàn)槿藗兿氲搅薃PI,它有點(diǎn)復(fù)雜,或者僅僅是...

烏里·薩里德:好的。

Bill Detwiler:我獲取數(shù)據(jù)或其他方式的方式...

烏里·薩里德:好的。究竟。我想這就是我之前談到不同類型的API的地方,我們也應(yīng)該意識到發(fā)布事件的能力也是API。這也是合同。您可以依靠我向您發(fā)布事件,以便您可以對這些事件進(jìn)行處理。因此,我們在AsyncAPI上進(jìn)行了大量投資,這是一個(gè)開放規(guī)范,用于說明您如何實(shí)際捕獲這些事件并將其轉(zhuǎn)化為合同。因此,我們要做的事情就位于結(jié)構(gòu)的底層,就像在內(nèi)容協(xié)商中使用HTML和HTTP的Web結(jié)構(gòu)一樣。

我們不了解所謂的應(yīng)用程序網(wǎng)絡(luò)的結(jié)構(gòu),而是說,為了使所有內(nèi)容以最簡單的方式構(gòu)建在其中,必須采用哪些標(biāo)準(zhǔn)部件和標(biāo)準(zhǔn)模型?

ZDNET的周一上午開幕式

周一早上開門紅是我們本周在科技領(lǐng)域的開場白。由于我們經(jīng)營著一個(gè)全球網(wǎng)站,因此本社論于周一在澳大利亞悉尼的AEST(美國東部標(biāo)準(zhǔn)時(shí)間)上午8點(diǎn)發(fā)布,也就是美國星期日的東部時(shí)間下午6點(diǎn)。它由ZDNet全球編輯委員會的成員撰寫,該委員會由我們在亞洲,澳大利亞,歐洲和北美的首席編輯組成。


免責(zé)聲明:本文由用戶上傳,如有侵權(quán)請聯(lián)系刪除!

精彩推薦

圖文推薦

點(diǎn)擊排行

2016-2022 All Rights Reserved.平安財(cái)經(jīng)網(wǎng).復(fù)制必究 聯(lián)系QQ280 715 8082   備案號:閩ICP備19027007號-6

本站除標(biāo)明“本站原創(chuàng)”外所有信息均轉(zhuǎn)載自互聯(lián)網(wǎng) 版權(quán)歸原作者所有。