SlideShare a Scribd company logo
1 of 20
Download to read offline
Copyright © Virtual Technology, Inc
フロントエンドエンジニアの価値を⾼める
BaaS(vte.cx)
〜フロントエンドだけで作るこれからのWebシステム開発 〜
2015/12/1 有限会社バーチャルテクノロジー
1
Copyright © Virtual Technology, Inc
BaaSを作った3つの理由
1. BaaSの現状
2. ReflexWorks
3. SPA
2
Copyright © Virtual Technology, Inc
BaaS は今、幻滅期
• すべてが中途半端
• 何でもかんでもAPIにした結果、
 ベンダーロックイン
• 機能改善がなかなか進まず負の遺産を抱
え込んだ状態に
• USではもはや胡散臭いものと思われてい
るらしい
3
Copyright © Virtual Technology, Inc4	
⼤規模 Web帳票システム by ReflexWorks
 APIのスループット	
	7万ユーザ/日 600tps	!	
  ※	DBはその10倍以上
Copyright © Virtual Technology, Inc
SPA(Single Page Application)とは
•  優れたUXを提供することを⽬的とする
 1つのWebページで提供されるアプリケーション
–  クライアントはXHR等でサーバにリクエストし、結果
をJSONなどのデータで受取る
–  ページの再読込せずにJavaScriptで動的に更新する
5
Copyright © Virtual Technology, Inc
なぜSPA?
•  サーバーでHTMLを⽣成するよりも、
クライアントで動的に画⾯を更新する⽅が効率的
•  ユーザーの操作に応じてインタラクティブに動く
リッチクライアントを実現できる
6	
これってネイティブアプリ?
お客様
いいえ、Webアプリです。
開発者
SPA
Copyright © Virtual Technology, Inc7	
増えたフロントの責務と残る課題
h3p://www.slideshare.net/fullscreen/sagawafumio/ss-38480894/6	
ここをどうするか?
Copyright © Virtual Technology, Inc
極めて⾃由度の⾼いBaaSの要求
• サーバサイドのAPIもフロントエンジニア
が⾃由に作れるBaaSを作れないか?
• HTML、CSS、JavaScriptなどのフロント
エンドコーディングだけでWebシステム
を作れるようにならないか?
• 中途半端ではなくちゃんとしたWebアプ
リを作れないか?
8
Copyright © Virtual Technology, Inc
vte.cx (ブイテックス) engine
KVS	
Web	
スマホ	
 
•  Web(スマホ)システム向けBaaS(Backend as a Service)
–  CMS(Content Management System)機能
–  トランザクションサポート
–  ユーザ・グループ管理
–  サーバサイドJavaScript
–  EXCEL⼊出⼒機能
–  PDF帳票出⼒機能
オンライントランザクション処理	 データ分析	
※ 2016年春リリース予定
Copyright © Virtual Technology, Inc
vte.cxのトランザクション管理
•  Feed(Collection)単位のAtomicトランザクション
–  分離レベル:REPEATABLE READ
•  かつ、Entry単位のバージョン⽐較
–  分離レベル:SNAPSHOT ISOLATION
–  全てのEntryはURLとリビジョンで管理される
–  リビジョン=更新されると+1される
10	
https://www.facebook.com/notes/virtual-technology/
bdbトランザクションとreflexworksの処理について/486790368009209
データの⼀貫性を確保しつつ⾼いスループットを実現
詳細:
Copyright © Virtual Technology, Inc11	
•  リソースURLを⾃由に設定・追加
•  リソースを様々なフォーマットに変換
直感的なREST API
Copyright © Virtual Technology, Inc12
Copyright © Virtual Technology, Inc13
Copyright © Virtual Technology, Inc14
Copyright © Virtual Technology, Inc15
Copyright © Virtual Technology, Inc
その他
• ユーザ管理・グループ管理
• CMS機能
16	
h3p://reflexworks.jp/documentaOon.html
Copyright © Virtual Technology, Inc
サーバサイドJavaScript
• GET /s/booking などで起動
• /booking.js の doGet() が呼ばれる (CoC)
• POST、PUT、DELETEも同様
• JSの関数内部で ReflexContext.xxx(url) を実
⾏することで実際にDBを読み書きする
17
Copyright © Virtual Technology, Inc
開発のイメージ
• 管理画⾯でサービスを新規作成
• コンテンツをGitHubにpushすることで
サーバにデプロイ
–  もしくは、gulpコマンド⼀発
• データをREST APIで操作
ただ、これだけ。
これですべてのWebシステムを開発できる
18
Copyright © Virtual Technology, Inc
CircleCI
19	
GitHubにPushすることで⾃動的にサーバにデプロイ
Copyright © Virtual Technology, Inc20	
ご清聴ありがとう
ございました	
12/16(⽔) セミナーやります!
ぶいてく

More Related Content

What's hot

~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-Shinichiro Yoshida
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントアシアル株式会社
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスアシアル株式会社
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向Tsutomu Ogasawara
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介アシアル株式会社
 
Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発 アシアル株式会社
 
モバイルアプリ開発の現状
モバイルアプリ開発の現状モバイルアプリ開発の現状
モバイルアプリ開発の現状Koji Suzuki
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonaca
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会Monaca
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスアシアル株式会社
 
Osc html5-monaca
Osc html5-monacaOsc html5-monaca
Osc html5-monacaHikaru Ito
 
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣アシアル株式会社
 
無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発Shoichi Takagi
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について剛志 森田
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Tomokatsu Iguchi
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Osamu Monoe
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリアシアル株式会社
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 Monaca
 

What's hot (20)

~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
~新しい着回しと出会おう~ 『XZ(クローゼット)』 を支える技術 -Cordova編-
 
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイントエンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
エンタープライズ要件に対応する高品質なCordovaアプリ開発のポイント
 
HTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティスHTML5ハイブリッドアプリ開発のベストプラクティス
HTML5ハイブリッドアプリ開発のベストプラクティス
 
Onsen UIが目指すもの
Onsen UIが目指すものOnsen UIが目指すもの
Onsen UIが目指すもの
 
スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向スマートフォンアプリケーション開発の最新動向
スマートフォンアプリケーション開発の最新動向
 
Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介Cordovaの最近ホットな話題と地雷をまとめて紹介
Cordovaの最近ホットな話題と地雷をまとめて紹介
 
Web標準技術で iOS、Android両対応アプリを開発
Web標準技術でiOS、Android両対応アプリを開発Web標準技術でiOS、Android両対応アプリを開発
Web標準技術で iOS、Android両対応アプリを開発
 
モバイルアプリ開発の現状
モバイルアプリ開発の現状モバイルアプリ開発の現状
モバイルアプリ開発の現状
 
Monacaでつくるハイブリッドアプリ
MonacaでつくるハイブリッドアプリMonacaでつくるハイブリッドアプリ
Monacaでつくるハイブリッドアプリ
 
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
120分聞けばドヤ顔で語れる apache cordova スーパー勉強会
 
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンスHTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
HTML5によるモバイルアプリ開発 が拓拓くビジネスチャンス
 
Osc html5-monaca
Osc html5-monacaOsc html5-monaca
Osc html5-monaca
 
Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣Cordova×業務システム:失敗しないモバイル開発の秘訣
Cordova×業務システム:失敗しないモバイル開発の秘訣
 
Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線Html5/JSモバイルアプリ最前線
Html5/JSモバイルアプリ最前線
 
無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発無料で始めるアプリのバックエンド開発
無料で始めるアプリのバックエンド開発
 
smartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用についてsmartFXにおけるApache Cordovaの活用について
smartFXにおけるApache Cordovaの活用について
 
Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①Ionicでハイブリッドアプリ入門①
Ionicでハイブリッドアプリ入門①
 
Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発Visual Studio 2015 を使用した Cordova アプリの開発
Visual Studio 2015 を使用した Cordova アプリの開発
 
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリAngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
AngularとOnsen UIで作る最高のHTML5ハイブリッドアプリ
 
はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情 はやわかりHTML5ハイブリッドアプリ開発事情
はやわかりHTML5ハイブリッドアプリ開発事情
 

Similar to Vtecxlt20151201

ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発政雄 金森
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤Godai Nakamura
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発Ryohei Sogo
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~KLab株式会社
 
API Academy:マイクロサービス化へのファーストステップ
API Academy:マイクロサービス化へのファーストステップAPI Academy:マイクロサービス化へのファーストステップ
API Academy:マイクロサービス化へのファーストステップCA Technologies
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Shotaro Suzuki
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Insight Technology, Inc.
 
AWSにおけるマイクロソフトプラットフォームセキュリティ
AWSにおけるマイクロソフトプラットフォームセキュリティAWSにおけるマイクロソフトプラットフォームセキュリティ
AWSにおけるマイクロソフトプラットフォームセキュリティAmazon Web Services Japan
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」Osamu Shimoda
 
20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方Amazon Web Services Japan
 

Similar to Vtecxlt20151201 (20)

Enterpriseapi20160210
Enterpriseapi20160210Enterpriseapi20160210
Enterpriseapi20160210
 
Vtecx20151216
Vtecx20151216Vtecx20151216
Vtecx20151216
 
Builderscon Tokyo 2017
Builderscon Tokyo 2017 Builderscon Tokyo 2017
Builderscon Tokyo 2017
 
Bpstudy20180725
Bpstudy20180725Bpstudy20180725
Bpstudy20180725
 
Angularreflex20141210
Angularreflex20141210Angularreflex20141210
Angularreflex20141210
 
BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
Real techlt20180829
Real techlt20180829Real techlt20180829
Real techlt20180829
 
Yahoo! JAPANとRiak
Yahoo! JAPANとRiakYahoo! JAPANとRiak
Yahoo! JAPANとRiak
 
Reflex works20120818 1
Reflex works20120818 1Reflex works20120818 1
Reflex works20120818 1
 
ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発ハイブリットクラウド環境におけるモダンアプリケーション開発
ハイブリットクラウド環境におけるモダンアプリケーション開発
 
AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤AWSオンリーで実現するIoTクラウド基盤
AWSオンリーで実現するIoTクラウド基盤
 
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
企業向けmBaaS「AppPot」を使ったサーバー開発なしの高速モバイルアプリ開発
 
Lt20190129
Lt20190129Lt20190129
Lt20190129
 
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
Lampで作るソーシャルアプリの負荷対策~アプリとインフラの調和のテクニック~
 
API Academy:マイクロサービス化へのファーストステップ
API Academy:マイクロサービス化へのファーストステップAPI Academy:マイクロサービス化へのファーストステップ
API Academy:マイクロサービス化へのファーストステップ
 
Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...Application development with c#, .net 6, blazor web assembly, asp.net web api...
Application development with c#, .net 6, blazor web assembly, asp.net web api...
 
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
Database as code in Devops - DBを10分間で1000個構築するDB仮想化テクノロジーとは?(Ishikawa)
 
AWSにおけるマイクロソフトプラットフォームセキュリティ
AWSにおけるマイクロソフトプラットフォームセキュリティAWSにおけるマイクロソフトプラットフォームセキュリティ
AWSにおけるマイクロソフトプラットフォームセキュリティ
 
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
第3回企業Webシステム開発セミナー「業務システムにHTML5を上手に取り入れるためには?」
 
20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方20200708サーバーレスでのAPI管理の考え方
20200708サーバーレスでのAPI管理の考え方
 

More from Shinichiro Takezaki (12)

Vtecx solution
Vtecx solutionVtecx solution
Vtecx solution
 
11 29プレゼン資料
11 29プレゼン資料11 29プレゼン資料
11 29プレゼン資料
 
React vtecx20171129
React vtecx20171129React vtecx20171129
React vtecx20171129
 
20171025 date picker説明資料
20171025 date picker説明資料20171025 date picker説明資料
20171025 date picker説明資料
 
React vtecx20171025
React vtecx20171025React vtecx20171025
React vtecx20171025
 
Web study20171007
Web study20171007Web study20171007
Web study20171007
 
React vtecx20170920
React vtecx20170920React vtecx20170920
React vtecx20170920
 
React vtecx20170822
React vtecx20170822React vtecx20170822
React vtecx20170822
 
Vtecx20151216 2
Vtecx20151216 2Vtecx20151216 2
Vtecx20151216 2
 
No nosql20130424
No nosql20130424No nosql20130424
No nosql20130424
 
Gaeja20121130
Gaeja20121130Gaeja20121130
Gaeja20121130
 
Groovyコンファレンス
GroovyコンファレンスGroovyコンファレンス
Groovyコンファレンス
 

Vtecxlt20151201

  • 1. Copyright © Virtual Technology, Inc フロントエンドエンジニアの価値を⾼める BaaS(vte.cx) 〜フロントエンドだけで作るこれからのWebシステム開発 〜 2015/12/1 有限会社バーチャルテクノロジー 1
  • 2. Copyright © Virtual Technology, Inc BaaSを作った3つの理由 1. BaaSの現状 2. ReflexWorks 3. SPA 2
  • 3. Copyright © Virtual Technology, Inc BaaS は今、幻滅期 • すべてが中途半端 • 何でもかんでもAPIにした結果、  ベンダーロックイン • 機能改善がなかなか進まず負の遺産を抱 え込んだ状態に • USではもはや胡散臭いものと思われてい るらしい 3
  • 4. Copyright © Virtual Technology, Inc4 ⼤規模 Web帳票システム by ReflexWorks  APIのスループット 7万ユーザ/日 600tps !   ※ DBはその10倍以上
  • 5. Copyright © Virtual Technology, Inc SPA(Single Page Application)とは •  優れたUXを提供することを⽬的とする  1つのWebページで提供されるアプリケーション –  クライアントはXHR等でサーバにリクエストし、結果 をJSONなどのデータで受取る –  ページの再読込せずにJavaScriptで動的に更新する 5
  • 6. Copyright © Virtual Technology, Inc なぜSPA? •  サーバーでHTMLを⽣成するよりも、 クライアントで動的に画⾯を更新する⽅が効率的 •  ユーザーの操作に応じてインタラクティブに動く リッチクライアントを実現できる 6 これってネイティブアプリ? お客様 いいえ、Webアプリです。 開発者 SPA
  • 7. Copyright © Virtual Technology, Inc7 増えたフロントの責務と残る課題 h3p://www.slideshare.net/fullscreen/sagawafumio/ss-38480894/6 ここをどうするか?
  • 8. Copyright © Virtual Technology, Inc 極めて⾃由度の⾼いBaaSの要求 • サーバサイドのAPIもフロントエンジニア が⾃由に作れるBaaSを作れないか? • HTML、CSS、JavaScriptなどのフロント エンドコーディングだけでWebシステム を作れるようにならないか? • 中途半端ではなくちゃんとしたWebアプ リを作れないか? 8
  • 9. Copyright © Virtual Technology, Inc vte.cx (ブイテックス) engine KVS Web スマホ   •  Web(スマホ)システム向けBaaS(Backend as a Service) –  CMS(Content Management System)機能 –  トランザクションサポート –  ユーザ・グループ管理 –  サーバサイドJavaScript –  EXCEL⼊出⼒機能 –  PDF帳票出⼒機能 オンライントランザクション処理 データ分析 ※ 2016年春リリース予定
  • 10. Copyright © Virtual Technology, Inc vte.cxのトランザクション管理 •  Feed(Collection)単位のAtomicトランザクション –  分離レベル:REPEATABLE READ •  かつ、Entry単位のバージョン⽐較 –  分離レベル:SNAPSHOT ISOLATION –  全てのEntryはURLとリビジョンで管理される –  リビジョン=更新されると+1される 10 https://www.facebook.com/notes/virtual-technology/ bdbトランザクションとreflexworksの処理について/486790368009209 データの⼀貫性を確保しつつ⾼いスループットを実現 詳細:
  • 11. Copyright © Virtual Technology, Inc11 •  リソースURLを⾃由に設定・追加 •  リソースを様々なフォーマットに変換 直感的なREST API
  • 12. Copyright © Virtual Technology, Inc12
  • 13. Copyright © Virtual Technology, Inc13
  • 14. Copyright © Virtual Technology, Inc14
  • 15. Copyright © Virtual Technology, Inc15
  • 16. Copyright © Virtual Technology, Inc その他 • ユーザ管理・グループ管理 • CMS機能 16 h3p://reflexworks.jp/documentaOon.html
  • 17. Copyright © Virtual Technology, Inc サーバサイドJavaScript • GET /s/booking などで起動 • /booking.js の doGet() が呼ばれる (CoC) • POST、PUT、DELETEも同様 • JSの関数内部で ReflexContext.xxx(url) を実 ⾏することで実際にDBを読み書きする 17
  • 18. Copyright © Virtual Technology, Inc 開発のイメージ • 管理画⾯でサービスを新規作成 • コンテンツをGitHubにpushすることで サーバにデプロイ –  もしくは、gulpコマンド⼀発 • データをREST APIで操作 ただ、これだけ。 これですべてのWebシステムを開発できる 18
  • 19. Copyright © Virtual Technology, Inc CircleCI 19 GitHubにPushすることで⾃動的にサーバにデプロイ
  • 20. Copyright © Virtual Technology, Inc20 ご清聴ありがとう ございました 12/16(⽔) セミナーやります! ぶいてく