見出し画像

Webシステムの技術3要素

Webシステムを開発するエンジニアが、サービスが成長しても満たし続けて欲しい技術要素

・機能性
・スケーラビリティ
・セキュリティ

機能性とは、文字通りUXやサービス性、ビジネス性を実現し続けるための機能のこと。システムを毎日更新しながらスピード感あるリリースをするために、技術的負債を作らない、減らすことは、機能の実現性を維持するために必要。

スケーラビリティは、サービスを使うユーザがどれだけ増えても、機能性が維持されること。データベースや、特定のIDなどが枯渇しないように管理するとか、毎日動いてる集計などのバッチシステムが想定された時間内で正しく完了しているか?なども含まれる

セキュリティは、日夜インターネットのルールが変わっていく中で、システムがセキュリティ的に破綻しないこと。また、ビジネスや社会的責任の中で満たさなくてはいけないルールを実現しつづけることも含まれる。また、何かが起きた時のトレーラビリティの確保なども。

Webの技術者は、この3要素に責任を持ち、時代の変化に対して常に最適な状態を維持することが仕事となる。

ある程度はAWSのようなクラウドやアプリケーションフレームワークなどがカバーしてくれているので、あまり意識してない人もいるかもしれないけど、ちょっと違うことをし始めると枠からはみ出るので、その場合は自分たちで担保しないといけないですよ。たいへん。

この記事が気に入ったらサポートをしてみませんか?