Comments
Description
Transcript
IBM Bluemix で WordPress
IBM Bluemix ご紹介とその活⽤用について 2015年10月 日本アイ・ビー・エム株式会社 クラウド事業統括 エコシステム・デベロップメント © 2015 IBM Corporation IBM Bluemix はアイデアをカタチにするお手伝いをします Mobile Mobile Services Watson Services Cloud Integration Services DB Web apps Watson Database services Big Data services Web and application services Security Services IoT 2 © 2015 IBM Corporation オープンPaaS IBM Bluemix IBM SoftLayer ビジネス・プロセス ビジネス・プロセス アプリケーション アプリケーション ミドルウェア (APサーバー/DB/監視 etc…) ミドルウェア (APサーバー/DB/監視 etc…) OS OS 仮想化基盤 仮想化基盤 ハードウェア 3 IBM Bluemix 開発者はアプリ開発に専念 アプリの迅速かつ継続的な提供 クラウドでご提供 ハードウェア (Server,Storage, Network) (Server,Storage, Network) IaaS PaaS © 2015 IBM Corporation IBM Bluemix 開発の背景 4 © 2015 IBM Corporation Bluemix開発の背景 市場変化によって求められる新しいシステムの概念念 Systems of Record Systems of Engagement 従来型の提携業務処理システム 新しい個客接点システム SCM ERP HR CRM Systems of Record (SoR) 5 Systems of Engagement (SoE) 主な役割 企業の業務効率化、業務用データ処理 個客エンゲージメント、新規事業の創出、ビジネス変革 重要な要素 堅牢性、信頼性、確実性、機密性 柔軟性、俊敏性 開発のアプローチ ウォーターフォール アジャイル、トライ&エラー コードの主体 スクラッチ、パッケージ APIエコノミー、組み合わせ システム運用 開発とは別プロセス DevOps(一体的) リソース所要量 予測は可能 予測が困難 改良のサイクル 組織主体で計画的 状況に合わせて適宜 © 2015 IBM Corporation いまどきのアプリに求められるもの ユーザー体験はあっという間に減衰する • 魅力的なライバルの登場 • バグの発覚 • ユーザー数の伸び悩み • 登場インパクトの賞味期限 6 © 2015 IBM Corporation いまどきのアプリに求められるもの ユーザーからのフィードバックを反映し、再度リリースすることで鮮度を高める 7 © 2015 IBM Corporation いまどきのアプリに求められるもの サイクルを短縮化することで、鮮度の高い状態を維持する 8 © 2015 IBM Corporation アプリケーション開発における時間軸の変化 - 1/3 アプリケーションを開発・改良するスピードの加速化が必要 お客様による管理 サービスプロバイダーによる管理 従来のIT Code メリット Data - 自由にカスタマイズが可能(コスト面の制約は残る) - 基幹業務など特定のソリューションで有用 - 投資済みの既存インフラの活用 Runtime Middleware OS 必要な作業 Virtualization - 環境の初期構築と設定 : 数週間 - ハードウェアとミドルウェアのメンテナンス、アップグレード Servers Storage Networking 最初のデプロイまでに必要となる期間 ~ 週単位 9 ~ 日単位 ~ 分単位 © 2015 IBM Corporation アプリケーション開発における時間軸の変化 - 2/3 アプリケーションを開発・改良するスピードの加速化が必要 お客様による管理 IaaS サービスプロバイダーによる管理 Code メリット - 大半のレイヤーをクラウド上で管理 - インフラストラクチャーは、クラウドのプロバイダーが管理 Data Runtime Middleware 必要な作業 OS - プロビジョニング : 数分 - ソフトウェアとアプリケーションの変更 - OS、ミドルウェア、ランタイムの メンテナンス、アップグレード Virtualization Servers Storage Networking 最初のデプロイまでに必要となる期間 ~ 週単位 10 IBM SoftLayer 従来のIT ~ 日単位 ~ 分単位 © 2015 IBM Corporation アプリケーション開発における時間軸の変化 - 3/3 アプリケーションを開発・改良するスピードの加速化が必要 お客様による管理 PaaS サービスプロバイダーによる管理 Code メリット - アプリケーション環境の 迅速なデプロイと設定 - インフラに加えプラットフォーム層も サービスプロバイダーが管理 Data Runtime Middleware 必要な作業 OS - 環境構築と設定 : 数分 - アプリケーション開発 Virtualization Servers Storage Networking 最初のデプロイまでに必要となる期間 従来のIT ~ 週単位 11 IBM Bluemix IaaS ~ 日単位 ~ 分単位 © 2015 IBM Corporation IBM Bluemix とは 12 © 2015 IBM Corporation IBM Bluemix とは アプリケーションの開発/実⾏行行に必要な環境をクラウ ドでご提供します 「ランタイム」と「サービス」をクラウドで 超 迅 速にご提供します。 13 © 2015 IBM Corporation アプリケーションの実行環境 • • わずか30秒でコードを動かす 環境を作成 様々な言語環境をサポート (Java, JavaScript, Ruby, PHP, Go…) 開発者 Bluemix アプリ コード アプリ コード ランタイム バインド RDB アプリケーションの機能を拡張する コンポーネント • • わずか30秒でアプリと連携 開発者にとって有用な多彩なサービスをご用意 (モバイル, アナリティクス, セキュリティ, DevOps, IoT…) サービス インスタンス サービス 14 © 2015 IBM Corporation (参考)Bluemixのご提供するサービス Services(サービス) Bluemix上で開発するアプリケーションが必要とする各種ミドル ウェアを、ランタイムに追加 (バインド)して利用。 モバイル・アプリやWebアプリの開発・実行を容易にするための サービスや、RDBやNoSQLといったデータ管理のサービス、さ らにはビッグデータやInternet of Things(IoT)といった現在注 目のサービスなど、多彩な部品を提供。 またアプリケーション開発/DevOps関係の機能や、負荷に応じ て自動的にリソースを拡張する機能、さらにオンプレミス環境と 接続する機能(インテグレーション機能)なども提供。 更にBluemixの特徴的なポイントとしては、WatsonなどのIBMの 最先端のテクノロジーのサービスに加え、IBM製ではなく、パー トナー様が提供するサービス(Third Party)も数多く提供。 ラインナップは、今後も拡大予定。 15 © 2015 IBM Corporation Bluemixはコンポーザブルな環境です アプリケーションの実行に必要な各種コンポーネントを 開発者が自由に組み合わせて環境を構築します アプリケーション 連携 サービス 連携 利用者 サービス 連携 サービス ランタイム 開発者 16 IBM Bluemix © 2015 IBM Corporation Bluemixにおけるアプリケーション開発 開発者は使い慣れたツールで開発が可能であり、かつ開発ツールに依存することなく、Bluemix上への Deployは、数十秒で可能 IBM提供のDevOpsツールの場合 ユーザー独自のツールの場合 Web IDEとリポジトリが統合された開発環境が利用可能 BluemixへのDeployも1アクション! 更にチーム開発のための、アジャイルベースの計画作成および作業管理の ための機能も提供 Eclipseやその他Editorなどでコーディングを行う場合でも、Cloud Foundryの cfツール(コマンドライン)等で、Bluemixへ直接 Deployが可能 ・IBM Bluemix DevOps Services 17 ・CF Tool ・IBM Eclipse Tools for Bluemix © 2015 IBM Corporation クラウドサービス概要図 APIエコノミー IBMクラウド IaaS ・OpenStackベースのオープンなインフラ ・レガシーに相性のいい⾼高性能なベアメタルも ・Fusion IOや3TBメモリーのマシン等々 ・グローバルサービスで、⽇日本DCも PaaS ・オープンスソースのCloud Foundryベースの Java、Node.jsやRubyを対応するPaaS ・Docker対応やDevOpsサービスも ・約30秒で実⾏行行環境をセットアップが可能 SaaS ・・・ ・コンポーザブルな開発環境・エコシステム ・開発者は、構成済みのサービス、ランタイム などを使ってブロックを組み⽴立立てるように⼿手間 少なくアプリやシステム構築が可能に © 2015 IBM Corporation APIエコノミープラットフォーム RabbitMQ 脆弱性 分析 SSO モバイル SDK モバイル セキュリティ モバイル アクセス ワークフロー キャッシュ Sendgrid 翻訳 ビジネウ プロセス 性格解析 品質管理 トレードオフ アジャイル プッシュ 通知 JMeter 音声認識 Twilio 画像解析 ウェブアプリ 監視 エンタープライズ 固定IP セッション キャッシュ ElasticSearch MongoDB MQ Light Twitter Cloudant NoSQL Ustream Hadoop スケジューラ Redis Geo DWH Spark PostgreSQL IoT IoT オートスケールセキュリティ New Relic DevOps オンプレ 連携 モバイル Watson DB+分析 連携 API管理 19 © 2015 IBM Corporation IBM Bluemix で WordPress 無料の WordPress 環境を構築する h2ps://ibm.biz/BMWordpress 20 本資料について • 本資料は IBM Bluemix (h2p://bluemix.net) を使って、WordPress 環境を構築する手順を紹介しています。 • Windows 7 を利用している前提で記載しています。 • 資料内で紹介する cf ツールが動作する環境であれば、他環境でも同様 の操作によって実現できると思いますが、未確認です。 21 目的 IBM Bluemix 環境内に PHP のランタイムと MySQL サーバーを作り、バインドして、 cf ツールを使ってランタイムに WP(WordPress) モジュールをプッシュ(デプロイ)する。 IBM Bluemix HTTP (PHP) WP cf 22 プッシュ(デプロイ) バインド MySQL cf ツールをセットアップ • Github から cf ツールの最新版をダウンロードしてインストール • h2ps://github.com/cloudfoundry/cli/releases • <重要>デプロイ用ディレクトリを作成 • HTTPD の DocumentRoot になるディレクトリ 23 IBM Bluemix アカウントの取得 • まだ IBM Bluemix のアカウントを取得していない場合、30日間無料 で使えるトライアルのアカウントを取得してください。 • 取得方法はこちら: • h2p://ibm.biz/bluemix2015 • ここで取得したアカウントを IBM ID と呼びます。 24 IBM Bluemix にログイン ① ibm.biz/bluemix2015 へ行き「ログイン」 ③ Bluemix のダッシュボード画面が表示される ② IBM ID とパスワードを入力して Sign in 25 Bluemix のダッシュボード画面を確認 ① 画面上部右の地域を英国に設定 26 ② 画面上部左の三本線をクリックしてメニューを出し ダッシュボードを選択すると、いつでもダッシュボードに戻れます PHP アプリケーションランタイムを作成 ① ダッシュボードの Cloud Foundry を選択 ④ PHP を選択 ② アプリの作成を選択 ⑤ 続行 を選択 ③ WEB を選択 ⑥ アプリの名前を入力して完了し、 ダッシュボードに戻る ※独自の名前 27 MySQL サービスを追加してバインド ① ダッシュボードに作成したランタイムが 追加されていることを確認して、サービス またはAPI の追加 ② 一番下までスクロールして、「Bluemix Labs Catalog」に入り、MySQL を選択 ③ 作成したランタイムをアプリに選んで 作成 を選択 ④ 再起動が促されるので再ステージを選択して ⑤ランタイムに MySQL が追加されたことを ⑥ サービスにも MySQL が追加されたことを ダッシュボードに戻る 確認 確認 28 MySQL の接続情報を環境変数から参照 ① ランタイムのアイコンを選択 ③ 環境変数 を選択 29 ② 「ダッシュボード」右の矢印が上向きだったら クリックして下向きに変更し、メニューを表示 ④ 環境変数 VCAP_SERVICES の内容を確認 環境変数 VCAP_SERVICES の内容をメモ { "mysql-‐5.5": [ { "name": "mysql-‐ks", "label": "mysql-‐5.5", "plan": "100", "credencals": { "name": "(データベース名)", "hostname": "(サーバーアドレス)", ※赤字の情報が後で必要になるのでメモ "host": "(サーバーアドレス)", "port": (ポート番号), "user": "(ユーザー名)", "username": "(ユーザー名)", "password": "(パスワード)", "uri": "mysql://(ユーザー名):(パスワード)@(サーバーアドレス):(ポート番号)/(データベース名)" } } ] } 30 WordPress 最新版の入手 • WordPress のダウンロードサイトから最新版を入手 • h2p://ja.wordpress.org/ • ドキュメントルートに展開して、wordpress ディレクトリにリネーム • wordpress/wp-‐content/ 以下に uploads と upgrade ディレクトリを作成 • wordpress/wp-‐config-‐sample.php を wordpress/wp-‐config.php にリネーム して、以下の内容に変更 define(‘DB_NAME’, ‘(環境変数nameの値)’); define(‘DB_USER’, ‘(環境変数usernameの値)’); define(‘DB_PASSWORD’, ‘(環境変数passwordの値)’); define(‘DB_HOST’, ‘(環境変数hostの値) : (環境変数portの値)’); define(‘FS_METHOD’, ‘direct’); /* 追加 */ 31 MySQLなどのモジュールを有効にするため の環境設定 • ドキュメント・ルートにフォルダとファイルを追加 • フォルダの作成・・・ フォルダ名 .bp-config • ファイルの作成・・・ 上記フォルダ内に作成 • ファイル名 options.json • ファイルの内容 { "PHP_EXTENSIONS": [ "bz2", "zlib", "curl", "mcrypt", "mbstring", "mysql", "pdo", "pdo_mysql" ] } • もう1つドキュメント・ルートにファイルを追加 • ファイル名 composer.json • ファイルの内容 {} 空の中カッコ 32 ドキュメント・ルートのファイル構成 33 cf ツールでデプロイ • コマンドプロンプトで DocumentRoot のディレクトリを開き、 cf ツール で以下を実行してプッシュ(デプロイ) • > cf login –a h2ps://api.eu-‐gb.bluemix.net –u (IBM ID) • パスワードを聞かれるので IBM ID のパスワードを入力 • 地域を英国ではなく米国南部にした場合は eu-‐gb 部分を ng に変更する • > cf push dotnsf-‐wordpress • dotnsf-‐wordpress 部分は、最初に作成した ランタイムアプリの名前 34 WordPress のセットアップ ① ダッシュボードのランタイムの経路でホスト名を確認 35 ② h2p://(ホスト名)/wordpress/wp-‐admin/ で初期セットアップ WordPress の動作確認 ① h2p://(ホスト名)/wordpress/ でアプリ画面を確認 ② h2p://(ホスト名)/wordpress/wp-‐admin/ にログインして管理画面を確認 36 応用1 独自コードの追加 • DocumentRoot 直下に、以下の内容のテ キストファイル: phpinfo.php を追加 <?php phpinfo(); ?> • cf ツールで再度プッシュ • h2p://(ホスト名)/phpinfo.php にアクセ スして、PHP 環境を確認 37 応用2 phpMyAdminの追加 • phpMyAdmin をダウンロードして、DocumentRoot直下に展開 h2p://www.phpmyadmin.net/home_page/downloads.php • phpMyAdmin というディレクトリーに変更 38 phpMyAdmin設定ファイルの編集 • phpMyAdminディレクトリー内の、config.sample.inc.php というファ イルをコピーして、 config.inc.php とする copy config.sample.inc.php config.inc.php • コピーしたファイルをエディターで編集 $cfg[‘Servers’][$i][‘host’] = ‘MySQLサーバーのIPアドレス’; $cfg[‘Servers’][$i][‘port’] = ’ MySQLサーバーのPort番号'; Localhost から変更 行を追加 39 cf ツールでデプロイ • DocumentRoot のディレクトリに移動し、 cf ツールでプッシュ(デプロ イ) • > cf push dotnsf-‐wordpress • dotnsf-‐wordpress 部分は、最初に作成した ランタイムアプリの名前 40 phpMyAdmin の稼働を確認 • h2p://ホスト名/phpMyAdmin/ にブラウザからアクセス • MySQLの環境変数のユーザー名とパスワードを入力 41 phpMyAdmin の稼働を確認 42 応用3 WordPress 環境をトライアル期間終了後も使う • この資料で紹介した環境は IBM Bluemix の30日間無料トライアルア カウントを利用していることを前提としています。 • 有料アカウントに移行する前にトライアル期間が終了すると、作成した WordPress や他の環境は使えなくなります。 • 有料アカウントに移行した場合にも無料枠があり、その枠内で利用 する限りは無料で環境を維持することができます。 • この資料で紹介した手順で作成した環境や、応用2で紹介したボイラープ レートを使った環境だけをメモリ量も変えずに運用する場合は無料枠内です。 • ただし無料枠を超えた分に関しては課金対象となります。 • 有料アカウントに移行すると、無料トライアルの権利は失います(無料で使え る範囲が変わります)。 • 有料アカウントへの移行方法はこちらを参照ください: 43 • h2p://dotnsf.blog.jp/archives/1020180386.html (注)厳正なる審査により、当プログラムを通じて⽀支援するスタートアップ企業を選出 IBM Global Entrepreneur Program for Cloud Startups 話題のBluemixならびにSoftLayerをそれぞれ1年年間120万円、合計240万円分無償提供! (最⼤大1,200万円分利利⽤用のチャンス) (注)厳正なる審査により、当プログラムを通じて⽀支援するスタートアップ企業 を選出させて頂きます。 アプリケーションを構築、管理理、実⾏行行するためのオープンをベースとした次世代PaaS ベアメタルも提供可能な信頼のハイパフォーマンスIaaS 44 • • 現在はまだBluemix/SoftLayerユーザではない 創業5年年未満である • 年年間売上が約1億円未満である • ベンチャーキャピタルから投資を受けている • インキュベータ/アクセラレータから何らかの⽀支援を受けている • IBMに事業計画書を提出できる いますぐお申込みください! → すべてYESなら、、 1年年間合計240万円の可能性あり! (注)BluemixとSoftLayerそれぞれ毎⽉月10万円が上限 すべてYESなら、、 1年年間合計1,200万円の可能性あり! (注)BluemixとSoftLayerそれぞれの利利⽤用割合を事前設定 http://ibm.biz/GEPcloud Bluemix User Group -‐‑‒ BMXUG(ビーザグ) Bluemixのユーザー会が発⾜足しました! ぜひご参加ください! BMXUGはユーザー様主体、有志によって運営される 情報交換・ネットワーキングの場です