略過導覽

新式應用程式開發

更快速地因應變更、將成本最佳化,以及安心交付。

什麼是現代化應用程式開發?

新式應用程式開發是一種開發方法,可讓您使用具有鬆散結合的微服務、受控資料庫、AI、DevOps 支援和內建監視的雲端原生架構,快速地進行創新。在應用程式中提供高度個人化體驗,動態改變來即時因應事件,以滿足客戶不斷變化的需求。

縮短上市時間

使用低程式碼解決方案快速建置應用程式前端。使用事件驅動的程式設計在伺服器端新增自訂邏輯。輕鬆將 AI 融入應用程式中。使用雲端原生架構提升工作負載的可攜性並簡化部署,而不會損及擴充性和復原能力。

提高可靠性與安全性

使用完全受控且內建了高可用性、時間點備份和個位數毫秒延遲的資料庫,在任何規模下提供一致的品質和效能。將控制整合到 DevOps 程序中,提高建置時的安全性。透過進階威脅偵測和資料保護,提高資料的安全性。

降低成本

使用隨選工具及無伺服器計算和資料庫,僅就您需要的部分付費,並將維護工作分攤出去。利用低程式碼解決方案降低開發成本。取得主動式且可採取動作的成本最佳化和資源管理建議,包括使用免費層和現成品執行個體的時機。

實現遠端開發

利用完整設定、雲端託管的安全開發環境,只需幾分鐘就能在任何專案上啟動並執行。透過妥善管理的身分識別和存取,即時共同執行程式碼檢閱和配對程式設計。自動執行程式碼到雲端的工作流程,並在發生問題之前及早監視應用程式健全狀況和效能。

新式應用程式開發的建置組塊

雲端原生架構

雲端原生架構可讓您更能將新構想付諸行動、更快速地因應不斷變化的需求,以及更輕鬆地執行彈性且可調整的應用程式。藉由將應用程式程式碼和相依性封裝在容器中,並將其部署為微服務,架構可攜性將得以提升,因而只需稍加修改甚或無需修改,即可跨環境部署應用程式。進行個別元件的變更時,對整個應用程式造成的風險較低。

Kubernetes 可協助您大規模管理容器。使用 DevOps 程序和工具將微服務的建置、測試及傳遞自動化,以提高發行速度和作業擴充能力。

使用 AI 技術的使用者介面和應用程式邏輯

AI 同時導入使用者介面和商務邏輯應用層中,以提升使用者體驗和深入了解商業見解。為具備 AI 功能的使用者介面新增翻譯、聊天機器人和語音功能,與世界各地的人們互動。透過 AI 強化搜尋、個人化、文件處理、影像分析、異常偵測和語音分析等案例的商務邏輯。

新式應用程式開發可讓各種技能水準的開發人員透過在語音、願景、語言和決策制定等領域預先建置和可自訂的 AI 模型,輕鬆地將 AI 功能新增至其應用程式。

使用現成可用的連接器和 API 管理進行整合

採用預設連接器和 API 的新式整合,可協助您提高生產力、輕鬆存取資料,以及讓不同的系統即時保持在最新狀態。連接器是現成的整合,可讓您輕鬆地在內部部署或雲端將應用程式與軟體即服務、系統和資料連結在一起。

輕量型 API 可讓您與 REST 和 OAuth 之類的通訊協定整合。這類 API 可簡化資料擷取和服務之間的共用,而無須使用較繁重的訊息匯流排。利用企業中既有的 API,並透過具有混合功能的閘道安全地加以公開,以存取邊緣、內部部署或其他雲端中的 API。

完全受控的資料庫

提供個人化的快速數位體驗,而無須處理複雜的資料庫基礎結構和安全性管理。完全受控的雲端式資料庫可讓您以規模不受限、低延遲的方式存取豐富的資料,並提供進階資料保護 — 全都是內建功能,不論語言或架構為何。選擇您的應用程式模式最適合的資料模型、API、儲存體結構和部署選項。

彈性和 Always-On 資料庫支援商務持續性,並且可改善因應變動環境的能力。這類資料庫有助於作業符合一致的可用性和延遲目標,而無須執行大量的資料庫管理工作,因而可降低擁有權總成本。

使用 DevOps 做法的軟體傳遞

面對快速變動的市場,我們需要較短的發行週期,且不犧牲品質、穩定性和安全性。持續整合和持續傳遞 (CI/CD) 的工具和程序可讓您更輕鬆地規劃、管理風險、快速因應持續變動的客戶需求,以及提升系統穩定性。使用高生產力工具,將一般步驟與手動步驟自動化,並透過持續的測試與整合以少許增量反覆執行,而以快速、一致和穩定的方式發行。

主動套用原則和控制,並在管線中設定自動化閘道,以便在各階段之間順暢地移動應用程式,直到可供客戶使用為止。

盡可能將作業自動化

隨著您所需管理的環境日漸複雜,盡可能採用自動化,有助於您提升營運效率、在問題影響到客戶體驗之前先行找出,並在問題發生時迅速加以緩解。完全受控的平台提供自動化記錄、調整和高可用性。豐富的遙測、可操作的警示,以及對應用程式和基礎系統的完整可見性,是新式應用程式開發方法的關鍵。

自動執行定期檢查並運用各種最佳做法 (例如基礎結構即程式碼和網站可靠性工程) 可提升復原能力,並協助您以最低程度的停機時間和資料遺失來因應事件。

多層式安全性

新式應用程式需要跨程式碼、傳遞管線、應用程式執行階段和資料庫的多層式安全性。首先,必須為開發人員提供身分識別受到妥善控管的安全開發機器。在 DevOps 生命週期中,您可以使用自動化工具來檢查程式碼存放庫中的相依性,並在將應用程式部署到目標環境時掃描是否有弱點。企業級的秘密和原則管理會加密應用程式,並且讓作業小組統一強制執行相關原則。

透過完全受控的計算和資料庫服務,將具有內建的安全性控制,且會即時執行威脅防護。

常見的新式應用程式開發案例

透過範例解決方案架構深入了解。

IoT 資料串流

輕鬆嵌入及處理感應器所收集,具有數百萬個資料點的即時資料。執行快速分析和計算,快速地獲得複雜案例的見解。

企業營運應用程式現代化

透過可合併來自多個商務系統的資料,並透過 Web 和行動前端呈現資料的企業營運應用程式,來提升員工生產力及加速決策。

個人化建議

使用 Azure Databricks 定型建議模型,並使用 Azure Cosmos DB、Azure Machine Learning 和 Azure Kubernetes Service (AKS) 將其部署為 API。

行動員工應用程式

建置健全且回應迅速的應用程式,讓現場工程師能夠檢視和編輯離線指派給他們的工作。高可用性 API 後端同時支援行動和 Web 用戶端。

處理需求尖峰

在季節性和其他高流量需求期間,為客戶提供快速且可靠的服務品質。即時的彈性調整可處理流量和銷售暴增,而無須管理基礎結構。

聊天機器人

建立交談介面,並使用文字和語音根據情境處理客戶要求。新增語音辨識服務以支援語音命令。

安全 DevOps

使用 Azure 上的 Kubernetes 實作安全 DevOps,在速度和安全性之間達到平衡,並以更快的速度大規模提供程式碼。透過常態監視來加速意見反應的傳遞。

無伺服器事件處理

設計事件驅動的架構,以高可用性、低延遲的方式擷取資料流、處理資料,並將結果寫入至後端資料庫。

適用於機器學習的 DevOps (MLOps)

使用 MLOps 加速部署及簡化機器學習解決方案的管理。使用 Azure DevOps 和 Azure Machine Learning 實作 AI 應用程式的 CI/CD 和重新定型管線。

可高度調整的 Web 應用程式

使用經過證實的做法,改善 Azure App Service Web 應用程式擴充能力和效能。可有彈性地佈建計算容量並快取可公開取得的內容,以減少延遲。

文件處理

自動擷取資訊,以加速商務程序。從文件正確擷取文字、索引鍵/值組和表格,以減少手動檢閱的需求並避免代價高昂的錯誤。

知識採礦應用程式

透過使用 AI 技術的雲端搜尋從您所有的內容中發掘潛在見解,以進行行動和 Web 應用程式開發。從非結構化資料來源中擷取及強化可搜尋、可編製索引的文字。

;

客戶在 Azure 上的新式應用程式開發成就斐然

Mars Petcare

"Azure services enabled us to provide a secure, fully monitored, enterprise-ready foundation to our implementation."

VCA 軟體開發部門副總裁 Adam Lind
Mars Veterinary Health

Finxact

"The operational ease and simplicity provided by the managed Azure Database for PostgreSQL service allows for high availability and geographically remote failover capability deployed with simple infrastructure scripting."

Finxact 資深 DevOps 工程師 Jonathan Turwy
Finxact

GE Aviation

"We have a lot of security requirements in aviation. With Azure Pipelines, we can embed some of those within the pipeline, so they'll run at every build."

GE Aviation 軟體開發人員 Richard Pineo
GE Aviation

BBC

"Azure offers us the flexibility and control we needed to create a natural, branded voice assistant while maintaining the necessary privacy for our customers' data."

BBC 技術轉型主管 Jeremy Walker
BBC

Chipotle Mexican Grill

"Our move to .NET Core, Visual Studio Code, TypeScript, and Azure services worked out just like we had planned. Our new website makes us much more agile in supporting Chipotle's primary mission: bringing people responsibly sourced, classically cooked, real food, with wholesome ingredients."

Chipotle Mexican Grill 軟體開發人員主管 Mike Smith
Chipotle

Bosch

"When we started our journey on Azure, we were a really small team—just one or two developers. Our partnership with Microsoft, the support from their advisory teams, the great AKS documentation and enterprise expertise—it all helped us very much to succeed."

Bosch 軟體工程師 Bernhard Rode
Bosch

以新式工程實務為增強員工的能力

DevOps 是新式應用程式開發的工程基礎。藉由採用 DevOps 文化特性和 DevOps 做法及工具,團隊將能夠更貼近客戶需求、對其建置的應用程式更具信心,並更快速達成業務目標。以下是有效 DevOps 的一些重要實務做法。

擴展小組領域

  • 轉移至網站可靠性工程 (SRE) 模型。開發人員對其變更為作業帶來的效能和穩定性負責。
  • 使用開放原始碼軟體和內部來源實務做法,實現更有效率的共同作業。
  • 順應不同的工作模式,即使是在遠端工作,也能維持高生產力。

建立客戶至上的文化

  • 收集遙測資料,以評估您的產品為客戶帶來的價值。
  • 在社交論壇上傾聽客戶的心聲,並確保工程人員能頻繁並及早獲知這些意見反應。
  • 公開即時網站活動,並建立讓客戶獲取訊息的管道,獲取客戶的信任。

採用成長型思維

  • 採用持續學習方法,讓小組成員在失敗後迅速將學習到的經驗納入改進的程序中,以加速創新。
  • 鼓勵開發人員測試並實驗其新構想。舉行上市後的檢討會,以改善成功的度量。
  • 讓開發人員能夠依據其個別的工作型態,使用最有效率和生產力、並且可讓他們隨處進行編碼的工具。

常見問題集

  • 現代化應用程式是雲端原生架構,可利用容器中封裝的程式碼和相依性,並部署成微服務,以採用 DevOps 實務來提升開發人員的速度。現代化應用程式納入持續整合、持續傳遞和持續部署,還有自動化安全性,以運用自動化,確保開發小組更快產生結果和安全傳遞。
  • 開始使用領域模型。領域模型是商務領域的抽象模型,可組織領域知識,並為開發人員和網域專家提供共同的語言。在四個步驟的流程中,從領域模型衍生微服務。使用下列連結,了解如何從領域模型建立適合您的微服務。

    深入了解微服務界限

  • 現代化架構將安全性植入整個應用程式生命週期管理 (ALM) 流程中,以提升安全性。設計、開發、測試和啟動,以及重新評定階段都固守安全性。因此會持續檢查安全性,以確保合規性。在 ALM 和 CI/CD 管線期間,金鑰安全性自動化和觸發程序保證持續監控安全性,並減少手動工作負載和潛在錯誤。

    深入了解無伺服器的安全性實務

  • 如果您有內部部署應用程式,但不想現代化,請將應用程式匯出至容器,並在 Kubernetes 上執行。這幾乎不需要變更程式碼,因此應用程式同樣執行,但可以更輕鬆縮放。如果希望內部部署應用程式納入 Azure Functions,則必須重新撰寫一些程式碼,以納入事件和觸發程序。或者,在 Kubernetes 容器中執行 Azure Functions,但這需要移至雲端。

    深入了解 Azure Functions 和 AKS

立即開始建置新式應用程式