Webアプリケーション用の特別なインフラストラクチャ
このドキュメントは、数百の実際の事件の結果です。 #SaaS
サービスを提供することに関する私のポリシーは、人気のあるサービスプロバイダーではなく専門のサービスプロバイダーを使用することです。
www
? World Wide Webはインターネットの一部であるため、インターネットに接続してWebサービスを提供する必要があります。
インフラストラクチャー
- ドメインレジストラ
- DNSプロバイダー
- サーバープロバイダー
- SSL証明書ベンダー
- CDNプロバイダー
- トランザクションメールプロバイダー
- バックアップ用のストレージプロバイダー
Enterprise Ready Serverプロバイダー
「クラウド」とは、実際に仮想化とサーバークラスターを意味します。多くのいわゆるクラウドプロバイダーは、単一の物理サーバーのみを仮想化します。
- ソフトウェアが定義され、冗長ネットワーク
- ソフトウェアが定義され、冗長なストレージ
- ソフトウェアが定義された冗長サーバー(CPU+メモリ)??これは非常に難しいです
- 薄い、したがってパフォーマンスのある仮想化層
OS、ミドルウェア、ランタイム
- Debian Gnu/Linuxに基づいて構築します
- サーバー上の各ソフトウェアを知っています。すべての未使用をアンインストールします
- サーバー上のすべてのファイルを制御下に保ちます(例:パッケージ、git)
- 「Pings」だけでなく、機能テストを使用したカーネル、ファイルシステム、およびすべてのサーバーソフトウェアを監視してください
ミドルウェア
- Apache httpd
- php-fpm(fastcgiプロセスマネージャー)
- Redisインメモリキャッシュ
- Mariadbデータベース
Webアプリケーション
可能な限り少ないコードを書いてください。よくテストされたパッケージと専門プロバイダーに基づいて構築します。
- 統合された顧客関係
- フォント
- ビデオ
- マップ
- HTMLウィジェット
- 広告
- 訪問者の追跡
- 支払いゲートウェイ
- メールアドレスの確認
- SMSゲートウェイ
- 認証
- エラー追跡
人間なしで生産環境を実行します。すべての問題は、CIおよび匿名化されたステージング環境で解決可能である必要があります。
生産環境に手動で取り組んでいるときに、技術の負債を認識してください。
スケールをストレスから喜びに傾けることができるのは、月に1つの技術的な借金の日のみです。
プロバイダー、ソフトウェア著者と協力しています
あなたのアプリケーションは他の人に依存します!
サービスプロバイダーを分析します
- ターゲットオーディエンス
- 専門のプロバイダー対ポピュリストプロバイダー(品質対数量)
- 資金
- CEOと従業員に相談してください
- 彼らのブログを読んで、デモを求めることによる発見の専門知識
- 態度と透明性
- 使いやすさ
- インフラストラクチャー
- サービスプロバイダー
- 統合とAPI-S
- 価格値比
あなたが依存しているソフトウェアの著者を知っています
- 態度
- バグレポートへの応答
- 貢献者への開放性
- カバレッジ
- 周波数をリリースします
- CIのQAツール