Engineering

Kong API のRate-Limitingに引っかかった件

あるサービスを本番展開した後、しばらくして「データ更新ができない」というインシデントが発生した。 調べてみると、API GWとして導入しているKong APIを中継すると処理が失敗していることがわかった。 その時のエラーがこれ。 json is { "message" : "An …

マイクロサービスアーキテクチャ 2章 進化的アーキテクト(2)

進化的アーキテクトの主な責務 1.ビジョン 顧客や組織の要件を満たすシステムの技術ビジョンを明確に伝える。 以下のチェックポイントを確認するとよい。 戦略的目標は明確か? ・・・ 要件の方向 原則が存在しているか? ・・・ 達成手段の原則監視:シス…

マイクロサービスアーキテクチャ 2章 進化的アーキテクト(1)

2章 進化的アーキテクト 進化するアーキテクト象 アーキテクトという言葉についての言及。 私たちは、自分自身を「ソフトウェアエンジニア」や「ソフトウェアアーキテクト」と呼びます。しかし、全然違いませんか? システム開発の業界は発展途上で、そもそ…

マイクロサービスアーキテクチャ 1章 マイクロサービス

マイクロサービスについて、過去に調べた内容をまとめる マイクロサービスについて、過去に調べた内容を「はてな」に集約させることにした。 そういうわけで、手始めに『マイクロサービスアーキテクチャ』を読んだ内容を移植する。 1章 マイクロサービス マ…

.NET 5 で Open API ( Swagger )の開発(1)

VS Codeで.NET 5 のOpen API アプリを開発するための環境準備 開発フォルダに移動後、Terminalを開く。 web api 用のテンプレートプロジェクトをリストア。 OpenAPIの開発には、Swashbuckleを採用。NSwagを選ばなかった理由は、NSwagが2020年12月24日時点でV…

Visual Studio Codeで.Hello World on .NET 5

VS Codeで.NET 5 のアプリケーション開発するための環境準備 開発フォルダに移動後、Terminalを開く。 dotnet sdkがインストールされていないので、インストールする。 ダウンロード元は、Download .NET 5.0 (Linux, macOS, and Windows) (microsoft.com) イ…