Dockerをフル活用したPaaS OpenShiftを理解する Takayoshi Kimura Senior Software Maintenance Engineer, Red Hat ● アジェンダ – PaaSの時代 – DockerとKubernetes – OpenShif 「平均年収ランキング第1位はPaaS専門職」 クラウドで手に職を - TechTargetジャパン - ITmedia http://techtarget.itmedia.co.jp/tt/news/1508/05/news05.html ● PaaSの時代 – Application is King – いかにアプリケーションを迅速に価値に変換するか ● – 開発の速度、リリースの速度 Hybrid/Private PaaS市場拡大 ● Public PaaSは開発速度向上にはつながりにくい ● Dockerの登場 – インストール? “docker run” – Linuxコンテナによる高速、低オーバーヘッドな隔離さ れた実行環境 – イメージの作成と共有のハードルを極小に – PaaSにぴったりなアプリケーション実行環境 ● Docker PaaSの時代へ ● OpenShif – DockerとKubernetesを利用した次世代PaaS基盤ソフト ウェア ● Docker – Linuxコンテナによる環境隔離 – 高速、低オーバーヘッド – ポータブルなイメージ – イメージの共有と再利用 – 統一されたインタフェース ● Dockerの利用 – Linuxはそのまま利用できる – Windows/Mac ● Docker Toolbox / VirtualBoxはVMベースで低オーバ ヘッドの利点が減少 ● リモートにLinuxセットアップして利用 ● ファイル共有、同期問題 ● Kubernetes – Docker + Cloud – クラスタ化したDockerホストにDockerコンテナをスケ ジューリングして稼働 – コンテナのローリングアップデートや監視をサポート ● 3つのOpenShif ● OpenShif Origin – OpenShifの最新版を開発 – https://www.openshif.org/ ● OpenShif Enterprise – OpenShifをRed Hatがテストし、安定化させた製品版 – 商用サポート – https://enterprise.openshif.com/ ● OpenShif Dedicated – お客様専用のOpenShif EnterpriseをRed Hatがセット アップおよび保守提供 – Amazon Web Servicesを利用 – https://www.openshif.com/dedicated/ ● OpenShif Online – OpenShifを利用したPublic PaaS – 3ギアまで無料 – Dockerを利用するOpenShif v3ではなく、旧バージョン であるOpenShif v2で動作 ● v3ベースのOnlineの提供は未定 ● Publicでv3を使う場合はOpenShif Dedicated ● OpenShifの機能 – ソースコードをビルドしDockerイメージを作成 – Dockerコンテナをデプロイして稼働 ● OpenShifの機能 – 複数ホスト、複数コンテナを利用したアプリケーショ ンのデプロイ – コンテナホスト間ネットワークの提供 – ロードバランス、ローリングアップデート、監視 – テンプレートによる複雑な構成のアプリケーションの サポート ● OpenShifの機能 – Webコンソールによる操作 – ポータブルクライアントであるocコマンドによりOSを 問わずDockerコンテナを操作 – ユーザ管理、認証、認可 ● ocコマンドの例 oc login oc start-build oc new-project <project> oc deploy oc new-app <application> oc rollback oc status oc scale oc logs oc rsh ● Source-to-Image (S2I) – ソースコードからDockerイメージをビルド – ビルド用のDockerイメージ ● – ビルド用のスクリプト、ライブラリ、およびミドル ウェアが含まれる Ruby, PHP, Node.jsなどデフォルトで提供 ● Dockerfileビルド – Dockerfileを利用してDockerイメージをビルド ● 既存のDockerイメージのデプロイ – 既にビルドされ、共有されているDockerイメージを OpenShif上で動作させる – インスタントアプリケーション ● テンプレート – OpenShifへデプロイするアプリケーションの構成定義 ファイル – MySQL, PostgreSQLなどのデータベーステンプレート ● 高いカスタマイズ性 – 操作は全てREST API ● ● WebコンソールもocコマンドもREST APIを操作 カスタムのUIやコマンドなどが比較的簡単に作成可 能 – アプリケーションでのs2iスクリプト – S2Iビルダーイメージのカスタマイズ ● OpenShifを使ってみよう – アプリケーションエンジニアがアプリケーションに集 中するために – 扱うのがより簡単なDockerとして – 開発、テスト、本番環境のコスト削減 – ビルド、単体テスト、デプロイのパイプライン化 – DevOps文化の促進 ● OpenShif Enterprise 3.1.0 – 今月リリース予定 – 新しいインストーラによるUX向上 – Webコンソール機能拡張、UI改善 – より細かいリソース制御、オートスケール機能 – などなど ● 日本語ハンズオン – OpenShifの日本語ハンズオンを公開しています ● https://github.com/nekop/openshifsandbox/blob/wip/developer-handson.md Thank You Red Hat Forum 2015 Energize Your Enterprise
© Copyright 2025 ExpyDoc