SlideShare une entreprise Scribd logo
1  sur  31
Télécharger pour lire hors ligne
Dig
   Cloud Web Service = Smart Cloud
   (version3.2の追加機能)
               Cloud Web Service
                                                                      Existing Web Service

基幹系でApp Engineを掘る
              Detastore
              (bigtables)
                               memcache
                                                                          Google Maps
                                                                          Google Charts
                        gaedirect            CRUD処理の                           etc
                                            Memcache適用
                               Channel
                   blobstote             security


                                             gaedirect      Google Maps
    Channel Service     gaedirect独自の
  ・Detastore 書込指定         マルチレベル
                                                API JavaScript API etc
  ・durationMinutes指定       セキュリティ                     XHR/DOM
                         Googleアカウント                    jQuery
                           でサインイン                   jQuery-Mobile
                                    Web Storage        Mashup     Geolocation
サイバースペース
                                                      Rich Client
CyberSpace Co,LTD                                                Web Worker
清野 克行                                Web SQL                     Drag & Drop
http://www.at21.net                                   HTML5
                                                                                       1
superelmer21@gmail.com
自己紹介 清野 克行(セイノ カツユキ)
         superelmer21@gmail.com
以前                           ->前回やったので省略
日本IBM、日本HP、製造・装置業担当SE・MKTG、社内業務システム開発
ERPパッケージ、某社統合生産管理システム開発、日本語ユーティリティ
分散システム環境での引合、受注、出荷、原価、プロジェクト収支管理システム

現在
書籍執筆、雑誌・ネット記事、セミナ講師、コード記述、コンサル、その他




      クラウドWebサービス入門 gaedirectによる
      HTML5連携とマッシュアップ 秀和システム




                                            2
                                        2
基幹系でApp Engine
[Cloud First] ajnでは当たり前
[Offline First]
    Offline Fast! -> Offline First!
       今回のメインテーマ
[Mobile First]
Chrome for Androidで3First!
 Cloud First + Offline First + Mobile First
 >今回は省略
                                              3
開発・実行環境
App Engine
・jdk1.7.0_15
・GPE1.7.5
・Datastore HRD(Master/Slaveから移行)
・Cloud SQL Size D1

Web Client
・Google Chrome 26.0.1410.43 m
・Processor Intel Pentium CPU G620 2.60 GHz
・RAM 4.00 GB

                                             4
製造業での基幹系モジュール構成とテーブル類
             顧客
             マスタ



 受注管理               売掛管理    販売                       財務諸表
             受注
  (SO)       トラン     (AR)   仕訳

                                                     貸借対照表
                                                      (BS)
製品     製品
              部品
在庫     マスタ                              勘定科目
              マスタ     勘定
                                         で分類         損益計算書
                      マスタ
                                                      (PL)
               部品                仕訳            総勘定
 製造活動                            データ
              構成表                               元帳
                      従業員                            営業報告書
                      マスタ
             仕掛品
 購入品
              在庫                 仕訳入力
 在庫
                                 (Journal             その他
                                  Entry)             付随書類
 購買管理        購買     買掛管理    購買
  (PO)       トラン     (AP)   仕訳




             ベンダ
             マスタ
                                                        5
Cloud SQLとHTML5の連携を掘る
Cloud ・Cloud SQL
        ・Memcache
        ・Push Task
        ・Gson
---------------------------------------------------------
Client ・Web Storage(HTML5)
        ・Web SQL Database(Indexed Database)
        ・Web Workers(HTML5)
        ・jQuery
        ・Ajax(Raw code)
                                                            6
Dig1 Cloud First
[レスポンス速度の計測]
Cloud SQL アクセス vs Memcache アクセス
[結果]
1.App Engineサーバ(Java Beans)で計測した
  アクセス速度では、Memcacheが圧倒的に速いが
2.Webクライアントで計測したレスポンスタイムでは
  それほどの差はなくなっている。


                                   7
Dig1 Cloud SQL , Memcacheを使用して仕訳データ入力


       勘定マスタ            勘定マスタ                     仕訳トラン
       (Memcache)       (Cloud SQL)              (Cloud SQL)



              [A]勘定マスタ読取り                  [B] 仕訳データ書込み
                 (Cloud SQL)                    (Cloud SQL)



         [A]勘定科目名                           [B] 仕訳データ送信
            の表示                                  (非同期)




                               addJournal1.htm                 8
仕訳データ入力の処理手順

               借方コード入力と
               勘定科目名表示




貸方コード入力と
勘定科目名表示




               仕訳データの入力完了と
               データベース登録


                          9
(1)ストレージアクセス速度
App EngineのJava Beansから下記アクセスでデータ取得に要する時間
・MySQLに書き込まれた勘定マスタをCloud SQLでアクセス
・Memcacheに書き込まれた勘定マスタをMemcache APIでアクセス
=>Memcacheアクセスが圧倒的に速い!
                      第1回     第2回     第3回     第4回     第5回
Cloud SQL ストレージアクセス     428      72      53      53      52
memcache ストレージアクセス        3       2       2       3       3
単位ミリ秒




          ミリ秒
                                                              10
(2)クライアントレスポンス速度
WebクライアントのJavaScriptから下記アクセスでデータ取得に要する時間
・MySQLに書き込まれた勘定マスタをCloud SQLでアクセス
・Memcacheに書き込まれた勘定マスタをMemcache APIでアクセス
=> Memcacheを使用してもクライアントレスポンスでは差は縮まる
                        第1回      第2回     第3回     第4回     第5回
 Cloud SQL クライアントアクセス     4781     594     385     507     482
 memcache クライアントアクセス      4182     281     284     275     427
 単位ミリ秒




                                                                 11
Dig2 Cloud First + Offline Fast
[レスポンス速度の計測]
Cloud SQL 、Memcache アクセス
         vs
Web Storage(Web Client)アクセス
[結果]
1.App Engineサーバアクセスでは最速のMemcacheア
クセスより、Web Storageアクセスの方が圧倒的に速い。
2.Web Storageアクセスではアクセス速度が1ミリ秒以
下の場合も多く、人間の感覚からは全くの同時になる。
                                  12
Dig2 Cloud SQLとWeb Storageによる勘定名超高速表示

       勘定マスタ                                勘定マスタ
       (Cloud SQL)                          (Cloud SQL)



   [A]勘定マスタ読取り                          [C] 仕訳データ書込み
      (Cloud SQL)                            (Cloud SQL)



   [A]勘定マスタ書込み                          [C] 仕訳データ送信
       (Web SQL)                             (非同期)




          acctLocal.htm
 [A]勘定科目のローカル
    ストレージ書込み
                                        addJournal2.htm


      勘定科目マスタ             [B]勘定科目名の表示
      (Web Storage)                                        13
[パフォーマンス測定]
   Memcacheと Web StorageのWebクライアントレスポンス速度
  => Web Storage使用で圧倒的な高速レスポンス
                           第1回     第2回     第3回    第4回    第5回
Memcache      クライアントアクセス    4182     281    284    275    427
Web Storage   クライアントアクセス       1       1      0      1      0
 単位ミリ秒




                                                          14
Examine Network latency
距離
・日本 サンフランシスコ 距離 5131 mi = 8257.3 km
・海底ケーブル
http://trendy.nikkeibp.co.jp/article/column/20091109/1030118/?rt=nocnt
全長9,600km 往復 19,200 km
Overhead         往復        800 km
-------------------------------------------------
    合計                  20,000 km

速度
光速 299 792.458 km/s
ガラス媒体中の高速度 -> 屈折率分の1の速度
ガラスの屈折率が1.5として、ガラス内での光速は200,000km/s

所要時間
従って 日本とUS西海岸での所要最短時間は
      20,000 [km]/200,000[km/sec] = 0.1sec = 100ms

network latency最少でのmemcache Webクライアント最速タイム ≒ 103ms
=>理想環境で現実にはあり得ない
=>Web Storageアクセスでは 1ms またはそれ以下
                                                                         15
Examine Local Storage Access




                     Intel IA-32 のCPUとL1, L2キャッシュ




                                                    16
Dig3 Cloud First + Offline Fast
Web Storageの利用で
データエントリは実質待ち時間ゼロ!

Web Workersを使用してApp Engineサーバへの
データ送信をバッククラウンドスレッドで行う




                                  17
Dig3 Cloud SQLとWeb Storage,Web Workersにより
                          完全待ち時間なしの仕訳入力

                                                      勘定マスタ
   勘定マスタ                                              (Cloud SQL)
   (Cloud SQL)


[A]勘定マスタ読取り                                        [C] 仕訳データ書込み
   (Cloud SQL)                                          (Cloud SQL)
                                 Background sled




                                                    [C] 仕訳データ送信
 [A]勘定科目の                                             (Web Workers)
Web Storage書込み                                      バックグラウンドスレッド
                                                      で非同期送信

                            addJournal2.htm


  勘定科目マスタ         [B]勘定科目名の表示
  (Web Storage)                                                     18
Dig4 Cloud First + Offline First
Web SQLを使用して入力した仕訳データの登録
をローカルストレージに行う。
      ↓
[Offline First]
ネット接続のないオフライン環境でデータエントリ
か可能




                                   19
ネット接続なしのオフライン仕訳入力


               仕訳データをWeb SQLで
               ローカルストレージ登録




Push Taskで
複数仕訳データサーバ送信


                                20
Dig4 Web SQL Web Workers Push Taskで
                                                                仕訳トラン
       オフライン仕訳入力                                               (Cloud SQL)


                                           Task Queue      [H]Workerサーブレット
                                           の処理条件              (Task Queues)
  勘定マスタ                                    queue.xml      acctWorkerServlet.java
  (Cloud SQL)
                                                              Task Queue

                                                             [G]Pushサーブレット
                          Offline First                           Gson
                          TSA(Thin Server Architecture) acctTaskJsonServlet.java

                                                          [E]仕訳データ全件を送信
                                                              (Web Workers)
                                                         Jworker2.js

                                                           [D]仕訳データ全件検索
[A]勘定科目のローカ                                                    (Web SQL)
 ルストレージ書込み
                        addJournal4.htm

                                  [C]仕訳データ書込み                 Σ仕分けデータ
 勘定科目マスタ         [B]勘定科目名の表示
                                      (Web SQL)                (Web SQL)
 (Web Storage)                                                                21
                                                                               K.Seino
[パフォーマンス測定]
   仕訳データの登録 Cloud SQL vs Web Storage
 => オフライン入力可能でさらに圧倒的な高速レスポンス
                           第1回     第2回     第3回     第4回     第5回
Cloud SQL     クライアントアクセス     560     843     438     542     611
Web Storage   クライアントアクセス      11       9      22      11      10
単位ミリ秒




                                                             22
App Engineとクライアントの連携を掘る
Cloud ・Channel service
        ・Pull Task
        ・SQL vs NoSQL(merit & demerit)
        ・SQL to NoSQL conversion
---------------------------------------
Client・Web Workers
        ・Web SQL
        ・jQuery、jqPlot
        ・Ajax(Raw code)
        ・DOM
                                          23
Dig1 Cloud First + 基幹系UX
App Engineクラウドで受注情報登録

                   [機能]
                   1 受注ID自動表示
                     =>Cloud SQL Auto Increment
                   2 顧客IDまたは顧客TELから
                      顧客情報自動表示
                      =>Web SQL
                   3 カレンダクリックで日付入力
                      =>jQuery UI Datepicker
                   4 商品IDと数量入力で
                   ・商品名自動表示
                   ・単価自動表示
                   ・小計計算と自動表示
                   ・合計額計算と自動表示
                     =>Cloud SQL参照&計算 & DOM
                   5 ALTキー押下で受注登録
                     =>Cloud SQL登録
                                             24
Dig2 Cloud First + UX連携
Channelサービスで、受注サマリをサーバプッシュ表示
                         バックグラウンドから          ・受信した受注データを
                          Channelサーバに        ビーンズ経由でDB登録
                           受注データ送信           ・受注データをChannel
                                             を使用してプッシュ送信
              Web
 view        Workers

            JavaScript                                    クラウド環境
 HTML        jQuery
(HTML5)    Web Workers
            Web SQL
                                            controller        model      RDB
            Web SQL
                                                             JavaBeans
                             Internet
                               Internet      Channel                     MySQL
                                             サービス            Cloud SQL
    受信したChannelデータ
   から一覧表示とグラフ表示
                                              Java Servlet
                                                       Google App Engine
            JavaScript
  HTML
 HTML      JavaScript
              jQuery
 (HTML5)
(HTML5)      jQuery                       Channelサーバからの
                                             プッシュデータ

                                                                               25
                                                                               25
App EngineのChannelサービスを使用して、
・管理者画面に受注サマリをプッシュ表示(DOMスクリプト)
・サマリ一覧からグラフ表示(jqPlot)

                  ・Cloud SQL Auto Increment
                  ・Web SQL
                  ・jQuery UI Datepicker
                  ・Cloud SQL参照&計算 & DOM
                  ・Cloud SQL登録
                  ・Channelサービス
                  ・プッシュデータでDOM表示
                  ・jqPlot (グラフ表示)




                                         26
ord_hdr       Dig3 Cloud First + UX3連携
                           ord_cal
                                       Cloud SQL(SQL)
                           ord_dtl
                                                                                     spaceBean
                                                              Datastore
                                                                                      (LLAPI)
                                                               (NoSQL)
                                     orderBean
          channelServlet
             Channel                  (LLAPI)
                                                                          spacemas
             Service
                                                                  Cloud SQL(SQL)
                                              orderServlet                           specServlet
            Channel                                                   cust_mas
          プッシュデータ


      HTML5                  XMLHttpRequest          HTML5                              HTML5
    JavaScript                                     JavaScript         cust_mas        JavaScript
                               Web Workers           jQuery
   jQuery,jqPlot                                                                        jQuery
                                                                     Web SQL
      DOM
                                                  addOrdDtl.htm
                                                                                     addOrdDtl.htm
    showOrdChnl.htm

                                                                           起動
                            サーバプッシュ
                                                                           制御




K.Seino
「商品選択」でサブ画面を表示し、サブ画面から商品スペックを指定して
「セット」ボタンをクリックするとメイン画面に商品情報が表示される。




                                    28
受注品目入力完了後、サブ画面の「登録」ボタンをクリックすれば受注登録が実行
され、左の受注情報表示画面に受注サマリが表示される。




・Cloud SQL Auto Increment
・Web SQL
・jQuery UI Datepicker
・Cloud SQL参照&計算 & DOM
・Cloud SQL登録
・Channelサービス
・プッシュデータでDOM表示
・jqPlot (グラフ表示)
・サブ画面からメイン画面のデータ表示を制御する
・サブ画面からメイン画面の関数実行を制御する
・サブ画面からメイン画面の受注登録を実行し、
  Channelを使用したプッシュ表示を実現する
・Pull Taskでバックアップ(SQL -> NoSQL)         29
Dig4 Cloud First + UX3連携 + PullTask




                                      30
                                      30
                                      30
Cloud SQL(SQL)                                                     Datastore
                                                             cron.xml
                           ord_hdr        taskcontrol                                      (NoSQL)
                           ord_cal          Servlet      Datastore       Dig4 PullTaskの追加 spacemas
                           ord_dtl                       (NoSQL)
                                                        orderaccum                   spaceBean
                                                                                      (LLAPI)
                                          sqltonosql
          channelServlet   orderBean        Servlet
             Channel        (LLAPI)
             Service                                                     BigtQuery

                                                queue.xml        Cloud SQL(SQL)
                                                                                         specServlet
            Channel              orderServlet                           cust_mas
          プッシュデータ


      HTML5                  XMLHttpRequest        HTML5                                    HTML5
    JavaScript                                    JavaScript            cust_mas          JavaScript
                               Web Workers          jQuery
   jQuery,jqPlot                                                                            jQuery
                                                                        Web SQL
      DOM
                                                addOrdDtl.htm
                                                                                         addOrdDtl.htm
    showOrdChnl.htm

                                                                           起動
                            サーバプッシュ
                                                                           制御




K.Seino

Contenu connexe

Tendances

スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編
スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編
スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編QlikPresalesJapan
 
RWC2012(ワコムアイティ&テクノプロジェクト)
RWC2012(ワコムアイティ&テクノプロジェクト)RWC2012(ワコムアイティ&テクノプロジェクト)
RWC2012(ワコムアイティ&テクノプロジェクト)Techno Project Co., Ltd.
 
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Global Azure Bootcamp 2017  DocumentDB Deep DiveGlobal Azure Bootcamp 2017  DocumentDB Deep Dive
Global Azure Bootcamp 2017 DocumentDB Deep DiveTakekazu Omi
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーKazumi Hirose
 
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太Insight Technology, Inc.
 
Qlik Replicate - IBM DB2 for LUWを ソースおよびターゲットエンドポイントとして使用する
Qlik Replicate - IBM DB2 for LUWをソースおよびターゲットエンドポイントとして使用するQlik Replicate - IBM DB2 for LUWをソースおよびターゲットエンドポイントとして使用する
Qlik Replicate - IBM DB2 for LUWを ソースおよびターゲットエンドポイントとして使用するQlikPresalesJapan
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室Daisuke Masubuchi
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...Masahiro Tomisugi
 
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 Daiyu Hatakeyama
 
Azure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまでAzure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまでDaisuke Masubuchi
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理junichi anno
 
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)Tomoyuki Oota
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3科 黄
 
Data Scientists Love SQL Server
Data Scientists Love SQL ServerData Scientists Love SQL Server
Data Scientists Love SQL ServerTomoyuki Oota
 
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺めるMicrosoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺めるDaiyu Hatakeyama
 
Snowflake on AWSのターゲットエンドポイントとしての利用
Snowflake on AWSのターゲットエンドポイントとしての利用Snowflake on AWSのターゲットエンドポイントとしての利用
Snowflake on AWSのターゲットエンドポイントとしての利用QlikPresalesJapan
 
Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編Takekazu Omi
 
CommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and ArchiveCommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and ArchiveCLOUDIAN KK
 
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...Insight Technology, Inc.
 
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現QlikPresalesJapan
 

Tendances (20)

スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編
スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編
スクリプト実行可能なサーバーサイド拡張(SSE)の実装例とその応用 - Node.js編
 
RWC2012(ワコムアイティ&テクノプロジェクト)
RWC2012(ワコムアイティ&テクノプロジェクト)RWC2012(ワコムアイティ&テクノプロジェクト)
RWC2012(ワコムアイティ&テクノプロジェクト)
 
Global Azure Bootcamp 2017 DocumentDB Deep Dive
Global Azure Bootcamp 2017  DocumentDB Deep DiveGlobal Azure Bootcamp 2017  DocumentDB Deep Dive
Global Azure Bootcamp 2017 DocumentDB Deep Dive
 
Windows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジーWindows Azure 基盤を支えるテクノロジー
Windows Azure 基盤を支えるテクノロジー
 
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
[db tech showcase Tokyo 2015] D35:高トランザクションを実現するスケーラブルRDBMS技術 by 日本電気株式会社 並木悠太
 
Qlik Replicate - IBM DB2 for LUWを ソースおよびターゲットエンドポイントとして使用する
Qlik Replicate - IBM DB2 for LUWをソースおよびターゲットエンドポイントとして使用するQlik Replicate - IBM DB2 for LUWをソースおよびターゲットエンドポイントとして使用する
Qlik Replicate - IBM DB2 for LUWを ソースおよびターゲットエンドポイントとして使用する
 
非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室非公式PaaS勉強会~新宿d社会議室
非公式PaaS勉強会~新宿d社会議室
 
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
[db tech showcase Tokyo 2015] E26 Couchbaseの最新情報/JBoss Data Virtualizationで仮想...
 
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要 第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
第29回 SQL Server 勉強会 (JSSUG) - Azure Synapse Analytics 概要
 
Azure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまでAzure上の データベース 機能の選び方。KVSからDWHまで
Azure上の データベース 機能の選び方。KVSからDWHまで
 
SQL Azure のシームレスな管理
SQL Azure のシームレスな管理SQL Azure のシームレスな管理
SQL Azure のシームレスな管理
 
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)
性能問題を起こしにくい 強いDBシステムの作り方(Ver. 2018.9)
 
Moot2013 moca ver0.3
Moot2013 moca ver0.3Moot2013 moca ver0.3
Moot2013 moca ver0.3
 
Data Scientists Love SQL Server
Data Scientists Love SQL ServerData Scientists Love SQL Server
Data Scientists Love SQL Server
 
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺めるMicrosoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
Microsoft Ignite 2019 最新アップデート - Azure Big Data Services を俯瞰的に眺める
 
Snowflake on AWSのターゲットエンドポイントとしての利用
Snowflake on AWSのターゲットエンドポイントとしての利用Snowflake on AWSのターゲットエンドポイントとしての利用
Snowflake on AWSのターゲットエンドポイントとしての利用
 
Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編Cosmos DB 入門 multi model multi API編
Cosmos DB 入門 multi model multi API編
 
CommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and ArchiveCommVault with Cloudian for Data Backup and Archive
CommVault with Cloudian for Data Backup and Archive
 
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
[db tech showcase Tokyo 2017] E35: 12台でやってみた!DWHソフトウェアアプライアンス Db2 Warehouse ~...
 
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
TECHTALK 20210218 Qlikデータ統合製品によるSAPデータのリアルタイムDWHの実現
 

Similaire à Ajn24

現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows AzureKeiichi Hashimoto
 
Cloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCLOUDIAN KK
 
Mashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaMashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaKazumi Hirose
 
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送Google Cloud Platform - Japan
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Kenta Suzuki
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takeharaHiroshi Okunushi
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築VOYAGE GROUP
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐Kei Nakazawa
 
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送Google Cloud Platform - Japan
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe APImaruyama097
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APImaruyama097
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2オラクルエンジニア通信
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践真吾 吉田
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集SORACOM, INC
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践de:code 2017
 
Azure Batch Renderingではじめるクラウドレンダリング
Azure Batch RenderingではじめるクラウドレンダリングAzure Batch Renderingではじめるクラウドレンダリング
Azure Batch RenderingではじめるクラウドレンダリングMicrosoft
 

Similaire à Ajn24 (20)

BPStudy20121221
BPStudy20121221BPStudy20121221
BPStudy20121221
 
現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure現場開発者視点で答えるWindows Azure
現場開発者視点で答えるWindows Azure
 
Google Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushiGoogle Cloud Dataflow を理解する - #bq_sushi
Google Cloud Dataflow を理解する - #bq_sushi
 
Cloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in TokyoCloudian presentation for Cassandra Conference 2012 in Tokyo
Cloudian presentation for Cassandra Conference 2012 in Tokyo
 
Mashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in FukuokaMashup Award 7 Caravan in Fukuoka
Mashup Award 7 Caravan in Fukuoka
 
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
[Cloud OnAir] 最新アップデート Google Cloud データ関連ソリューション 2020年5月14日 放送
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
 
Mvc conf session_3_takehara
Mvc conf session_3_takeharaMvc conf session_3_takehara
Mvc conf session_3_takehara
 
Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築Jenkinsとhadoopを利用した継続的データ解析環境の構築
Jenkinsとhadoopを利用した継続的データ解析環境の構築
 
キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐キャバァーン! サツバツエアアイオー弐〇壱弐
キャバァーン! サツバツエアアイオー弐〇壱弐
 
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
[Cloud OnAir] Talks by DevRel Vol. 1 インフラストラクチャ 2020年7月30日 放送
 
Google Compute EngineとPipe API
Google Compute EngineとPipe APIGoogle Compute EngineとPipe API
Google Compute EngineとPipe API
 
Google Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline APIGoogle Compute EngineとGAE Pipeline API
Google Compute EngineとGAE Pipeline API
 
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
しばちょう先生が語る!オラクルデータベースの進化の歴史と最新技術動向#2
 
Springの今
Springの今Springの今
Springの今
 
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
サーバー管理よ、サヨウナラ。サーバーレス アーキテクチャの意義と実践
 
Amazon Web Services 最新事例集
Amazon Web Services 最新事例集Amazon Web Services 最新事例集
Amazon Web Services 最新事例集
 
Backbone.js入門
Backbone.js入門Backbone.js入門
Backbone.js入門
 
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
[AC11] サーバー管理よ、サヨウナラ。サーバーレスアーキテクチャの意義と実践
 
Azure Batch Renderingではじめるクラウドレンダリング
Azure Batch RenderingではじめるクラウドレンダリングAzure Batch Renderingではじめるクラウドレンダリング
Azure Batch Renderingではじめるクラウドレンダリング
 

Ajn24

  • 1. Dig Cloud Web Service = Smart Cloud (version3.2の追加機能) Cloud Web Service Existing Web Service 基幹系でApp Engineを掘る Detastore (bigtables) memcache Google Maps Google Charts gaedirect CRUD処理の etc Memcache適用 Channel blobstote security gaedirect Google Maps Channel Service gaedirect独自の ・Detastore 書込指定 マルチレベル API JavaScript API etc ・durationMinutes指定 セキュリティ XHR/DOM Googleアカウント jQuery でサインイン jQuery-Mobile Web Storage Mashup Geolocation サイバースペース Rich Client CyberSpace Co,LTD Web Worker 清野 克行 Web SQL Drag & Drop http://www.at21.net HTML5 1 superelmer21@gmail.com
  • 2. 自己紹介 清野 克行(セイノ カツユキ) superelmer21@gmail.com 以前 ->前回やったので省略 日本IBM、日本HP、製造・装置業担当SE・MKTG、社内業務システム開発 ERPパッケージ、某社統合生産管理システム開発、日本語ユーティリティ 分散システム環境での引合、受注、出荷、原価、プロジェクト収支管理システム 現在 書籍執筆、雑誌・ネット記事、セミナ講師、コード記述、コンサル、その他 クラウドWebサービス入門 gaedirectによる HTML5連携とマッシュアップ 秀和システム 2 2
  • 3. 基幹系でApp Engine [Cloud First] ajnでは当たり前 [Offline First] Offline Fast! -> Offline First! 今回のメインテーマ [Mobile First] Chrome for Androidで3First! Cloud First + Offline First + Mobile First >今回は省略 3
  • 4. 開発・実行環境 App Engine ・jdk1.7.0_15 ・GPE1.7.5 ・Datastore HRD(Master/Slaveから移行) ・Cloud SQL Size D1 Web Client ・Google Chrome 26.0.1410.43 m ・Processor Intel Pentium CPU G620 2.60 GHz ・RAM 4.00 GB 4
  • 5. 製造業での基幹系モジュール構成とテーブル類 顧客 マスタ 受注管理 売掛管理 販売 財務諸表 受注 (SO) トラン (AR) 仕訳 貸借対照表 (BS) 製品 製品 部品 在庫 マスタ 勘定科目 マスタ 勘定 で分類 損益計算書 マスタ (PL) 部品 仕訳 総勘定 製造活動 データ 構成表 元帳 従業員 営業報告書 マスタ 仕掛品 購入品 在庫 仕訳入力 在庫 (Journal その他 Entry) 付随書類 購買管理 購買 買掛管理 購買 (PO) トラン (AP) 仕訳 ベンダ マスタ 5
  • 6. Cloud SQLとHTML5の連携を掘る Cloud ・Cloud SQL ・Memcache ・Push Task ・Gson --------------------------------------------------------- Client ・Web Storage(HTML5) ・Web SQL Database(Indexed Database) ・Web Workers(HTML5) ・jQuery ・Ajax(Raw code) 6
  • 7. Dig1 Cloud First [レスポンス速度の計測] Cloud SQL アクセス vs Memcache アクセス [結果] 1.App Engineサーバ(Java Beans)で計測した アクセス速度では、Memcacheが圧倒的に速いが 2.Webクライアントで計測したレスポンスタイムでは それほどの差はなくなっている。 7
  • 8. Dig1 Cloud SQL , Memcacheを使用して仕訳データ入力 勘定マスタ 勘定マスタ 仕訳トラン (Memcache) (Cloud SQL) (Cloud SQL) [A]勘定マスタ読取り [B] 仕訳データ書込み (Cloud SQL) (Cloud SQL) [A]勘定科目名 [B] 仕訳データ送信 の表示 (非同期) addJournal1.htm 8
  • 9. 仕訳データ入力の処理手順 借方コード入力と 勘定科目名表示 貸方コード入力と 勘定科目名表示 仕訳データの入力完了と データベース登録 9
  • 10. (1)ストレージアクセス速度 App EngineのJava Beansから下記アクセスでデータ取得に要する時間 ・MySQLに書き込まれた勘定マスタをCloud SQLでアクセス ・Memcacheに書き込まれた勘定マスタをMemcache APIでアクセス =>Memcacheアクセスが圧倒的に速い! 第1回 第2回 第3回 第4回 第5回 Cloud SQL ストレージアクセス 428 72 53 53 52 memcache ストレージアクセス 3 2 2 3 3 単位ミリ秒 ミリ秒 10
  • 11. (2)クライアントレスポンス速度 WebクライアントのJavaScriptから下記アクセスでデータ取得に要する時間 ・MySQLに書き込まれた勘定マスタをCloud SQLでアクセス ・Memcacheに書き込まれた勘定マスタをMemcache APIでアクセス => Memcacheを使用してもクライアントレスポンスでは差は縮まる 第1回 第2回 第3回 第4回 第5回 Cloud SQL クライアントアクセス 4781 594 385 507 482 memcache クライアントアクセス 4182 281 284 275 427 単位ミリ秒 11
  • 12. Dig2 Cloud First + Offline Fast [レスポンス速度の計測] Cloud SQL 、Memcache アクセス vs Web Storage(Web Client)アクセス [結果] 1.App Engineサーバアクセスでは最速のMemcacheア クセスより、Web Storageアクセスの方が圧倒的に速い。 2.Web Storageアクセスではアクセス速度が1ミリ秒以 下の場合も多く、人間の感覚からは全くの同時になる。 12
  • 13. Dig2 Cloud SQLとWeb Storageによる勘定名超高速表示 勘定マスタ 勘定マスタ (Cloud SQL) (Cloud SQL) [A]勘定マスタ読取り [C] 仕訳データ書込み (Cloud SQL) (Cloud SQL) [A]勘定マスタ書込み [C] 仕訳データ送信 (Web SQL) (非同期) acctLocal.htm [A]勘定科目のローカル ストレージ書込み addJournal2.htm 勘定科目マスタ [B]勘定科目名の表示 (Web Storage) 13
  • 14. [パフォーマンス測定] Memcacheと Web StorageのWebクライアントレスポンス速度 => Web Storage使用で圧倒的な高速レスポンス 第1回 第2回 第3回 第4回 第5回 Memcache クライアントアクセス 4182 281 284 275 427 Web Storage クライアントアクセス 1 1 0 1 0 単位ミリ秒 14
  • 15. Examine Network latency 距離 ・日本 サンフランシスコ 距離 5131 mi = 8257.3 km ・海底ケーブル http://trendy.nikkeibp.co.jp/article/column/20091109/1030118/?rt=nocnt 全長9,600km 往復 19,200 km Overhead 往復 800 km ------------------------------------------------- 合計 20,000 km 速度 光速 299 792.458 km/s ガラス媒体中の高速度 -> 屈折率分の1の速度 ガラスの屈折率が1.5として、ガラス内での光速は200,000km/s 所要時間 従って 日本とUS西海岸での所要最短時間は 20,000 [km]/200,000[km/sec] = 0.1sec = 100ms network latency最少でのmemcache Webクライアント最速タイム ≒ 103ms =>理想環境で現実にはあり得ない =>Web Storageアクセスでは 1ms またはそれ以下 15
  • 16. Examine Local Storage Access Intel IA-32 のCPUとL1, L2キャッシュ 16
  • 17. Dig3 Cloud First + Offline Fast Web Storageの利用で データエントリは実質待ち時間ゼロ! Web Workersを使用してApp Engineサーバへの データ送信をバッククラウンドスレッドで行う 17
  • 18. Dig3 Cloud SQLとWeb Storage,Web Workersにより 完全待ち時間なしの仕訳入力 勘定マスタ 勘定マスタ (Cloud SQL) (Cloud SQL) [A]勘定マスタ読取り [C] 仕訳データ書込み (Cloud SQL) (Cloud SQL) Background sled [C] 仕訳データ送信 [A]勘定科目の (Web Workers) Web Storage書込み バックグラウンドスレッド で非同期送信 addJournal2.htm 勘定科目マスタ [B]勘定科目名の表示 (Web Storage) 18
  • 19. Dig4 Cloud First + Offline First Web SQLを使用して入力した仕訳データの登録 をローカルストレージに行う。 ↓ [Offline First] ネット接続のないオフライン環境でデータエントリ か可能 19
  • 20. ネット接続なしのオフライン仕訳入力 仕訳データをWeb SQLで ローカルストレージ登録 Push Taskで 複数仕訳データサーバ送信 20
  • 21. Dig4 Web SQL Web Workers Push Taskで 仕訳トラン オフライン仕訳入力 (Cloud SQL) Task Queue [H]Workerサーブレット の処理条件 (Task Queues) 勘定マスタ queue.xml acctWorkerServlet.java (Cloud SQL) Task Queue [G]Pushサーブレット Offline First Gson TSA(Thin Server Architecture) acctTaskJsonServlet.java [E]仕訳データ全件を送信 (Web Workers) Jworker2.js [D]仕訳データ全件検索 [A]勘定科目のローカ (Web SQL) ルストレージ書込み addJournal4.htm [C]仕訳データ書込み Σ仕分けデータ 勘定科目マスタ [B]勘定科目名の表示 (Web SQL) (Web SQL) (Web Storage) 21 K.Seino
  • 22. [パフォーマンス測定] 仕訳データの登録 Cloud SQL vs Web Storage => オフライン入力可能でさらに圧倒的な高速レスポンス 第1回 第2回 第3回 第4回 第5回 Cloud SQL クライアントアクセス 560 843 438 542 611 Web Storage クライアントアクセス 11 9 22 11 10 単位ミリ秒 22
  • 23. App Engineとクライアントの連携を掘る Cloud ・Channel service ・Pull Task ・SQL vs NoSQL(merit & demerit) ・SQL to NoSQL conversion --------------------------------------- Client・Web Workers ・Web SQL ・jQuery、jqPlot ・Ajax(Raw code) ・DOM 23
  • 24. Dig1 Cloud First + 基幹系UX App Engineクラウドで受注情報登録 [機能] 1 受注ID自動表示 =>Cloud SQL Auto Increment 2 顧客IDまたは顧客TELから 顧客情報自動表示 =>Web SQL 3 カレンダクリックで日付入力 =>jQuery UI Datepicker 4 商品IDと数量入力で ・商品名自動表示 ・単価自動表示 ・小計計算と自動表示 ・合計額計算と自動表示 =>Cloud SQL参照&計算 & DOM 5 ALTキー押下で受注登録 =>Cloud SQL登録 24
  • 25. Dig2 Cloud First + UX連携 Channelサービスで、受注サマリをサーバプッシュ表示 バックグラウンドから ・受信した受注データを Channelサーバに ビーンズ経由でDB登録 受注データ送信 ・受注データをChannel を使用してプッシュ送信 Web view Workers JavaScript クラウド環境 HTML jQuery (HTML5) Web Workers Web SQL controller model RDB Web SQL JavaBeans Internet Internet Channel MySQL サービス Cloud SQL 受信したChannelデータ から一覧表示とグラフ表示 Java Servlet Google App Engine JavaScript HTML HTML JavaScript jQuery (HTML5) (HTML5) jQuery Channelサーバからの プッシュデータ 25 25
  • 26. App EngineのChannelサービスを使用して、 ・管理者画面に受注サマリをプッシュ表示(DOMスクリプト) ・サマリ一覧からグラフ表示(jqPlot) ・Cloud SQL Auto Increment ・Web SQL ・jQuery UI Datepicker ・Cloud SQL参照&計算 & DOM ・Cloud SQL登録 ・Channelサービス ・プッシュデータでDOM表示 ・jqPlot (グラフ表示) 26
  • 27. ord_hdr Dig3 Cloud First + UX3連携 ord_cal Cloud SQL(SQL) ord_dtl spaceBean Datastore (LLAPI) (NoSQL) orderBean channelServlet Channel (LLAPI) spacemas Service Cloud SQL(SQL) orderServlet specServlet Channel cust_mas プッシュデータ HTML5 XMLHttpRequest HTML5 HTML5 JavaScript JavaScript cust_mas JavaScript Web Workers jQuery jQuery,jqPlot jQuery Web SQL DOM addOrdDtl.htm addOrdDtl.htm showOrdChnl.htm 起動 サーバプッシュ 制御 K.Seino
  • 29. 受注品目入力完了後、サブ画面の「登録」ボタンをクリックすれば受注登録が実行 され、左の受注情報表示画面に受注サマリが表示される。 ・Cloud SQL Auto Increment ・Web SQL ・jQuery UI Datepicker ・Cloud SQL参照&計算 & DOM ・Cloud SQL登録 ・Channelサービス ・プッシュデータでDOM表示 ・jqPlot (グラフ表示) ・サブ画面からメイン画面のデータ表示を制御する ・サブ画面からメイン画面の関数実行を制御する ・サブ画面からメイン画面の受注登録を実行し、 Channelを使用したプッシュ表示を実現する ・Pull Taskでバックアップ(SQL -> NoSQL) 29
  • 30. Dig4 Cloud First + UX3連携 + PullTask 30 30 30
  • 31. Cloud SQL(SQL) Datastore cron.xml ord_hdr taskcontrol (NoSQL) ord_cal Servlet Datastore Dig4 PullTaskの追加 spacemas ord_dtl (NoSQL) orderaccum spaceBean (LLAPI) sqltonosql channelServlet orderBean Servlet Channel (LLAPI) Service BigtQuery queue.xml Cloud SQL(SQL) specServlet Channel orderServlet cust_mas プッシュデータ HTML5 XMLHttpRequest HTML5 HTML5 JavaScript JavaScript cust_mas JavaScript Web Workers jQuery jQuery,jqPlot jQuery Web SQL DOM addOrdDtl.htm addOrdDtl.htm showOrdChnl.htm 起動 サーバプッシュ 制御 K.Seino