共用方式為


從技術員獲得最大價值

注意

這是在 Microsoft Cloud 上建置應用程式文章 6 中的文章 3。

同時使用專業程式代碼和低程式碼開發,可協助貴組織充分利用員工人員。 它也會變更您建立軟體的方式。 本文說明如何使用 Microsoft Cloud 來充分利用您的人才。

使用 Power Platform 和 Azure 進行融合開發

低程式代碼開發很有用,但並不是所有專案的最佳解決方案。 例如,在我們的範例應用程式中,員工面向的部分是建置在Power Platform上,但因為客戶面向的部分需要更高的延展性和更佳的效能,所以它是由 Azure 上的專業程式代碼開發人員所建置。

建立結合低程式代碼和 pro-code 的完整解決方案稱為融合開發。 成功進行融合開發需要做出有關何時使用低程式代碼和何時使用 pro-code 的良好決策。 一般而言,您應該盡可能考慮使用低程式碼,特別是針對員工面向的應用程式,因為它可能成本較低,而且需要較少的時間來建置。

您不應該預期使用低程式代碼執行所有作業。 Pro-code 方法較適合必須同時處理數十萬個同時使用者且有良好回應的應用程式。 符合這些需求的其中一種方式是使用微服務架構並在 Kubernetes 上執行,但無法使用 Power Platform 來完成此作業。

透過 Azure 和 Power Platform,Microsoft Cloud 提供融合開發的整合式方法。 以下是此方法的一些優點:

  • Power Platform 建置在 Azure 上,因此它們能一起運作良好。 例如,在任一基礎上建立的應用程式可以輕鬆地使用相同的數據源,如 2 所示。在較少的時間內建立和部署更多應用程式。 兩者也會使用相同的基礎技術來進行身分識別和安全性。
  • Power Platform 可讓 Pro 開發人員輕鬆建立適用於低程式碼開發的實用擴充功能。 例如,Pro 開發人員可以使用 Visual Studio 來建立低程式代碼使用者介面的自定義控件。 他們也可以建立自定義連接器來存取應用程式和數據。
  • 使用 Power Platform 和 Azure 的開發人員可以依賴相同的技術來管理原始程式碼和部署應用程式。 下一節將更詳細地探討此方法。

低程式代碼和專業程式代碼開發對於您的組織而言都很重要,而成功的企業開發群組通常會同時執行這兩者。 他們採用融合開發。

使用 GitHub 和 Azure DevOps 建立整合開發程式

雖然專業和非專業開發人員都可以使用Power Apps來建立有用的應用程式,但使用新式開發程式仍然很重要。 專業開發人員可協助公民開發人員瞭解並使用更專業的方式來建立和部署軟體。 Microsoft Cloud 提供兩種技術來實作專業開發程式:

  • GitHub 提供原始程式碼控制項和其他服務,可協助開發人員在同一個程式代碼基底上共同作業。 開發人員可以使用 GitHub Actions 來建立可自動建置和部署程式碼的工作流程。
  • Azure DevOps 也提供原始程式碼控制項和其他服務,可協助開發人員共同作業。 開發人員可以使用DevOps來建立管線,例如建立和部署程式程式碼的工作流程。

GitHub 和 Azure DevOps 會以某種方式重疊。 這兩者都可以協助開發人員自動化建置和部署,例如。 它們也可以一起使用。 例如,您可以使用 GitHub 進行原始檔控制,並使用 Azure DevOps 來實作管線。

GitHub 和 Azure DevOps 都是為了符合專業開發人員的需求而建立的,而且這兩者目前都廣泛用於此目的。 但這兩種技術都是 Microsoft Cloud 的一部分,而且可供低程式代碼開發人員用來建立 Power Platform 的應用程式。 這表示您的組織可以使用 GitHub、Azure DevOps 或兩者來支援融合開發小組。 圖 5 說明此概念。

此圖顯示開發人員使用 GitHub 和 Azure DevOps 來開發具有 App Service 的客戶應用程式,並使用 Power Apps 開發員工應用程式。應用程式會存取相同的 Azure SQL 資料庫。

圖 5:專業程式代碼和低程式代碼開發可以使用整合開發程式。

以下是使用 GitHub 和 Azure DevOps 來支援融合開發的一些優點:

  • 就像一組專業程式代碼開發人員一起合作來建立 C# 應用程式,可以使用 GitHub 和 Azure DevOps 進行原始程式碼控制,一組低程式代碼開發人員一起合作來建立 Power Apps 應用程式可以利用這些相同的技術。 就像專業開發人員一樣,Power Apps 開發人員可以從存放庫擷取應用程式、修改它們,然後傳回更新的版本。 此整合可讓公民開發人員能夠使用更專業領域的開發程式,以改善他們建立的應用程式品質。
  • 就像 Pro-Code 開發人員使用 GitHub 工作流程和 Azure Pipelines 自動化部署一樣,Power Platform 開發人員可以使用這些相同的技術,將解決方案部署至正確的環境。 此管線通常比 Pro 程式代碼開發人員所使用的管線更簡單。 例如,Power Platform 解決方案不會編譯,因此沒有建置步驟。

使用 Microsoft Cloud 可讓融合開發成為新式程式,其建置基礎為共用技術,包括 GitHub 和 Azure DevOps。

使用新技術進行商務創新

改善組織的最佳方式之一,就是利用可促進商務創新的新技術。 利用這些進階可能會降低成本、觸達更多客戶,並協助您進入新的企業營運。 事實上,忽略新技術很危險:為什麼讓您的競爭對手先獲得這些優點?

Microsoft Cloud 為貴組織提供領先邊緣技術的持續串流。 例如,一個重要的創新領域是人工智慧 (AI) 和機器學習。 Microsoft Cloud 中的進階 AI 技術包括:

  • Azure AI 服務,可讓專業開發人員在其應用程式中利用 Microsoft 的機器學習模型。 可用的服務包括處理影像 電腦視覺、臉部辨識的 API、瞭解自然語言的語言服務,以及可讓您的應用程式擁有語音轉換文字和文字到語音轉換和語音翻譯等功能。
  • AI Builder 是一項 Power Platform 功能,可讓低程式程式碼開發人員建立及使用自己的自定義機器學習模型。 它也提供常見商務案例的預先建置模型,例如對象偵測,以及從發票或其他商務檔擷取資訊。
  • Power Apps 構想,可讓低程式代碼開發人員以純自然語言表達想要的內容,以指定應用程式行為。 這些要求會自動轉譯為Power Apps使用的Power Fx公式。 此翻譯依賴 OpenAI GPT-3,這是全球最進階的自然語言模型之一。

另一個重要創新領域是物聯網 (IoT) —彼此交換數據的實體裝置網路,以及服務。 全球有數十億部已連線的裝置,還有更多連線裝置。 為了協助貴組織利用IoT,Microsoft Cloud提供下列技術:

  • Azure IoT 中樞,裝載於 Microsoft Cloud 中的受控服務,可作為 IoT 應用程式與其連結裝置之間通訊的中央訊息中樞。 您的組織可以使用這項服務,可靠地安全地將數百萬部裝置連線到後端解決方案。
  • Azure IoT Edge,其可藉由使用邊緣應用程式而非雲端應用程式,分析內部部署裝置數據來擴充 IoT 中樞。 邊緣應用程式會比雲端應用程式更快速地回應事件,並減少雲端的流量。

第三個創新領域是量子運算。 為了協助您的組織開始使用這項技術,Microsoft Cloud 提供 Azure Quantum,並提供兩個主要路徑:

  • 量子運算,可協助您試驗並使用各種量子硬體提供者來建立原型。
  • 優化,著重於使用量子運算,從一組可能的選項中尋找最佳解決方案。

Microsoft 也提供 Quantum Development Kit,這是一組工具,包括開放原始碼 Q# 語言,可用來建立量子軟體。

Microsoft Cloud 提供領先邊緣的技術,可協助您的組織建立真正的商業創新。 保持新技術可以執行的一部分,是作為應用程式開發領導者成功不可或缺的一部分。

下一步

瞭解企業應用程式開發領導者如何使用 Azure API 管理、Microsoft Graph 和 Dynamics 365,將新的應用程式與現有解決方案整合。