Successfully reported this slideshow.
We use your LinkedIn profile and activity data to personalize ads and to show you more relevant ads. You can change your ad preferences anytime.
Oracle が Node.js をやり始めたというのだが!
@charlier_shoe
自己紹介
早川 博(はやかわ ひろし)
@charlier_shoe
• 日本オラクルのプリセールス・エンジニア
– 製品の情報展開/技術検証など、販売活動の技術的支援が
ミッション
– Java SE / Java EE / WebLogic...
少しだけ、背景の話
Find the Next Business
Run the Current Business
Run the Back Office
New IT
Old IT
ソフトウェアへの新しいニーズ
* Kelly Goetsch | 「Oracle...
* ピーテル・フリューゲル 「バベルの塔」(1563年)
“Old” IT
 モノリシック(一枚岩)アー
キテクチャ
 時間をかけてテスト/慎
重にリリース
 統一された
- プロジェクト運営
- サービスライフサイクル
- 技術選択
* 大黒ふ頭
“New” IT
 軽量なサービス群で構成
- REST / 非同期メッセー
ジングで連携
 アジャイル
 サービス毎に自主的な
- プロジェクト運営
- サービスライフサイクル
- 技術選択
本題
Node Cloud / JET
本題
Node Cloud / JET
サーバーサイド クライアントサイド
Node Cloud
Oracle Node Cloud
Cloud 上の Node.js のランタイム
* Coming Soon…
* * *
Application Container Cloud ファミリーのひとつ
使い方
1. .zipに固める
アプリのファイル群 メタデータファイル
使い方
2. アップロード
Web GUI
REST
$ cd ~/quiz-master/_
$ cd ~/quiz-master/
$ tree -L 2 .
.
├── app.js
├── bower.json
├── deployment.json
├── LICENSE.txt
├── manifest.json
├── pa...
$ cd ~/quiz-master
$ tree -L 2 .
.
├── app.js
├── bower.json
├── deployment.json
├── LICENSE.txt
├── manifest.json
├── pac...
$ clear
$ cat ./manifest.json
{
"runtime":{
"majorVersion":"0.12"
},
"command": "node app.js",
"release": {
"build": "1505...
$ clear
$ cat ./manifest.json
{
"runtime":{
"majorVersion":"0.12"
},
"command": "node app.js",
"release": {
"build": "1505...
$ clear
$ cat ./deployment.json
{
"memory": "2G",
"instances": "1",
"environment": {
"NO_OF_CONNECTIONS":"25",
"TWITTER_ID...
$ clear
$ cat ./deployment.json
{
"memory": "2G",
"instances": "1",
"environment": {
"NO_OF_CONNECTIONS":"25",
"TWITTER_ID...
$ zip -r quiz-master.zip ./*
使い方
3. スケールアウト
スケールアップ
Web GUIREST
価格
フリートライアル 最大60日
 従量課金: $00.10 / GB Mem / Hour
 月定額: $60.0 / GB Mem / Month
JET
Oracle JET
• JavaScript Extension Toolkit
• フロントエンド開発用の
JavaScript ライブラリ
JET = 5 OSSs × Oracle
JET = 5 OSSs × Oracle
Knockout.js
双方向データバインディング
jQuery
DOM 操作 + Ajax
jQuery UI
UI ウィジェット ファクトリ
RequireJS
JSリソース管理
Hammer
タ...
JET = 5 OSSs × Oracle
データ検証・変換
SPA ルーティング
データモデル API
ローカライズ
レスポンシブ
レイアウト
UI コンポーネント
JET = 5 OSSs × Oracle
データ検証・変換
SPA ルーティング
データモデル API
ローカライズ
レスポンシブ
レイアウト
UI コンポーネント
バージョン管理
Oracle Alta UI
$ npm –g install yo grunt bower git grunt-cli_
$ npm –g install yo grunt bower git grunt-cli
$ npm –g install generator-oraclejet_
$ npm –g install yo grunt bower git grunt-cli
$ npm –g install generator-oraclejet
$ yo oraclejet myfirstjet --template=ba...
$ npm –g install yo grunt bower git grunt-cli
$ npm –g install generator-oraclejet
$ yo oraclejet myfirstjet --template=ba...
Develop!
* JET Cookbook
http://www.oracle.com/webfolder/technetwork/jet/uiComponents-formControls.html
* JET Cookbook
http://www.oracle.com/webfolder/technetwork/jet/uiComponents-formControls.html
Develop!
$ clear_
$ clear
$ cd myfirstjet/_
$ clear
$ cd myfirstjet/
$ grunt build_
$ clear
$ cd myfirstjet/
$ grunt build
$ grunt serve_
Open Source from Oracle!
はじめての Oracle 「発」のOSS!
oracle / oralcejet
https://github.com/oracle/oraclejet
開発者向けイベントを計画中!
Node Cloud / JET
ハンズオンまたは ハッカソン
Stay tuned!
Oracleがnode.jsをやり始めたというのだが!
Upcoming SlideShare
Loading in …5
×

Oracleがnode.jsをやり始めたというのだが!

4/5 東京Node学園 20時限目の発表資料。

  • Login to see the comments

Oracleがnode.jsをやり始めたというのだが!

  1. 1. Oracle が Node.js をやり始めたというのだが! @charlier_shoe
  2. 2. 自己紹介 早川 博(はやかわ ひろし) @charlier_shoe • 日本オラクルのプリセールス・エンジニア – 製品の情報展開/技術検証など、販売活動の技術的支援が ミッション – Java SE / Java EE / WebLogic / PaaS … • (Node.js 初心者)
  3. 3. 少しだけ、背景の話
  4. 4. Find the Next Business Run the Current Business Run the Back Office New IT Old IT ソフトウェアへの新しいニーズ * Kelly Goetsch | 「Oracle: Building Cloud Native Software」より一部改変
  5. 5. * ピーテル・フリューゲル 「バベルの塔」(1563年) “Old” IT  モノリシック(一枚岩)アー キテクチャ  時間をかけてテスト/慎 重にリリース  統一された - プロジェクト運営 - サービスライフサイクル - 技術選択
  6. 6. * 大黒ふ頭 “New” IT  軽量なサービス群で構成 - REST / 非同期メッセー ジングで連携  アジャイル  サービス毎に自主的な - プロジェクト運営 - サービスライフサイクル - 技術選択
  7. 7. 本題 Node Cloud / JET
  8. 8. 本題 Node Cloud / JET サーバーサイド クライアントサイド
  9. 9. Node Cloud
  10. 10. Oracle Node Cloud Cloud 上の Node.js のランタイム * Coming Soon… * * * Application Container Cloud ファミリーのひとつ
  11. 11. 使い方 1. .zipに固める アプリのファイル群 メタデータファイル
  12. 12. 使い方 2. アップロード Web GUI REST
  13. 13. $ cd ~/quiz-master/_
  14. 14. $ cd ~/quiz-master/ $ tree -L 2 . . ├── app.js ├── bower.json ├── deployment.json ├── LICENSE.txt ├── manifest.json ├── package.json ├── public │ ├── bower_components │ ├── javascripts │ └── stylesheets ├── README.md └── views ├── guest.ejs ├── host.ejs └── templates 6 directories, 7 files
  15. 15. $ cd ~/quiz-master $ tree -L 2 . . ├── app.js ├── bower.json ├── deployment.json ├── LICENSE.txt ├── manifest.json ├── package.json ├── public │ ├── bower_components │ ├── javascripts │ └── stylesheets ├── README.md └── views ├── guest.ejs ├── host.ejs └── templates 6 directories, 7 files デプロイメント構成ファイル(オプション) ランタイム構成ファイル
  16. 16. $ clear $ cat ./manifest.json { "runtime":{ "majorVersion":"0.12" }, "command": "node app.js", "release": { "build": "150520.1154", "commit": "d8c2596364d9584050461", "version": "15.1.0“ }, "notes": "notes related to release" }
  17. 17. $ clear $ cat ./manifest.json { "runtime":{ "majorVersion":"0.12" }, "command": "node app.js", "release": { "build": "150520.1154", "commit": "d8c2596364d9584050461", "version": "15.1.0“ }, "notes": "notes related to release" } ランタイムバージョン 起動コマンド
  18. 18. $ clear $ cat ./deployment.json { "memory": "2G", "instances": "1", "environment": { "NO_OF_CONNECTIONS":"25", "TWITTER_ID":"JAVA“ } }
  19. 19. $ clear $ cat ./deployment.json { "memory": "2G", "instances": "1", "environment": { "NO_OF_CONNECTIONS":"25", "TWITTER_ID":"JAVA“ } } メモリ容量 インスタンス数 環境変数
  20. 20. $ zip -r quiz-master.zip ./*
  21. 21. 使い方 3. スケールアウト スケールアップ Web GUIREST
  22. 22. 価格 フリートライアル 最大60日  従量課金: $00.10 / GB Mem / Hour  月定額: $60.0 / GB Mem / Month
  23. 23. JET
  24. 24. Oracle JET • JavaScript Extension Toolkit • フロントエンド開発用の JavaScript ライブラリ
  25. 25. JET = 5 OSSs × Oracle
  26. 26. JET = 5 OSSs × Oracle Knockout.js 双方向データバインディング jQuery DOM 操作 + Ajax jQuery UI UI ウィジェット ファクトリ RequireJS JSリソース管理 Hammer タッチ・ジェスチャー
  27. 27. JET = 5 OSSs × Oracle データ検証・変換 SPA ルーティング データモデル API ローカライズ レスポンシブ レイアウト UI コンポーネント
  28. 28. JET = 5 OSSs × Oracle データ検証・変換 SPA ルーティング データモデル API ローカライズ レスポンシブ レイアウト UI コンポーネント バージョン管理
  29. 29. Oracle Alta UI
  30. 30. $ npm –g install yo grunt bower git grunt-cli_
  31. 31. $ npm –g install yo grunt bower git grunt-cli $ npm –g install generator-oraclejet_
  32. 32. $ npm –g install yo grunt bower git grunt-cli $ npm –g install generator-oraclejet $ yo oraclejet myfirstjet --template=basic_
  33. 33. $ npm –g install yo grunt bower git grunt-cli $ npm –g install generator-oraclejet $ yo oraclejet myfirstjet --template=basic $ tree -L 1 -r --sort size myfirstjet/ myfirstjet/ ├── scripts ├── node_modules ├── js ├── css ├── bower_components ├── oraclejetconfig.json ├── bower.json ├── Gruntfile.js ├── package.json ├── index.html └── npm-shrinkwrap.json 5 directories, 6 files
  34. 34. Develop! * JET Cookbook http://www.oracle.com/webfolder/technetwork/jet/uiComponents-formControls.html
  35. 35. * JET Cookbook http://www.oracle.com/webfolder/technetwork/jet/uiComponents-formControls.html Develop!
  36. 36. $ clear_
  37. 37. $ clear $ cd myfirstjet/_
  38. 38. $ clear $ cd myfirstjet/ $ grunt build_
  39. 39. $ clear $ cd myfirstjet/ $ grunt build $ grunt serve_
  40. 40. Open Source from Oracle! はじめての Oracle 「発」のOSS! oracle / oralcejet https://github.com/oracle/oraclejet
  41. 41. 開発者向けイベントを計画中! Node Cloud / JET ハンズオンまたは ハッカソン Stay tuned!

×