<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
		xmlns:xhtml="http://www.w3.org/1999/xhtml"
>

<channel>
	<title>前田経一ブログ &#187; テクノロジー</title>
	<atom:link href="http://blog.keiichimaeda.com/archives/category/technology/feed" rel="self" type="application/rss+xml" />
	<link>http://blog.keiichimaeda.com</link>
	<description>個人のブログ</description>
	<lastBuildDate>Sat, 03 Dec 2011 08:50:44 +0000</lastBuildDate>
	<language>ja</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.0</generator>
<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/category/technology/feed" />
		<item>
		<title>【最新】これがマイクロソフトのAzure仕様・第４世代コンテナ型データセンターだ！【クラウド】</title>
		<link>http://blog.keiichimaeda.com/archives/384</link>
		<comments>http://blog.keiichimaeda.com/archives/384#comments</comments>
		<pubDate>Sat, 29 May 2010 13:31:46 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[Azure]]></category>
		<category><![CDATA[クラウド]]></category>
		<category><![CDATA[マイクロソフト]]></category>

		<guid isPermaLink="false">http://blog.keiichimaeda.com/?p=384</guid>
		<description><![CDATA[ 
先日、マイクロソフトのクラウド事業・Azureのセミナーに参加したところ、最新の「第４世代コンテナ型データセンター」をトラック付きでプレゼントされました。
 
ずっと放置してきたのですが、最近やっと時間ができたので組 [...]]]></description>
			<content:encoded><![CDATA[<p style="width: 244px; margin-left: auto; margin-right: auto" align="center"><a href="http://blog.keiichimaeda.com/wp-content/uploads/Azure_13A78/ITPAC_17.jpg"><img style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="マイクロソフト・コンテナ型データセンター" border="0" alt="マイクロソフト・コンテナ型データセンター" src="http://blog.keiichimaeda.com/wp-content/uploads/Azure_13A78/ITPAC_17_thumb.jpg" width="244" height="184" /></a> </p>
<p>先日、マイクロソフトのクラウド事業・<a href="https://itmedia.smartseminar.jp/public/seminar/view/150" target="_blank">Azureのセミナー</a>に参加したところ、最新の「<a href="http://agilecat.wordpress.com/2010/03/31/microsoft-%E3%82%B3%E3%83%B3%E3%83%86%E3%83%8A-dc-%E7%AC%AC4%E4%B8%96%E4%BB%A3-itpac-%E3%82%92-silverlight-%E3%81%A7%EF%BC%81-cloud-cloudcomputing-azure-silverlight/" target="_blank">第４世代コンテナ型データセンター</a>」をトラック付きでプレゼントされました。</p>
<p> <span id="more-384"></span>
<p>ずっと放置してきたのですが、最近やっと時間ができたので組み立ててみました。</p>
<p align="center"><strong>スライドショー</strong> （クリックで次の写真に進みます。）</p>
<p align="center">[[Show as slideshow]]
<p>↑ コンテナ型データーセンターの組み立て作業。</p>
<p align="center"><strong></strong></p>
<p align="center">
<p align="center">参考： <strong>FRT Vol.4 クラウド 規模の経済の裏側</strong></a></p>
<p align="center"><object classid="clsid:d27cdb6e-ae6d-11cf-96b8-444553540000" width="480" height="386" id="utv261365" name="utv_n_403482"><param name="flashvars" value="autoplay=false&amp;locale=ja_JP" /><param name="allowfullscreen" value="true" /><param name="allowscriptaccess" value="always" /><param name="src" value="http://www.ustream.tv/flash/video/4944876" /><embed flashvars="autoplay=false&#038;locale=ja_JP" width="480" height="386" allowfullscreen="true" allowscriptaccess="always" id="utv261365" name="utv_n_403482" src="http://www.ustream.tv/flash/video/4944876" type="application/x-shockwave-flash" /></object></p>
<p>これは日経コンピュータの中田記者による講演動画です。Microsoft,Google,Yahoo,Amazonといった巨大クラウド事業者の裏側であるデータセンターの「規模の経済」が解説されており、大変勉強になります。</p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 496px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:4d32731a-4b82-445f-a089-6cbd19e11cba" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822294005/keiichimaeda-22/ref=nosim" target="_blank"><img alt="Windows Azureアプリケーション開発入門 (MSDNプログラミングシリーズ)" src="http://ecx.images-amazon.com/images/I/51KJH%2BO0kqL._SL160_.jpg"><br />Windows Azureアプリケーション開発入門 (MSDNプログラミングシリーズ) 酒井 達明 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/384/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/384" />
	</item>
		<item>
		<title>Hadoopモデリング座談会メモ</title>
		<link>http://blog.keiichimaeda.com/archives/324</link>
		<comments>http://blog.keiichimaeda.com/archives/324#comments</comments>
		<pubDate>Sat, 15 May 2010 04:16:16 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[Hadoop]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://blog.keiichimaeda.com/archives/324</guid>
		<description><![CDATA[昨日、「Hadoop を中心とした分散環境での開発方法論・モデリング・設計手法等についての座談会」（@okachimachiorz @shot6 @asami224 @masayh @kazunori_279 氏など）を [...]]]></description>
			<content:encoded><![CDATA[<p>昨日、「<a href="http://atnd.org/events/4136" target="_blank">Hadoop を中心とした分散環境での開発方法論・モデリング・設計手法等についての座談会</a>」（<a href="http://twitter.com/okachimachiorz" target="_blank">@okachimachiorz</a> <a href="http://twitter.com/shot6" target="_blank">@shot6</a> <a href="http://twitter.com/asami224" target="_blank">@asami224</a> <a href="http://twitter.com/masayh" target="_blank">@masayh</a> <a href="http://twitter.com/kazunori_279" target="_blank">@kazunori_279</a> 氏など）を見てきました。たいへん刺激的だったので、内容を十分に理解できなく取りこぼした部分も多いですが、取り急ぎメモを残しておきます。</p>
<p> <span id="more-324"></span><br />
<h4>okachimachiorz氏</h4>
<ul>
<li>MapReduce（Hadoop）はWeb系ビジネスから出てきた技術だが、物流・会計などの基幹系ビジネスのおよそ9割に、素直に適用できる。適用範囲は意外に広い。産業構造に大きな変化を与える程の、巨大なインパクトを持っている可能性がある。 </li>
<li>このように大きな可能性を持っているMapReduceだが、課題は多い。例えばクラス図やシーケンス図といった既存のモデリング手法が使えないなど。新たな設計手法が必要とされている。 </li>
</ul>
<h4>shot6氏</h4>
<ul>
<li>Hadoop適用の前に、設計・開発・テスト・運用・障害対策・品質保証と考えなければならない様々な問題がある。扱うべきテラバイト級のデータはそもそも何処に在るのか？、HDFSにデータをどのように入れ・どのように取り出すか、「JobTrakerが死んだときは再起動する」という運用でホントに良いのか？、拡張運転の話はよくあるが縮退運転は可能か？、バグの見つけ方・テスト手法は？、生のMapReduce（Javaクラス）とPig・Hiveとの使い分け方、などなど。 </li>
<li>主催している「<a href="http://atnd.org/events/4558" target="_blank">Hadoopソースコードリーディング</a>」の人気が凄い。ただのインフレか？「Hadoop大国日本」か？ </li>
</ul>
<h4>asami224氏</h4>
<ul>
<li>既存のシステムは、S（アクター）・V（イベント）・O（エンティティ）の連鎖でモデリングすることが可能。これをクラウド上でのモデリングに応用しようと試行錯誤している。 </li>
<li>プログラマーは図を描くよりも、テキストの方が書きやすい。DSLを使ってモデリングとプログラミングを同時に行なう「モデグラミング」を開発している。 </li>
<li>「静的構造モデル」と「状態遷移モデル」はDSLから自動生成。「振る舞いモデル」は工夫が必要。今までどおり「手続き」として書いてしまうとクラウド上ではロックだらけに。メッセージフローモデルを導入した「g3フレームワーク」を開発中。 </li>
</ul>
<h4>masayh氏</h4>
<ul>
<li>Hadoopは物理モデル。論理モデルの導入が必要。論理モデルとしてDryadとPregelなどの「グラフデータモデル」が有効。 </li>
<li>DryadはHadoopに比べて論理モデルを持っている。自動生成やデプロイ、さらにデプロイ後の自動最適化など。 </li>
<li>データの入力と出力の依存関係のマトリクスからグラフを作り、MapとReduceをどの粒度でやるかを考える。 </li>
<li>DryadLINQが操作モデル。操作モデルを使うには、データの構造定義を先にする必要がある。（データの構造定義＝Directed acyclic graph？ ※著者注） </li>
<li>クラウド上のデータは、（Cassandraで扱うようなデータ構造ではなく）最終的に人間の知識構造に近づくと思われる。（セマンティック・ウェブ？） </li>
</ul>
<h4>座談会</h4>
<ul>
<li>業務フローをDAG（Directed acyclic graph）で書いてみるとかなりできる。DAGは計算/最適化可能。つまり、このDAG自体をMapReduceで計算できる。 （okachimachiorz氏） </li>
<li>Dryadではそのような計算をして、グラフを動的に変更している。ただし、ネットワークトポロジを考えないといけない。Dryadがプライベートクラウド向けということは、ネットワーク分断が問題になるから。（masayh氏） </li>
<li>ノードの重みとか、流量とか考えれば最適化できるけど、問題が複雑化しすぎる。抽象化レベルをどの程度にするかが問題。 （masayh氏） </li>
<li>アカデミックでは1980年代辺りから、データフローの検討は多いので、発掘される技術があるかも。データの依存関係の局所化できる粒度を見つけたり。 （？） </li>
<li>大量のデータがどこにある？という問題提起は、そう思わない。諦めて捨てているデータは多い。期間限定で保存して捨てたり。現状、小売りの販売データは大抵１３カ月で捨てられる。これではたいした分析が出来ない。米でウォールマートがあれだけ強いのは、商品ごとに利益率データを分析しているから。日本でこれが出来ている小売はない。 （okachimachiorz氏） </li>
<li>アメリカ政府では、気象データなどの公共性の高いデータのマーケットプレイスを構想している。これを基礎データとして、ビジネスを発展させるという展望を持っている（<a href="http://www.data.gov/" target="_blank">Data.gov</a>？）。いずれ日本でもそうなる時期に備えて、大量データの扱い方のノウハウを準備しておく必要がある。 （masayh氏） </li>
</ul>
<p>上記すべての記述は、そのままの発言ではなく、私の解釈が入ったものです。 勉強不足でグラフ関係の話が（重要にも関わらず！）スッキリ頭に入ってきませんでした。 </p>
<p>主催者によると「今後もやっていきたい」とのことなので、期待できそうです。</p>
<p><em>参考：<a href="http://togetter.com/li/21209" target="_blank">Togetter &#8211; まとめ「Hadoopを中心とした分散環境での開発方法論・モデリング・設計手法等についての座談会」</a></em></p>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:5431e4e8-aef9-4112-a3da-7e970550591b" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/487311439X/keiichimaeda-22/ref=nosim" target="_blank"><img alt="Hadoop" src="http://ecx.images-amazon.com/images/I/51ecKX5HnQL._SL160_.jpg"><br />Hadoop Tom White </a></div>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:6d3335e4-2aac-450f-bbb8-8095de850b7c" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822283666/keiichimaeda-22/ref=nosim" target="_blank"><img alt="上流工程UMLモデリング 業務・要求分析からプログラミングへのモデル化技法" src="http://ecx.images-amazon.com/images/I/41bdjojbE5L._SL160_.jpg"><br />上流工程UMLモデリング 業務・要求分析からプログラミングへのモデル化技法 浅海 智晴 </a></div>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:b26e6710-d0be-44d5-b80b-ad6c6b5ab854" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479811748X/keiichimaeda-22/ref=nosim" target="_blank"><img alt="マインドマップではじめるモデリング講座 (DB Magazine SELECTION)" src="http://ecx.images-amazon.com/images/I/61bWbQfMpmL._SL160_.jpg"><br />マインドマップではじめるモデリング講座 (DB Magazine SELECTION) 浅海 智晴 </a></div>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:ecdd74a5-5285-4cfc-b10c-d56acb01e4cd" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798119156/keiichimaeda-22/ref=nosim" target="_blank"><img alt="アーキテクトの審美眼 (DBMagazine SELECTION)" src="http://ecx.images-amazon.com/images/I/41hhS8CCG7L._SL160_.jpg"><br />アーキテクトの審美眼 (DBMagazine SELECTION) 萩原 正義 </a></div>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/324/feed</wfw:commentRss>
		<slash:comments>2</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/324" />
	</item>
		<item>
		<title>Developers Summit 2010 世界は変わった。開発の現場はどうか？（通称：デブサミ 2010）感想（２日目）</title>
		<link>http://blog.keiichimaeda.com/archives/202</link>
		<comments>http://blog.keiichimaeda.com/archives/202#comments</comments>
		<pubDate>Sun, 28 Feb 2010 19:08:50 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://www.it-platform.co.jp/blog/archives/202</guid>
		<description><![CDATA[１日目の感想に続き、Developers Summit 2010（通称：デブサミ 2010）の、２日目の感想です。（敬称略）
    
１、OpenSocial ケータイ Game 戦国時代 山下英孝（mixi）,山口徹 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="/archives/187">１日目の感想</a>に続き、Developers Summit 2010（通称：デブサミ 2010）の、２日目の感想です。（敬称略）</p>
<p>  <span id="more-202"></span>  </p>
<h4>１、OpenSocial ケータイ Game 戦国時代 山下英孝（mixi）,山口徹（DeNA）</h4>
<p>mixi・モバゲー各担当者による、話題のソーシャルアプリのセッションです。どちらのプラットフォームもOpenSocialを採用し、システム構成は似ているものの、各APIへの対応ぐあいや認証の仕組みなど、細かいところで様々な違いがあることが分かりました。</p>
<p>面白かったのがユーザー層の違い。大まかな傾向として、mixiがリアルでの知り合いがつながっているのに対して、モバゲーはゲームを通して知り合った、必ずしも顔見知りでない友達が多いのだとか。アプリ作りにもいくらか影響があるかもしれません。</p>
<h4>２、本当に問題ないですか？～大規模RIA案件50社をこなしてきたプロが語るエンタープライズにおけるCloud＆RIAアーキテクチャ 島村伸之（住商情報システム）</h4>
<p>顧客にクラウドを利用したシステムを提案したところ、「データが国内で管理されないのは不安だ」と言われたとか。これから多発しそうな話です。</p>
<h4>３、三周遅れのXP -僕とドワンゴのXP- 庄司嘉織（ドワンゴ）</h4>
<p>プレゼンが面白かったです。時々「？」と思わせる違和感のある言葉が出てくるのだけれど、その言葉がフックになって次々と内容に引き込まれて行きました。</p>
<p>最終的にはドワンゴにおける正統なアジャイル開発の実践事例の紹介でした。アジャイルがいま再注目されている理由がよくわかりました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/yoshiori/xp-3242327"><em>三周遅れのXP</em></a></p>
<h4>４、クラウド開発に役立つ OSS あれこれ 水野正隆,奥垣内喬（オージス総研）</h4>
<p>クラウドサービスと既存のオンプレミスアプリケーションとの統合等の為に使えそうなOSSの紹介でした。はやり実務ではクラウドだけで完結するケースは少ないようですね。</p>
<p>rforce, fabulatr, Puppet, Wakame, Atomosphere, muleESB, Eucalyptus などが紹介されていました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/mzmasa/oss-3241459"><em>クラウド開発に役立つ OSS あれこれ</em></a></p>
<h4>５、パネルディスカッション 出張！ DDD難民救済キャンプ ～ドメイン駆動設計をあきらめない～ 和田卓人,角田直行,和智右桂,佐藤匡剛,渡邉健太郎</h4>
<p>正直、DDD（ドメイン駆動設計）は、言葉を知っているという程度だったのですが、このパネルディスカッションのおかげで大変興味を持つことになりました。</p>
<p><a href="http://www.amazon.co.jp/gp/product/4894713284?ie=UTF8&amp;tag=itplatform-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4894713284">Zenスタイル</a>で「ユビキタス言語」「ブレイクスルー」といった魅惑的な言葉が説明され、圧倒されました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/kentaro714/19b5ddd-3222312"><em>出張！DDD難民救済キャンプ</em></a></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:f9f26d52-00ed-4151-afa9-88130528e6b9" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/0321125215/itplatform-22/ref=nosim" target="_blank"><img alt="Domain-Driven Design: Tackling Complexity in the Heart of Software" src="http://ecx.images-amazon.com/images/I/31ywgz51v-L._SL160_.jpg"><br />Domain-Driven Design: Tackling Complexity in the Heart of Software Eric Evans </a></div>
<h4>６、Programming Amazon Web Services/EC2,SQS,S3,SimpleDB Jeff Barr（Amazon Web Services）</h4>
<p>AmazonのエバンジェリストJeff Barr氏によるセッションです。クラウドの概説から入って、CloudFusionを使ってPHPからAWSの主要サービスを利用するチュートリアルが説明されました。</p>
<p>クラウドの概説で「Utility Pricing」という言葉が使われていたのが印象に残っています。クラウドは電気やガスのように使える「ユーティリティーコンピューティング」であるという説明に、今まで少しばかり引っかかっていましたが、課金面のアナロジーから入っていくとスッキリ理解できました。</p>
<h4>７、次世代Web標準 HTML5 最新動向 矢倉眞隆,小松健作,羽田野太巳,白石俊平,上山智士,竹迫良範</h4>
<p>最初にHTML5の概説があり、その後、HTML5を使った様々なアプリ紹介がなされました。</p>
<p>概説で、それまで断片的だった知識が整理されたのは助かりました。また事例の中では「Web Workers」によるクライアント・コンピューティングの姿には未来を感じさせられ、クラウドによるサーバ・コンピューティングとの関係がどのように整理されていくのかも含めて、興味く感じました。</p>
<p><em>講演資料：</em><br /> <a href="http://www.slideshare.net/myakura/html5-web-platform"><em>HTML5 &#038; Web Platform</em></a><br />  <a href="http://www.slideshare.net/KensakuKOMATSU/web-sql-database"><em>Web SQL Databaseを用いたサーバーレスパーソナライズドサービス</em></p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:9ab2ac65-1846-427d-8fec-cfe719767167" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822284220/itplatform-22/ref=nosim" target="_blank"><img alt="HTML5&#038;API入門" src="http://ecx.images-amazon.com/images/I/51JUuyJBMpL._SL160_.jpg"><br />HTML5&#038;API入門 白石 俊平 </a></div>
</p>
<p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:a36870e6-ceb4-4d62-ae0c-bfb2e6c260e8" class="wlWriterEditableSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798025291/itplatform-22/ref=nosim" target="_blank"><img alt="徹底解説HTML5マークアップガイドブック" src="http://ecx.images-amazon.com/images/I/517x71f9ujL._SL160_.jpg"><br />徹底解説HTML5マークアップガイドブック 羽田野太巳 </a></div>
</p>
<p>以上、２日間に渡って見学したデブサミ2010の感想でした。私が行った他にも興味深いセッションは沢山ありました。いま私は、行けなかった分の<a href="http://www.slideshare.net/event/developers-summit-2010/slideshows">講演資料</a>を確認しているところです。不況の影響で今年は開催が危ぶまれたそうですが、来年も開催されることを切に願いたいと思います。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/202/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/202" />
	</item>
		<item>
		<title>Developers Summit 2010 世界は変わった。開発の現場はどうか？（通称：デブサミ 2010）感想（１日目）</title>
		<link>http://blog.keiichimaeda.com/archives/187</link>
		<comments>http://blog.keiichimaeda.com/archives/187#comments</comments>
		<pubDate>Thu, 25 Feb 2010 06:25:21 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[イベント]]></category>

		<guid isPermaLink="false">http://www.it-platform.co.jp/blog/?p=187</guid>
		<description><![CDATA[Developers Summit 2010（通称：デブサミ 2010）を二日に渡って見に行くことが出来ました。どのセッションも興味深くて大変な満足感を味わうことができました。
以下、1日目に行ったセッションすべての感想 [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://codezine.jp/devsumi/2010/">Developers Summit 2010</a>（通称：デブサミ 2010）を二日に渡って見に行くことが出来ました。どのセッションも興味深くて大変な満足感を味わうことができました。</p>
<p>以下、1日目に行ったセッションすべての感想です。（敬称略）</p>
</p>
<p> <span id="more-187"></span>
</p>
<h4>１、クラウドがもたらすパラダイムシフトとデベロッパーへのインパクト 栗原潔</h4>
<p>「所有から利用へ」「サーバ中心コンピューティング」「データセンタ集約」「選択と集中」のメガトレンドは以前より着々と進行しており、「クラウド」という言葉もメガトレンドの表れ。たとえ「クラウド」という言葉が廃れても、メガトレンド自体は変わらないとのこと。このメガトレンドの中で、既存のSI会社は厳しくなり、「ノマド」ワーカーが創意工夫で活躍する時代になるらしいです。</p>
<p>途中、世界各国の年齢別人口比グラフが紹介されたのですが、少子化である日本の若年層が減っているのに対して、インドではすごい勢いで若年層が増加しており衝撃的でした。これから厳しくなる日本の環境の中で生き残っていくには、個人としての「選択と集中」が重要になってくるという締めでした。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/kurikiyo/ss-3214105"><em>クラウドがもたらすパラダイムシフト</em></a></p>
<p><em>参考書籍：</em></p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:a778c76c-171d-4987-8ad5-4af6416e9a68" class="wlWriterSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/479811121X/itplatform-22/ref=nosim" target="_blank"><img alt="ライフサイクル イノベーション 成熟市場+コモディティ化に効く 14のイノベーション" src="http://ecx.images-amazon.com/images/I/51KG11B62QL._SL160_.jpg" />       <br />ライフサイクル イノベーション 成熟市場+コモディティ化に効く 14のイノベーション ジェフリー・ムーア </a></div>
<h4>２、“クラウド”をビジネスにしませんか？ 〜 Force.comのテクノロジーとビジネスモデル 〜 岡本充洋（Salesforce）</h4>
<p>Salesforceのセッション。「Salesforceを使えば開発の生産性が５倍上がる」という調査会社のレポートが紹介されました。WebでDBが即座に設定できるなどのデモを交えながら、コーディング過程のみではなく、開発のライフサイクル全体で生産性が５倍上がるとの説明でした。</p>
<p>またユーザーと開発者が同じ方法でログインするなど、Salesforce独自のアーキテクチャが強調されていて興味深かったです。試用できるようなので、早めに時間をとって評価してみたいと感じました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/mokamoto/18b2-forcecom"><em>“クラウド”をビジネスにしませんか？</em></a></p>
<h4>３、Google的分散コンピューティング Gregor Hohpe（Google）</h4>
<p>最初は、GFS、BigTable、MapReduce、Sawzallの概説から始まりました。ここらへんの話は「<a href="http://www.amazon.co.jp/gp/product/4774134325?ie=UTF8&amp;tag=itplatform-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4774134325">Googleを支える技術</a>」を読んで既に知っている話だなと聞いていたのですが、概説が終わったあとは、Google的な設計原則に関する興味深い話に入っていきました。</p>
<p>特に面白かったのは、ステートレスな処理とステートフルな処理を分離して設計するという原則。ステートレスな処理は分散が容易だが、ステートフルな処理の分散は難しい。ステートレスな処理だけでシステムの目的が達成できれば良いのだが、大抵そう上手くは行かない。どうしてもステートフルな処理も必要になってくる。そうした場合には、ステートレスな処理を行う場所とステートフルな処理を行う場所を混在させるのではなく、２種類の処理を分離してまとめる設計にしよう、という話でした。</p>
<h4>４、ドッグフーディングとアジャイル開発 大澤俊介（Atlassian）</h4>
<p>自社内でのベータ版の試用のことを「ドッグフーディング」と言うらしいです。初めて知りました。アトラシアン社内でのイテレーションのまわし方などが紹介されていました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/SeanOsawa/dogfooding-and-agile-development-3214206"><em>Dogfooding and Agile Development</em></a></p>
<h4>５、MVP &amp; .NET Community Member`s Lightning Talks 猪股健太郎、小野修司、福岡寿和、亀川和史、瀬尾佳隆、冨田順、こだかかおる</h4>
<p>マイクロソフト系コミュニティのライトニングトークス。どの話も面白かったです。アプリ内にSQLを書いてDBにから直接データを取得するのでは無く、間にWebサービスを設けてみると良いという話と、Visual Studioでテストデータが簡単に作れるという話が、私にとっては実践的で印象に残っています。</p>
<p><em>講演資料：      <br /></em><a href="http://www.slideshare.net/matarillo/dev10-mvp2"><em>MVP &amp; .NET Community Members Lightning Talks</em></a><em>      <br /></em><a href="http://www.slideshare.net/onos/wcf-ria-services"><em>WCF RIA Servicesって</em></a><em>      <br /></em><a href="http://www.slideshare.net/seosoft/visual-studio-test-data"><em>Visual Studioでテストデータを作ろう</em></a><em>      <br /></em><a href="http://www.slideshare.net/harutama/windows-azureweb"><em>Windows Azureで Webサーバーを再発明してみる</em></a><em>      <br /></em><a href="http://www.slideshare.net/kkamegawa/18d5windows-7troubleshooting-pack"><em>Windows 7のトラブルに立ち向かう～Troubleshooting Packご紹介</em></a></p>
<h4>６、RDB入門～アプリケーション開発者が陥りやすいDB開発の落とし穴～ 磯辺信雄（iAnywhere）</h4>
<p>実際に起こった問題をもとにRDBの技術を解説していくというスタイルで、非常に実践的な内容でした。「トランザクション分離レベル」「効率の良いSQLの書き方」「Viewの使い方」「ボトルネックになりやすいディスクI/O」などが解説されました。</p>
<p><em>講演資料：</em><a href="http://www.slideshare.net/nisobe58/rdbdb"><em>RDB入門 ～アプリケーション開発者が陥りやすいDB開発の落とし穴～</em></a></p>
<h4>７、パネルディスカッション 『徹底入門』の著者による仮想化エンジニアの未来 平初（Red Hat）、各務茂雄（VMware）</h4>
<p>担当編集者の司会のもと、Xen、WMwareと、２つの仮想化技術入門書の著者によるパネルディスカッションでした。平氏がQEMUの仮想ハードウェア構成からXEN、KVMと順次解説されて、「もっとハードウェアのことを知ろう！」と言われたことが印象に残っています。議論の終盤は、個別の技術から離れて未来のエンジニア像の話になり、「（グローバル化で）日本人というだけで付加価値があった時代は終わりつある」「英語、そしてなによりも日本語での表現能力がますます重要になってくる」と大変刺激を受ける内容でした。</p>
<p>セッション終了後には、直前に<a href="http://itpro.nikkeibp.co.jp/article/Interview/20100212/344499/">ニフティがWMwareを使ってクラウドサービスを開始</a>のニュースを読んでいたので、気になって質問しに行きました。記事の中で、「VMwareのコストは支配的ではありません。むしろ苦しいのは、ストレージのコストですね。」とあります。これはディスク容量が苦しいのではなくて、ディスクI/Oがボトルネックになっているとのこと。IOPS（Input/Output Operations Per Second）が問題となっているので複数台を接続する必要がありコストが掛かる、という理屈がスッキリ理解できました。</p>
<p><em>参考書籍：</em></p>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:7ba35552-21c0-4d7a-8cc9-c41c89b369c4" class="wlWriterSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798120022/itplatform-22/ref=nosim" target="_blank"><img alt="Xen徹底入門 第2版 (CD-ROM付)" src="http://ecx.images-amazon.com/images/I/41vdYHfZb0L._SL160_.jpg" />       <br />Xen徹底入門 第2版 (CD-ROM付) 宮本 久仁男 平 初 長谷川 猛 津村 彰 </a></div>
</p>
<div style="padding-bottom: 0px; margin: 0px; padding-left: 0px; padding-right: 0px; display: inline; float: none; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:0f6fb9af-4c57-4062-9e51-caa16a649492" class="wlWriterSmartContent"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4798118095/itplatform-22/ref=nosim" target="_blank"><img alt="VMware徹底入門 (DVD付)" src="http://ecx.images-amazon.com/images/I/4187TSTiyhL._SL160_.jpg" />       <br />VMware徹底入門 (DVD付) ヴイエムウェア株式会社 </a></div>
</p>
<p><a href="/archives/202">２日目の感想</a>に続きます。</p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/187/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/187" />
	</item>
		<item>
		<title>Google検索の終わりの始まり？- ソーシャルが検索を圧倒する</title>
		<link>http://blog.keiichimaeda.com/archives/126</link>
		<comments>http://blog.keiichimaeda.com/archives/126#comments</comments>
		<pubDate>Sun, 03 Jan 2010 22:18:39 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[Google]]></category>

		<guid isPermaLink="false">http://www.it-platform.co.jp/blog/archives/126</guid>
		<description><![CDATA[ソーシャルが検索を圧倒するという記事が話題になっているようです。たしかに私の場合、twitterを始めて「Google検索」から情報を得る機会が減っている。みんなが有益な情報へのリンクを教え合っているから、それを見るだけ [...]]]></description>
			<content:encoded><![CDATA[<p><a href="http://www.avc.com/a_vc/2009/12/why-social-beats-search.html">ソーシャルが検索を圧倒する</a>という記事が話題になっているようです。たしかに私の場合、<a href="http://twitter.com/keiichimaeda">twitter</a>を始めて「Google検索」から情報を得る機会が減っている。みんなが有益な情報へのリンクを教え合っているから、それを見るだけで時間が経ってしまう。昔はキーワードを替えながら何度も再検索しつづけていたものだけれど。</p>
</p>
<p> <span id="more-126"></span>
</p>
<p>もともとWebの価値の大部分はリンク（ハイパーリンク）にある、と昔読んだ本に書いてあったことを思い出す。人間が頭を使って、コンテキストを判断しながらつなげた情報をブラウズするのに対して、非公開で不可解なアルゴリズムの判断に身をゆだねながら情報をブラウズするのは「きもちわるい」し、現に非効率だ。</p>
<p>もちろん「検索」が必要なくなる訳ではないが、表舞台から退場し、あまり使われないコンポーネントの１つになり下がる可能性は大いにありそうだ。</p>
<p><a href="http://www.google.co.jp/intl/ja/corporate/">Google社のミッション</a>は「世界中の情報を整理し、世界中の人々がアクセスできて使えるようにすること」らしいので、別に検索だけが事業ドメインではないようだ。彼らが賢いのは自明なので、「検索」だけではジリ貧になると分かっているから（waveなど）いろいろと仕掛けてきていのだろう。</p>
<p>（対してYahooは昔から、検索はコンポーネントの１つで、コンテンツが主体だ。これは正しい！）</p>
<p>Google社でも安穏としていられないほど、今のWebの世界の競争は激しくて、ほんと面白い時代だなあ、と感じます。</p>
<p>参考記事：<a href="http://jp.techcrunch.com/archives/20091220ambient-streams-realtime/">リアルタイム検索の向こう側：アンビエント・ストリームの夜明け</a></p>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/126/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/126" />
	</item>
		<item>
		<title>ソフトウェア要求定義入門</title>
		<link>http://blog.keiichimaeda.com/archives/75</link>
		<comments>http://blog.keiichimaeda.com/archives/75#comments</comments>
		<pubDate>Sat, 15 Aug 2009 22:31:09 +0000</pubDate>
		<dc:creator>前田 経一</dc:creator>
				<category><![CDATA[テクノロジー]]></category>
		<category><![CDATA[本]]></category>

		<guid isPermaLink="false">http://www.it-platform.co.jp/blog/archives/75</guid>
		<description><![CDATA[ソフトウェエアを作るには、事前に要求定義が必要


ソフトウェア要求 Karl.E.Wiegers 

ソフトウェアを使う人（ユーザー）と作る人（開発者）が異なる場合、何を作るかをユーザーと事前に決めておかなければなりま [...]]]></description>
			<content:encoded><![CDATA[<h3>ソフトウェエアを作るには、事前に要求定義が必要</h3>
<p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 184px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:90d5026a-38b7-44ae-8820-97efe4ee1de2" class="wlWriterEditableSmartContent">
<div align="center"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4891003545/itplatform-22/ref=nosim" target="_blank"><img border="0" alt="ソフトウェア要求" src="http://ecx.images-amazon.com/images/I/51P3657NCTL._SL160_.jpg"></a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4891003545/itplatform-22/ref=nosim" target="_blank">ソフトウェア要求 Karl.E.Wiegers </a></div>
</div>
<p>ソフトウェアを使う人（ユーザー）と作る人（開発者）が異なる場合、何を作るかをユーザーと事前に決めておかなければなりません。事前に決めておかない場合、ユーザーのニーズとかけ離れた、ソフトウェアが出来てしまう恐れがあります。<strong>要求定義</strong>とは、「どのようなソフトウェアを作るか」についての共通理解を文書化する作業です。</p>
<p>   <span id="more-75"></span><br />
<h3>要求とは？</h3>
<p>要求は次の２つ点を満たさなくてはいけません。</p>
<ol>
<li>その要求が実現されていることが、外部から見てわかる。 </li>
<li>その要求が、ユーザーのニーズを満たすのに役立つ。
</p>
</li>
</ol>
<p>要求がユーザーのニーズを満たしているかどうかを判断するには、ユーザーに質問をしてみる必要があります。開発者に要求が妥当かを判断することはできません。ユーザーのニーズに照らしてはじめて、その要求が妥当かどうか判断できます。</p>
<h3>要求定義のプロセス</h3>
<p>要求定義のプロセスは、「要求の導き出し」「要求の分析」「要求の仕様化」および「要求の管理」から構成されます。</p>
<h4>要求の導き出し</h4>
<p>ユーザーから要求の候補を集めるプロセスです。「インタビュー」「グループミーティング」「観察」などの方法があります。</p>
<h5>・インタビュー</h5>
<p>ソフトウェアの対象となる業務全体について、少数のユーザーが詳しく知っているような場合には、その人たちを対象に、インタビューを行います。インタビューの中で、ソフトウェアに求められる要求を引き出して行きます。<a href="http://www.amazon.co.jp/gp/product/4320023528?ie=UTF8&amp;tag=itplatform-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4320023528">ドン・ゴースやワインバーグの文献</a>が役に立ちます。</p>
<h5>・グループミーティング</h5>
<p>ソフトウェアの対象となる業務全体について、多数のユーザーが少しずつ知っているような場合には、その人たちを一堂に集めて、グループミーティングを行います。要求の引き出しに使われるグループミーティングの典型的な例は、ブレーンストーミングです。ブレーンストーミングをとおして、参加者が協力して要求を導き出していきます。<a href="http://www.amazon.co.jp/gp/product/4822283232?ie=UTF8&amp;tag=itplatform-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4822283232">要求開発ワークショップの進め方 ユーザー要求を引き出すファシリテーション</a>が非常に参考になります。</p>
<h5>・観察</h5>
<p>ユーザーが行う業務を観察もしくは実践してみて、要求を導き出します。ユーザーが自らことばにできない暗黙知を発見することができます。対象の業務が、高度なスキルを持つプロフェッショナルによって行われている場合に有効です。</p>
<p>また上記の要求の導き出しの際には、「プロトタイピング」および「ユースケース（シナリオ）」のテクニックを補足として使うと、より効果的に要求が集められます。</p>
<h5>・プロトタイピング</h5>
<p>HTMLやUIライブラリなどを利用して、ソフトウェアを部分的にすばやく実装します。それをユーザーに提示することで、要求のフィードバックを得る方法です。</p>
<h5>・ユースケース（シナリオ）</h5>
<p>ユーザーとシステムとの相互作用を記述する手法です。たとえば、ユーザーに「このソフトウェアにはどのような機能が欲しいですか？」と質問します。出てきた結果の機能要求リストは、ユースケース名と成り得ます。さらに各ユースケースのステップについて質問することで、要求への理解が深まることになります。<a href="http://www.amazon.co.jp/gp/product/4798101273?ie=UTF8&amp;tag=itplatform-22&amp;linkCode=as2&amp;camp=247&amp;creative=7399&amp;creativeASIN=4798101273">ユースケース実践ガイド－効果的なユースケースの書き方</a>が参考になります。</p>
<h4>要求の分析</h4>
<p>引き出した要求を分類し体系化（階層化）します。また、各要求ごとに、ユーザーのプライオリティ（優先度）と、開発時間の見積りを出します。</p>
<p>そして、スケジュール、予算と、各要求をどのリリースに含めるか（あるいは含めないか）のトレードオフを、ユーザーと合意します。</p>
<h4>要求の仕様化</h4>
<p>要求を、開発に困らない程度にまで詳細にした上で、箇条書きのリストにします。各要求には、ユーザーのプライオリティ、見積り時間に加え、追跡可能なユニークID、要求の発生源、詳細、関連モデルやUIサンプルへのリンク、開発責任者、ステータス、対象リリースなどの属性を付けて、スプレッドシートや要求のデータベースに格納します。</p>
<p>要求の文章に加え、モデルを作成するとより要求への理解が増す場合があります。そのようなモデルには、「ユースケース」「状態遷移図」「ディシジョンテーブル/ツリー」などがあります。</p>
<p>また、ユーザーインターフェースの理解が、文章だけでは難しい場合は、画面や帳票のサンプルを作成します。関連する要求には、そのサンプルへのハイパーリンクを属性として含めます。</p>
<p>要求リストが完成したら、直近のリリース対象の一覧を出力し、ユーザーと合意をします。これを要求の<strong>ベースライン化</strong>と言います。</p>
<h4>要求の管理</h4>
<p>要求のベースライン化が完了したら、開発作業を開始します。ただし、ベースライン化後も要求の変更を受け入れる必要がります。</p>
<p>ベースライン化後の要求の変化に対しては、ユーザーと開発者とで「変更管理委員会」とよばれる定期的な会議を設けて対処します。会議では、変更依頼のあった要求のプライオリティと開発時間の見積りを出し、現在のリリースに含めるか、後のリリースに入れるか、もしくは却下するのかを判断します。</p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 339px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:cd59a823-c847-443b-8dfb-a37b09e2d4f1" class="wlWriterEditableSmartContent">
<div align="center"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822282910/itplatform-22/ref=nosim" target="_blank"><img border="0" alt="成功する要求仕様 失敗する要求仕様" src="http://ecx.images-amazon.com/images/I/41BX7DJ8VYL._SL160_.jpg"></a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4822282910/itplatform-22/ref=nosim" target="_blank">成功する要求仕様 失敗する要求仕様 アラン・M・デービス </a></div>
</div>
<p>&#160;</p>
<div style="padding-bottom: 0px; padding-left: 0px; width: 184px; padding-right: 0px; display: block; float: none; margin-left: auto; margin-right: auto; padding-top: 0px" id="scid:81867AAF-BB02-476b-AE5D-12BDAC2E750D:90d5026a-38b7-44ae-8820-97efe4ee1de2" class="wlWriterEditableSmartContent">
<div align="center"><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4891003545/itplatform-22/ref=nosim" target="_blank"><img border="0" alt="ソフトウェア要求" src="http://ecx.images-amazon.com/images/I/51P3657NCTL._SL160_.jpg"></a><br /><a href="http://www.amazon.co.jp/exec/obidos/ASIN/4891003545/itplatform-22/ref=nosim" target="_blank">ソフトウェア要求 Karl.E.Wiegers </a></div>
</div>
]]></content:encoded>
			<wfw:commentRss>http://blog.keiichimaeda.com/archives/75/feed</wfw:commentRss>
		<slash:comments>0</slash:comments>
	<xhtml:link rel="alternate" media="handheld" type="text/html" href="http://blog.keiichimaeda.com/archives/75" />
	</item>
	</channel>
</rss>

