Submit Search
Upload
Immutable Infrastructureを利用したソフトウェア工学教育のためのサーバ運用手法の検討
•
1 like
•
1,407 views
Hiroshi Igaki
Follow
Winter Workshop2014@大洗での発表資料
Read less
Read more
Technology
Report
Share
Report
Share
1 of 29
Download now
Download to read offline
Recommended
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
Hiroshi Igaki
PBLのためのScrumとチケット駆動開発の融合 ~Scrum+PBL+TiDD~
PBLのためのScrumとチケット駆動開発の融合 ~Scrum+PBL+TiDD~
Hiroshi Igaki
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
Hiroshi Igaki
パート1 つながるデータ編
パート1 つながるデータ編
s tanaka
北海道大学情報基盤センター10周年記念講演スライド(公開版)
北海道大学情報基盤センター10周年記念講演スライド(公開版)
Masaharu Munetomo
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Preferred Networks
エンタープライズ.Net 分析編
エンタープライズ.Net 分析編
Akihiro Ehara
CloudSpiral 2013年度 UML講義 2日目
CloudSpiral 2013年度 UML講義 2日目
Shin Matsumoto
Recommended
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
CloudSpiralの振り返りと今後~反転授業とポートフォリオ~
Hiroshi Igaki
PBLのためのScrumとチケット駆動開発の融合 ~Scrum+PBL+TiDD~
PBLのためのScrumとチケット駆動開発の融合 ~Scrum+PBL+TiDD~
Hiroshi Igaki
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
rePiT2015_アジャイルソフトウェア開発教育のためのチケットシステムを用いたプロジェクト定量評価手法
Hiroshi Igaki
パート1 つながるデータ編
パート1 つながるデータ編
s tanaka
北海道大学情報基盤センター10周年記念講演スライド(公開版)
北海道大学情報基盤センター10周年記念講演スライド(公開版)
Masaharu Munetomo
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Deep learningの発展と化学反応への応用 - 日本化学会第101春季大会(2021)
Preferred Networks
エンタープライズ.Net 分析編
エンタープライズ.Net 分析編
Akihiro Ehara
CloudSpiral 2013年度 UML講義 2日目
CloudSpiral 2013年度 UML講義 2日目
Shin Matsumoto
CloudSpiral 2013年度 Webアプリ講義
CloudSpiral 2013年度 Webアプリ講義
Shin Matsumoto
Scrum × PBL × チケット駆動開発
Scrum × PBL × チケット駆動開発
Hiroshi Igaki
PBL as a Service
PBL as a Service
Hiroshi Igaki
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
Hironori Washizaki
Azure Antenna AI 概要
Azure Antenna AI 概要
Miho Yamamoto
NEC x さくら データ流通実証実験 中間報告書 20190624
NEC x さくら データ流通実証実験 中間報告書 20190624
Shunsuke Kikuchi
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
Shin Matsumoto
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
Hironori Washizaki
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Osamu Shimoda
Reactive Workflow Argo Eventsの紹介
Reactive Workflow Argo Eventsの紹介
Daisuke Taniwaki
Cloud Native and Agile Approach
Cloud Native and Agile Approach
Shinya Yanagihara
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
Miho Yamamoto
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
cloudconductor
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
Shinichiro Arai
Azureでクラウドを何となく理解する
Azureでクラウドを何となく理解する
Ryosuke Uchiyama
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
情報システム概論 Kanban Pizza Game
情報システム概論 Kanban Pizza Game
Yoshiaki Rikitake
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
Daiyu Hatakeyama
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
More Related Content
Similar to Immutable Infrastructureを利用したソフトウェア工学教育のためのサーバ運用手法の検討
CloudSpiral 2013年度 Webアプリ講義
CloudSpiral 2013年度 Webアプリ講義
Shin Matsumoto
Scrum × PBL × チケット駆動開発
Scrum × PBL × チケット駆動開発
Hiroshi Igaki
PBL as a Service
PBL as a Service
Hiroshi Igaki
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
Masahiro NAKAYAMA
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
Hironori Washizaki
Azure Antenna AI 概要
Azure Antenna AI 概要
Miho Yamamoto
NEC x さくら データ流通実証実験 中間報告書 20190624
NEC x さくら データ流通実証実験 中間報告書 20190624
Shunsuke Kikuchi
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
Shin Matsumoto
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
Hironori Washizaki
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Osamu Shimoda
Reactive Workflow Argo Eventsの紹介
Reactive Workflow Argo Eventsの紹介
Daisuke Taniwaki
Cloud Native and Agile Approach
Cloud Native and Agile Approach
Shinya Yanagihara
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
Miho Yamamoto
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
cloudconductor
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
Shinichiro Arai
Azureでクラウドを何となく理解する
Azureでクラウドを何となく理解する
Ryosuke Uchiyama
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
Preferred Networks
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
日本マイクロソフト株式会社
情報システム概論 Kanban Pizza Game
情報システム概論 Kanban Pizza Game
Yoshiaki Rikitake
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
Daiyu Hatakeyama
Similar to Immutable Infrastructureを利用したソフトウェア工学教育のためのサーバ運用手法の検討
(20)
CloudSpiral 2013年度 Webアプリ講義
CloudSpiral 2013年度 Webアプリ講義
Scrum × PBL × チケット駆動開発
Scrum × PBL × チケット駆動開発
PBL as a Service
PBL as a Service
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
イントロダクション(分散アーキテクチャ時代におけるWebシステムの開発と運用) #seccamp
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
SQuBOK v3にみる不確実なDX時代の確実な品質技術に向けて- AI&機械学習、アジャイル&DevOps&オープンソース開発を中心に -
Azure Antenna AI 概要
Azure Antenna AI 概要
NEC x さくら データ流通実証実験 中間報告書 20190624
NEC x さくら データ流通実証実験 中間報告書 20190624
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
クラウド教育における動的スケーリング演習のための仮想負荷シミュレートフレームワーク
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
SQuBOKガイドV3概説 ~IoT・AI・DX時代のソフトウェア品質とシステム監査~
JISAAwards2013講演会資料(hifive)
JISAAwards2013講演会資料(hifive)
Reactive Workflow Argo Eventsの紹介
Reactive Workflow Argo Eventsの紹介
Cloud Native and Agile Approach
Cloud Native and Agile Approach
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
ネットアップとマイクロソフトで アプリケーションをちょっと良くしよう!!
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
CloudConductorの特長と最新動向(OSSユーザーのための勉強会#7)
OSSではじめるオープン・スタンダードのクラウド @201304
OSSではじめるオープン・スタンダードのクラウド @201304
Azureでクラウドを何となく理解する
Azureでクラウドを何となく理解する
20180723 PFNの研究基盤 / PFN research system infrastructure
20180723 PFNの研究基盤 / PFN research system infrastructure
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
【BS10】Microsoft と GitHub の開発エコシステムで、開発にドライブをかけよう!
情報システム概論 Kanban Pizza Game
情報システム概論 Kanban Pizza Game
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
デジタルトランスフォーメーション時代を生き抜くためのビジネス力 ~ AI、Advanced Analytics の使いどころ ~
Recently uploaded
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
Toru Tamaki
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
CRI Japan, Inc.
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
CRI Japan, Inc.
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
atsushi061452
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
Toru Tamaki
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
sn679259
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
iPride Co., Ltd.
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
WSO2
Recently uploaded
(10)
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
論文紹介:Video-GroundingDINO: Towards Open-Vocabulary Spatio-Temporal Video Groun...
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWAN スマート距離検出デバイスDS20L日本語マニュアル
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
LoRaWANスマート距離検出センサー DS20L カタログ LiDARデバイス
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
論文紹介: The Surprising Effectiveness of PPO in Cooperative Multi-Agent Games
新人研修 後半 2024/04/26の勉強会で発表されたものです。
新人研修 後半 2024/04/26の勉強会で発表されたものです。
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
論文紹介:Selective Structured State-Spaces for Long-Form Video Understanding
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
知識ゼロの営業マンでもできた!超速で初心者を脱する、悪魔的学習ステップ3選.pptx
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その32024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Amazon SES を勉強してみる その22024/04/26の勉強会で発表されたものです。
Utilizing Ballerina for Cloud Native Integrations
Utilizing Ballerina for Cloud Native Integrations
Immutable Infrastructureを利用したソフトウェア工学教育のためのサーバ運用手法の検討
1.
分野・地域を越えた実践的情報教育協働ネットワーク Immutable Infrastructureを利用した ソフトウェア工学教育のためのサーバ 運用手法の検討 ○井垣 宏1,福安 直樹2,楠本
真二1 1 大阪大学大学院情報科学研究科 2 和歌山大学システム工学部 Cloud Specialist Program Initiative for Reality‐based Advanced Learning
2.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning enPiT(Education Network for Practical Information Technologies) 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 2
3.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning こんなことを教えています Scrum+チケット駆動開発 Scrum 3つのロール 4つのイベント 3つのプロダクト プロジェクトの透明化 クラウド環境を利用した 開発手法 QADにもとづく プロジェクト管理 DaaS(Desk top as
a Service)を利 用した開発 Quality(プロダクト・プロセス品質) チケットシステムと版管理システム (svn)を利用したタスク管理 Assignment(タスク割り当て, 知識伝達) CIツール(jenkins)を利用した 継続的統合とテスト可視化 Delivery(納期計画) プロジェクトの検査 プロジェクトの適応 MVCモデルの理解と各層 の実装 チケット駆動開発 チケットシステム (Trac) タスクの記録,抽出 ファシリテーションスキル プレゼンテーション MongoDB Java,JavaScriptによる Webアプリケーション実装 アプリケーションサーバ (Tomcat) Webアプリケーションフレームワーク(DWR)の利用 概要設計書(ドメインモデル,クラス図,シーケン ス図,ロバストネス図)の書き方,読み方 詳細設計書 (ロバストネス図,クラス図,シーケ ンス図,javadoc,DB仕様書, テスト仕様等)の読み方 テスト技法 チームビルディング 会議の進め方,議 事録のまとめ方 単体テスト,カバレッジ 結合テスト 分野・地域を越えた実践的情報教育協働ネットワーク Webアプリケーション開発 3 3 © Cloud Spiral partners 2013
4.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning クラウド基礎PBL(夏合宿)の風景 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 4
5.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 教員による各種サーバ環境の構築・運用 の流れ fluentd+mongo (全体向け) 5月 fluentd+mongo (チーム向け) 6月 再チーム分け(新しくチーム サーバ立ち上げ直し) 7月 8月 jenkins 新チームサーバで tomcat+ (チーム向け) project開始 mongo trac+ svn+ mysql+
svn (チーム向け) httpd (チーム向け) (全体向け) httpd (チーム向け) チーム 分け 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 5
6.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning サーバ環境構築・運用に対する我々の要求 R1.環境設定の容易化 サーバ環境設定の試行(サーバ起動‐>設定試行‐>OK/NG判断‐> やり直し)や段階的な設定変更を時間をかけずに実施したい 1つのサーバへの設定を他サーバへも適用したい R2.設定内容の共有
サーバ環境設定内容を文書化し,共有したい R3.バックアップ Disaster Recoveryのためのバックアップ 同一のデータと設定をもつ別サーバを迅速に立ち上げられる 終了後の評価や研究のためのバックアップ リソースをできる限り消費せずに,データやログを残しておきたい 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 6
7.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning IaaSの導入 R1.環境設定の容易化(△) IaaSだけで解決できる ことは意外と少ない テンプレート機能を用いることで,サーバ設定を途中からやり直せる
VM破棄,VM作成,VM起動といったVM操作に時間が掛かる 1つのサーバ設定内容を他のサーバに展開することができる サーバ間で異なる部分は個別に設定しなければならない R2.設定内容の共有(△) サーバ環境設定の文書化の役には立たない R3.バックアップ(△) DRについてはVMの定期バックアップで対応可能 IaaS基盤全体が不具合の場合は対応不可(他基盤への環境移行は容易ではな い) 授業終了後のリソースを消費しないバックアップには対応不可 一部のIaaSでVMごとダウンロードできるものはあるが,容易ではない 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 7
8.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning サーバ構成管理ツール サーバ環境設定の自動化を支援するツール Chef, puppet, fabric, ansible, etc. ユーザはDSLやシェルスクリプト拡張等の形式で サーバの構成を定義する 冪等性に対応したツールが多い tomcat httpd sshで設定 svn tomcat tomcat httpd svn httpd svn sshで微調整 tomcat httpd svn VMごと copy tomcat httpd 構成定義 ファイル作成 tomcat 変数等を用いてサーバごとに 異なる設定を記述することも可能 svn 分野・地域を越えた実践的情報教育協働ネットワーク httpd ツールが 設定を展開 © Cloud Spiral partners 2013 svn tomcat httpd svn
8
9.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning サーバ構成管理における冪等性 環境設定をいつ,何回実行しても結果が同 じになる性質 $ echo “hoge = true” >> /path/config 冪等性が考慮されていれば,環境設定を何回実行し てもエラーにならない 整備された構成定義ファイルがあれば,誰でもサーバを定 義された状態にできる すべての環境依存が解決できるわけではない
いつでも常に同じサーバ環境が再現できるわけではない あらゆる状況に対応した冪等な定義ファイルの作成 は困難である 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 9
10.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning サーバ構成管理ツール(fabric)の導入 R1,R2についてはツールに習熟 R1.環境設定の容易化(△) すれば改善が見込めるが・・ サーバごとの差を考慮した設定の展開が可能となった 設定試行に要する時間は変わらず R2.設定内容の共有(△)
ツールを用いて定義した部分は設定内容として残る 構成定義の継続的な整備(環境変化への追従等)が難しい R3.バックアップ(△) 構成管理ツールはバックアップに対しては余り役に立たない サーバ設定をバックアップサーバに展開することはできる 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 10
11.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 残課題 R1.環境設定の容易化 設定の試行を時間をかけずに実施したい R2.設定内容の共有 常にサーバの現状態と設定文書の内容が等価で あってほしい 設定文書の作成が容易であるとなお良い R3.バックアップ IaaS基盤をまたがったバックアップ リソースをできる限り消費しないバックアップ 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 11
12.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning Linux Container*とImmutable Infrastructure† Linux Container(LXC)とは ホスト上にホストのプロセスやリソースを利用可能な隔離領域 (Container)を構成する仮想化技術 完全仮想化に求められるような命令解釈機構やエミュレー ションを必要としない
超軽量.ホスト上でContainerを起動するのに数秒しかかから ない カーネルレベルでの対応が進んでいる jail, openvz等と類似 Immutable Infrastructureとは Immutable(不変な)サーバ サーバ環境を一度定義したら変更しないというポリシーにもと づくサーバ管理手法 * Helsley, M.: LXC: Linux container tools, IBM devloperWorks Technical Library. (2009). † Chad Fowler:Trash Your Servers and Burn Your Code: Immutable Infrastructure and Disposable Components, © Cloud Spiral partners 2013 分野・地域を越えた実践的情報教育協働ネットワーク http://chadfowler.com/blog/2013/06/23/immutable‐deployments/ (2013). 12
13.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning Immutable Infrastructureにもとづく サーバ管理 Container tomcat tomcat tomcat tomcat httpd httpd svn 廃棄 作成 ツールが 設定を展開 tomcat httpd svn 構成定義 ファイル編集 冪等性を十分に考慮した 定義ファイルを常に構築 する必要がある 特定の環境でしか動作し ない定義ファイルができる ことは良くある 分野・地域を越えた実践的情報教育協働ネットワーク tomcat tomcat httpd tomcat httpd svn 構成定義 ファイル編集 Container 作成 Container 作成 tomcat httpd 廃棄 tomcat httpd svn 設定変更=Containerの新規 作成 冪等性を考慮する必要がない
LXCが動く環境であればどこに でも移行可能 記録されたデータ類をどうする かを考慮する必要がある © Cloud Spiral partners 2013 13
14.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning LXCとImmutable Infrastructureの導入 R1.環境設定の容易化(○) 設定の試行に要する時間が大幅に改善される R2.設定内容の共有(○) 環境設定の際に定義ファイルがまず作成される ためサーバ環境と構成定義ファイルは常に等価 R3.バックアップ(○) LXCさえ動作すればどこにでも環境を移行できる 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 14
15.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning CloudSpiralサーバアーキテクチャ 原則としてContainerはすべてImmutable 設定変更が求められる場合は常に作りなおす Containerには同時に利用するサービスのみが導入 される Containerに保存されるデータをどう扱うか考慮しな ければならない 3種類のアーキテクチャについて考察する VM Cent, ubuntu, etc.. (Team Server) Data Cent, ubuntu, etc.. (Team Server) IaaS trac mysql svn httpd mongo trac mysql svn httpd mongo trac mysql Pattern3 Pattern2 svn Linux httpd Container mongo Pattern1 Data Cent, ubuntu, etc.. (Team Server) Xen, KVM, etc. 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 15
16.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning Pattern1:データをホストが管理 全てのContainerはデータを一切持たない ログ出力等もホストに保存する Containerは完全にImmutable いつでも差し替えられる バックアップ時の可搬性が少し低い VM 分野・地域を越えた実践的情報教育協働ネットワーク svn trac Linux httpd mysql Container mongo ホストのDataも同時に 正しく移行しなければ ならない Pattern1 Cent, ubuntu, etc.. Data (Team Server) © Cloud Spiral partners 2013 16
17.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning Pattern2:データをContainer自身で管理 Container内のサービスに登録されたデータ は全てContainer内に保存される Containerはデータに関してはImmutableで はない Container差し替え時にはデータの複製が必要 Containerごと移行する だけで良い 分野・地域を越えた実践的情報教育協働ネットワーク httpd trac mysql Cent, ubuntu, etc.. (Team Server) © Cloud Spiral partners 2013 svn 可搬性が非常に高い mongo Pattern2 17
18.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning Pattern3:データをDataContainerが管理 全てのContainerはデータを専用の DataContainerに保存する Containerは完全にImmutable いつでも差し替えられる 可搬性はPattern1よりは高くPattern2よりは低い 分野・地域を越えた実践的情報教育協働ネットワーク svn mongo DataContainerも常に Pattern3 一緒に移動しなければ trac httpd ならない mysql Cent, ubuntu, etc.. (Team Server) © Cloud Spiral partners 2013 Data 18
19.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 現状の構築・運用ポリシー(1/2) Pattern2をベースにする mongo カリキュラムの進行にあわせて,Container単位で サービスを追加する Container作成後の授業に必要な Pattern2 データの追加・変更は構成管理 trac httpd mysql ツールを用いて行う Containerに教員は原則 ログインしない 分野・地域を越えた実践的情報教育協働ネットワーク Cent, ubuntu, etc.. (Team Server) © Cloud Spiral partners 2013 svn 可搬性を重視したのと,類似環境間のデータ移行は容 易であると考えたため 19
20.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 現状の構築・運用ポリシー(2/2) 分野・地域を越えた実践的情報教育協働ネットワーク Cent, ubuntu, etc.. (Team Server) © Cloud Spiral partners 2013 svn Containerのバージョン管理(Disaster Recovery対策) Pattern2 Containerのexportにより教員の trac httpd ローカル環境でContainerを mysql 稼働させられる
‐>サーバリソースを消費しない mongo Containerの設定ファイル及び構成管理ツールの設 定ファイルによって設定を共有する 環境変更時には新Container作成,データを旧環境 から移行,Container差し替え,旧コンテナ廃棄の手 順で実施する バックアップもContainerを利用して実施する 20
21.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 試行中の環境 LXC Docker (https://www.docker.io/ ) IaaS CloudStack edubaseCloud AWS 分野・地域を越えた実践的情報教育協働ネットワーク Docker
httpd VM IaaS trac mysql svn fabric mongo 構成管理ツール CentOS6.5 or CoreOS CloudStack, edubase Cloud, AWSのIaaSを利用 © Cloud Spiral partners 2013 21
22.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 試行中の構築・運用の流れ 授業の進捗にあわせてコンテナを作成し,入れ替える 80/8080を必要とするサービスにはhttpd経由でアクセスする 再チーム分け (データは新規) mongo httpd (ログ取 得用) httpd svn
tomcat jenkins trac mongo mysql バックアップに 移行 httpd mongo trac httpd (ログ取 mysql 得用) 廃棄 http svn tomcat jenkins trac mongo mysql 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 22
23.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 設定ファイル例(Docker) FROM centos:6.4 MAINTAINER igaki version:0.1 RUN yum update ‐y RUN cp ‐p /usr/share/zoneinfo/Japan /etc/localtime # Install and configure ntpd RUN yum ‐y install ntp RUN sed
‐i ‐e "s/server 0.centos.pool.ntp.org/server ‐4 ntp.nict.jp/g" /etc/ntp.conf; sed ‐i ‐e "s/server 1.centos.pool.ntp.org/server ‐4 ntp1.jst.mfeed.ad.jp/g" /etc/ntp.conf; sed ‐i ‐e "s/server 2.centos.pool.ntp.org/server ‐4 ntp2.jst.mfeed.ad.jp¥nserver ‐4 ntp3.jst.mfeed.ad.jp/g" /etc/ntp.conf #wget and localinstall jre7 and add tomcat user RUN mkdir /home/rep;cd /home/rep/;wget ‐O jre‐7u51‐linux‐x64.rpm ‐‐no‐cookies ‐‐header "Cookie: gpw_e24=http%3A%2F%2Fwww.oracle.com" "http://download.oracle.com/otn‐ pub/java/jdk/7u51‐b13/jre‐7u51‐linux‐x64.rpm" ‐‐no‐check‐certificate;yum localinstall ‐y jre‐ 7u51‐linux‐x64.rpm;useradd ‐s /sbin/nologin tomcat EXPOSE 8080 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 23
24.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning おわりに 高度なソフトウェア工学教育に求められるサー バ構築・運用に関する要求の整理した IaaS,構成管理ツール,LXC等の組み合わせに よるサーバアーキテクチャ及び運用ポリシーを提 案した 実環境で実施し,ポリシーやアーキテクチャに改 善の余地が無いか検討する 運用・構築に必要なスキルセットを整理し,管理 者向け教育カリキュラムを構築する 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 24
25.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 今後の課題 運用に関するノウハウは重要だと思われるが 論文化事例が少ない どうすれば研究論文として評価されるのか? 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 25
26.
分野・地域を越えた実践的情報教育協働ネットワーク おまけ Cloud Specialist Program Initiative for Reality‐based Advanced Learning © Cloud Spiral partners 2013 26
27.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 自己紹介 名前:井垣 宏(IGAKI Hiroshi) Twitter: @hirocell 博士(工学)
奈良先端科学技術大学院大学で取得 現所属:大阪大学大学院情報科学研究科 役職:特任准教授 「ソフトウェアイノベーション先導のための研究教育プログラム の開発」プロジェクト 専門分野 クラウド環境を用いたソフトウェア工学教育 ユーザインタフェース クラウドコンピューティング,SOA © Cloud Spiral partners 2013 分野・地域を越えた実践的情報教育協働ネットワーク 27
28.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning 最近の論文 Hiroshi Igaki, Naoki Fukuyasu,
Sachio Saiki, Shinsuke Matsumoto, and Shinji Kusumoto, "Quantitative Project Assessment for Teaching Scrum Using Ticket Driven Development," In Proceedings of the 2014 International Conference on Software Engineering(ICSE2014), 採録済. 高先 修平, 井垣 宏, 肥後 芳樹, 楠本 真二 , “タスクボードとオンラ インストレージを用いたソフトウェア開発PBLのためのタスク記録支 援環境の構築,” 情報処理学会論文誌, volume 55, number 1, pages 199‐209, 2014年1月(情報処理学会特選論文) 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 28
29.
Cloud Specialist Program Initiative for Reality‐based Advanced Learning カリキュラムの基本方針 クラウド開発基礎 時期:4~7月 コマ:10日×4コマ クラウド基礎PBL 時期:8月 コマ:5日×4コマ クラウド開発応用 時期:9月 コマ:5日×4コマ クラウド発展PBL (対面講義と分散開発) 時期:10~12月 コマ:4日×4コマ(+分散) クラウドを利用したアジャイル開発(Scrum)の学習 -チーム開発(ファシリテーション) -プロセス・プロダクト品質を意識したScrum開発 -IaaS,SaaS,DaaSの利用 -MongoDB, Java, JavaScriptを用いたWebアプリ開発 -テスト・レビュー技法,CI技術 分野・地域を越えた実践的情報教育協働ネットワーク © Cloud Spiral partners 2013 29 29
Download now