タグ

設計思想に関するtridentfieldのブックマーク (3)

  • ソフトウェアアーキテクチャって何なの?(前編) ― @IT

    ソフトウェアアーキテクチャって何なの?(前編):The Rational Edge(1/3 ページ) The Rational Edgeより:ソフトウェアアーキテクチャという比較的新しい分野について概説する。今回はシリーズの第1弾という位置付け。この分野のキーワードを説明し、優れたデザインのアーキテクチャが、導入された環境にどのように寄与するのかを探っていく。 ソフトウェアへの依存度が高まっていることに疑問の余地はない。ソフトウェアは、複雑な航空管制システムだけでなく、かなり普及した携帯電話にも絶対欠かせない要素だ。実際、eBayやAmazonといった企業など、われわれが当然のように思っている多くの技術革新は、ソフトウェアがなければ存在していなかった。金融、小売り、公営企業といった従来の組織でさえも、ソフトウェアに大きく依存しているのだ。現代においては、ソフトウェアビジネスに全く関与してい

    ソフトウェアアーキテクチャって何なの?(前編) ― @IT
  • koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点

    del.icio.us/tag/del.icio.usを眺めていたらFlickrのときみたいに面白い資料を見つけたの紹介します。 Things to look out for when building a large application.というタイトルでサーバーサイドの管理等の話が中心かと思って読んでいたらそれ以外のインターフェース、実装すべき機能、spam対策、アプリケーションを如何に広めるかといった話にも触れていて面白いです。 以下にまとめてみました。 スケーリング 早期の最適化を避ける。SQLでスケーリングするのではなく、データを複数マシンに分散させる方法を考慮すべき。SQLプロファイリング重要。Nagiosがお勧め。 タグはSQLと相性がよくない。インデックシングの仕組みを理解し、その方針を決定する。最初の数ページに限定すれば小規模で高速なインデックスを保てる。 Apache

    koyachiの日記 - Joshua Schachter(del.icio.us)による大規模アプリケーション構築の注意点
  • ITアーキテクトに必要な3つの視点

    「ソリューション」を設計するITアーキテクト 私が最初にこの業界での「アーキテクト」という言葉に接したのは、1990年代前半に米国ユニシス社に行ったときでした。そこで初めて「チーフ・アーキテクト」という肩書の人間と会ったのです。その人の仕事は、ユニシスの提供する情報システムパッケージ全体のグランドデザインを決めることでした。 メインフレームの時代だと、アーキテクチャの重要な部分はハードやOSなどのプラットフォームにビルトインされており、その上にアプリケーションを実装すればソリューションということができました。しかしオープン時代になってプラットフォームも選択肢が増え、C/Sでどのような機能分割をするべきかとか、そのときどきのハードやソフトの特性に合わせてソリューション設計の最適化を考える人間が必要になりました。 私自身も、こうした米国ユニシスで策定されたアーキテクチャを日に導入し、日

    ITアーキテクトに必要な3つの視点
  • 1