[14] Modern Web App pattern Code guidance Strangler Fig pattern | Enterprise Web App Patterns 系列
當架構面確認下來之後,我們就要來看看實際 coding 實作的部分
首先,從最常見的 Strangler Fig pattern 開始看起
看看這個 pattern 要解決的問題是什麼,並且一般如果要實作可以如何搭配
當架構面確認下來之後,我們就要來看看實際 coding 實作的部分
首先,從最常見的 Strangler Fig pattern 開始看起
看看這個 pattern 要解決的問題是什麼,並且一般如果要實作可以如何搭配
我們一樣先從 Architecture Guidance 開始看起
當系統足夠 Reliable 之後,我們就要開始考慮它的 scalability
我們先從架構層面的差異,以及對應的 Azure 服務有哪些可以作為參考
Reliable Web App Pattern 目的是讓我們從地端到雲端的時候,如何在改動最小的情況下,可以讓我們的 Application 足夠的穩定以及可靠(Reliable),畢竟不夠穩定的服務,就算功能如何再好大家也不敢用
度過了先有得階段之後,我們就要看看如何求好
Modern Web App pattern 就是在講如何進化到 Modernize App
這篇我們來看看包含什麼
到目前為止介紹了那麼多內容,如果我們想要實際看看 run 起來會是如何可以怎麼做?
在這個系列微軟有提供了 .NET 以及 Java 的範例程式碼可以讓大家作為參考
我們來了解一下可以如何使用
當應用程式上線之後,怎麼可以知道目前系統是否有任何問題?
最基本的 Monitoring 應該要包含什麼?
常說的 Open Telemetry 和這邊的關係又是什麼?
這篇我們來看看,該有的 Monitoring 應該要什麼?
當要部署 Application 的時候,是否能夠達到自動部署是一個很重要的題目
這邊又有兩個部分:
這篇我們來看看有什麼建議
當我們的 Code Ready 之後,下一步當然就是要部署到實際的環境裡面
那和設定面有關要注意什麼事情呢?
在這篇我們來看看 Configuration Guidance 有什麼給我們的建議
我們可以透過上篇提到的 [06] Reliable Web App pattern Code guidance Circuit Breaker Pattern | Enterprise Web ... Circuit Breaker 來避免相依服務有問題來影響我們的服務,但我們不一定都需要那麼即時的資料呀
這樣我們就可以利用另外一個 Pattern,Cache Aside Pattern 來把資料 Cache 起來達到減少相依服務的 loading,以及提升整體速度
那要實現需要注意什麼呢?
在上一篇 [05] Reliable Web App pattern Code guidance Retry Pattern 看過了 Retry Pattern 之後,我們了解一個好的 Retry 應該做什麼事情。
但如果遇到有些 retry 不會好的怎麼辦?
或者說當相依服務有問題導致影響我們服務的時候怎麼辦?
這時候 Circuit Breaker Pattern 就很重要
怎麼避免造成骨牌效應
這篇我們來看看
在上一篇 [04] Reliable Web App pattern Architecture guidance | Enterprise Web App Patterns 系列 我們看了架構面,這篇我們來看看 Code 面。
首先從 Retry Pattern 開始看起
Retry 聽起來很容易,不就是有問題就讓他 retry 嗎?
但魔鬼藏在細節裡面,這篇我們來看看有什麼 Retry Pattern 是什麼,如果要實作應該要追憶什麼
在上一篇 [03] Reliable Web App pattern overview | Enterprise Web App Patterns 系列 我們對整個 Reliable Web App pattern 的 overview 之後,我們針對其中提到的 Architecture Guidance 來往細一點看
當我們要設定整體架構的時候要注意什麼?
當挑選 Azure 服務的時候應該要基於什麼?
這些雖然會以 Azure 服務為主要介紹,但其實也適用於不管是其他雲或地端,因為判斷的概念和基準是一樣的
讓我們來看看應該考量什麼
在上一篇 [02] 什麼是 Azure Landing Zone? 如果不用 Azure 還需要在意嗎? | Enterprise Web App Patterns 系列 我們對於所謂的 Landing Zone 有點概念之後,我們來看 replatform 的部分:Reliable Web App pattern
在這個階段,主要目的是讓應用從地端到雲端的考慮有哪些。(雖然說這邊講的是地端到雲端,但實際上如果有 legacy code 要進化到 modernize code 其實概念也適用)
看看如何從商業,到程式碼的部分,整體需要考慮的事情有什麼。
在上一篇 [01] 初探 Enterprise Web App Patterns | Enterprise Web App Patterns 系列 我們對於 Enterprise Web App Patterns 以及 Cloud Native 和 Azure Well-Archited Framework 有點概念之後,這篇我們聊聊 Azure Landing Zone
Azure Landing Zone 的目的是什麼?
他是如何組成的?
如果我不用 Azure 對我還有意義嗎?
這些我們將在這篇和大家介紹和說明
當提到 application 要上雲或者要變成 modernize app,cloud native app 本質上都在講同一件事事情。
當有類似任務降臨的時候,有沒有什麼可以參考的資料或者該如何下手?
這篇我們來談看軟提出的一個針對 web 類型 app 的一個 pattern
Enterprise Web App Patterns