業務アプリケーションにおけるこれからのWeb開発
佐川 夫美雄
html5 エキスパート
html5 J エンタープライズ部
JavaからHTML5へ
HTML5実開発はまだそれほどいない
HTML5
2014正式勧告
かならずなる
Webアプリケーションをリッチにしてきたもの
RIA
スティーブジョブス
flush嫌い
プロプライエタリ
webのプラットフォーム化を目指す
Ofline Web Application
Application Cache
Web Strage
」Indexed Database API
Network
websocket
双方向通信
SPDY
WebWorker
マルチメディア対応
プラグインなしで動く
audio タグ
SVG
HTML5とは独自の企画
D3.js
ビッグデータを可視化
円の大きさで情報量を表す
色で可視化
応用例
Canvas
グラフ
写真
アニメーション
WebGL
3DCGプログラミングを実現
プログラミングの基礎知識
数学知識(ベクトル、行列)
OpenGLは大変
Three.js
WebGLでも大変
WebGLラッパーライブラリ
小山田 晃浩
説明がわかりやすい
Elements
タグが増えるのはあまり重要ではない
input タイプの種類
ブラウザがコントロールを持つ
Webを標準化する
規格がOpenなので様々なライブラリ
難しい技術が扱いやすくなる
技術要素
JavaScriptフレームワーク
オフライン
AngularJS
特徴
今ならよいのでは
Web Component
将来性はあるのでは
双方向バインディング
テンプレートとしてのHTML
再利用可能なコンポーネント
ビューとルーティング
テストとテストのしやすさ
カルマ
シングルページの業務系が得意
MVVM
Angular UI
Onsen UI
knockoutJS
MVVM
backbone
jQuery ベース
少し古いか?
Underscore
Yuidoc
Java Docのようなもの
easymock
Compass
altJS
Coffee Script
jsmin
ビルド
圧縮
型づけ
CSS Processor
設定ファイルではなく、プログラミング言語
Sass
スタイラス?
開発環境
YEOMAN
ヨーマン
scaffolding
建築現場などの足場
yo webapp
テンプレート
maven的なもの
さまざまなテンプレート
anglur
backbone
Web開発に必要なツール
lint、hint
bower
grunt
タスクランナー
通信技術
WebSocket
ハンドシェイクを最初のみ
バックエンド
バート?
スケーラビリティ
モダンWebアプリケーション
構成
Client
Loginc & State
User Interface
Interface Mangement
Data
AppServer
APIs
Inrtegration
Single-page Application
WebSocketを考えた場合、ハンドシェイクが一度でよい
DOMでページ切り替え
サーバーとはWebSocketやREST
クラウドに開発環境をえいっ!と構築する方法
はしもとまさひこ
日本 openSUSEユーザー会
VPSにLinuxをインストール
レンタルVPS
社内の情報共有に活用
運用はどうする
ディストリビューション
Ubuntu
Debian
Fedora
CentOS
openSUSE
ドイツ発症
欧州で人気
SLES,SLEDのオープンソース版
パッケージ管理
zypper
サポート前提なら商用OSを買う
OSS
コニュニティによって開発
何かあったら
質問
バグ報告
ソースを書くだけが貢献ではない
セキュリティ対策
SSH鍵認証を設定
パスワードログインはだめ
rootユーザーでの直接ログインもだめ
VPS側のSSH設定を変更
/etc/ssh/sshd_config
suかsudoか
su
rootユーザーのように振る舞う
sudo
一般ユーザーのままスーパーユーザーのコマンド実行
visudo
内部、外部
内部ゾーン
LAN
外部ゾーン
WAN
非武装ゾーン
開発環境
アジャイル
ソースコード管理ソフト
Git
Jenkins
インストール
専用リポジトリの追加
インストール
起動
apache
SSL
ApacheのリバースプロキシでSSLを仕様
バーチャルホスト
/etc/apache2/listen.conf
NameVirtualHost
vhosts.d
vhost.template
vhost-ssl.template
Proxy
ProxyPassReverse
プライベートクラウドっぽく
VPNを利用して暗号化する方法
PPTP
IPsec
StrongSwan
L2TP
OpenStack の概要と最新動向
OpenStack デモ
インストールは簡単になった
Web ベースのダッシュボード
Horizon
コマンドラインを一世代遅れで実装
VirtualBox上に検証環境構築
商用基盤
The Rackspace Open Cloud
HP Helion Public Cloud
GMO ConoHa
デモ流れ
プロジェクト
ユーザー登録
仮想リソース群
OpenStackが作成して管理
Network
仮想マシン
仮想ストレージ
IPアドレス
ルーター
手順
1.プロジェクト
これまではテナントと言われていた
束ねる
ユーザーごと
顧客ごと
2.ユーザーの登録
管理者権限
テナントの管理
3.ネットワークの作成
ネットワークトポロジー
Publicは存在している
プライベートネットワークの作成
サブネット名
CIDER割り当て
テナントに閉じているネットワーク
仮想ルーター
PublicとPrivateを接続
ゲートウェイの設定
Publicネットワークを指定
Network Namespaceで実装
Privateにも接続する
4.仮想マシンの起動
フレーバー
仮想マシンの品目
セキュリティグループ
ルールの追加
仮想マシンに適用するiptables
適用しないとICMPも通らない
公開鍵の登録
トポロジーで確認
外部から接続できるように
フローティングIP
グローバルIPに相当
Webコンソールから、SSHが見られる
Icehouse
id:yosshy
スライドシェア
こんな僕でもできるWordPressの魅力
熊上 隆
直感的に見てわかる
直感的にわかりやすいメニュー
管理画面
基本はできる
Custom
カスタム投稿タイプ
カスタムフィールド
ページテンプレート
カスタムタクソノミー
カスタム投稿タイプで作ったカテゴリの中に更に独自に設定
テーマを活用
テーマと子テーマ
プラグイン
魅力
監視もジョブも、クラウド管理も「Hinemos]で
石田 純一
資料はHInemosポータルサイトに掲載
Hinemos
@Hinemos_INFO
http://d.hatena.ne.jp/hinemos_dev/
HInemos技術者認定プログラム
アソシエイト(ジョブ)
アソシエイト(監視)
プロフェッショナル
運用管理分野のOOSS最新動向
監視
Zabbix
Hinemos
Gangla
ジョブ
Cron
Hinemos
JobScheduler
Hinemosを選ぶ理由
ワンパッケージ
内部DB
Postgres
ツール間連携方式を考える必要がない
シンプル
設計から構築運用まで簡単
豊富な情報量
日本語ドキュメント
インストールすれば即利用可能
統合運用管理ソフトウェアHinemosとは
システム運用管理で要求される機能を備える
エンタープライズ
ミッションクリティカル
NTT Dataシステムでの実績
Ver4
ジョブ管理の進化
コンセプト
必要な機能をシンプルで使いやすい操作性安価に
構成
運用管理サーバー
Hinemosマネージャー
RedHat、CentOsなどREL系
運用管理端末
Himemosクライアント
管理対象システム
Hinemosエージェント
対応プラットフォーム
サーバー
ハイパーバイザー
クラウド
AWS
BizホスティングClloud
その他
ネットワーク機器
アプライアンス製品
環境構築
簡単に導入できる
OSインストール
OS初期設定
OS同梱パッケージインストール
Hinemosのインストール
Sourceforge.jpからダウンロード
DBの初期設定
Hinemosの起動
ノード管理
運用管理対象
ノードとして登録
オンプレミス
仮想化環境
クラウド環境
スコープとしてグルーピング
ノードをグルーピング
状態監視
リポジトリ設定
管理対象の定義
監視設定
必要十分な様々な種類の監視を完備
判定条件(しきい値)間隔を決める
カスタム監視
システム固有の監視も実現可能
コマンドとKey-Valueを返すI/F
通知設定
監視コンソール
ジョブ通知
コマンド通知
メール通知
ログエスカレーション
パフォーマンス管理
定期的に収集・蓄積
ジョブ制御
多種多様な環境に対しジョブを一元管理
平常運行
以上発生時
パターン
連続・複雑
定時
カレンダー
GUIから容易に設定可能
実行対象には定義済みスコープ
ジョブネット
複数のジョブを階層的にグループ化
細かな実行条件が定義可能
保留
スキップ
開始遅延
終了遅延
同時に実行するジョブの数に制限をかける
超えるものはWait
任意の契機で実行
即時
スケジュール
ジョブ通知
ファイルチェック
業務スケジュールに合わせた詳細なカレンダー
第4月曜日
第4月曜日の3日後
48時間指定
実行結果の確認
実行履歴の蓄積
標準出力の確認
メール通知
複雑な業務処理の自動化
ジョブネットとして定義
ジョブマップ
視覚的に確認可能
クラウド管理
オンプレミス仮想環境
クラウド環境
様々なクラウドサービス上で動作
AWS
Cloudn
MCP
BHEC
管理
HA on AWS
V to C ソリューション
管理オプション Standard
無償で提供
WebアプリケーションサーバーJBoss入門
永山 俊章
日立が提供するOSSサービス
検証済み組み合わせモデル(スタック)として提供
サポートサービス
問題解決支援
不具合情報など提供
テクニカルサービス
導入支援
パラメータ支援
クラスター構築やバックアップ運用
メリット
導入コスト
組み合わせ検証済み
統一IDで問い合わせ可能
基礎
JBoss
Webアプリケーションサーバーを中心としたプロダクト群
Java EE 準拠
もっともよく利用されているWebアプリケーションサーバーの一つ
JBoss プロジェクト
Drools
ルールエンジン
商用版では BRMS
歴史
1999年 EJBoss
2000年 JBoss AS2.0
2007年 JBoss EAP4.2
2014年 WildFly
商用版
RedHatサポート
パッチリリース
コンポーネントの組み合わせ保証
ルールエンジン概要とデモ
業務プロセス
構成要素
フロー
ビジネスルール
状況に合わせて変更する可能性が最も高い
データ
BRMS
仕様定義
従来は、定義の後に実装フェーズ
そのまま実装に反映
開発期間を短縮
ビジネスルールとして可視化
チェック、メンテナンスが可能
仕様変更に柔軟に対応
Business Rule Management System
構成
JBoss EAP
Manager
JBoss Developer Studio
Engine
リポジトリ
Drools
BRMSのOSS版
ルール
DRL
Drools Rule Language
ネイティブ表記
DSL+Decision TalbreをDRLに解釈して実行可能
DSL
Domain Specific Languate
自然言語に近い
Decision Table
スプレッドシート形式のルール
メリット
ビジネスルール変更に強いシステム
ビジネスルールを中心として処理の流れを理解しやすい
デモ
1.自然言語でルール生成
2.DRLを表示
3.ビルド
アプリの内容は変更しないが挙動が変わる