新式應用程式開發
更快速地因應變更、將成本最佳化,以及安心交付。
什麼是新式應用程式開發?
新式應用程式開發是一種開發方法,可讓您使用具有鬆散結合的微服務、受控資料庫、AI、DevOps 支援和內建監視的雲端原生架構,快速地進行創新。在應用程式中提供高度個人化體驗,動態改變來即時因應事件,以滿足客戶不斷變化的需求。
提高可靠性與安全性
使用完全受控且內建了高可用性、時間點備份和個位數毫秒延遲的資料庫,在任何規模下提供一致的品質和效能。將控制整合到 DevOps 程序中,提高建置時的安全性。透過進階威脅偵測和資料保護,提高資料的安全性。
降低成本
使用隨選工具及 無伺服器計算 和資料庫,僅就您需要的部分付費,並將維護工作分攤出去。 利用低程式碼解決方案降低開發成本。取得主動式且可採取動作的成本最佳化和資源管理建議,包括使用免費層和現成品執行個體的時機。
實現遠端開發
利用完整設定、雲端託管的安全 開發環境,只需幾分鐘就能在任何專案上啟動並執行。透過妥善管理的身分識別和存取,即時共同執行程式碼檢閱和配對程式設計。自動執行程式碼到雲端的工作流程,並在發生問題之前及早監視應用程式健全狀況和效能。
新式應用程式開發的建置區塊
使用 AI 技術的使用者介面和應用程式邏輯
將 AI 同時導入使用者介面和商務邏輯應用層中,以提升使用者體驗和深入了解商業見解。為具備 AI 功能的使用者介面新增翻譯、聊天機器人和語音功能,與世界各地的人們互動。透過 AI 強化搜尋、個人化、文件處理、影像分析、異常偵測和語音分析等案例的商務邏輯。
新式應用程式開發可讓各種技能水準的開發人員透過在語音、願景、語言和決策制定等領域預先建置和可自訂的 AI 模型,輕鬆地將 AI 功能新增至其應用程式。
使用現成可用的連接器和 API 管理進行整合
採用預設連接器和 API 的新式整合,可協助您提高生產力、輕鬆存取資料,以及讓不同的系統即時保持在最新狀態。 連接器 是現成的整合,可讓您輕鬆地在內部部署或雲端將應用程式與軟體即服務、系統和資料連結在一起。
輕量型 API 可讓您與 REST 和 OAuth 之類的通訊協定整合。這類 API 可簡化資料擷取和服務之間的共用,而無須使用較繁重的訊息匯流排。利用企業中既有的 API,並透過具有混合功能的閘道安全地加以公開,以存取邊緣、內部部署或其他雲端中的 API。
完全受控的資料庫
提供個人化的快速數位體驗,而 無須處理複雜的資料庫基礎結構和安全性管理。完全受控的雲端式資料庫可讓您以規模不受限、低延遲的方式存取豐富的資料,並提供進階資料保護 — 全都是內建功能,不論語言或架構為何。選擇您的應用程式模式最適合的資料模型、API、儲存體結構和部署選項。
彈性和 Always-On 資料庫支援商務持續性,並且可改善因應變動環境的能力。這類資料庫有助於作業符合一致的可用性和延遲目標,而無須執行大量的資料庫管理工作,因而可降低擁有權總成本。
使用 DevOps 做法的軟體傳遞
面對快速變動的市場,我們需要較短的發行週期,且不犧牲品質、穩定性和安全性。 持續整合和持續傳遞 (CI/CD) 的工具和程序可讓您更輕鬆地規劃、管理風險、快速因應持續變動的客戶需求,以及提升系統穩定性。使用高生產力工具,將一般步驟與手動步驟自動化,並透過持續的測試與整合以少許增量反覆執行,而以快速、一致和穩定的方式發行。
主動套用原則和控制,並在管線中設定自動化閘道,以便在各階段之間順暢地移動應用程式,直到可供客戶使用為止。
盡可能將作業自動化
隨著您所需管理的環境日漸複雜,盡可能採用自動化,有助於您提升營運效率、在問題影響到客戶體驗之前先行找出,並在問題發生時迅速加以緩解。完全受控的平台提供自動化記錄、調整和高可用性。豐富的遙測、可操作的警示,以及對應用程式和基礎系統的完整可見性,是新式應用程式開發方法的關鍵。
自動執行定期檢查並運用各種最佳做法 (例如基礎結構即程式碼和網站可靠性工程) 可提升復原能力,並協助您以最低程度的停機時間和資料遺失來因應事件。
多層式安全性
新式應用程式需要跨程式碼、傳遞管線、應用程式執行階段和資料庫的多層式安全性。首先,必須為開發人員提供身分識別受到妥善控管的安全開發機器。在 DevOps 生命週期中,您可以使用自動化工具來檢查程式碼存放庫中的相依性,並在將應用程式部署到目標環境時掃描是否有弱點。企業級的秘密和原則管理會加密應用程式,並且讓作業小組統一強制執行相關原則。
透過完全受控的計算和資料庫服務,將具有內建的安全性控制,且會即時執行威脅防護。
常見的新式應用程式開發案例
透過範例解決方案架構深入了解。
IoT data streaming
輕鬆嵌入及處理感應器所收集,具有數百萬個資料點的即時資料。執行快速分析和計算,快速地獲得複雜案例的見解。
Line-of-business app modernization
透過可合併來自多個商務系統的資料,並透過 Web 和行動前端呈現資料的企業營運應用程式,來提升員工生產力及加速決策。
Personalized recommendations
使用 Azure Databricks 定型建議模型,並使用 Azure Cosmos DB、Azure Machine Learning 和 Azure Kubernetes Service (AKS) 將其部署為 API。
Mobile workforce app
建置健全且回應迅速的應用程式,讓現場工程師能夠檢視和編輯離線指派給他們的工作。高可用性 API 後端同時支援行動和 Web 用戶端。
Handling spikes in demand
在季節性和其他高流量需求期間,為客戶提供快速且可靠的服務品質。即時的彈性調整可處理流量和銷售暴增,而無須管理基礎結構。
Chatbots
建立交談介面,並使用文字和語音根據情境處理客戶要求。新增語音辨識服務以支援語音命令。
Secure DevOps
使用 Azure 上的 Kubernetes 實作安全 DevOps,在速度和安全性之間達到平衡,並以更快的速度大規模提供程式碼。透過常態監視來加速意見反應的傳遞。
Serverless event processing
設計事件驅動的架構,以高可用性、低延遲的方式擷取資料流、處理資料,並將結果寫入至後端資料庫。
DevOps for machine learning (MLOps)
使用 MLOps 加速部署及簡化機器學習解決方案的管理。使用 Azure DevOps 和 Azure Machine Learning 實作 AI 應用程式的 CI/CD 和重新定型管線。
Highly scalable web app
使用經過證實的做法,改善 Azure App Service Web 應用程式擴充能力和效能。可有彈性地佈建計算容量並快取可公開取得的內容,以減少延遲。
Document processing
自動擷取資訊,以加速商務程序。從文件正確擷取文字、索引鍵/值組和表格,以減少手動檢閱的需求並避免代價高昂的錯誤。
Knowledge-mining apps
透過使用 AI 技術的雲端搜尋從您所有的內容中發掘潛在見解,以進行行動和 Web 應用程式開發。從非結構化資料來源中擷取及強化可搜尋、可編製索引的文字。
其他資源
技術白皮書與分析報表
網路研討會
以新式工程實務為增強員工的能力
DevOps 是新式應用程式開發的工程基礎。藉由採用 DevOps 文化特性和 DevOps 做法及工具,團隊將能夠更貼近客戶需求、對其建置的應用程式更具信心,並更快速達成業務目標。以下是有效 DevOps 的一些重要實務做法。
擴展小組領域
建立客戶至上的文化
- 收集遙測資料,以評估您的產品為客戶帶來的價值。
- 在社交論壇上傾聽客戶的心聲,並確保工程人員能頻繁並及早獲知這些意見反應。
- 公開即時網站活動,並建立讓客戶獲取訊息的管道,獲取客戶的信任。
採用成長型思維
- 採用持續學習方法,讓小組成員在失敗後迅速將學習到的經驗納入改進的程序中,以加速創新。
- 鼓勵開發人員測試並實驗其新構想。舉行上市後的檢討會,以改善成功的度量。
- 讓開發人員能夠依據其個別的工作型態,使用最有效率和生產力、並且可讓他們隨處進行編碼的工具。
常見問題集
-
新式應用程式是雲端原生架構,可利用容器中封裝的程式碼和相依性,並部署成微服務,以採用 DevOps 實務來提升開發人員的速度。新式應用程式納入持續整合、持續傳遞和持續部署,還有自動化安全性,以運用自動化,確保開發小組更快產生結果和安全傳遞。
-
開始使用領域模型。領域模型是商務領域的抽象模型,可組織領域知識,並為開發人員和網域專家提供共同的語言。在四個步驟的流程中,從領域模型衍生微服務。使用下列連結,了解如何從領域模型建立適合您的微服務。
-
現代化架構將安全性植入整個應用程式生命週期管理 (ALM) 流程中,以提升安全性。設計、開發、測試和啟動,以及重新評定階段都固守安全性。因此會持續檢查安全性,以確保合規性。在 ALM 和 CI/CD 管線期間,金鑰安全性自動化和觸發程序保證持續監控安全性,並減少手動工作負載和潛在錯誤。
-
如果您有內部部署應用程式,但不想現代化,請將應用程式匯出至容器,並在 Kubernetes 上執行。這幾乎不需要變更程式碼,因此應用程式同樣執行,但可以更輕鬆縮放。如果希望內部部署應用程式納入 Azure Functions,則必須重新撰寫一些程式碼,以納入事件和觸發程序。或者,在 Kubernetes 容器中執行 Azure Functions,但這需要移至雲端。