Upload
takahiro-oohata
View
1.516
Download
2
Embed Size (px)
DESCRIPTION
#pyconjp 2012 You can see the video here. http://www.youtube.com/watch?v=KqYKH05E9Gk
Citation preview
Sep. 2012 realglobe Inc.
国産 PaaSNIFTY Cloud C4SAの中身
1
自己紹介• 名前は、大畑貴弘
• 株式会社リアルグローブ CEO
• NIFTY Cloud C4SA の中の奥の方の人
2
NIFTY Cloud C4SA とは
多分、PaaS です。
Cloud for Scalable Applications の略です。
3
NIFTY Cloud C4SA とは☆サービスコンセプト
アイディアをカタチにニフティクラウド C4SA はあなたのアイディアを"すぐに"サービスにして提供するためのプラットフォーム
☆方向性・開発だけでなく運用まで使えるプラットフォーム・共同開発、運用を促進するコラボレーション機能・ブラウザから利用できる"マニュアルいらず"のサーバー
4
NIFTY Cloud C4SA のターゲット
• アプリケーションを勉強したいが、環境構築の障壁を越えられない初心者プログラマーやデザイナー
• アプリケーション開発力に没頭したいサンデープログラマー
• インフラや環境を意識することなくサービス展開をしたいビジネスレイヤーでの利用
5
さっそく、デモします。
6
History
7
8
• JAVAで、XenのAPIを叩くイメージ
9
10
• rails + 大量の shell script
•あんまり難しいことやっていない
11
12
•フロントは、rails
•バックは、Scala + shell script
• PHP のみ稼働。
•部品化されていないので、機能拡張が超困難。
13
14
•フロントは、railsとdjango、tornado
•バックは、python
•とことん部品化
•外部サービス連携
•機能拡張がとても簡単
15
NIFTY Cloud C4SA の中身
16
myrouter
gateway gateway gateway gateway
Canvas の基本構成
Services (DB/KVS...)
nginx
application
disk
application
disk
nginx
disk disk
nginx
application
17
ADM UI
HTMT
HTMT
HTMT
HTMTAppliance
Appliance
Appliance
Appliance
BKF機能単位
UIのパネル
アーキテクチャ
18
•機能と管理機構を完全に分離
•ソーシャルアプリとSNSみたいな構造
• Appliance / HTMT
• APIを定義 = 部品化
•さらに、プロパティの形式に応じてクラス分けした。
19
例えば、TZMクラス
• Appliance
• Canvas に、環境変数を定義するだけ
• HTMT
•外部のサービスをアサイン(DBとか)
20
コンテクスト
•部品をどうつなぎ合わせるかを JSON で定義
21
17日のスプリントで、一緒に、
コンテクストを作ってみませんか?
22