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

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

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

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

Other Decks in Programming

Transcript

  1. テクニカルアカウントマネージャーとは - Technical Account Manager (TAM) - 適切なチーム構成、ディスカバリー、プロジェクト計画、開発テクニック、インテグ レーション、デプロイ、継続中の運用のための指導を含むベストプラクティスを提供 しています。

    - Drupalの中心的な専門家として、顧客のステークホルダーや開発パートナーと協 力し、プロジェクト計画、開発、デプロイのリスクを軽減するためのアドバイザリーを 提供しています。 - Acquia Docs - Technical Account Manager Product Guide https://docs.acquia.com/guide/tam/
  2. TAM エンゲージメントの概要 • キャッシュの改善/超過分の削減 • アップグレード • ガバナンス/プロセス改善 • データベースの最適化

    • パフォーマンスチューニング • プラットフォームのスケーラビリティ • プラットフォームの効率化 • プラットフォームの信頼性 • セキュリティリスクや脆弱性の低減 • DevOpsの向上/ローンチの高速化 • 継続的なモニタリング • バックアップ戦略 TAMは、お客様と協力して、 技術的な面からビジネス目標が達成できるようにサポートいたします。
  3. サポート、TAM、Professional Serviceの違い • お客様の達成したい目標設定のサポート をし、実現に向けて協力 • サイトローンチまでの評価、計画、準備の アドバイス • Acquia製品に関するベストプラクティスの

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

    OSS EOL - Acquia Cloud における EOL - まとめ 本日のアジェンダ Acquia 2023 Slides Template
  5. End Of Life (EOL) とは - あるソフトウェアがEnd Of Lifeになると、そのソフトウェアをメンテナンスしている組 織は今後アップデートや修正のためのコードをリリースしない

    そのため、以下の懸念が生じる: - コードに対して脆弱性が発見されたとしても、対策のためのパッチが適用でき ない → サイト運用時のセキュリティリスクが非常に高くなる - コードに対して機能的なバグが発見されたとしても、修正のためのパッチが適 用できない → ユーザ体験の悪いサイトをユーザは操作し続けなければならなくなる
  6. 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
  7. 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
  8. 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
  9. 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
  10. Drupal Coreのリリースを定期的にチェック - Drupal.org で最新リリースを定期的にチェックしましょう! https://www.drupal.org/project/drupal/releases (パッチバージョン) - 今月は新しいパッチバージョンがリリースされましたか? -

    毎月第1水曜日:バグ修正リリース - 毎月第3水曜日:セキュリティリリース (マイナーバージョン) - 次のマイナーバージョンはいつ頃リリースされるか把握していますか? https://www.drupal.org/about/core/policies/core-release-cycles/schedule
  11. セキュリティリリース - セキュリティリリースSecurity update を含むパッチバージョンが 公開された時点で、原則的にそれ以 前のパッチバージョンはすべて危険 Insecure となる →

    即座に最新パッチバージョンへの アップデートが推奨されるものの、セ キュリティリスクレベルを評価して適 用可能なタイミングでアップデートす ることも検討する
  12. セキュリティリリースが存在するバージョン - 最新マイナーバーションから1つ前のマイナーバージョンまでにセキュリティリリース が行われます → 2023年6月28日の最新マイナーバージョンは 10.1.0 であるため、10.0.x に対し てはセキュリティリリースがある

    → 2023年12月23日に 10.2.0 がリリースされると、10.0.x に対するセキュリティリ リースは終了する(10.1.x に対するセキュリティサポートはある) (ポイント) - 特定マイナーバージョンに対してセキュリティリリースがあるのは約1年
  13. 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
  14. 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のメジャーバーションがいつリリースされるかどうかの目安
  15. Drupal CoreとPHPの依存関係を確認する - Drupal CoreとPHPの動作可能なバージョンには依存関係がある → PHPのバージョンは特に要チェック! https://www.drupal.org/docs/system-requirements/php-requirements - 現在使用しているDrupal

    CoreおよびPHPのバージョンを確認して、Drupalのアッ プデートに必要な予算・スケジュール・技術的な要件を1年前から検討する - Drupal コントリビュートモジュール - CKEditor プラグイン
  16. ステップ 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
  17. 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] からのメールを無視しないでください)
  18. 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
  19. まとめ - 発注側のハンドリング視点 - オーナーシップ - 予算確保とスケジューリング(毎月・半年に1回はアップデートがあることを理 解する) - 開発パートナー側の視点

    - 塩漬け前提のプロジェクトにしない。機能を追加しなくてもアップデートは常に 必要となることをプロジェクト開始時の議論で含める - 構築開始時にどのバージョンを使うのかリスクを評価 - 予算調整依頼の計画、アップデートスケジュールの計画を説明 - カスタムコードが増えると、マイナーアップデート時にカスタムコードの非推奨 APIを修正する必要があり、アップデートしづらくなる
  20. 参考情報 - 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のバージョン互換性
  21. 参考情報 - 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を定期的に確認