$30 off During Our Annual Pro Sale. View Details »

各種EOL情報のキャッチアップ方法について

 各種EOL情報のキャッチアップ方法について

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

Other Decks in Programming

Transcript

  1. 各種 EOL 情報のキャッ
    チアップ方法について
    アクイアジャパン合同会社
    小松高廣
    Acquia Japan Meetup #2
    2023-06-28

    View Slide

  2. アクイアジャパン
    小松高廣
    テクニカル
    アカウントマネージャー
    本日のスピーカー

    View Slide

  3. テクニカルアカウントマネージャーとは
    - Technical Account Manager (TAM)
    - 適切なチーム構成、ディスカバリー、プロジェクト計画、開発テクニック、インテグ
    レーション、デプロイ、継続中の運用のための指導を含むベストプラクティスを提供
    しています。
    - Drupalの中心的な専門家として、顧客のステークホルダーや開発パートナーと協
    力し、プロジェクト計画、開発、デプロイのリスクを軽減するためのアドバイザリーを
    提供しています。
    - Acquia Docs - Technical Account Manager Product Guide
    https://docs.acquia.com/guide/tam/

    View Slide

  4. TAM エンゲージメントの概要
    ● キャッシュの改善/超過分の削減
    ● アップグレード
    ● ガバナンス/プロセス改善
    ● データベースの最適化
    ● パフォーマンスチューニング
    ● プラットフォームのスケーラビリティ
    ● プラットフォームの効率化
    ● プラットフォームの信頼性
    ● セキュリティリスクや脆弱性の低減
    ● DevOpsの向上/ローンチの高速化
    ● 継続的なモニタリング
    ● バックアップ戦略
    TAMは、お客様と協力して、
    技術的な面からビジネス目標が達成できるようにサポートいたします。

    View Slide

  5. サポート、TAM、Professional Serviceの違い
    ● お客様の達成したい目標設定のサポート
    をし、実現に向けて協力
    ● サイトローンチまでの評価、計画、準備の
    アドバイス
    ● Acquia製品に関するベストプラクティスの
    アドバイス
    ● お客様の改善に貢献できる部分を積極
    的に模索、提案
    ● 定期的にプロジェクトやチームミーティン
    グの開催
    ※お客様の課題とそれに対する解決策を理解す
    るためにTAMを活用いただけます
    ※アーキテクチャとワークフローのベストプラクティ
    ス・ガイドの提供
    ※解決に向けた後方支援、選択肢の提供
    ※解決案を持つ別の Acquiaリソースのご案内
    Support TAM Professional Services
    ● Acquia製品で何かが壊れてい
    る、または期待通りに動作して
    いない場合、サポートいたしま
    す。
    ● アプリケーションの障害やパ
    フォーマンスの問題を評価、診
    断し、推奨される解決策を提供
    します。
    ※カスタムモジュールやテーマについて
    の問い合わせ、問題解決については、ア
    ドバイス、問題の分析や解決方法の提示
    はできる場合もありますが、原則サポー
    トの対応範囲ではないため、お約束はで
    きません。
    ● コーディングの点で手助けが必要
    ● カスタムモジュール構築の支援
    ● インテグレーションを構築するための助け
    が必要
    ● セキュリティ、パフォーマンス、アプリケー
    ションの徹底的な検証
    ● あらゆるコード開発の要件
    ● 開発後の保証の提供
    ● インストラクターによるトレーニング&認
    定資格
    Acquia製品で何かが壊れてい
    る、または期待通りに動作しない
    時のために
    安全でパフォーマンスの高いアプリ
    ケーションの設計のために
    DrupalまたはAcquiaでの開発
    のために

    View Slide

  6. - End of Life とは
    - Drupal EOL
    - その他の OSS EOL
    - Acquia Cloud における EOL
    - まとめ
    本日のアジェンダ
    Acquia 2023 Slides Template

    View Slide

  7. What is End Of Life
    End Of Life とは

    View Slide

  8. End Of Life (EOL) とは
    - あるソフトウェアがEnd Of Lifeになると、そのソフトウェアをメンテナンスしている組
    織は今後アップデートや修正のためのコードをリリースしない
    そのため、以下の懸念が生じる:
    - コードに対して脆弱性が発見されたとしても、対策のためのパッチが適用でき
    ない
    → サイト運用時のセキュリティリスクが非常に高くなる
    - コードに対して機能的なバグが発見されたとしても、修正のためのパッチが適
    用できない
    → ユーザ体験の悪いサイトをユーザは操作し続けなければならなくなる

    View Slide

  9. 責任共有(Shared Responsibility)モデル
    お客様の責任
    Drupalアプリケーションのコード、
    コンテンツ、メンテナンス、管理、
    セキュリティ(アプリケーション)
    Acquia の責任
    プラットフォームのパフォーマンス、
    機能、セキュリティ(PaaS)、可用性
    Acquia Cloud Platform
    Amazon Web Services (AWS)
    Acquia の責任
    Drupal コードベース
    Drupal
    Webサイト
    Drupal
    Webサイト
    Drupal
    Webサイト
    お客様の責任

    View Slide

  10. End Of Life version for Drupal
    Drupal EOL

    View Slide

  11. ここで質問です

    View Slide

  12. プロジェクトで使用されている
    Drupalのバージョンは?

    View Slide

  13. 次のDrupalアップデートの
    計画はありますか?

    View Slide

  14. Drupal コアのリリースサイクル
    https://www.drupal.org/about/core/policies/core-release-cycles/schedule
    パッチバージョン
    - 1ヶ月に1〜2度
    - 後方互換性を伴う
    バグ修正リリース:
    毎月第1水曜日
    セキュリティリリース:
    毎月第3水曜日
    メジャーバージョン
    - 数年に1度
    - 互換性のない変更
    Drupal 10.0.0: 2022/12/15
    Drupal 9.0.0: 2020/6/3
    Drupal 8.0.0: 2015/11/19
    Drupal 7.0: 2011/1/5
    マイナーバージョン
    - 約6ヶ月ごと
    - 後方互換性を保持しなが
    ら機能を追加
    10.1.0

    View Slide

  15. stable release: 2023-06-22
    bugfix release: 2023-05-03
    bugfix release: 2023-05-03
    bugfix release: 2023-06-07
    Drupal Core
    https://www.drupal.org/project/drupal/releases
    10.1.0
    10.0.9
    9.5.9
    7.98

    View Slide

  16. Drupal Core のリリース状況
    https://www.drupal.org/project/drupal/releases
    06-22
    05-03
    04-19
    03-25
    03-16
    03-01
    10.0.9
    10.0.8
    10.0.7
    10.0.5
    10.0.4
    10.0.x
    Date
    10.1.0
    10.1.x
    03-24 10.0.6
    9.4.15
    9.4.14
    9.4.12
    9.4.x
    9.5.9
    9.5.8
    9.5.7
    9.5.5
    9.5.4
    9.5.x
    9.4.13
    9.5.6
    bugfix
    security
    bugfix
    bugfix
    security
    bugfix
    bugfix

    View Slide

  17. Drupal core release & End-Of-Life in Drupal.org
    https://www.drupal.org/about/core/policies/core-release-cycles/schedule
    3
    2 4 5 6
    12 7
    2 3 1
    4 5 6 8
    7 9 10 11
    2024
    NOW
    12
    9.3.x
    9.4.x
    7.x
    1
    2023
    10.0.x
    9.5.x
    10.1.x
    12/13
    10.2.x
    12/15
    11/1
    6/21

    View Slide

  18. Drupal Coreのリリースを定期的にチェック
    - Drupal.org で最新リリースを定期的にチェックしましょう!
    https://www.drupal.org/project/drupal/releases
    (パッチバージョン)
    - 今月は新しいパッチバージョンがリリースされましたか?
    - 毎月第1水曜日:バグ修正リリース
    - 毎月第3水曜日:セキュリティリリース
    (マイナーバージョン)
    - 次のマイナーバージョンはいつ頃リリースされるか把握していますか?
    https://www.drupal.org/about/core/policies/core-release-cycles/schedule

    View Slide

  19. セキュリティリリース
    - セキュリティリリースSecurity
    update を含むパッチバージョンが
    公開された時点で、原則的にそれ以
    前のパッチバージョンはすべて危険
    Insecure となる
    → 即座に最新パッチバージョンへの
    アップデートが推奨されるものの、セ
    キュリティリスクレベルを評価して適
    用可能なタイミングでアップデートす
    ることも検討する

    View Slide

  20. セキュリティリリースが存在するバージョン
    - 最新マイナーバーションから1つ前のマイナーバージョンまでにセキュリティリリース
    が行われます
    → 2023年6月28日の最新マイナーバージョンは 10.1.0 であるため、10.0.x に対し
    てはセキュリティリリースがある
    → 2023年12月23日に 10.2.0 がリリースされると、10.0.x に対するセキュリティリ
    リースは終了する(10.1.x に対するセキュリティサポートはある)
    (ポイント)
    - 特定マイナーバージョンに対してセキュリティリリースがあるのは約1年

    View Slide

  21. Drupal EOLを確認するポイント(短期的)
    - Drupal.org でDrupal Coreの最新リリースを定期的にチェックしましょう
    https://www.drupal.org/project/drupal/releases
    (短期的)
    - 今月の新しいパッチバージョンはリリースされたかチェックしましょう!
    - 毎月第1水曜日:バグ修正リリース
    - 毎月第3水曜日:セキュリティリリース
    - 最新版のセキュリティリリースをいつ適用するかを検討しましょう!

    View Slide

  22. Drupal EOLを確認するポイント(中長期的)
    - Drupal.org でDrupal Coreのリリースサイクルをチェックしましょう
    https://www.drupal.org/about/core/policies/core-release-cycles/schedule
    (中長期的)
    - 次のマイナーバージョンはいつリリースされるのかチェックしましょう!
    - 次のマイナーバージョンにいつアップデートするかを検討・計画しましょう!

    View Slide

  23. End Of Life version for Other OSSs
    その他の OSS EOL

    View Slide

  24. OSS’s End-Of-Life in Community
    https://endoflife.date/
    10 11
    9 12 1 3
    2 4 5 6
    8 7 8 9 11
    10 12 1 2
    2022
    3 4 5 6 7 8 9 11
    10 12 1 2
    Drupal 9.3.x
    Drupal 9.4.x
    3 4 5 6
    NOW
    PHP 8.0
    Drupal 7.x
    PHP 8.1
    2025
    PHP 7.4
    2024
    Node.js 16
    Symfony 4.4
    CKEditor 4
    Drupal 9.5.x
    Node.js 18
    Drupal 10.1.x
    Drupal 10.2.x
    Drupal 10.0.x
    2023
    Node.js 14

    View Slide

  25. OSSコミュニティおけるEOL
    - PHP : Supported Versions
    https://www.php.net/supported-versions.php
    → 約1年ごとにPHPのEOLがある
    - Symfony Release Calendar
    https://symfony.com/releases#symfony-releases-calendar
    → Drupal Coreのメジャーバーションがいつリリースされるかどうかの目安

    View Slide

  26. Drupal CoreとPHPの依存関係を確認する
    - Drupal CoreとPHPの動作可能なバージョンには依存関係がある
    → PHPのバージョンは特に要チェック!
    https://www.drupal.org/docs/system-requirements/php-requirements
    - 現在使用しているDrupal CoreおよびPHPのバージョンを確認して、Drupalのアッ
    プデートに必要な予算・スケジュール・技術的な要件を1年前から検討する
    - Drupal コントリビュートモジュール
    - CKEditor プラグイン

    View Slide

  27. ステップ PHP Drupal Acquia EOL 備考
    1 7.4 → 8.0 9.2.x 2023/10/2
    2 8.0 9.2.x → 9.5.x 2022/6/15
    PHP 8.1 に対応するDrupalは 9.3.0 以降であるため、少なく
    とも 9.3.0 以降にアップグレードが必要
    3 8.0 → 8.1 9.5.x 2023/10/2
    Drupal 9.3.0 以降であるため PHP 8.1 にアップグレード可

    4 8.1 9.5.x → 10.1.x 2023/11/1 PHP 8.1 であるため Drupal 10.x にアップグレード可能
    5 8.1 → 8.2 10.1.x 2024/10/1 Drupal 10.x であるため PHP 8.2 にアップグレード可能
    D9.2 & PHP 7.4からのアップグレードステップ
    Upgrading path to Drupal 10.1 & PHP 8.2

    View Slide

  28. End Of Life version for Acquia
    Acquia Cloud における
    OSS EOL

    View Slide

  29. Acquia CloudにおけるEOL
    - Acquia Cloudにおける EOL ≠ OSS コミュニティにおける EOL
    - Acquia Docs - Software end-of-life schedule
    https://docs.acquia.com/support/eol/
    - メンテナンス通知メールでAcquia CloudにおけるEOLの情報を把握しておきましょ
    う!
    [email protected] からのメールを無視しないでください)

    View Slide

  30. Acquia Product End-Of-Life
    https://docs.acquia.com/support/eol/
    2023 6 CKEditor 4 (Drupal 8)
    2023 10/2 PHP 7.4 (Gratis)
    2023 10/2 PHP 8.0
    2023 11/1 Drupal 9.x
    2023 12/31 CKEditor 4 (Drupal 7, 9 and 10)
    2024 10/1 PHP 8.1

    View Slide

  31. Conclusion
    まとめ

    View Slide

  32. まとめ
    - 短期的な視点
    - セキュリティアップデートをしっかりキャッチアップしましょう
    - 中長期的な視点
    - マイナーアップデート、メジャーバージョンアップグレードをキャッチアップ。そ
    れぞれのEOLを把握して、1年前から準備を開始しましょう

    View Slide

  33. まとめ
    - 発注側のハンドリング視点
    - オーナーシップ
    - 予算確保とスケジューリング(毎月・半年に1回はアップデートがあることを理
    解する)
    - 開発パートナー側の視点
    - 塩漬け前提のプロジェクトにしない。機能を追加しなくてもアップデートは常に
    必要となることをプロジェクト開始時の議論で含める
    - 構築開始時にどのバージョンを使うのかリスクを評価
    - 予算調整依頼の計画、アップデートスケジュールの計画を説明
    - カスタムコードが増えると、マイナーアップデート時にカスタムコードの非推奨
    APIを修正する必要があり、アップデートしづらくなる

    View Slide

  34. 参考情報
    - Releases for Drupal core
    https://www.drupal.org/project/drupal/releases
    → 最新版リリースの更新を確認
    - Drupal core release cycle: major, minor, and patch releases
    https://www.drupal.org/about/core/policies/core-release-cycles/schedule
    → マイナーバージョン・メジャーバージョンのリリース予定を確認
    - PHP requirements
    https://www.drupal.org/docs/getting-started/system-requirements/php-requirements
    → DrupalとPHPのバージョン互換性

    View Slide

  35. 参考情報
    - PHP : Supported Versions
    https://www.php.net/supported-versions.php
    → PHPコミュニティでのEOL
    - Symfony Release Calendar
    https://symfony.com/releases#symfony-releases-calendar
    → SymfonyコミュニティでのEOL
    - Acquia Docs - Software end-of-life schedule
    https://docs.acquia.com/support/eol.html
    → Acquia Cloud におけるEOLを定期的に確認

    View Slide

  36. THANK YOU

    View Slide