JSLテクノロジーでは、アプリを構築するだけではありません。成長するシステムを構築します。クラウドアーキテクチャは、成功する現代のデジタル製品の基盤です。以下に、私たちが適用する5つの原則を示します。
- 障害を考慮した設計:コンポーネントは失敗します。システムは回復力があり、自動的に回復する必要があります。
- すべてを分離する:マイクロサービス、メッセージキュー(SQSやRabbitMQなど)、APIを使用します。1つのコンポーネントが別のコンポーネントをダウンさせてはなりません。
- 水平方向にスケールアウトする:サーバーを「大きく」する(垂直)のではなく、より多くの「小さな」サーバーを作成します(水平)。ロードバランサーと自動スケーリングを使用します。
- 状態を外部に保存する:アプリケーションインスタンスは「ステートレス」である必要があります。セッション、キャッシュ、およびファイルを外部サービス(Redis、S3など)に保存します。
- 自動化:展開(CI / CD)からスケーリングまで。手動介入はスケーラビリティの敵です。

