1つのサービスを20年間運営する
この記事の内容
2006年以来、特化したウェブサービスを中断することなく維持することは、インターネットインフラストラクチャの進化に関する独自の視点を提供します。20年近くアクティブなシステムは、数多くの技術時代、ハードウェアの世代、プログラミングパラダイムを生き抜いてきました。
単純なスクリプトとして始まったものは、機能を維持するために、絶え間なく変化する環境に適応する必要があります。
初期のサーバー環境から最新のデータベースアーキテクチャへの移行には、表面下での継続的で静かな再構築が必要です。画像を提供して数値を増やすという外部機能はまったく変わりませんが、そのプロセスを推進する内部エンジンは、新しい標準とセキュリティプロトコルに対応するために複数回書き直されます。
法は変わり、サービスは残った
変化する法的な状況は、長期的な運用にとって同様に重大な課題となります。20年間で、インターネット上のデータ収集とプライバシーを管理するルールは根本的に書き換えられました。
2000年代初頭には想像もできなかった規制が、今では厳格な法的要件となっています。現在2,210のアクティブな統合を提供する集計サービスを運営するには、データ最小化への厳格なアプローチが求められます。保存されるすべての情報は、現在のプライバシー法の下で正当化できなければなりません。
サービスの寿命は、複雑な追跡機能を追加することによってではなく、不要なデータ収集を積極的に排除し、コアメカニズムが法的に攻撃不可能であり、技術的に健全であることを確認することによって確保されます。何十年も稼働しているサービスの安定性は、現代のソフトウェアスタートアップの急速なライフサイクルとは対照的です。
立ち上げ、拡大し、畳まれる
テクノロジー業界は、成長、収益化、買収への絶え間ない推進力によって動かされています。サービスは頻繁に開始され、積極的に拡張され、指数関数的な成長目標が達成されないとその後閉鎖されます。
画像ベースのカウンターなどの特殊なツールは、このハイパーグロースモデルを拒否することで生き残ります。最大限の信頼性で、狭く定義された単一のタスクを実行するように設計されています。
外部の投資家や複雑なビジネスモデルがないため、インフラストラクチャを安定して運営でき、それに依存する教区のウェブサイト、趣味のブログ、コミュニティフォーラムに信頼できるリソースを提供します。この長期的な視点は、メンテナンスへのアプローチ方法を根本的に変えます。
取り替えるためでなく、手入れするために作る
すべてのアーキテクチャ上の決定は、当面の目新しさではなく、今後5年間監視なしで実行できる可能性について評価されます。データベーススキーマは耐久性のために最適化され、コードベースは意図的に小さく保たれ、外部ライブラリへの依存は厳密に最小限に抑えられます。
目標は、ウェブテクノロジーの絶え間ない変化に耐える回復力のあるシステムを作成することです。
20年というマイルストーンに到達したことは、デジタルインフラストラクチャが価値を持つために常に破壊的である必要はないことを証明しています。時には、最大の技術的成果は、静かに、そして確実に機能し続けることだけです。