オープンソースCMS「DotNetNuke」のセットアップ
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
ブックマークされました!
ブックマークがエラーになりました。もう一度お願いします。
作者 Boris Lublinsky , 翻訳者 南 伸二 投稿日 2010年12月5日
新しい記事Data4BPMにおいて、IBMのPrabir Nandi、Dieter König、Simon Moser、Richard Hull、Vlad Klicnik、Shane Claussen、Matthias Kloppmann、John Vergoの各氏はデータのビジネス視点の表現方法の1つとしてビジネスエンティティの概念を導入している。彼らは2つの新しい標準、ビジネスエンティティを伴うプロセスの総体的設計と実行に対するBusiness Entity Definition Language(BEDL)およびBPEL4Dataを提案している。
著者たちによると:
ほとんどのビジネスプロセスマネジメントツールスイートにおいて、データは後づけのものとして扱われている。アクティビティとそのフローが主要な抽象であり、プロセスで扱われるデータは本質的にプロセスの変数として隠蔽されている。データの表現と集約はプロセス定義の外で扱われ、一般的なサービスコールを通して実装されている。このプロセスだけからのアプローチはビジネスオペレーション分析において重要なデータ視点を無視し、オペレーションの主要な側面を曖昧にすることも多い。そして、ソリューションライフサイクルを通じてのリファクタリングをコスト高にする。
彼らは、記事の中でデータエンティティをプロセス設計の主要な要素とすることを導入し、ビジネスエンティティを次のようなものとして紹介している:
... キーとなるビジネスに関係する動的かつ概念的オブジェクトであり、エンタープライズオペレーションの中で手渡される間に、生成され、展開され、(一般には)アーカイブされるもの。ビジネスエンティティは、ライフサイクル全体におけるビジネスオブジェクトのデータに対する情報モデルと、これらのオブジェクトに関するタスクを起動、実行しうる方法やタイミングを記述するライフサイクルモデルの両方を含んでいる。
記事では、ビジネスエンティティ定義言語(Business Entity Definition Language, BEDL)を、BEDLメタモデルと文法を定義するものとして提案し、BEDL仕様をサポートし得る実行アーキテクチャについて議論している。さらに記事では、BPEL4Dataの概要を発表している。これは、BPEL標準をBEDLコンポーネントとの明示的な相互運用をサポートするように拡張するアプローチである。
提案されたBEDLはビジネスエンティティ(BE)の記述をベースにしていて、それは4つの主要構成要素を持っている:情報モデル、ライフサイクルモデル、アクセスポリシー、通知である。BE型の情報モデルは属性/値のペアの群として仕様化されていて、そのXMLスキーマはそれぞれ値の構造を管理するような属性に関連づけられている。すべての属性がどんな時でもBE上で表現されている必要はない。BEのライフサイクルモデルは有限状態マシンとして仕様化されている。ライフサイクル仕様それ自体はアクティビティに関する詳細を提供しない。与えられたBEインスタンスがある与えられた状態のときに実行されうるアクティビティについても、BEインスタンスがある状態から別の状態への遷移の一部として実行されるアクティビティについても同様である。それらはたいていBE定義を補うために使われるBPELを使って表現されている。BEのアクセスポリシーは二つの主なポリシーに焦点を当てている:BE情報モデル(つまりこのモデルの一部)の変更に対するポリシーを定義するCRUDと、ライフサイクルモデルの遷移に対するポリシーを定義するExecutionsである。BE仕様の最後の部分は通知であり、外部パーティ、例えば他のプロセスにとって関心のあるBEのアクティビティ(変更)を定義してる。
BEDLをサポートするソフトウェアコンポーネントは、外部コンポーネントが次のような能力をもつことができるようなインターフェースを提供する。
記事では、Courier Shipment BEタイプのデザインの例も提供されている。
記事の著者たちは複数のBEタイプに関連づけられたインスタンスを管理する能力をもつ、特殊なBEランタイムについて想像を巡らしている。彼らはそのようなランタイムを2種類議論している。
BEランタイムにはBEデータや状態を扱う準備があるけれども、状態遷移の実行を定義するためのサポートをまったく提供していない。それはBPEL/BPMNベースのプロセスのような外部プロセス、2層Webアプリケーション、一般のパッケージアプリ<Pーション、マスターデータマネジメント(Master Data Management、MDM)管理ワークフローやXPDLベースのアプリケーションに依存している。
・
記事ではBEを使う利点を次のように概観している。
簡潔さ、柔軟さ、価値創造の時間
- BEアプローチはビジネスオペレーションの領域を要素分解するための伝統的なトップダウンのプロセス中心手法を補完する...大きく包括的なスコープを持つビジネスプロセスにとっては、少ない数の主要なビジネスエンティティから設計活動を開始することにより、かなり早い段階での洞察や明瞭さを得ることができる。それは複雑な複数レベルのプロセス分解からはほとんどの場合達成できないものである...
- BEアプローチはある企業の異なるサイロをまたいだコミュニケーションを大いに改善することを可能にする。その理由は、多くの場合、BEタイプは複数のサイロに広がっていて、それらの異なるサイロのステークホルダーにとって共通の語彙を提供するからである。
コスト削減
- BEアプローチを使うことで、大きく複雑なシステムに対してでも、主要エンティティ、状態、状態を変更するタスクを把握することをずっと早く行うことができる...
- このアプローチによって、シンプル(だが、完全な)スタートが行われることになり、そして、すべての要求が追加的に、つねに一貫した形でモデル化されるので、螺旋状のデザインが進化が求められることになる。
- ビジネスエンティティライフサイクルの状態はプロセスのマイルストーンを表現し、ビジネスの目標を反映する。
- より多くの要求が前もってモデル化されるため、要素の再分解やその波紋が流れることが少なくなる。その結果、ソリューション開発のライフサイクル後半や、デプロイ、メンテナンスライフサイクルでのの変更要求が少なくなる。
- プロセスはエンティティのライフサイクルを考慮して分解されている。このことによって、プロセス定義の再利用のスコープが増す。また、変更がプロセスのごく小さな部分に局所化され、他のデザインの部分に影響することがなくなることにより、デザインでの俊敏さが生まれる。
データモデリングはプロセス定義の重要な部分であるが、概して企業の意味的データモデルのレベルで使われている。その記法を記事で定義されたようなBEに拡張することがプロセスのデザインや実装をよりよくするかどうかは、いまだわからないままだ。
前回はMicrosoft Web Platform Installerを利用して、DotNetNukeとWebMatrixをインストールする方法を紹介した。今回は、DotNetNukeのインストール方法を紹介する。
DotNetNukeは、Windows Serverで動作するCMS(Contents Management System)である。この記事ではWeb Platform Installer を利用して人気CMS「DotNetNuke」と無償Web開発環境「WebMatrix」のインストールする方法を紹介する。
クラウドコンピューティングを前提とした大規模データ技術が利用可能となってきています。Big Dataが一過性のブームで終わるかどうかにかかわらず、スケーラブルな分散アーキテクチャーの基盤はデータベース技術に主導されつつあります。RDBとORM主体のエンタープライズシステムは、HadoopやNoSQLとの組み合わせにより複合的なデータモデルに発展しました。
2011年12月8日~2011年12月9日に、ロンドンのSkills Matter eXchangeにて開催された「Groovy & Grails eXchange 2011」の参加報告を、日本Grails/Groovyユーザーグループのメンバーが3回に渡って紹介します。
Googleのクラウド環境をつかったGoogle App Engineによる開発するにあたり、初めての試みで苦悩する開発者達の経験をもとに、各開発フェーズにあわせて問題点やどう解決したかをご紹介します
去る1月12日、定理証明支援系ツールCoqの初心者向けチュートリアルが開催さ れた(http://kokucheese.com/event/index/23667/)。今後も2月2日 (http://kokucheese.com/event/index/23744/)、2月9日、2月16日と引き続���開 催されていく予定である。本記事では、開催の様子をレポートする。
Neal Gafter氏はOracleによるJava買収の影響に関する議論、Javaにセグメンテッドスタックやメタオブジェクトプロトコルを追加することについての主張、そしてJavaとC#との比較について話をしてくれた。
No comments
スレッド表示 返信