SlideShare una empresa de Scribd logo
1 de 42
Oracle が Node.js をやり始めたというのだが!
@charlier_shoe
自己紹介
早川 博(はやかわ ひろし)
@charlier_shoe
• 日本オラクルのプリセールス・エンジニア
– 製品の情報展開/技術検証など、販売活動の技術的支援が
ミッション
– Java SE / Java EE / WebLogic / PaaS …
• (Node.js 初心者)
少しだけ、背景の話
Find the Next Business
Run the Current Business
Run the Back Office
New IT
Old IT
ソフトウェアへの新しいニーズ
* Kelly Goetsch | 「Oracle: Building Cloud Native Software」より一部改変
* ピーテル・フリューゲル 「バベルの塔」(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
├── package.json
├── public
│ ├── bower_components
│ ├── javascripts
│ └── stylesheets
├── README.md
└── views
├── guest.ejs
├── host.ejs
└── templates
6 directories, 7 files
$ 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
デプロイメント構成ファイル(オプション)
ランタイム構成ファイル
$ 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"
}
$ 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"
}
ランタイムバージョン
起動コマンド
$ clear
$ cat ./deployment.json
{
"memory": "2G",
"instances": "1",
"environment": {
"NO_OF_CONNECTIONS":"25",
"TWITTER_ID":"JAVA“
}
}
$ clear
$ cat ./deployment.json
{
"memory": "2G",
"instances": "1",
"environment": {
"NO_OF_CONNECTIONS":"25",
"TWITTER_ID":"JAVA“
}
}
メモリ容量
インスタンス数
環境変数
$ 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=basic_
$ 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
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をやり始めたというのだが!

Más contenido relacionado

La actualidad más candente

JavaからScalaへ
JavaからScalaへJavaからScalaへ
JavaからScalaへ
takezoe
 
Webサーバ勉強会#4
Webサーバ勉強会#4Webサーバ勉強会#4
Webサーバ勉強会#4
oranie Narut
 

La actualidad más candente (19)

はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたいはじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
はじめての Bluemix でシングルサインオン ~ 雲間を越えて、つなげたい
 
ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!ARMテンプレートでサーバーレスに挑む!
ARMテンプレートでサーバーレスに挑む!
 
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノBluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
BluemixでサクッとIoT ! ~ IoT Foundation, Node-RED や Azure Event Hub との連携もお助けヾ(o´∀`o)ノ
 
AngularJS2でつまづいたこと
AngularJS2でつまづいたことAngularJS2でつまづいたこと
AngularJS2でつまづいたこと
 
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてくださいレガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
レガシーなアプリにWeb apiを実装してなみだ目になったのでちょっといろいろ教えてください
 
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazugAzure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
Azure DevOps × スクラム で実現するプロダクト開発のポイント #dotnetlab #jazug
 
Node.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメNode.jsで使えるファイルDB"NeDB"のススメ
Node.jsで使えるファイルDB"NeDB"のススメ
 
Tech circle#13 zabbix3.0ハンズオン lld
Tech circle#13 zabbix3.0ハンズオン lldTech circle#13 zabbix3.0ハンズオン lld
Tech circle#13 zabbix3.0ハンズオン lld
 
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
 
Viewを使って開発を楽にする話
Viewを使って開発を楽にする話Viewを使って開発を楽にする話
Viewを使って開発を楽にする話
 
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
MariaDB+GaleraClusterの運用事例(MySQL勉強会2016-01-28)
 
Riot.jsを用いたweb開発 takusuta tech conf #1
Riot.jsを用いたweb開発   takusuta tech conf #1Riot.jsを用いたweb開発   takusuta tech conf #1
Riot.jsを用いたweb開発 takusuta tech conf #1
 
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
2019/4/18 Zabbix勉強会 徹底活用本の改訂の話
 
Data Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdaysData Engineering at VOYAGE GROUP #jawsdays
Data Engineering at VOYAGE GROUP #jawsdays
 
TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介TypeScript製フレームワーク「Nest」のご紹介
TypeScript製フレームワーク「Nest」のご紹介
 
JavaからScalaへ
JavaからScalaへJavaからScalaへ
JavaからScalaへ
 
Webサーバ勉強会#4
Webサーバ勉強会#4Webサーバ勉強会#4
Webサーバ勉強会#4
 
13_B_5 Who is a architect?
13_B_5 Who is a architect?13_B_5 Who is a architect?
13_B_5 Who is a architect?
 
マネージドBastion​ Azure Bastion​
マネージドBastion​ Azure Bastion​マネージドBastion​ Azure Bastion​
マネージドBastion​ Azure Bastion​
 

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

増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!
guestc06e54
 

Similar a Oracleがnode.jsをやり始めたというのだが! (20)

コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!コンテナ環境でJavaイメージを小さくする方法!
コンテナ環境でJavaイメージを小さくする方法!
 
Azure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data LakeAzure Antenna はじめての Azure Data Lake
Azure Antenna はじめての Azure Data Lake
 
増加するコアを使い切れ!!
増加するコアを使い切れ!!増加するコアを使い切れ!!
増加するコアを使い切れ!!
 
[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション[MW11] OSS on Azure で構築する ウェブアプリケーション
[MW11] OSS on Azure で構築する ウェブアプリケーション
 
Microsoft AI Solution Update / DLL community Update
Microsoft AI Solution Update / DLL community UpdateMicrosoft AI Solution Update / DLL community Update
Microsoft AI Solution Update / DLL community Update
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(前編)
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
Developers.IO 2019 Effective Datalake
Developers.IO 2019 Effective DatalakeDevelopers.IO 2019 Effective Datalake
Developers.IO 2019 Effective Datalake
 
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
Building asp.net core blazor and elasticsearch elasticsearch using visual stu...
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
 
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
Javaヂカラ #Java最新動向 -Java 11 の新機能やOracle Code One 2018 発の最新技術トレンドを一気にキャッチアップ-
 
Elastic7.12 release-new-features-on-0428
Elastic7.12 release-new-features-on-0428Elastic7.12 release-new-features-on-0428
Elastic7.12 release-new-features-on-0428
 
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
【de:code 2020】 Azure Synapse Analytics 技術編 ~ 最新の統合分析プラットフォームによる新しい価値の創出(後編)
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
 
ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築ベアメタルOpenStackで始めるクラウド環境構築
ベアメタルOpenStackで始めるクラウド環境構築
 
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
Web App for Containers + MySQLでコンテナ対応したRailsアプリを作ろう!
 
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファースDBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
DBP-004_クラウドファーストをリードする Azure SQL Database の仕組みと新機能Dbp 004 クラウドファース
 
これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?これからのJDK/JVM 何を選ぶ?どう選ぶ?
これからのJDK/JVM 何を選ぶ?どう選ぶ?
 
OpenStack概要
OpenStack概要OpenStack概要
OpenStack概要
 

Más de Hiroshi Hayakawa

Más de Hiroshi Hayakawa (7)

Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会Kubernetes × 可用性 -- cndjp第3回勉強会
Kubernetes × 可用性 -- cndjp第3回勉強会
 
Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回Kubernetes in プロダクション! -- cndjp第2回
Kubernetes in プロダクション! -- cndjp第2回
 
Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会Kubernetes ときどき Serverless -- cndjp第1回勉強会
Kubernetes ときどき Serverless -- cndjp第1回勉強会
 
はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)はじめてのDockerパーフェクトガイド(2017年版)
はじめてのDockerパーフェクトガイド(2017年版)
 
Fn project爆誕
Fn project爆誕Fn project爆誕
Fn project爆誕
 
Apiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれたApiのことはすべてシーマンが教えてくれた
Apiのことはすべてシーマンが教えてくれた
 
OAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティOAuth 2.0の概要とセキュリティ
OAuth 2.0の概要とセキュリティ
 

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