Upgrade to Pro — share decks privately, control downloads, hide ads and more …

開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう

開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう

More Decks by アクイアジャパン Acquia Japan

Other Decks in Programming

Transcript

  1. アジェンダ – Drupal開発における課題 – Acquia Cloud IDEとは?特長と機能 – Acquia Cloud

    IDEの始め方 – ライブデモ – 成功事例の紹介 – まとめ
  2. Acquia(アクイア)について 社名 Acquia Inc. 本社 アメリカ合衆国マサチューセッツ州ボストン 設立 2007年6月 社員数 1,400名

    顧客数 約4,000社 グローバル 社名 アクイアジャパン合同会社 所在地 渋谷スクランブルスクエア WeWork 39F 設立 2018年12月 導入実績 国内約60社 日本法人
  3. 開発のスタートラインに立つまでの道のり LAMPスタックと 周辺ツールのイ ンストール 各種環境設定 本番環境のソー スコード、データ ベース、ファイル のプル 開発開始 

     スタート インストールできま せん SSH接続できませ ん 手順書が間違って ます リソース不足で起動 しません 謎のエラーが出て ます 自動化スクリプトが 動きません 私の環境では動き ません スタートから開発開 始まで1日〜数日か かることがある
  4. Drupal開発にまつわる課題解決 ローカル開発環境のセットアップとトレーニ ングに時間がかかる 支給PCのマシンリソースが枯渇して動作が 重い 各人の環境差異で問題発生によるトラブル シューティング ローカル開発環境セットアップ手順書の管 理 各種ソフトウェアのバージョンアップ対応

    コード品質を担保して、バグ混入やセキュリ ティリスクを軽減したい 会社規定により、便利な開発ツールが入れ られない 課題 価値創出 ITメンテナンス コストの 削減 品質向上・ セキュリティ対 策 ビジネスゴール 数分で開発環境を作成し、すぐにコーディ ングに着手 ローカルマシンのリソースに左右されない 実行環境を揃えることで環境差異によるト ラブルを無くす セットアップ手順書の廃止 各種ミドルウェアアップデートの移譲 デバッグツール、静的解析ツールを導入し コードデリバリー前に混入を防ぐ ソフトウェアインストール不要なツールの導 入 解決策 アクイアのソリューション
  5. Cloud IDEの特徴と機能 開発環境を 素早く立ち上げる – Cloud UI/CLIで簡単起動 – 数分で完了するセットアップ –

    Theia上で構築されたブラウザで動作する IDE – サイトプレビュー&ターミナル – Git CLI/GUI – データベースクライアント
  6. Cloud IDEの特徴と機能 Drupalに最適化された 開発ツール – PHP Code Snifferによるコード検査 – Composerによるライブラリ管理

    – プリセットされたXdebug – PHPUnitのサポート (Unit/Kernel/Functional/Functional JavaScript) – PHPバージョンの切り替え – Node.js/NPM/NVM – Ruby/RVM – OpenVSX拡張機能の使用
  7. Cloud IDEの特徴と機能 Acquia Cloud Platform との統合 – 各環境のコード、データベース、ファイルのコ ピー/プッシュ –

    Require lineを使用したデータベース接続 – Acquia CLI – Cloud Platform環境変数の使用
  8. IDE環境の作成 IDEの環境設定 本番環境のソー スコード、データ ベース、ファイル のプル 開発開始   スタート 開発のスタートラインに立つまでの道のり Cloud

    IDEの場合: ボタンひとつで開発 環境作成 簡単な操作で完結 スタートから開発開 始まで数分で辿り着 ける 設定不要でDrupalに最 適化されたエディタ環境 が手に入る
  9. Cloud IDEの利用要件 – システム要件 – 対応ブラウザ(Chrome, Edge, Firefox, Safari)の最新バージョン –

    利用資格 – Cloud Platformのサブスクリプション – Cloud IDEは、Cloud Platformサブスクリプションのアドオンとして利用できます。詳細は営業 担当へお問い合わせください。 – FedRAMP等の特定の規制要件またはコンプライアンス要件を持つサブスクライバは利用で きません。 https://docs.acquia.com/acquia-cloud-platform/add-ons/ide
  10.  Cloud IDEを作成する 続き    Cloud IDEの始め方 1 – Launch Cloud

    IDE をクリックすると、別タブで URLが開きIDEが表示されます。
  11.  Cloud IDEの設定    Cloud IDEの始め方 – IDE を Cloud Platform

    アカウントに接続するために Configure IDE (①)をクリックします。 – プロンプトの指示に従い入力します(②〜③)。完了すると、 Cloud Platform ユーザー アカウントにリンクされた SSH キーが自動的に生成されます。 2 ❶ ❷ ❸
  12.  新しいDrupalアプリケーションを作成する    Cloud IDEの始め方 – Create a new application (①)をクリックしま

    す。 – プロンプトの指示に従い番号を入力します (②)。これにより、Drupalアプリケーションの コード、データベース、ファイルが Cloud IDE 上 に作成され、インストールされます。 3 ❶ ❷
  13.  新しいDrupalアプリケーションを作成する 続き    Cloud IDEの始め方 – IDE画面の上部メニューのManage Drupal Application ->

    Open Drupal Application をクリックして、Drupalサイ トを開きます。 – Drupalサイトの初期設定を行います。 3
  14. Cloud IDE 導入前 – チームメンバーのセットアップで偶発 的な問題が発生し、開発進行が遅れ る – Composerのインストールだけで時間 がかかる

    – データベースの更新に丸半日かかる AMD社の事例 Cloud IDE 導入後 – 新しい開発者の迅速なオンボー ディング – Composerのインストールが高速 – 完全なマネージドLAMP環境 – アップストリームからデータベース をリフレッシュ
  15. まとめ – Drupal開発を行う上での課題(生産性向上、ITメンテナンスコストの削減、セキュリティ向上 )を 解決するために、クラウド型の統合開発環境 (IDE)を選択する企業が増えています。 – Acquia Cloud IDEは、Drupal開発を容易にするツールセットを完備した

    ブラウザベースのIDE です。開発者が今すぐ開発に取り組むことができます。 – Cloud Platformサブスクリプションのアドオン製品であり、 Cloud Platformのサブスクリプション をお持ちの方はCloud IDEを今すぐ無料でお試しいただけます。
  16. 参考資料 – Acquia Cloud IDE 製品ページ – Acquia Cloud IDE

    ドキュメント – Acquia Cloud IDE Miniseries | Youtube
  17. いただいたご質問 Q. cloud IDEの機能でローカルのファイルをアップロードできるでしょうか? A. ドラッグ&ドロップでローカルのファイルを Cloud IDE上に配置できます。CMSのアセットとして使うような画像ファイルにつ いては、Drupalからアップロードしないと、サーバーにあげただけでは利用できないのでご注意ください。 Q.

    CloudIDEとPlatformの各環境の連携ができますか。 A. Acquia CLIを通じて行うことができます。 Q. cloud ideで作成してDEV環境にアップしようとすると、 gitの最新のものと違うみたいなエラーがでてきました。 gitの設定 についてもご教授お願いします。 A. Cloud IDE上で、Dev環境に反映したいコードを gitコミットした後に、「acli push:artifact {アプリケーション名}.dev -b {ブラ ンチ名}」を実行し、対象アプリケーションの Dev環境に{ブランチ名}で指定したブランチをコードデプロイします。以下の動画 では、Acquia CLIを使ってCloud PlatformのDev環境にデプロイするデモを紹介しているのでこちらもぜひご参照ください。 https://youtu.be/imVmZNz2jXk