私は、多くのお客様と関わる中で、SOAの基本的な原則をまとめる必要性を感じています。以下のセクションでは、サービス指向アーキテクチャ(SOA)が持つとされる基本原則を紹介します。これらの原則は、絶対的な真理というよりは、SOAに関連した検討を行う際の基準の1つと考えてください。最初の4つは、Don Boxの4つの原則(サイト・英語)に、個人的な解釈を少し加えて紹介します。 1. 明示的な境界 サービスが機能を提供するのに必要なすべてのものは、そのサービスが呼び出されたときに受け渡しされる必要があります。サービスへのアクセスは、必ずパブリックに公開されたインターフェイスを経由します。そのサービスを呼び出すために暗黙の想定の存在が必要であってはいけません。“サービスとのやり取りはすべてメッセージを介して行われるので、サービスはメッセージングとの結びつきが強いと言えます。”(source)一般的
GoogleドキュメントはブラウザベースのWebオフィスソフトウェアだ。ブラウザがなければならないので、むしろブラウザの中に取り込んでしまう方が使い勝手は良さそうだ。 そう考えたのかは分からないが、GoogleドキュメントとFirefoxを見事に連携させたのがこのソフトウェアだ。 今回紹介するオープンソース・ソフトウェアはgDocsBar、サイドバーに常駐するGoogleドキュメントだ。 gDocsBarはFirefoxアドオンとして提供されるソフトウェアで、インストールするとサイドバーにGoogleドキュメントが表示されるようになる。ログインすると、自分のアカウントのドキュメントが一覧表示され、検索やフィルタリングができる。 クリックするとブラウザ内で表示されるので便利だ。そして何よりも便利なのがサイドバー下部にあるアップロード機能だ。ここにファイルをドラッグアンドドロップすると、ドキュ
Spring Web Flowによって、ステートフルなデータ、すなわち、いろいろな利用事例や要件に適合する要求や速報、流れ、会話などに対するさまざまな適用範囲を導入して処理状況が把握できるWebアプリケーションを開発するときに、柔軟性とパワーが与えられます。 リリース1.0の非常に興味深い特徴の簡単な概要を以下に示します(InfoQのリリースノートより)(参考記事・英語)。 多くの場所にわたってその論理を分散せずに、検索プロセスなどのようなアプリケーションタスク用制御機構論理すべてを一箇所で定義する。 簡単な部分から価値ある制御機構モジュールを作るために、全体的なフローを組み立てる。 詳細なif/else文ブロックをコーディングすることなく、自然なオブジェクト指向のリニア・プログラミングモデルで厳密なユーザーナビゲーション規則を実施する。 フローが終わる、あるいは、失効するとき、フローを実
高まるゼロトラストの気運 妥協のない安全のために適材適所で組合せ トップ4社によるゼロトラストセキュリティ オープンソース活用はあたりまえ! そんな今だからこそ改めて考える 企業ITにおけるOSS活用のメリットとリスク EDRトップランナー対談:後編 セキュリティ戦略を転換せざる得ない背景と EDRのような手法が必要な理由に迫る 大学、研究機関、製造業など いま目覚ましい躍進ぶりを見せるデルのHPC その背景と選ばれる理由にせまる 非構造化データのデジタル活用へ 社内の文書コンテンツを一元管理 デジタル変革と内部統制の二兎を得るECM IT部門のDXはこれだ! IT運用管理新時代における最適な運用管理 の現場作り 激変するビジネス環境の中でのDX モダンアプリケーション戦略への取り組みが 市場の競争力の源泉となる さあ、その想いをカタチにしよう。 Google Cloud が企業の未来に向
News April 08, 2024 08 Apr'24 Worlds toughest core Java interview question The trickiest Java interview question ever asked? In five words or less, explain the red 'x' the Eclipse IDE displays at the end of the provided Java code snippet. March 04, 2024 04 Mar'24 Best crash course to learn Jenkins from scratch Need to learn Jenkins CI fast? This Jenkins tutorial will quickly get you up to speed on
In previous articles, we’ve discussed the basics of stream processing and how to choose a stream processing system. In this article, we’ll describe what a streaming database is, as it is the core component of a stream processing system. We'll also provide some commercially available solutions to make an informative choice if you need to choose one. Table of Contents Fundamentals of streaming datab
Groovy and Java are really close cousins, and their syntaxes are very similar, hence why Groovy is so easy to learn for Java developers. The similarities are such that most of your Java programs are even valid Groovy programs! However, as you learn Groovy, you'll get used to its neat shortcut notations, its sensible defaults, its GStrings, and more. In this first article, we are going to take a Ja
リリース、障害情報などのサービスのお知らせ
最新の人気エントリーの配信
j次のブックマーク
k前のブックマーク
lあとで読む
eコメント一覧を開く
oページを開く