Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
各種EOL情報のキャッチアップ方法について
Search
アクイアジャパン Acquia Japan
June 28, 2023
Programming
160
0
Share
Embed
Copy iframe code
Copy JS code
Copy link
Start on current slide
各種EOL情報のキャッチアップ方法について
https://www.acquia.com/jp/events/acquia-japan-meetup-2
アクイアジャパン Acquia Japan
June 28, 2023
More Decks by アクイアジャパン Acquia Japan
See All by アクイアジャパン Acquia Japan
Auth0 by OktaとDrupalで実践!認証付きアプリケーションの新しいアプローチ
acquiajp
0
220
Drupal 10.3の新機能紹介ウェビナー
acquiajp
0
270
DrupalCon Portland 2024 総まとめウェビナー
acquiajp
0
120
開発者必見!Acquia Cloud IDEで最高のDrupal開発を始めよう
acquiajp
0
210
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
51
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
93
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
400
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
130
Other Decks in Programming
See All in Programming
決定論的オーケストレーションの設計と実装 / Design and Implementation of Deterministic Orchestration
nrslib
3
1.3k
Skillsは効率化、Agentsは"自分の拡張"——Builder時代のエージェント編成(CC Night 2026)
wemra
1
120
jQueryをバージョンアップする前に使いたいjQuery Migrate
matsuo_atsushi
0
460
LLM本来の能力を解き放つサンドボックス技術とAI民主化への適用
yukukotani
3
3.9k
JJUG CCC 2026 Spring: JSpecify で実現する Kotlin フレンドリーな Java API 設計
ternbusty
1
170
Go1.27で導入されるジェネリクスメソッドでできること
mackee
0
120
Claspは野良GASの夢をみるか
takter00
0
190
ADKを使って簡単にAIエージェントを作ってみよう
k1mu21
0
260
ローカルLLMを使ってB2Bサービスを作っていての学び
yaotti
0
170
IBM Bobを活用したレガシーアプリの最新化
oniak3ibm
PRO
1
190
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
260
Technical Debt: Understanding it Rightly, Engaging it Rightly #LaravelLiveJP
shogogg
0
220
Featured
See All Featured
Site-Speed That Sticks
csswizardry
13
1.2k
Abbi's Birthday
coloredviolet
2
8.1k
VelocityConf: Rendering Performance Case Studies
addyosmani
333
25k
[Rails World 2023 - Day 1 Closing Keynote] - The Magic of Rails
eileencodes
38
2.9k
Efficient Content Optimization with Google Search Console & Apps Script
katarinadahlin
PRO
1
610
AI Search: Implications for SEO and How to Move Forward - #ShenzhenSEOConference
aleyda
1
1.3k
The SEO identity crisis: Don't let AI make you average
varn
0
490
Prompt Engineering for Job Search
mfonobong
0
340
Large-scale JavaScript Application Architecture
addyosmani
515
110k
Testing 201, or: Great Expectations
jmmastey
46
8.2k
Context Engineering - Making Every Token Count
addyosmani
9
960
Taking LLMs out of the black box: A practical guide to human-in-the-loop distillation
inesmontani
PRO
3
2.3k
Transcript
各種 EOL 情報のキャッ チアップ方法について アクイアジャパン合同会社 小松高廣 Acquia Japan Meetup #2
2023-06-28
アクイアジャパン 小松高廣 テクニカル アカウントマネージャー 本日のスピーカー
テクニカルアカウントマネージャーとは - Technical Account Manager (TAM) - 適切なチーム構成、ディスカバリー、プロジェクト計画、開発テクニック、インテグ レーション、デプロイ、継続中の運用のための指導を含むベストプラクティスを提供 しています。
- Drupalの中心的な専門家として、顧客のステークホルダーや開発パートナーと協 力し、プロジェクト計画、開発、デプロイのリスクを軽減するためのアドバイザリーを 提供しています。 - Acquia Docs - Technical Account Manager Product Guide https://docs.acquia.com/guide/tam/
TAM エンゲージメントの概要 • キャッシュの改善/超過分の削減 • アップグレード • ガバナンス/プロセス改善 • データベースの最適化
• パフォーマンスチューニング • プラットフォームのスケーラビリティ • プラットフォームの効率化 • プラットフォームの信頼性 • セキュリティリスクや脆弱性の低減 • DevOpsの向上/ローンチの高速化 • 継続的なモニタリング • バックアップ戦略 TAMは、お客様と協力して、 技術的な面からビジネス目標が達成できるようにサポートいたします。
サポート、TAM、Professional Serviceの違い • お客様の達成したい目標設定のサポート をし、実現に向けて協力 • サイトローンチまでの評価、計画、準備の アドバイス • Acquia製品に関するベストプラクティスの
アドバイス • お客様の改善に貢献できる部分を積極 的に模索、提案 • 定期的にプロジェクトやチームミーティン グの開催 ※お客様の課題とそれに対する解決策を理解す るためにTAMを活用いただけます ※アーキテクチャとワークフローのベストプラクティ ス・ガイドの提供 ※解決に向けた後方支援、選択肢の提供 ※解決案を持つ別の Acquiaリソースのご案内 Support TAM Professional Services • Acquia製品で何かが壊れてい る、または期待通りに動作して いない場合、サポートいたしま す。 • アプリケーションの障害やパ フォーマンスの問題を評価、診 断し、推奨される解決策を提供 します。 ※カスタムモジュールやテーマについて の問い合わせ、問題解決については、ア ドバイス、問題の分析や解決方法の提示 はできる場合もありますが、原則サポー トの対応範囲ではないため、お約束はで きません。 • コーディングの点で手助けが必要 • カスタムモジュール構築の支援 • インテグレーションを構築するための助け が必要 • セキュリティ、パフォーマンス、アプリケー ションの徹底的な検証 • あらゆるコード開発の要件 • 開発後の保証の提供 • インストラクターによるトレーニング&認 定資格 Acquia製品で何かが壊れてい る、または期待通りに動作しない 時のために 安全でパフォーマンスの高いアプリ ケーションの設計のために DrupalまたはAcquiaでの開発 のために
- End of Life とは - Drupal EOL - その他の
OSS EOL - Acquia Cloud における EOL - まとめ 本日のアジェンダ Acquia 2023 Slides Template
What is End Of Life End Of Life とは
End Of Life (EOL) とは - あるソフトウェアがEnd Of Lifeになると、そのソフトウェアをメンテナンスしている組 織は今後アップデートや修正のためのコードをリリースしない
そのため、以下の懸念が生じる: - コードに対して脆弱性が発見されたとしても、対策のためのパッチが適用でき ない → サイト運用時のセキュリティリスクが非常に高くなる - コードに対して機能的なバグが発見されたとしても、修正のためのパッチが適 用できない → ユーザ体験の悪いサイトをユーザは操作し続けなければならなくなる
責任共有(Shared Responsibility)モデル お客様の責任 Drupalアプリケーションのコード、 コンテンツ、メンテナンス、管理、 セキュリティ(アプリケーション) Acquia の責任 プラットフォームのパフォーマンス、 機能、セキュリティ(PaaS)、可用性
Acquia Cloud Platform Amazon Web Services (AWS) Acquia の責任 Drupal コードベース Drupal Webサイト Drupal Webサイト Drupal Webサイト お客様の責任
End Of Life version for Drupal Drupal EOL
ここで質問です
プロジェクトで使用されている Drupalのバージョンは?
次のDrupalアップデートの 計画はありますか?
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
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
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
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
Drupal Coreのリリースを定期的にチェック - Drupal.org で最新リリースを定期的にチェックしましょう! https://www.drupal.org/project/drupal/releases (パッチバージョン) - 今月は新しいパッチバージョンがリリースされましたか? -
毎月第1水曜日:バグ修正リリース - 毎月第3水曜日:セキュリティリリース (マイナーバージョン) - 次のマイナーバージョンはいつ頃リリースされるか把握していますか? https://www.drupal.org/about/core/policies/core-release-cycles/schedule
セキュリティリリース - セキュリティリリースSecurity update を含むパッチバージョンが 公開された時点で、原則的にそれ以 前のパッチバージョンはすべて危険 Insecure となる →
即座に最新パッチバージョンへの アップデートが推奨されるものの、セ キュリティリスクレベルを評価して適 用可能なタイミングでアップデートす ることも検討する
セキュリティリリースが存在するバージョン - 最新マイナーバーションから1つ前のマイナーバージョンまでにセキュリティリリース が行われます → 2023年6月28日の最新マイナーバージョンは 10.1.0 であるため、10.0.x に対し てはセキュリティリリースがある
→ 2023年12月23日に 10.2.0 がリリースされると、10.0.x に対するセキュリティリ リースは終了する(10.1.x に対するセキュリティサポートはある) (ポイント) - 特定マイナーバージョンに対してセキュリティリリースがあるのは約1年
Drupal EOLを確認するポイント(短期的) - Drupal.org でDrupal Coreの最新リリースを定期的にチェックしましょう https://www.drupal.org/project/drupal/releases (短期的) - 今月の新しいパッチバージョンはリリースされたかチェックしましょう!
- 毎月第1水曜日:バグ修正リリース - 毎月第3水曜日:セキュリティリリース - 最新版のセキュリティリリースをいつ適用するかを検討しましょう!
Drupal EOLを確認するポイント(中長期的) - Drupal.org でDrupal Coreのリリースサイクルをチェックしましょう https://www.drupal.org/about/core/policies/core-release-cycles/schedule (中長期的) - 次のマイナーバージョンはいつリリースされるのかチェックしましょう!
- 次のマイナーバージョンにいつアップデートするかを検討・計画しましょう!
End Of Life version for Other OSSs その他の OSS EOL
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
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のメジャーバーションがいつリリースされるかどうかの目安
Drupal CoreとPHPの依存関係を確認する - Drupal CoreとPHPの動作可能なバージョンには依存関係がある → PHPのバージョンは特に要チェック! https://www.drupal.org/docs/system-requirements/php-requirements - 現在使用しているDrupal
CoreおよびPHPのバージョンを確認して、Drupalのアッ プデートに必要な予算・スケジュール・技術的な要件を1年前から検討する - Drupal コントリビュートモジュール - CKEditor プラグイン
ステップ 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
End Of Life version for Acquia Acquia Cloud における OSS
EOL
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]
からのメールを無視しないでください)
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
Conclusion まとめ
まとめ - 短期的な視点 - セキュリティアップデートをしっかりキャッチアップしましょう - 中長期的な視点 - マイナーアップデート、メジャーバージョンアップグレードをキャッチアップ。そ れぞれのEOLを把握して、1年前から準備を開始しましょう
まとめ - 発注側のハンドリング視点 - オーナーシップ - 予算確保とスケジューリング(毎月・半年に1回はアップデートがあることを理 解する) - 開発パートナー側の視点
- 塩漬け前提のプロジェクトにしない。機能を追加しなくてもアップデートは常に 必要となることをプロジェクト開始時の議論で含める - 構築開始時にどのバージョンを使うのかリスクを評価 - 予算調整依頼の計画、アップデートスケジュールの計画を説明 - カスタムコードが増えると、マイナーアップデート時にカスタムコードの非推奨 APIを修正する必要があり、アップデートしづらくなる
参考情報 - 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のバージョン互換性
参考情報 - 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を定期的に確認
THANK YOU