タグ

設計に関するyuta0121のブックマーク (5)

  • マイクロサービスアーキテクチャにおけるAPIコールの仕方とHTMLレンダリング - Qiita

    先日、マイクロサービスの呼び出し方として、オーケストレーションとコレオグラフィについて書きましたが、同じく4章では、どうHTMLを組み立てるかという問題が提起されています。 ここもやや難解なので、咀嚼を試みます。 課題設定 次のようなECサイトを考えることにします。そして、4つのマイクロサービスを合成して構成します。 商品カタログサービス ショッピングカートサービス ショップサービス リコメンドサービス API合成 無垢な気持ちで設計すると、各々のマイクロサービスがWeb APIのインタフェースをもち、XMLやJSONを返して、ECサイト側で、テンプレートエンジンなどを用いて、HTMLをレンダリングするという方式になるかと思います。 そして、この形式でマイクロサービスを利用するサイト(アプリケーション)が増えていくと次の図のようになります。 これには、次の3つの欠点があるとされています。

    マイクロサービスアーキテクチャにおけるAPIコールの仕方とHTMLレンダリング - Qiita
  • マイクロサービスアーキテクチャとは何か - arclamp

    マイクロサービスアーキテクチャ(以下、MSA)という言葉を聞くようになりました。きっかけはファウラーのブログ「Microservices」(2014年3月)ですが、昨年10月のJavaOne SFでも多くの講演でMicroservicesという言葉を聞かれ、多くのエンジニアがすぐに共感していたことが分かりました。今後、日でも広く知られる言葉になることでしょう。 一方でMSAは誤解を招きやすいバズワードとも言える気がします。というわけで、僕なりのMSAについての考えをまとめてみました。 MSAは「優れたウェブサービスを観察したところ同じようなアーキテクチャだったので、それをマイクロサービスアーキテクチャと名付けた」というものです。逆に言えば「大きなウェブサービスを作ろうと思ったときの定石」といえます。「各要素を疎結合に構成し、連携する」「それぞれの要素に適した技術を使う」といったアイデアは

    マイクロサービスアーキテクチャとは何か - arclamp
  • 横浜産業新聞 - 横浜における情報産業の情報発信「ハマビズ」 - - ユーザ中心設計のすすめ(第46回)―フェイルセーフとフールプルーフ

    今回はフェイルセーフとフールプルーフについてのお話です。皆さんはどちらも耳にしたことのある言葉かと思います。ユーザ中心設計においても非常に重要なキーワードです。間違った認識や使い方をしないようそれぞれの意味を解説いたします。 フェイルセーフ(fail safe)とは 製品、機械、システムにおいて故障や誤操作によるトラブルが発生することをあらかじめ想定し、起こった際には致命的な事故や損害につながらないよう設計するという考え方をフェイルセーフと言います。これは「装置やシステムは必ず故障する。ユーザは誤操作をするものだ。」ということを大前提にした設計思想です。 事例としては以下のようなものがあります。 ・自動車のエンジンが故障した際にはエンジンの回転が制御できない状況に陥るのではなく、回転を停止して車が止まるように設計されている。 ・転倒すると自動的に消火するよう設計されている石油ストーブ。 ・

  • 詳細設計書(前半)

    前回までに表1の? 7「機能設計書」の基設計ドキュメントとして、「表紙」「I/O関連図」「画面レイアウト」「帳票レイアウト」について紹介しました。今回からは、詳細設計に関するドキュメントについて順に説明していきます。 "機能"単位での設計書 機能設計書は、機能単位でドキュメントが作成されます。例えば、「プロスペクト登録画面」と「プロスペクト一覧画面」と「プロスペクト一覧表」という3つの機能があれば、3セットの機能設計書を作ることになります。ここで注意して欲しいのは、設計書の記述はあくまでもユーザのイメージする"機能"単位で、プログラミング単位の"プロシージャ"や"クラス"ではないということです。この"機能"という概念について、図1「プロスペクト登録画面」を例に説明しましょう。 図1を見ると、「プロスペクト登録画面」という機能は、画面、イベント、BL(ビジネスロジック)などのオブジェクトか

    yuta0121
    yuta0121 2014/05/12
    基本・詳細設計段階で作成するドキュメントの話
  • IDEA * IDEA

    ドットインストール代表のライフハックブログ

    IDEA * IDEA
    yuta0121
    yuta0121 2011/10/24
     UIデザイン設計
  • 1