03-5468-6140

お問い合わせフォーム

JAVA システム開発 株式会社 瑞風

HOME > 瑞風ブログ


2010年2月24日

Microsoft Tech・Days 2010 (2日目)に行ってきました!

カテゴリ: クラウド — Takayuki Kobayashi @ 20:21

2日目、9:30スタートでキーノートがないためいきなりセッション。
朝早かったせいか、席もぱらぱらという感じでした。
ぼくも眠かった・・・

■T1-305セッション:ハイブリッド型クラウドにおけるデータ同期ソリューションの活用
Sync Frameworkの話し。
SQLServer同士の連携で、ルールをつけることができる。
これはいい機能!Confrictしたときにどうするか。
おそらく、rollbackではなく、rollforawdだろう。また、ACIDではなくBASEだろう。トランザクションが安心できるのはとてもうれしい機能。
でも、これはSQLServer同士の話。クラウドのテーブルの同期は???SQLServerからテーブルへの同期、また、逆は??あれ、クラウドのメリットを活かすのはテーブルでは??

もう少しグローバルに、元と先が何でも対応できる、くらいにできればすごかった。

確かに設定だけでできるのはうれしい。ちょっと課題が残った感じでした。

■T1-307セッション:SQL Azure を活用するためのアプリケーション設計の現在と未来
SQLAzureの話し。
SMSS(?かな?)でクラウドのSQLServerへアクセスできるのはすごい!!!セキュリティとか大丈夫かな・・・とちょっと心配になる。でもクラウド上のデータを見たり検索したりできるのは必須。かなり、ありがたい。

SQLAzureはスケールアウトしない。ここは残念でがっかり。既存のパーティションの概念を入れる必要がある。複数インスタンスにした場合のルーティングをアプリ側でやるあたりもいまいち。「どこに」を意識しなければならないのは残念すぎる。

SQLServerのパッケージを購入するよりも、ハード、ソフトの利用料が断然に安い。ただ、クラウドとなのっていいのか、と思ってしまう。

そこはマイクロソフト。認識がされており、「きわめてスケーラブルな、サービスとしてのリレーショナルデータベース」を目指していく、とのことでした。

個人的にはクラウドへ持っていくのはトランザクションが発生しない、ゆるいデータがいいと思うのでKVS利用、Azureだと「テーブル」がよいのではないかと思う。でも話しを聴いてる限り、テーブル(KVS)はシュリンクしていきそうな雰囲気・・・。

企業ニーズとして、やはり既存資産の問題が大きいのだと思う。事例のほとんどが「既存アプリケーションをクラウドAzureへ移行しました!」だからね。
そりゃ、RDBもほしくなる。RDBがあれば移行しやすい。でもそれだとホスティングと変わらない。

■LS-205:開発者やアーキテクトにも知っておいてもらいたい Windows Azure の価格、SLA、ビジネス ~すぐそこにあるクラウドへの準備として~
ここは大人気のセッションでテーブル席は満席で、椅子のみの席で見ました。やはり課金、SLAについてはみんな気になっているところでした。

Windows AzureのSLAは99.95%、それ以外は99.9%。これを謳っているだけですばらしいと思う。

以前、Windowsサーバで運用していた時は、1週間に1度再起動をしてました。理由はわかりませんが、ずっと稼動しておくと遅くなったり、動かなくなったりしてたからです。だいぶ前の話なので現状はそんなことがないでしょう!(期待半分)

課金については意外とシンプル。Amazon EC2の課金の計算をしたときは、理解するまでに非常に時間がかかり、さらにアプリケーションをどうするかにより課金度が変わります。計算できるWebツールもあるのですが、これもうまく当てはまらない・・・

うーん、課金のページを探せなかった。そういえばセッションで資料を配るって言ってたけどもらわなかった。
一度、きちんと比較してみたいと思いました。

■T1-306:ISV 向け Windows Azure による SaaS アプリケーション開発
平井さんは本当に「ジニアス」でした!プレゼンは聴きやすく、テンポもよい。

事前準備はあったにせよ、ライブでアプリケーションをデプロイ。すごすぎた。

流れとしては、

  1. DBスクリプトの移行(若干クラウド対応が必要)
  2. テーブル作成
  3. データ移行
  4. アプリ修正(いくつか修正が必要。日本語、時間の設定など)
  5. アプリ稼動確認(DBはクラウド)→OK
  6. アプリデプロイ
  7. アプリ軌道確認→OK!!

いくつかキーワード。

  • 設計は難しいが「テーブル(KVS)」がよい。
  • オンプロミスのデータとクラウドのデータがジョインできる。(これはすごい!!)
  • マルチテナントの設計の難しさ。

で、Azureの話し。

  • クラウドは進む。
    なぜならマイクロソフトがはじめたから。
    この巨大な企業がクラウドをやるには勝算があるから。
    きちんとした収益が上げれる前提。
  • 開発スタイルの変化
    クラウドベースの開発へ移行。
    お客様とのやり取りが変わってくる。
    パッケージを入れて、カスタマイズしていく。
  • オンプレミスとクラウドの連携
    まだまだ進む。
    オールクラウドになってから、オンプレミスに戻ることもあるのでは?と提起。

最後に・・・
 LTライクなビデオの上映。音楽付き。
  ブラックジョークまじり。
  大拍手!!わーーーーサイコーでした。(あとで中継を見てみてください!)

ほんっとに、うまい!!!!エンターテイナーだ!!!

後でtwitterで知ったのですが、ジニアス平井さん、かなりの有名人みたいですね!

■T1-203:Windows Azure 先行事例の現場で得られた開発ノウハウ 2
前日同様、3社の事例。

■WebCMS(リードレックス 近江さん)
既存ドットネットのCMSアプリをクラウドへ!
SQLAzureを使っているとのこと。夏までにテーブル(KVS)対応をする。
やはりテーブル(KVS)なんだろうな。

■教育分野(グレープシティ 唐さん)
業務アプリとしてどうしても応答性が重要。
クライアントアプリはSilverlight。
そこで、CDNサービスではなく、オンプレミスにキャッシュサーバを配置。
C/S並みのサービスを提供!結構さくさく動いてました。
Silverlightもなかなか面白そう。

■証券分野(東証コンピュータシステム)
RDBとテーブル(KVS)を利用。データのすみわけを実現。
Silverlightを使ったグラフィカルな画面。
今後サービスインとのこと。
興味深かったのは、証券という業種でクラウドを実現できるか?でした。
やはりクラウドに持っていけるデータは少ないとのことでした。
データのすみわけは非常に重要だなぁと実感。

で、セッションのまとめ。

■技術課題

  • 既存アプリ移行 → テーブル対応が要調査
  • データ移行 → ツールで
  • アーキテクチャ → まずはシンプルに
  • 応答性能 → CDNを含むキャッシュで対応
  • データ連携 →   Syncで同期
  • サービス連携 → 直接、サービスバスで連携

なる。一通り解決。納得できますね!

■ラップアップ:Tech・Days 2010 ラップアップ : Tech・Days 2010 を 30 分で理解!

満席!!
キーノートより、どこよりも盛り上がってた気がする。
事実、一番面白かった!キーノートでやればよかったのに。

■Cloud Bootstrap
知らなかった・・・表彰されてました。

■30分で振り返るTech Days 2010
とにかく一通りを流した、とにかく盛り上げたい、感じ。
でもよくまとまってて意図も伝わった。

■感じたこと
2日間、いろいろなセッションに出て感じたことです。

  • やっぱりマイクロソフトのテクノロジーはすごい!
    これは本当に感じました。Javaばっかりやってたのでしばらく離れてました。
    どのくらい離れていたかというと、最後に触ったのはVB6でActiveXを作ってました^^;
    VS2010は特にツールが本当にすごい。よく考えられて作られている。
    逆に、イレギュラーケースに対応できるかどうかは、
    実際にプロジェクトをやってみて判断という形かなと。
    そこがオープンソースとの違いで、マイクロソフト頼みというところ、
    自分自身で何とかできないところ、が少し不安要素でもあり。
    単体テストとかの考えとかあるかとか知りたいところです。
  • ライブ感がちょっと薄い
    もっとわくわくしたかった。
    すでに発表されているものだし、その安定版ということでのインパクトは薄かったのかもしれない。
    twitterユーザも少なかったのか、意外とtweetも少なかった(気がする)。
    それにしても、もっとわくわくしたかった。
  • Developer!Developer!Developer!
    確かに重要だと思う。でもものすごく大きな鳥かごの中で開発をする感じがした。
    ツールがよくなって考えなくてもいいところが増えたところは評価できるが、
    反面、どういう問題が起きてるか、問題が起きたときにどうやって対処すべきか、
    がよくわからない。
    もっとオープンにすべきではないかな。
  • Windows Azureを使った新しいサービスが生まれなさそう
    開発者のタイプかなと思いますが、商業向けアプリケーションの開発が多いせいか、コンシューマ向けの小さいアプリケーションなどは数が少なそうな気がした。
    Azureサービス自体は十分にコンシューマ向けにもサービスができると思うが、マイクロソフト側で想像がされていないよいうに感じた。

■最後に締め!

弊社瑞風ではクラウドアプリケーションとして、Cucul ECがあります。
現在は、Google App Engine上での稼動となります。
今後、App Engine以外でも稼動させていく予定で、Amazon EC2、ニフティクラウド
などのクラウドインフラを検討中です。
今回、Azureの話しを聞いて、可能性を感じ検討をしてみたいと思います。

弊社のクラウドインフラの前提・課題としては、

  • 従量課金
  • スケールアウト
  • 自動伸縮
  • 可用性

が重要視されます。

Azureはこれに当てはまるのではないかと思います。
もっともっと、よくなることを期待して。

私たちエンジニアはアプリケーションに専念して、よいサービスを提供していきたいと思います。
Tech Days 2010、ありがとうー!

Popularity: 54%


2010年2月23日

Microsoft Tech・Days 2010 (1日目)に行ってきました!

カテゴリ: Google App Engine, クラウド, ブログ — Takayuki Kobayashi @ 20:25

本命マイクロソフトがクラウドに本格参入。
瑞風ではGoogleのApp Engineを使ってサービスを提供しています。
やはり気になります。

今日は1日目ということで、聴いたセッションの状況と感想を書きます。
明日、2日目には同様、セッションの状況と感想、それに総評を書きたいと思います。

■キーノート

うわぁ、とにかく派手!!音楽、映像、光、かっこいいです。
キーノートはライブ中継されたみたいで、流行のtwitter連携も行ってました。
つぶやくと大スクリーン上に写真と呟きが出ます!これはちょっとうれしい。

キーノートの中継
※Sliverlightプラグインが必要とのこと。

マイクロソフトのレイオジーがビデオでプレゼン。
2008年に発表し、2009年は改善、そして今年2月にプレビュー版から製品版へ!
(App Engineはまだプレビュー版なんですよね・・・)

マイクロソフトとしては「スリースクリーン+クラウド」を前面に出し、
クラウドのメリットと今後の方向性を示す。
let’s dream and then let’s build.

4つのキーテクノロジーの紹介

  1. Windows Azure
  2. Windows7
  3. SliverLight
  4. VisualStudio

今回の僕のキーはクラウドだったのでSliverlightとかは余り興味はなかったんですが、見ていると次第に・・・なかなかいい感じ♪
ちょっと触ってみたくなった。
あと、やっぱりMS製品は開発ツールがすばらしい!開発プロセスをきちんと考えたツール設計になっているため、すっごくわかりやすい。これをEclipseでやろうとすると、たぶん矛盾がおきる。さっすがマイクロソフト!

■T1-301セッション:Windows Azure アドバンスド アプリケーション開発
今回の目的でもあるクラウドのセッションを聞くため、ほとんどがT1-xxxセッション。
でも明日はSliverlightも見てみたいと思ったりして。

さて、本題。

スティーブマークスの同時通訳手のプレゼン。
彼はずっとマイクロソフトにいたのではないと思う。SMTPサーバをtelnetでたたいたり、
Lucene.NETを使ったり。かなりオープンな気がした。
詳しくは、あれ、パワーポイントがアップされてたんだけどなくなりました・・・
http://www.microsoft.com/japan/events/techdays/2010/session/session.aspx
そのつもりでメモをしてたので、キーワードだけピックしました。

  • ロール(Webロール、Workerロール)はサービスごとにポートを開く。
  • Azuruからのメール送信時はSMTPリレーサーバを用いないとスパム扱いされるかも。
  • クラウドの特性上、クロック(ロケーション時間)を信用してはいけない。
  • ロールインスタンスのライフサイクルの利用(スコープ)
  • Lucene.NETでインデックスはRAMDirectoryへ。(メモリ設定は16GB(!!))
  • ローリングアップグレード:ロール単位にアップグレードが可能。

個人的にはLuceneが気になりました。すべてをRAMDirectoryで扱うって、すごすぎ。でも確かにメモリが冗長構成になっていればそれもありかも。で、定期的にバックアップをする形にする。
GAEでもできるかも、です。

■T1-303セッション:Windows Azure ストレージ ~アーキテクチャとその適用
Azureで使うストレージの話。
大きく分けると、4つといってたけど、3つかな。

  • ブロック化されたストレージ
    ストリームやファイルアクセスなど
  • KVS
    マイクロソフトではKVSとは言わず、テーブルといってました。RDBとの言葉の切り分けがめんどくさい。別途、SQL Azureがあるから。
  • キュー
    サービス間をつなぐ同期、非同期通信ができるもの。

これらをカバーするためCDN(ContentDeliveryNetwork)をサービス提供。これは大きい。いままではAkamaiみたいなサービスがあったけど、マイクロソフトの中でまかなえるかも。ただし、料金体系は要比較!!EC2は意外と高かったから。

■T1-309セッション:Windows Azure Platform AppFabric によるオンプレミス/クラウド ハイブリッド アプリケーションの構築
ちょっとここはいまいちでした。
というのは僕の問題でスキルマッチしてませんでした x_x
ある程度知ってる人たちが聞くと、フムフムとなると思う。

キーとしては。

  • アクセスコントロール(トークンベース)
  • サービスバス
  • サービスインのタイミング

まだ正式版ではないらしく、ただ、どうしても必要な機能。
マイクロソフトが提唱する、
オンプレミス+パブリッククラウド+プライベートクラウド
の実現のためには。

サービスバスはアーキテクトとして面白かった。ただ、思ったとおりパフォーマンスの問題があるとのこと。プロキシとして使うと、どうしてもルーティングするためネックになる。で、最初だけサービスバスへアクセスし、UDDI的にサービスの場所を取得したら、その後はサービスバスを通さず、直接アクセスすることで解決するとのこと。考慮が必要なのは、1.グローバルIPが必要。2.ポート開放が必要。とのこと。
セキュリティ的には厳しくなるかも、です。内部通信であればいけるかもしれませんね。

■T1-202セッション:Windows Azure 先行事例の現場で得られた開発ノウハウ 1
1日目、最後。
事例でのクラウドの使い方の紹介。
クラウドの利用シナリオを提案。

  • On、Offを明確化する。
  • 急速な成長に対応する。
  • 予測不可能な使用増に対応する。
  • 周期的なな使用増に対応する。

なるほど。瑞風のお客様でもピークに対する対応はありました。
どうしてもサーバ台数を確保するのが難しく、アプリケーションでカバーしてた感じでした。
でも、限界値は低くなりますね。

ディザスタの情報をクラウドに!というのはよいアイディアだな。火を落としておいて、いつでも上げれる状態。ただ、バージョンとか管理は難しそう。

事例は3社。
弥生会計、ソニー、イースト。3社ともSliverlight+Azureの話題。
既存で.netアプリの移行は1週間とソニーさん。すごい!!
弥生さんもかなり早くから取り組んでいましたが、すべてを切り替える方向ではなく、既存も残しつつ、と言うところが難しいところ。多くお客様を抱えている弥生さん、マルチテナントの大変さを体感。
イーストさんは大量データの事例。検索エンジンを使ってコストダウンを実現!検索エンジンにはBTONICを使っているとのこと。マイクロソフトのサーバで動く検索エンジンなんですね!

■以上

1日目終了!お疲れ様でした!
また明日が楽しみです!

Popularity: 18%


2010年2月19日

App Engine ja night #5にいってきました!

カテゴリ: Google App Engine, ブログ — admin @ 12:41

だいぶ遅くなってしまいましたので、すでに多くのまとめがブログにアップされています。
メモを取らなかったので、詳しく見たいかたは、@shin1ogawa さんとか、@bluerabbit777jp さんのまとめが見やすいです。改めてみてみると、なるほど、と、うなってしまいます。

■App Engine アンチパターン

@tmatsuo さんのGAEでのアンチパターンということで、これをやるとこうなるよ、というとってもわかりやすい説明。
KVSの使い方、インデックスの使い方・考え方、パフォーマンスのあげ方、などなど。なんとなくわかっていたものが、きちんと整理されて、すっごく納得。
その後、1.3.1の新しい機能の説明だったのですが、ajn#5は1.3.1が出た翌日だったのですが、見事にカバーリング。びっくりでした。早いなぁ・・・

■Global Transaction

ひがさん(@higayasuo)のトラック。プレゼン、うまい!さすがに慣れてる。どんどん引き込まれます。参加者のレイヤーを確認しながら、うまく、そして美しく説明が始まります・・・
内容は、というと Slim3+gtx。Grobal Transaction。KVSの2フェーズコミットの話題。
個人的にはGAEを使う上で、細かなトランザクションを行うアプリケーション向きではないな、という感じはしてます。
ただ、gtxのソースをみる限り、これだけ簡略にトランザクションを得られるのはお得♪
ひがさんは再三、パフォーマンスに触れていました。どうしても30秒ルールが前提のため、一つの処理の時間を極限まで削る必要があります。最短でも100msかかるとすると、ちょっとした負荷で200ms、下手すると1000msと、想像がつきません。よくよく仕組みを理解しておく必要があるのだと思います。
トランザクション制御を行う上で、memcacheを絡めた形もありかなと思ってます。BigTableは取得は早いですが、仕組み上書き込みがどうしても遅いです。インメモリRDBのような位置づけでmemcacheを使うのがいいかなと思ってます。で、遅延書き込みですね。ファイルシステムのようなイメージが近いでしょうか。あ、memcacheの検索ができないと、ですね・・・

■まとめ

GAEになって、考慮すべき点が多くなった気がします。ただそれは、先に考えるか、後に回すか、というだけの違いであって、必要なことであることは間違いありません。
同時にエンティティ設計の重要性も出てきます。モデル中心なものとしては、この考えがシームレスに入ってきます。いわゆる、セマンティックWebの考えですね。エンティティの考え方をどのようにするかが最も重要、と自分では思ってます。
GAEを触ることで、分散、ステートフル、リソース共有、の理解を進めることで、オンプレミスのアプリケーション開発も進むのではないかと思いました。
GAEはまだ調整をしながらリリースをしている、という感じにとれて、さらにこれから進化するのではないかと思います。ひとつひとつ丁寧に、しかも安全に、スピードを持って、提供してきます。
ほかのクラウドベンダも同じではないかと期待しています。
また、いままで一番時間をかけて大変な「負荷分散」の考慮をインフラ側でまかなってくれる恩恵はすばらしい!と改めて感じました。

ajnですが、ものすごいエネルギーの固まりであったと思いました。BTに出てないのですが、おそらくものすごいディスカスがされるのだろうと思います。今の問題点の解決、GAEに期待すること、GAEでできること、GAE向きなアプリケーション、などなど話題は絶えないでしょう。
ということで、次回はBTにもでたいなと思いました♪ (あ、今回ajn#6も補欠でした・・・2時間で定員に達するらしい)

Popularity: 17%


2010年2月9日

Cucul ECカート版リリース!!

カテゴリ: Cucul EC, Google App Engine, java, ブログ — aiko @ 20:01

パブリッククラウド上で動くSaaS型EC『Cucul ECβカート版』を提供開始

B2C、B2B向けシステムの受託開発を行う株式会社瑞風(本社:東京都渋谷区、代表取締役:小林 卓之)は、クラウド上で動くSaaS型ECである『Cucul EC(ククルイーシー)βカート版』を2月12日より提供開始いたします。料金体系には、ユーザサポート無しの無償版、ユーザサポート有りの有償版の2つのプランを提供いたします。
また同時に、株式会社イーハイブ(本社:福岡県福岡市中央区、代表取締役:高橋 善晴)の提供する、法人向けブログシステム「COMLOG」の標準カートとして採用されました。

「Cucul EC」URL: http://www.cuculec.jp/

■『Cucul ECβカート版』の主な特徴
「Cucul EC」は、Google App Engine(以下 GAE)を利用したSaaS型ECです。パブリッククラウド上で動作するSaaSになります。

1.プロモーション活動に投資して頂く
自社サイトやブログサイト等からのカート利用など、EC市場における高機能カートのニーズは拡大しております。同時にECサイトには、プロモーション、商品力強化とシステム以外の部分での投資が、他社との差別化という意味で近年システム以上に重要な要素となっております。弊社『Cucul ECβカート版』は利用料金を低価格に押さえ、お客様のシステムをサポートいたします。

2.クラウドだから出来る低価格
「Cucul EC」はGAE上で稼働する仕組みです。従来のASP型だとどうしても削減出来ないコストをクラウド上の仕組みで吸収し、お客様に安価に提供できるサービスにしました。

3.クラウドだから出来る容量無制限、ピーク時対応
「Cucul EC」で登録出来る商品点数は無制限です。ピーク時も自動的にサーバを拡張する機能(スケールアウト機能)を搭載しております。商品点数の多いお客様や急激なピーク負荷が発生するお客様など、サーバ投資にお悩みのお客様が過剰なサーバ投資をせずご利用頂けます。

■ブログシステム「COMLOG」との連携
法人向けブログシステムである「COMLOG」の標準カートとして『Cucul ECβカート版』を展開します。高まるブログユーザ様向けのカートとして、気軽にブログ上より商品を販売するユーザから、ブログを作り込み本格的な商品販売をするユーザまで顧客のニーズに応えます。

1.「COMLOG」のご紹介 http://www.comlog.jp/
「COMLOG」は、主にビジネスの様々な場面でご活用頂くことを目的に独自開発された、高機能で高い汎用性を持つビジネスブログ・システムです。ポータルブログやグループ・ポータル、スケジュール機能など、ブログの持つ利点はそのままに、ビジネスでの利用に便利な拡張機能を数多く実装しています。

また、社内向けだけでなく、公開型としてWEBサイトやショッピングモールの構築も可能です。「COMLOG」、手軽なASP型から、様々な用途やビジネスの基幹として活用できる独立サーバー型まで幅広いライセンスをご用意しています。

■実際のコスト削減のポイント
「Cucul EC」を利用することで、以下のコスト削減に対するメリットが得られます。

・アプリケーションのインストール費用
・ハードウエア費用、保守費用
・電気、場所、ネットワーク費用
・アプリケーションバージョンアップ費用
・セキュリティー対策費用+人件費
・サーバ運用費用+人件費
・トラブル対策人件費

■Google App Engineとは
Google App Engine(以下、GAE)は、Googleの提供するサービスの1つであり、ウェブアプリケーションをPythonやJavaを使用して開発し、Googleのインフラストラクチャー上で実行し、バージョン管理することができます。GAEのメリットとして、自動スケーリング、Google インフラの信頼性、パフォーマンス、セキュリティ、コスト効率の高いホスティング、があげられます。

■今後のマイルストーン
株式会社瑞風は、今後「Cucul EC」を軸にクラウド上で動くSaas型アプリケーションの展開に注力して参ります。
・クラウド事業の展開を目論まれているデータセンター様への「Cucul EC」提供
・大規模EC運用会社様向けプライベートクラウドでの「Cucul EC」の提供
・「Cucul EC」のアプリケーションプラットフォームの顧客提供
・ASP提供会社様へのクラウド化のご提案、ご提供

■株式会社瑞風のご紹介
2000年9月(第10期)以来、少数精鋭のエンジニアでjavaによる受託開発やシステムのコンサルタント業務を中心に構築から保守運用のワンストップサービスを展開。主に大手家電量販店様向けECサイトの運営を中心に、その他ECサイト運営の実績があります。

会社名: 株式会社瑞風
所在地: 東京都渋谷区代々木1-37-20 酪農会館ビル303
代表者: 代表取締役 小林 卓之
URL  : http://www.zuifu.com

Popularity: 100%