共用方式為


在較少的時間內建立和部署更多應用程式

注意

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

大部分的企業應用程式開發領導者都共用目標:在較少的時間內建立和部署更好的應用程式。 本文說明如何使用 Microsoft Cloud 來達成此目標。

使用 Microsoft Azure 成功進行程式碼開發

專業軟體發展人員是企業開發組織的核心。 這些專業程式碼開發人員會使用 C#、JAVA、Python 和其他程式設計語言來建立自訂軟體。 他們也會使用功能強大的資料庫系統、傳訊服務,以及其他以專業開發人員為目標的技術。

為了支援程式碼開發人員,Microsoft Cloud 提供一組廣泛的服務 Microsoft Azure。 您的組織可以為您需要建立的應用程式選擇最佳選項。

  • Azure 虛擬機器,用於部署 Linux 和 Windows 虛擬機器。
  • Azure App 服務,執行 Web 應用程式和行動後端的 HTTP 型技術。 軟體可以用許多不同的語言撰寫,而且可以在 Windows 或 Linux 上執行。
  • Azure Kubernetes Service (AKS) ,用於部署受控 Kubernetes 叢集以執行容器化應用程式。
  • Azure Functions,用於建立可呼叫的程式碼區塊、呼叫的函式,然後視需要自動調整以處理用戶端要求。 此方法是無伺服器運算的範例。
  • Azure Static Web Apps,用於自動建置 Web 應用程式並將其部署至 Azure,由對 GitHub 或 Azure DevOps 存放庫中的應用程式原始程式碼所做的變更所觸發。 Static Web Apps也可以裝載使用 Azure Functions 建立的無伺服器應用程式 API,以及部署使用 Angular、React 和其他架構建置的前端 Web 應用程式。
  • Azure Logic Apps是一項服務,可讓開發人員建立和執行自動化工作流程。 這些工作流程可以整合應用程式和資料,讓您的組織可以快速開發適用于企業與企業對企業 (B2B) 案例的可調整整合解決方案。
  • 關聯式資料服務,包括:
  • Azure Cosmos DB是完全受控的 NoSQL 資料庫,可擴充支援數種不同的資料處理方法。

若要瞭解 Pro-code 開發人員如何使用 Azure,假設組織需要建立自訂應用程式以供客戶和員工使用。 例如:

  • 醫療保健組織想要提供一種方式,讓患者存取醫療專業人員上傳的測試結果。
  • 金融服務公司的客戶會申請必須由公司員工核准的貸款。

在這些案例中,應用程式可能會有與客戶和員工互動且共用資料的不同元件。 圖 2 顯示此解決方案的基本概念。

顯示客戶應用程式和員工應用程式共用資料的圖表。

圖 2:在許多現代化企業應用程式中,客戶和員工會使用共用資料。

為了讓應用程式在提供大量同時使用者時保持回應,專業程式碼開發人員可以在 Azure 上建置面向客戶的軟體。 他們可能會選擇在Azure Kubernetes Service上執行的容器上使用微服務架構,或是使用裝載在 Azure App 服務 中的 Web 應用程式更簡單的方法。 不論是哪一種方式,開發人員也需要選擇資料服務供應用程式使用。 圖 3 顯示此外觀。

此圖顯示以 App Service 建立的客戶應用程式。它會存取和Azure SQL資料庫。

圖 3:Pro-code 開發人員可以使用 Azure App 服務 和 Azure SQL Database 來建立應用程式的面向客戶部分。

在我們的範例中,開發小組會選擇使用 Azure App 服務 和 Azure SQL Database 來建立面向客戶的應用程式。 結果是可調整且可靠的應用程式,可有效地與組織的客戶搭配運作。

除了提供應用程式開發工具,Microsoft Cloud 也提供作業工具:

  • Azure 監視器 是一項服務,可監視應用程式以最大化其可用性和效能。 它會收集描述系統各種層面的計量,並建立包含事件、追蹤和效能資料的記錄。
  • Application Insights 是用來管理應用程式效能的 Azure 監視器功能。
  • Log Analytics是查詢記錄資料Azure 入口網站中的工具。

Azure Well-Architected Framework有指引可協助專業開發人員建立更好的 Azure 應用程式。 雲端採用架構具有採用和管理 Azure 的指引和最佳做法。

使用 Power Platform 成功進行低程式碼開發

您可以使用低程式碼工具快速且輕鬆地建立某些應用程式,這是非軟體專業人員可使用的工具。 盡可能以低程式碼方式建立應用程式,而不是程式碼方式,以較少的時間建立更多應用程式,並節省成本。 低程式碼開發可由軟體專業人員或不是軟體專業人員的公民開發人員完成。

Microsoft Cloud 提供適用于低程式碼開發的 Power Platform。 其中包含下列服務:

雖然非專業開發人員可以使用所有這些服務,但低程式碼開發對於專業開發人員也有真正的價值。 通常,他們可以使用 Power Platform 來建立應用程式的速度比使用 C# 之類的語言更快。

在我們的範例應用程式中,我們會使用 Power Apps 建立員工面向元件。 圖 4 顯示運作架構。

此圖顯示使用 App Service 撰寫的客戶應用程式,以及使用 Power Apps 撰寫的員工應用程式。他們會共用Azure SQL資料庫。

圖 4:公民開發人員或專業開發人員可以使用 Power Apps 為解決方案的員工面向部分建立低程式碼應用程式。

以下是低程式碼方法的優點:

  • 低程式碼應用程式可以在較少的時間內就緒。 Power Apps 開發人員通常會使用 Power Apps Studio 快速建立具有點選方法的應用程式,不需要撰寫程式碼。 如果應用程式是由公民開發人員所建立,則不需要等候專業開發人員可供使用。 他們可以依照自己的排程建立和更新應用程式。
  • 低程式碼應用程式可以輕鬆地連線到許多種類的資料。 在此範例中,低程式碼應用程式會針對其資料使用 Azure SQL Database,就像解決方案的 pro-code 部分一樣。 低程式碼應用程式也可以與許多其他資料存放區搭配使用,例如 Dataverse,專為 Power Platform 或 Azure Cosmos DB 所設計。 應用程式會使用連接器來存取資料存放區。 開發人員可以將連接器拖放至應用程式,以快速將連接器新增至應用程式。
  • 連接器可讓低程式碼應用程式使用許多其他技術。 例如,Microsoft 提供來自許多來源的應用程式和資料連線器,例如 Oracle、Salesforce、Dropbox 和 SAP。 有超過 450 個連接器。 應用程式甚至可以使用連接器來存取其他雲端服務所提供的功能,例如使用 Twitter 傳送推文。

低程式碼開發是一種技術,可讓組織更快速地建置應用程式並加以建置。 這是在較少時間內建立更好應用程式的必要方式。

適當時,專業和公民開發人員可以共同合作來建立應用程式。 此方法稱為融合開發,會在隨附文章 3 中討論 。從技術員獲得最大價值

使用 Microsoft Teams 部署應用程式

不過,它們是建置的,您的應用程式只有在使用時才會有價值。 基於這個理由,最好在使用者所在的環境中內嵌應用程式。

這是在 Microsoft Teams 中部署應用程式的重要範例。 使用 Azure 所建立的 Pro 程式碼應用程式可以使用此選項,如同在 Power Platform 上建置的低程式碼應用程式一樣。 Teams 每月由數百萬人使用,因此為何不要將您的應用程式連線到這個熱門的技術?

對於低程式碼應用程式,還有另一個功能強大的選項:使用 Dataverse for Teams。 它是 Microsoft Teams 的一部分,屬於 Microsoft 365 的一部分,因此通常不需要額外的授權才能使用它。 Dataverse for Teams 也包含 Power Automate、Power Virtual Agents 和 Power BI 的子集。

以下是使用 Dataverse for Teams 的一些優點:

  • 其可簡化應用程式與資料的部署給小組成員。
  • 您可以使用 Teams 來控制應用程式的許可權。 您可以使用已為小組成員建立的許可權,而不是使用 Power Apps 本身可用的更詳細選項。 這比較簡單且不太可能導致錯誤。
  • 您可以取得低程式碼應用程式的統一使用者介面樣式。 相較于讓每個公民開發人員群組定義自己的方法,他們可以比對 Teams 的樣式,讓應用程式更容易瞭解和使用。

無論您是否使用 Dataverse for Teams,在 Teams 內部署應用程式都是 Microsoft Cloud 整合服務所提供的值清楚的範例。

下一步

瞭解企業應用程式開發領導者如何從具有融合開發的技術人員取得最大價值,以及包含 GitHub 和 Azure DevOps 的整合式低程式碼和 Pro-Code 開發程式。