カテゴリー:設計
-
【設計】「テストピラミッド」について
06.17
ピラミッド型にするメリット 逆ピラミッドは手動テスト(UIテスト)の比率が多い状態を指しています。手動テストは非常にコストがかかるのでUIテストのテスト項目が多いと非常に開発コストがかかってしまいます。なので、できるだけアジャイルではUI…
-
CAPTCHAとは? Webサイトはbot(悪意のあるプログラム)によって様々な攻撃に晒される。 自動的に大量のユーザーを作成 不正ログイン そこでサイト側に「人間によるものなのか?botによるものなのかを判別する仕…
-
【設計】「キューイング」とは?
12.05
キューイングとは? 日本語にすると「待ち行列」という意味になります。 メリット 分散アプリケーション上で非同期に処理を進められるようになります。 システム間を疎結合にすることにもつながります。 同期メッセージングの…
-
本番操作をしたい場合は下記の点に気を付けなければなりません。 直接インターネットから接続できない構成にする。 セキュリティ的に。直接インターネットからアクセスできてしまうと不特定多数からの内部アクセスにさらされることになりかねなくなる。…
-
【インフラ】本番環境を意識したCI/CD設計
12.03
アカウント 開発環境、ステージング環境、本番環境でそれぞれアカウントを分けてしまう。 メリット 開発環境やステージング環境上で実施したテストがプロダクション環境に影響を及ぼすリスクを低減できる。VPCによる分離も可能だがより確実に分離…
-
実装は、大きく二つあります。 CloudWatch Logsを活用する方法 FireLensを活用する方法 CloudWatch Logsを活用 閲覧 「CloudWatch Logsサブスクリプションフィルター」…
-
以前は、コンテナは開発環境だけ導入するのが主流だったのですが、ECSにより本番環境でも導入する事例が増えてきています。 コンテナがない場合 ローカル環境 開発環境の構成のメンテナンスが大変 開発環境、ステージング環境 テストの需要…
-
【設計】各種CIツールの違い
12.02
SaasとOSSの違い Saasは自分たちでサーバー構築や管理などしなくて良いですが、基本的に料金が発生します。OSSは自分たちでサーバーを構築する必要がありますが、完全無料で使えることが多いです。 基本的にはSaaSを使うのが良い…
-
【設計】どのコンテナアーキテクチャを選ぶか?
11.28
コントロールプレーン ECS アップデートがあまりないので、SIerとかの受託開発ではこちらを選ぶのが無難でしょう。また、自社開発などでプロダクトをローンチするケースなどではまずはこちらを選ぶと良いでしょう。 EKS Kubenet…
-
【AWS】コンテナアーキテクチャパターン
11.28
ECS on EC2 最も歴史が長いアーキテクチャパターン EC2上にECSのタスクを起動してタスク上でコンテナを稼働させる。 イメージ図 コスト サービスコスト EC2インスタンス(稼働時間)やEBSボリュームに対して…