微軟增強了其低代碼工作流服務Logic Apps,如今獲得了C#內聯操作以及在本地或其他雲環境上部署工作負載的能力,同時仍然通過Azure進行管理,之前由Arc提供支持的Logic Apps則不再進行開發。
新的混合選項將基於Azure容器應用,在客戶管理的基礎設施之上保持運行,並通過Azure Arc代理接入雲端。也就是說工作負載將採用本地處理、本地存儲與本地網路訪問資源,但可以通過Azure門戶進行管理和監控。Logic Apps首席項目經理Kent Weare解釋稱,由於該服務並不依賴於雲連接,所以即使網路狀態偶發波動,工作負載也將繼續正常運行。
微軟之所以開放對本地及其他雲環境的運行支持,主要是考慮到BizTalk Server遷移、法規遵從性、靠近本地業務線應用、邊緣應用用例以及多雲支持等現實需求。
但令人不解的是,微軟還在預覽版本中推出一款名為Arc-enabled Logic Apps的產品。該產品同樣使用到Arc和Kubernetes,只是具體管線有所區別,使用的是Arc上的App Service、而非Container Apps。Weare表示,微軟目前正致力於推廣Container Apps解決方案,因此舊有預覽版「已經不會得到進一步投入」。他還承諾稱,新的預覽版將如期正式上線。
這項新的混合服務目前正處於內部預覽階段,公開預覽版計劃於今年夏季稍後推出。不過開發人員需要注意的是,Azure上的Azure Container Apps同樣屬於預覽服務。由於暫時不支持生產場景,因此請大家務必謹慎使用。
目前及未來計劃推出的混合部署下Azure Logic Apps功能組合
一位客戶評論稱,「這項功能給人留下了非常深刻的印象,我們可說是睽違已久。」但他們也發現其無法與Visual Studio Code正確集成。一位微軟團隊成員解釋道,「這項新發布的功能目前僅支持Azure Portal。」
Logic Apps的另一項預覽增強功能是添加了C#內聯操作,但僅適用於價格更高的Standard標準套餐。在它的幫助下,開發人員可以在Logic Apps設計器中添加.NET代碼,通過添加自定義邏輯更輕鬆地克服低代碼方法的局限。
如今開發者可以在Logic App中將C#代碼添加為內聯操作(截圖來自微軟官方帖子)
另一個常見問題,就是Logic Apps與Power Automate究竟有何不同,後者同樣屬於工作流自動化工具。微軟專門就此發表了一篇文章,解釋稱Power Automate其實是基於Logic Apps構建而成,但主要面向Office 365用戶;Logic Apps則專門為開發人員和IT管理員所設計,能夠支持Visual Stuio、VS Code以及基於Web的設計器。
Logic Apps使用的連接器與Power Platform相同,因此大多數Power Automate或Power Apps連接器均可與Logic Apps配合使用。目前受支持的連接器多達數百種,可用於接入多種Azure及Microsoft 365服務、GitHub以及其他第三方服務,包括Adobe Acrobat Sign、Amazon S3、Salesforce、Dropbox等等。