03-5468-6140

お問い合わせフォーム

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

HOME > 瑞風ブログ


2010年5月12日

Cucul ECのアーキテクトについて

カテゴリ: Cucul EC, GWT, Google App Engine, java — Takayuki Kobayashi @ 19:42

「Cucul EC」とはGoogle Appengine上で動くSaas型ECです。
サーバなどを気にせず、安価にショッピングカートが利用できるものです。

Google Appengineを使用する上で、いくつかのアーキテクトを使用して構成しています。
その構成をいくつか紹介をします。
(続きを見る…)

Popularity: 15%


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%