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
220
触って学ぶ!デジタルアセット管理 Acquia DAM ハンズオンウェビナー
acquiajp
0
51
DrupalCon Lille 2023 総まとめウェビナー
acquiajp
0
93
コンテンツ設計手法で変更に強いアプリケーションを実現する〜ローコードによるWebアプリのバックエンド実装 #CNDF2023
acquiajp
0
410
DrupalCon Pittsburgh 2023 総まとめウェビナー
acquiajp
0
110
Acquia製品概要&Site Studioデモのご紹介
acquiajp
0
130
Other Decks in Programming
See All in Programming
不変条件と整合性境界—ビジネスが決める設計判断と実現パターン / Invariants and Consistency Boundaries
nrslib
14
5.6k
Spec Driven Development | AI Summit Lisbon
danielsogl
PRO
0
200
さぁV100、メモリをお食べ・・・
nilpe
0
140
作って学ぶ、 JSX (TSX) ランタイムの基本
syumai
7
1.6k
Strategic Design in the Frontend: Moduliths & Micro Frontends @DDDEurope
manfredsteyer
PRO
0
110
キャリア迷子上等 ─ "ない道"は自分で作ればいい
16bitidol
3
2.1k
Datadog × OpenTelemetry 入門と実践のあいだ
kn_to_maxpno
1
160
気圧・高度・GPSを記録&可視化するアプリ「Koudo」を作った話
hjmkth
1
290
[2026年度第1回ORセミナー] 計画最適化ベンチャーと競技プログラミング人材
terryu16
0
270
「なぜそう決めたのか」を残し続ける仕組み ― Notion AI カスタムエージェント × Slack連携による設計判断の自動記録 - NIKKEI Tech Talk #47
niftycorp
PRO
0
210
Mujeres en SEO Summit 2026 - Greatest Disaster Hits en Web Performance
guaca
0
190
LLMによるContent Moderationの本番運用の裏側と品質担保への挑戦
suikabar
3
710
Featured
See All Featured
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
360
30k
svc-hook: hooking system calls on ARM64 by binary rewriting
retrage
2
300
YesSQL, Process and Tooling at Scale
rocio
174
15k
Stewardship and Sustainability of Urban and Community Forests
pwiseman
0
230
Why You Should Never Use an ORM
jnunemaker
PRO
61
9.9k
Marketing to machines
jonoalderson
1
5.5k
The Straight Up "How To Draw Better" Workshop
denniskardys
239
140k
Optimising Largest Contentful Paint
csswizardry
37
3.7k
Are puppies a ranking factor?
jonoalderson
1
3.6k
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
49
10k
How to Think Like a Performance Engineer
csswizardry
28
2.7k
Templates, Plugins, & Blocks: Oh My! Creating the theme that thinks of everything
marktimemedia
31
2.8k
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