このページの本文へ

前へ 1 2 3 4 次へ

Web App、マネージドMySQL、Azure DevOpsで実現するAzure PaaSのLAMP

オンプレLAMP環境を低コストで高可用なAzure PaaSへ移行しよう!

2018年12月19日 08時00分更新

文● 羽野三千世/TECH.ASCII.jp

  • この記事をはてなブックマークに追加
  • 本文印刷

3.「Azure DevOps Project」なら3ステップでLAMPのDevOpsを実現

 最後に、AzureのTSPの武田正樹氏が、Azureの新しいCI/CDツール「Azure DevOps」と、WebアプリケーションのDevOpsサイクルに必要なすべてを自動的に構成してくれるサービス「Azure DevOps Project」を紹介した。

日本マイクロソフト Azureアプリケーション開発 技術営業部 テクノロジーソリューションプロフェッショナル 武田正樹氏

 Azure DevOpsは、(1)あらゆる言語、プラットフォーム、GitHubや任意のGitレポジトリに対応するCI/CD機能「Azure Pipelines」、(2)開発チーム向けのかんばんボードやダッシュボードを備えた作業追跡ツール「Azure Boards」、(3)パブリック/プライベートなソースからMaven、npm、NuGetなどのパッケージを生成して共有する「Azure Artifacts」、(4)Azureにホストされる容量無制限のプライベートGitレポジトリ「Azure Repos」、(5)テストツール「Azure Test Plans」――の5つのコンポーネントで構成されるサービス。

 これまで、これら5つのコンポーネントは旧Visual Studio Team Services(VSTS)の機能として単一のサービスで提供されていたが、Microsoftは2018年10月にVSTSをAzure DevOpsにリブランドし、5つ機能を独立したコンポーネントに見える形で提供するようにした。

Azure DevOpsの5つのコンポーネント

 Azure DevOps Projectは、好みのプログラミング言語やフレームワークで開発するWebアプリケーションに対して、実行環境のWeb App、Azure DevOpsコンポーネントのGitレポジトリやCI/CDパイプライン、Azure Application Insightsによる監視といったDevOpsサイクルに必要なすべてを自動構成するサービス。

 武田氏は、「Azure DevOps Projectは、PHPなどの開発言語を選択し、言語に対応したフレームワークを選び、Web Appなどデプロイ先の環境を選ぶ3ステップだけで、あとは自動でDevOps実践を支援するCI/CD環境を構成します。VNETの中にあるWeb AppやMySQLのLAMP環境でDevOpsをすることも可能です」と説明した。

3-1.Azure DevOps Projectの作成方法

 では、Azure DevOps Projectを作成していく。Azure DevOps Projectを起動し、ステップ1として、まずダッシュボードで言語を選ぶ。今回はLAMPスタックのデモなのでPHPを選択。

図3-2 利用するプログラミング言語を選択

 ステップ2でPHP言語に対応するフレームワークを選択する。

図3-3 利用する言語のフレームワークを選択(ここではLaravelを選択している)

 ステップ3でアプリケーションの展開先を指定する。ここではWeb App for Containersを選択した。

図3-4 アプリケーションの展開先を選択

 あとは、Azure DevOps Projectのプロジェクト名やAzure DevOpsの組織名、プロジェクトを作成するAzureリージョンを指定し「Done」で作成を開始する。

図3-5 Azure DevOps Projectのプロジェクト名、Azure DevOpsの組織、作成するAzureリージョン場所を指定

 指定したWeb AppやAzure DevOps、フレームワークのプロジェクトテンプレートが数分で展開される。

図3-6 プロジェクトテンプレートが数分で展開される

3-2.完成したAzure DevOps Project

 完成したAzure DevOps Project画面は次のようになる(図3-7)。コードレポジトリ、ビルドパイプライン、コードのデプロイメントなどのCI/CD環境のパイプラインが設定されている。

図3-7 完成したAzure DevOps Project画面

 この画面(図3-7)上部のバーから、Azure DevOpsの各コンポーネントの設定状況が確認できる。

図3-8 Azure Repos:GitリポジトリにPHP言語とLaravelが展開済み

図3-9 Azure Boards:開発者が確認するかんばんボードの一覧

図3-10 Azure Pipelines:リリースのパイプラインはGUIでカスタマイズが可能

図3-11 Azure Pipelines:MySQLにマスタデータやDB構造の初期化スクリプトを設定している様子

■関連サイト

* * *

 今回のセミナーでは、フルマネージドPaaSのAzure Database for MySQL、Azure Web App on LinuxでLAMPスタックを構築する方法と、Azure上のLAMPスタックに対して、Azure DevOps Projectを使って簡単にDevOpsを実現する方法を紹介した。

 オンプレミスやIaaSと比較して、PaaSでは手早く安価にLAMP環境を手に入れることができる上、インフラの運用と非機能要件をクラウドに預けることができる。特にAzureのPaaSを使ったLAMP環境は、エンタープライズグレードのSLAを保証し、バックアップやセキュリティ、ファイアウォールなどの機能を標準で備え、自動スケール、Azure Active Directory認証、DevOpsなどの設定も非常に簡単に行える。ぜひ、今使っているLAMP環境のAzure PaaSへの移行を検討してほしい。

 日本マイクロソフトでは、下記のような、AzureのPaaSを使ったLAMPスタック構築やAzure DevOps Projectに関する自習ドキュメントやオンデマンドセミナーを多数用意している。

(提供:日本マイクロソフト)

前へ 1 2 3 4 次へ

カテゴリートップへ

本記事はアフィリエイトプログラムによる収益を得ている場合があります

アクセスランキング

  1. 1位

    sponsored

    60年の時を超え「COBOL」がGitHub Copilotでよみがえる 勘定系アプリの“超難関”モダナイに7社が挑戦

  2. 2位

    ビジネス・開発

    富士ソフトがエンジニア1万人超を「AIネイティブ」化 実装力を武器にフィジカルAIなど3本柱に注力

  3. 3位

    ITトピック

    IT技術者の8割超「AI生成コードには人間のレビューが必要」/「偽・誤情報を見破れる」と自信を持つ人はICTリテラシーテストの正答率が低い、ほか

  4. 4位

    sponsored

    「現場に行くのが当たり前」を変えたアズビルのリモート調整 効果はプライスレス

  5. 5位

    TECH

    攻撃するAIと防御するAI 日本企業のセキュリティ対策にいま何が必要か?

  6. 6位

    デジタル

    東京タワー相当の紙を“完全撤廃” 点検業務をkintone化した“現場ファースト”な改善術

  7. 7位

    ITトピック

    実用化が楽しみすぎるスマート技術たち 「長距離ワイヤレス給電」から「室内向け太陽電池」「超音波センサー」まで

  8. 8位

    TECH

    パンや酒、チョコづくりにも関わる微生物「酵母」の進化を追求

  9. 9位

    デジタル

    IoTデバイスをサイバー攻撃から守る IoT向けゼロトラストの“3つのアプローチ”

  10. 10位

    ITトピック

    6割超の企業で「セキュリティは取引条件」 SCS対応も進む/パワハラと指導の違い、あなたの基準は?/AIへの危機感か 転職希望のIT人材が増加、ほか

集計期間:
2026年07月22日~2026年07月28日
  • 角川アスキー総合研究所