OSC Nagoya 2014 メモ
OSC 名古屋 2014 参加した。
あとでキーワードをひろえるようにメモに使ったマインドマップをテキストにおとしておく。
http://www.ospn.jp/osc2014-nagoya/
1. 業務アプリケーションにおけるこれからの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
2. クラウドに開発環境をえいっ!と構築する方法
はしもとまさひこ さん
日本 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
3. 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
– スライドシェア
4. 監視もジョブも、クラウド管理も「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
– 無償で提供
4. 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.ビルド
– アプリの内容は変更しないが挙動が変わる