jisaawards2013講演会資料(hifive)
TRANSCRIPT
技術本部 システム研究開発センター 下田 修
2013/5/8
JISA Awards 2013 Finalist
HTML5のパワーを、より多くの企業システムに。
Copyright © 2013 NS Solutions Corporation, All rights reserved. 1
企業システムのトレンド
Copyright © 2013 NS Solutions Corporation, All rights reserved. 2
クラウド ・場所を選ばない可搬性 - 肌身離さず持っている ・指先で操作
・資料作成、データ処理 ・大きな画面でのデータ参照 ・パワフルな計算能力 ・マウスで操作
・大きな画面でのデータ参照 - 対面での情報共有 ・十分なバッテリー容量 ・指先で操作
クラウド、ビッグデータ、モバイル、ソーシャル
マルチデバイス化、リアルタイム化
実現するための技術:HTML5に注目が集まっている
オープンかつ多様な環境で動作する クライアント技術
• Microsoft • Apple • Google • Adobe
• W3C, WHATWG • ECMAScript(JavaScript) • HTML5技術標準整備
[韓国]
• 表現力の向上 • リアルタイム通信 • データベース • デバイス連携
巨大プレーヤの動向 技術の進展
オープン化・標準化 幅広い動作環境
• PC • スマートデバイス • TV • ゲーム機 • 車載システム
Copyright © 2013 NS Solutions Corporation, All rights reserved. 3
HTML5 Logo by W3C.
業務アプリ分野におけるHTML5への期待
Copyright © 2013 NS Solutions Corporation, All rights reserved. 4
• データ可視化、BI • 高い表現力 • より良い操作性 • リアルタイム(差分更新) • ハイパフォーマンス
• スマートデバイス対応 営業・販売業務の高度化
• B2Cサイトのスマホ対応 • BYOD • オフライン動作とデータ同期
• 互換性向上 • ベースラインの確実な動作
実現のためのテクノロジ
• Canvas • SVG • CSS3 • File API • データベース • XHR2(Ajax) • WebSocket • CSS Media Queries • デバイス連携
(センサー、カメラ、…)
• AppCache • Web Components • WebRTC etc.
実現のための“基本部品”はある
HTML5を活用したWebシステム よくある社内Webシステム
• 視覚的表現 • ユーザー操作にリアルタイムに反応 • 動的な部分画面更新
• データを単純表示 • 画面遷移ベースの一括更新
Copyright © 2013 NS Solutions Corporation, All rights reserved. 5
「HTML5の技術開発・ビジネス協業をしようと 国内のかなりの数のITベンダーと相談した。 しかし、対応できる技術者が全然いなかった。 数少ないHTML5技術者はみんなゲーム会社に行ってしまう。 金額的にも非常に高い。 仕方なく、その人材を海外に求めるしかなかった。」 (Webシステム開発会社)
「現場からの、タブレットやスマートフォンの 機動性を活かしたシステムを求める声が日に日に強くなっている。 だが、どういう技術でどう作ればよいのか悩んでいる。」 (情報システム部門)
「案件ではいろいろなスキルレベルの人がいるし、 特に画面周りはデザイナとSEの作業をどう分担するか、 プロジェクトの回し方が難しい。」 (情報システム子会社)
現場の声
Copyright © 2013 NS Solutions Corporation, All rights reserved. 7
ユーザー企業 開発ベンダー
• ビジネスの変化のスピードに システムが追いつかない
• コンシューマライゼーションに 対応できていない
• 新技術の適用可能性を 判断できない
• テクノロジの進歩の速さ • 開発者の不足/偏在 • 多数の開発者、あるいは デザイナとプログラマの 協業体制
課題
Copyright © 2013 NS Solutions Corporation, All rights reserved. 8
大規模開発におけるポイント
Copyright © 2013 NS Solutions Corporation, All rights reserved. 9
要件定義 設計 実装 テスト 運用・保守
実現可能性 互換性
開発環境
生産性向上
アジャイル
自動化 アーキテクチャ
見積り
人材確保
分業/体制 実機動作検証
部品をただ集めるだけでは 大規模・高品質な業務システムはできない!
HTML5のパワーを、より多くの企業システムに。
Copyright © 2013 NS Solutions Corporation, All rights reserved. 10
HTML5 Logo by W3C.
www.htmlhifive.com
実現可能性 互換性
開発環境
生産性向上
アジャイル
自動化 アーキテクチャ
見積り
人材確保
分業/体制 実機動作検証
のポイント:インテグレーション
Copyright © 2013 NS Solutions Corporation, All rights reserved. 11
要件定義 設計 実装 テスト 運用・保守
MV*フレームワーク テスト支援 CI
ビジュアル エディタ
BaaS デバッグツール
UIフレームワーク
サンプルアプリ
高速 プロトタイピング
技術啓蒙・勉強会
大規模案件に対応するための 整合性のある技術基盤と人間系の整備を
トータルにサポート
ユーザー • フレームワーク • 高速・高機能部品 • 開発ガイド • 支援ツール • 開発者教育
• サンプルアプリ • すぐに使える
クラウドサービス • HTML5技術の啓蒙
協働 • アジャイル・高速プロトタイピング • 分散/分担開発の枠組み
開発者
Copyright © 2013 NS Solutions Corporation, All rights reserved. 12
オープンソースのフレームワークを核に 開発ガイド・ツール・プロセス・教育まで
総合的にカバー
例:QosmoNavire(コスモナヴィール)の場合
Copyright © 2013 NS Solutions Corporation, All rights reserved. 13
• 目的 • DCにおける障害監視・原因追究 • システム構成・状態の可視化
大量データの高速・リアルタイム描画を実現 ビッグデータ可視化への応用も
フレームワークによるアプリケーションの構造化
Copyright © 2013 NS Solutions Corporation, All rights reserved. 14
View(HTML/CSS)
Logic Controller
Interceptor
ローカルDB (IndexedDB等)
サーバ通信 サーバ
ログ出力
実行時間計測
非同期 実行制御
<div> (asコンポーネント)
Event Context
Template 適用
DOM操作
DataModel
<div> (asコンテナ)
データ同期
データ バインド
データ操作
永続化
• オープン標準に則ったコーディング • シンプル&オーソドックスな構造 • ビジュアルデザインと機能実装の分離 • パーツ単位のコード分離による並行開発
⇒変更への耐性と保守性を高める
サーバとのデータ同期機構 ⇒システム全体を考慮
高機能・高速部品の提供
Copyright © 2013 NS Solutions Corporation, All rights reserved. 15
多くのシステムで必要な機能、 実装に工夫が必要な共通部品を提供
海外に拠点を持つ開発パートナーとともに UI・機能のイメージアップ&要求獲得のための
プロトタイプを約1週間で作成する仕組み・体制を整備
アジャイル・高速プロトタイピング
Copyright © 2013 NS Solutions Corporation, All rights reserved. 16
テスト
Copyright © 2013 NS Solutions Corporation, All rights reserved. 18
Jenkins
VCS(github)
各ブラウザ@VM Jenkins Agent
テストコード ホストサーバ
共有フォルダ
テストホストサーバ
kill agent
テストクライアント
ブラウザ、ライブラリバージョンetc. 500パターン以上におよぶ実機テストを自動実行
普及活動
Copyright © 2013 NS Solutions Corporation, All rights reserved. 19
技術勉強会 サンプル公開
ニュースサイトへの投稿・公開ユーザーグループ開設
オープン
Copyright © 2013 NS Solutions Corporation, All rights reserved. 20
• ソースコードはgithubで公開 • 企業システムでも利用しやすいライセンス (Apache License, Version 2.0)
• 社外の方・個人など誰でも参加できるユーザーグループ • ガイド、ツール、サンプルなど
hifiveを“実案件で使う”ときに必要なものを含めてオープンに
様々なシステムを持つ企業の共通IT基盤に
国際化への取り組み
• ドキュメントの英語化 • 海外パートナー(ベトナム・フィリピン)を通した 海外での利用
Copyright © 2013 NS Solutions Corporation, All rights reserved. 21
実績
• 社内適用:10件 • ECサイト • BI/データ見える化 • ライフログ可視化 • クラウド運用監視 • クラウドストレージ
• 社外適用:6件以上(把握分)
Copyright © 2013 NS Solutions Corporation, All rights reserved. 22
ビッグデータ可視化など中心に 更なる機能強化を実行中
ユーザー • フレームワーク • 高速・高機能部品 • 開発ガイド • 支援ツール • 開発者教育
• サンプルアプリ • すぐに使える
クラウドサービス • HTML5技術の啓蒙
協働 • アジャイル・高速プロトタイピング • 分散/分担開発の枠組み
開発者
Copyright © 2013 NS Solutions Corporation, All rights reserved. 23
商標について
Copyright © 2013 NS Solutions Corporation, All rights reserved. 25
• NS Solutions、NS(ロゴ)、NSSOLは、新日鉄住金ソリューションズ株式会社の登録商標です。
• hifive、hifive(ロゴ)は、新日鉄住金ソリューションズ株式会社の登録商標です。
• QosmoNavire\コスモナヴィールは、新日鉄住金ソリューションズ株式会社の登録商標です。
• JAVAは、米国ORACLE Corp.の登録商標です。
• Windowsは、米国Microsoft Corp.の米国及びその他の国における商標又は登録商標です。
• HTML5 Logo by W3C.
• その他本文記載の会社名及び製品名は、それぞれ各社の商標又は登録商標です。