diff --git a/.env.development b/.env.development index 1f544d8..c3f1159 100644 --- a/.env.development +++ b/.env.development @@ -1,6 +1,6 @@ # NEXT_PUBLIC_API_BASE_URL=http://localhost:8888/ NEXT_PUBLIC_API_BASE_URL=https://event.cloudnativedays.jp/ -NEXT_PUBLIC_EVENT_ABBR=o11yconjp +NEXT_PUBLIC_EVENT_ABBR=phpcon_odawara NEXT_PUBLIC_DEBUG='true' # BGM の長さを音はめする 長さ全部: 111.33sec Notize_-_Mirror_Ball.mp3 NEXT_PUBLIC_TRANS_TIME_PAGE1='45.335' diff --git a/src/data/speakers.ts b/src/data/speakers.ts index 6fcc8b5..e48c47a 100644 --- a/src/data/speakers.ts +++ b/src/data/speakers.ts @@ -3,199 +3,175 @@ import { Speaker } from './types' export const speakers: Speaker[] = [ { id: 1, - name: 'Maeda Eiji', - company: 'Sansan株式会社', + name: 'asumikam', avatarUrl: - 'https://sessionize.com/image/15f0-400o400o1-PmnM2f7Yj6zWqL7n9nyu62.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/786eb621-c986-499e-a3c1-40c13aa5b0d9.jpg', }, { id: 2, - name: 'Iwanaga Kazuki', - company: '株式会社MonotaRO Platform Engineering部門', + name: 'nsfisis', avatarUrl: - 'https://sessionize.com/image/356b-400o400o1-HQULs4ifhBgkxx3gbrTZep.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/dae73c69-6ac0-48ce-88db-0394dcbf80d8.jpg', }, { id: 3, - name: 'Kimura Kento', - company: 'Datadog Japan G.K., Sales Engineer', + name: 'sogaoh', avatarUrl: - 'https://sessionize.com/image/dc10-400o400o1-7CbSiKSReJdkqJ2LkM3bbH.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/3129d11d-b44d-41c0-9012-191b726cb88f.jpg', }, { id: 4, - name: 'Tsugo Mitsuaki', - company: - 'アマゾンウェブサービスジャパン合同会社 ソリューションアーキテクト', + name: 'SAW', avatarUrl: - 'https://sessionize.com/image/85dc-400o400o1-GRembEpE7VnJQYWh4R6X1F.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/82930fff-7fef-487e-9ef4-5c0dd26e6f2e.jpg', }, { id: 5, - name: 'Kawamura Shuhei', - company: 'Kong K.K., Senior Field Engineer', + name: 'きんじょうひでき', avatarUrl: - 'https://sessionize.com/image/df75-400o400o1-Kje8zDAxQULdqxqQZaqNTR.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/1b82d220-584c-49a6-a69e-c904f2e1d8e1.jpg', }, { id: 6, - name: 'Kato Toshiya', - company: 'LINEヤフー株式会社', + name: 'meihei', avatarUrl: - 'https://sessionize.com/image/19ec-400o400o1-RMtiCteZsK8xY384qJQV1M.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/a413a27b-c9af-4ea0-86eb-601949a321e5.jpg', }, { id: 7, - name: 'Yamaguchi Yoshi', - company: - 'アマゾンウェブサービスジャパン合同会社 シニアデベロッパーアドボケイト', + name: 'スー', avatarUrl: - 'https://sessionize.com/image/d3eb-400o400o1-DSUTejxyYJ9x3wuuxcuKo2.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/b88d16b7-aa71-4803-8d59-c5e2ba2b76fb.jpg', }, { id: 8, - name: 'Fujii Yoshitaka', - company: '〆のラーメンまである倶楽部', + name: 'DPon', avatarUrl: - 'https://sessionize.com/image/cdaf-400o400o1-ah4iBBTgGiyKoBpZoDpJkg.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/fdd36d19-2a94-47d6-83f2-9eb8a305158e.jpg', }, { id: 9, - name: 'Tsubouchi Yuuki', - company: 'さくらインターネット研究所 上級研究員', + name: '吉田あひる', avatarUrl: - 'https://sessionize.com/image/923f-400o400o1-3E3xQ6rinocDnLS5hzyeSm.png', + 'https://fortee.jp/files/phpconodawara-2025/speaker/4fb32bdb-bc17-4200-ac46-07beadde67a3.jpg', }, { id: 10, - name: 'Ohira Yuzuru', - company: 'LayerX テクニカルプロジェクトマネージャー', + name: 'おぎ', avatarUrl: - 'https://sessionize.com/image/c8f8-400o400o1-JYBUgFF3qQ27dqyMK9NSFD.png', + 'https://fortee.jp/files/phpconodawara-2025/speaker/a3eded83-9c54-43d5-8ec8-0784e84ef247.jpg', }, { id: 11, - name: '山田 佑亮', - company: '株式会社ispec CTO', + name: '02', avatarUrl: - 'https://sessionize.com/image/964c-400o400o1-JDzikLMa2ihG9M8WNvBgF4.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/f4e35a8c-b484-47a3-85ca-c0c5b9cbd504.jpg', }, { id: 12, - name: '川崎 雄太', - company: '株式会社ココナラ システムプラットフォーム部 部長', + name: 'たけてぃ', avatarUrl: - 'https://sessionize.com/image/1650-400o400o1-KKEJuhxzpYa8gm2Awdqwhj.png', + 'https://fortee.jp/files/phpconodawara-2025/speaker/ec35234d-58c5-4132-9de9-c0ae6ee888aa.png', }, { id: 13, - name: '蒲生 廣人', - company: 'Dress Code', + name: 'Futoshi Endo', avatarUrl: - 'https://sessionize.com/image/511c-400o400o1-Xt8ZcLgH8cRBs66dhCkQBk.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/3a904596-9699-4876-b59c-47b4d6d0ace8.jpg', }, { id: 14, - name: '庭野 悟', - company: '合同会社DMM.com ITインフラ本部 SRE部', + name: 'taniguhey', avatarUrl: - 'https://sessionize.com/image/56a5-400o400o1-heSJvfwGMJbFaF85ocKd1e.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/65c970fa-cd3d-4d4d-9a0c-1b7721821e44.png', }, { id: 15, - name: '新 浩太朗', - company: '株式会社NTTデータグループ', - avatarUrl: - 'https://sessionize.com/image/b7ff-400o400o1-E1Ja8PVkRYE6sJX78Vwhrm.jpg', + name: 'yuka', + avatarUrl: 'https://fortee.jp/files/phpconodawara-2025/image/avatar.png', }, { id: 16, - name: '真人 高井', - company: '株式会社カミナシ エンジニアリングマネージャー', + name: 'すてにゃん', avatarUrl: - 'https://sessionize.com/image/8622-400o400o1-wPXGzV8Yra7jxguq9o1czh.jpg', + 'https://fortee.jp/files/phpconodawara-2025/speaker/eb394ff0-3289-4b5c-af32-0bfb92f8fea8.jpg', }, { id: 17, - name: '田中 篤志', - company: 'Dev Branch / Infra Squad Leader, ウォンテッドリー株式会社', - avatarUrl: '/o11yconjp2025/atsushi-tanaka.jpg', + name: '長谷川智希', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/35550064-fe1f-4f6a-b2b9-3460c77d2a15.jpg', }, { id: 18, - name: '山村 悟史', - company: - 'ソリューションズ・アーキテクト・マネージャー, Splunk Services Japan合同会社', - avatarUrl: '/o11yconjp2025/satoshi-yamamura.jpg', + name: 'asumikam', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/786eb621-c986-499e-a3c1-40c13aa5b0d9.jpg', }, { id: 19, - name: '米崎 誠矢', - company: 'Senior Solutions Consultant, PagerDuty株式会社', - avatarUrl: '/o11yconjp2025/seiya-yonezaki.jpg', + name: '菱田裕美', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/71e2fe3d-91c6-4612-a1a9-c31016ecba56.jpg', }, { id: 20, - name: 'Fong-Jones Liz', - company: 'Field CTO, honeycomb.io', - avatarUrl: '/o11yconjp2025/liz_headshot.jpg', + name: 'スタヰル', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/62bd44a6-ed3a-44e5-b8c8-26d2318e233f.jpg', }, { id: 21, - name: '佐野 浩也', - company: 'シニアコンサルタント, ULSコンサルティング株式会社', - avatarUrl: '/o11yconjp2025/hiroya-sano.jpg', + name: 'ケイタMAX', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/e9241c9c-b7aa-42fa-913c-304ededcb78e.jpg', }, { id: 22, - name: '保坂 桂佑', - company: 'データサイエンティスト, 株式会社カケハシ', - avatarUrl: '/o11yconjp2025/keisuke-hosaka.jpg', + name: 'asumikam', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/786eb621-c986-499e-a3c1-40c13aa5b0d9.jpg', }, { id: 23, - name: 'Woods Anthony', - company: '共同創業者, Grafana Labs', - avatarUrl: '/o11yconjp2025/anthony_woods.jpg', + name: '山本ユースケ', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/b6ff8494-15a3-4f5d-b917-6896e39d0402.jpg', }, { id: 24, - name: '山本 哲也', - company: 'SRE, 株式会社AbemaTV', - avatarUrl: '/o11yconjp2025/yamamoto_tetsuya.jpg', + name: '市川@cakephper', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/c087c43e-ba13-4a65-abc7-29b7cba68bab.jpg', }, { id: 25, - name: '逆井 啓佑', - company: - 'Sales Engineer, Datadog Japan / Co-Organizer, Observability Conference Tokyo 2025', - avatarUrl: '/o11yconjp2025/sakasai_keisuke.jpg', + name: 'polidog', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/0f03f2d0-57b6-4aaa-8680-549a0e530b91.jpg', }, { id: 26, - name: '大谷 和紀', - company: - 'Co-Organizer, Observability Conference Tokyo 2025 / Senior Solutions Architect, Observability, Cisco Systems', - avatarUrl: '/o11yconjp2025/kazunori-otani.jpg', + name: '川口将貴@dmnlk', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/54ff5791-7152-44d5-bb4b-d1b3975d7f67.jpeg', }, { id: 27, - name: '高村 成道', - company: 'CEO / SRE, 株式会社Topotal', - avatarUrl: '/o11yconjp2025/narimichi-takamura.jpg', + name: '有限会社アリウープ 柏岡秀男', + avatarUrl: + 'https://fortee.jp/files/phpconodawara-2025/speaker/1278d46e-ce18-416d-84ab-bea549540024.jpg', }, { id: 28, - name: '運営メンバー', - company: 'Observability Conference Tokyo', + name: 'ひがき', avatarUrl: - 'https://pbs.twimg.com/profile_images/1953665800411525120/lbqP5cJi_400x400.png', + 'https://fortee.jp/files/phpconodawara-2025/speaker/8baa0032-a38f-4a5d-a576-78b66a203a0e.jpg', }, { id: 29, - name: ' ', - company: '未定', + name: '高町咲衣', avatarUrl: - 'https://pbs.twimg.com/profile_images/1953665800411525120/lbqP5cJi_400x400.png', + 'https://fortee.jp/files/phpconodawara-2025/speaker/1cef1b6c-e754-49f8-98a3-5c83d0f4a745.jpg', }, ] diff --git a/src/data/talks.ts b/src/data/talks.ts index 6196df7..5985ec7 100644 --- a/src/data/talks.ts +++ b/src/data/talks.ts @@ -2,434 +2,467 @@ import { Talk } from './types' export const talks: Talk[] = [ { - id: 101, - trackId: 1, - title: 'オープニング', - abstract: '', + id: 201, + trackId: 2, + title: 'だから僕は(クラス)設計を辞めた', + abstract: + '一人のエンジニアとして、設計は私の生き甲斐の一つである。だが世の中が私の設計を求めているとは限らない。設計以外でコードを書く。クラス設計を辞めてどうなるのか考えたことすらないくらい、具象と抽象のシャトルランを繰り返していた私が、今、クラス設計をしていない。クラス設計を禁止しているわけではなく、自制している。そんな開発ライフの中で見えた新たな力の核心を、是非とも皆様にお伝えしたい。## 話すこと* クラス設計をしない技術について* クラス設計をやめて、テストに対する話の時間を取っている話* エンジニアリングの熱をどこで焚き付けるのか問題', speakers: [ { - id: 28, - name: '運営メンバー', + id: 20, + name: 'スタヰル', }, ], - startTime: '2025-10-27T10:00:00', - endTime: '2025-10-27T10:10:00', + startTime: '2025-04-11T18:20:00+09:00', + endTime: '2025-04-11T09:40:00.000Z', conferenceDayId: 1, }, { - id: 102, - trackId: 1, - title: 'Affordable Observability: Strategy to Implementation', + id: 202, + trackId: 2, + title: 'サービスクラスのありがたみを発見したときの思い出', abstract: - "Complex systems need observability, but your team can't afford to instrument everything. This talk shows you how to get the debugging power you need without breaking your budget. You'll learn how to avoid \"Not Invented Here\" syndrome, over-engineering, and building custom solutions when proven tools already exist.\r\n\r\nMoving to implementation, we'll cover the \"reduce, reuse, recycle\" approach to telemetry data. Using practical analogies, you'll understand intelligent data cleanup and sampling strategies. We'll examine why 99% of events are low signal and how to automatically identify and preserve the meaningful ones.\r\n\r\nThe session concludes with an OpenTelemetry implementation and maturity roadmap for you and your team. You'll leave with both strategic thinking tools and specific technical patterns for building observability that actually helps your team debug production, affordably. Whether you're just starting your observability journey or looking to optimise existing investments, this talk provides the frameworks to make smart decisions and implement them cost-effectively.", + '日々の開発でサービスクラス作っていますか?あなたはなぜその処理を切り出してサービスクラスに実装したでしょうか?n年前のある日、Fat Controllerバリバリでフレームワークを使いこなしている気分で生きていた自分がサービスクラスの使いどころに気づいた前後の思い出をふりかえることを通じて、「サービスクラスはどういうときに便利か?どういう処理をおいたら便利か?」を解き明かしていきます。', speakers: [ { - id: 20, - name: 'Fong-Jones Liz', + id: 19, + name: '菱田裕美', }, ], - startTime: '2025-10-27T10:10:00', - endTime: '2025-10-27T11:00:00', + startTime: '2025-04-11T18:45:00+09:00', + endTime: '2025-04-11T10:05:00.000Z', conferenceDayId: 1, }, { - id: 103, - trackId: 1, - title: 'オブザーバビリティが育む開発者のシステム理解と好奇心', + id: 203, + trackId: 2, + title: '社内コードゴルフ大会を開催したら最高に楽しかった!!', abstract: - '当初は障害対応の品質や速度を改善するために、オブザーバビリティの改善に取り組んでいました。\r\nしかし、ある一定の品質を超えると、それは障害時にだけ頼りになるものではなく、「正常動作とは何か」について興味を持たせてくれる題材になっていました。\r\n\r\n例えば、十分にクライアントにキャッシュがある場合、遅い正常レスポンスより、迅速なエラーレスポンス(古いキャッシュによる表示)の方がユーザー体験により良い効果があるかもしれません。そうなると、タイムアウトの適切な設定にも議論が及びますし、Fault Injectionのような機能があると対話が進めやすいことにも気づきます。\r\n\r\nさらに、速報性が高いコンテンツでは古いキャッシュによる表示は適していないことにも議論が波及し、その場合は別コンテンツへのフォールバックが適しているかもしれません。そして次の議論は、どうコンテンツとエラーハンドリングの対応を管理するかでしょうか。\r\n\r\n本セッションでは、オブザーバビリティに関する地道で小さな改善の積み上げによって、障害対応以外の何が変化したのか、そして何を今悩んでいるかを紹介します。', + '今年の3月に実施されたPHPerkaigi2024でコードゴルフ大会に参加し、とても楽しかったため、「自分の会社でも実施したい!」と思い立ち、実際に開催しました。結果は大成功で、とても楽しい時間を過ごせたので、その時の話をします。コードゴルフの内容は、「FizzBuzz」問題や、1時間で解ける程度のの難易度のものを採用しました。言語はPHPを使用しました。具体的には以下のような内容を話す予定です。コードゴルフ大会を実施するにあたって、コードゴルフができるWEBアプリをどのように作成したかコードゴルフ大会の雰囲気や参加者からの評判•参加者たちの感想コードゴルフ大会を定期的に開催していることでの社内への影響コードゴルフ大会を開催した私自身の感想', speakers: [ { - id: 6, - name: 'Kato Toshiya', + id: 21, + name: 'ケイタMAX', }, ], - startTime: '2025-10-27T11:20:00', - endTime: '2025-10-27T11:50:00', + startTime: '2025-04-11T19:10:00+09:00', + endTime: '2025-04-11T10:15:00.000Z', conferenceDayId: 1, }, { - id: 201, - trackId: 2, - title: '可観測性は開発環境から、開発環境にもオブザーバビリティ導入のススメ', - abstract: - '「本番環境のオブザーバビリティは大事」。誰もがそう言います。でも、日々の開発で「なんでこれ動かないんだ…」と途方に暮れた経験はありませんか?私たちは、開発環境こそオブザーバビリティ導入の第一歩だと信じ、私の所属するLayerXのAI・LLM事業部でその実践に挑んできました。\r\n\r\n本セッションでは、オブザーバビリティがなかったことで起きた苦労したことや、そしてそれを乗り越えるために開発環境にオブザーバビリティを導入したことで、いかに開発が楽になったかをお伝えします。さらに、その小さな改善が最終的にサービスの品質向上にどう繋がったのか、具体的な事例を交えてお話しします。', + id: 104, + trackId: 1, + title: 'オープニング', + abstract: '実行委員長がオープニングを盛り上げます', speakers: [ { - id: 10, - name: 'Ohira Yuzuru', + id: 1, + name: 'asumikam', }, ], - startTime: '2025-10-27T11:20:00', - endTime: '2025-10-27T11:50:00', - conferenceDayId: 1, + startTime: '2025-04-12T10:00:00+09:00', + endTime: '2025-04-12T01:10:00.000Z', + conferenceDayId: 2, }, { - id: 301, - trackId: 3, - title: 'O11y現場の"属人化"にさよなら!AIと始める新しいインシデント管理', + id: 105, + trackId: 1, + title: 'OSSコントリビュートをphp-srcメンテナの立場から語る', abstract: - 'O11yツールや監視、APM、ログ…増え続けるツールに、インシデント管理が属人化&サイロ化していませんか?PagerDutyは、主要O11yツールとノーコードで連携し、アラートの一元管理や自動エスカレーションを実現。AIが大量アラートをトリアージし、過去の解決事例も活用して、現場の「困った!」を即サポート。最新AIエージェントによる"運用の見える化"や"解決策の自動提案"もデモを交えてご紹介。「O11y運用をAIで効率化したい」「インシデント管理をもっとスマートにしたい」方、ぜひお立ち寄りください!', + '著名なリポジトリへのコントリビュートは(私もそうでしたが)ハードルを高く感じることが多いと思います。OSSコントリビュートについて、「このポイントを押さえておけば大丈夫」というような話ではなく、「何を考え、感じながらレビューしているのか」というように、「コントリビュートする側」ではなく、「PRの通知が飛んできて、レビューやマージを行なうメンテナ側」の目線でお話しします。また、新機能等の話し合いが活発に行われている「内部メーリングリスト」についてもご紹介します。このトークを通じて、OSSコントリビュートは特別身構える必要などなく、皆さんが気軽に足を踏み出すきっかけになれば良いなと思っています。', speakers: [ { - id: 19, - name: '米崎 誠矢', + id: 29, + name: '高町咲衣', }, ], - startTime: '2025-10-27T11:20:00', - endTime: '2025-10-27T11:50:00', - conferenceDayId: 1, + startTime: '2025-04-12T10:20:00+09:00', + endTime: '2025-04-12T01:40:00.000Z', + conferenceDayId: 2, }, { - id: 104, + id: 106, trackId: 1, - title: '映えないObservability', + title: + 'PHP 8.x 時代のクラス設計(property promotion から property hooks まで)', abstract: - '分散トレーシングをはじめとするモダンなObservailityは非常に魅力的ですが、レガシーなシステムや組織の慣習などといった現場の制約との間にギャップを感じたことはありませんか?事業成長の裏で技術的負債を抱えてしまっているMonotaROではこのギャップと向き合い、自分たちに合ったObservailityのあり方について日々試行錯誤を重ねています。開発チームのユースケースに寄り添い、具体的なアクションにつながるようなテレメトリを小さく仕込む。そんな泥臭い「映えないObservability」について実体験をもとにお話しします。', + '# 概要PHP 8.x には、クラス設計に関わる重要な機能が多数導入されています。PHP 7.x の頃ではベストプラクティスと考えられていた設計でも、PHP 8.x の言語機能で代替できたり、改善できたりするものがあります。新しい言語機能を振り返りつつ、最新のクラス設計について考えていきましょう。# 話すこと* PHP 8.x によって導入された言語機能(property promotion、readonly、property hooks など)* 上記を踏まえて、どのようなクラス設計が望ましいか## 本発表の想定する対象コードこの発表は、主にアプリケーションコードを対象とします。ライブラリコードの設計も発表内で触れることはありますが、一部に限られます。また、フレームワークが提供する基底クラスを継承する場合など、クラス設計が大きく制限されるケースは対象としません。', speakers: [ { id: 2, - name: 'Iwanaga Kazuki', + name: 'nsfisis', }, ], - startTime: '2025-10-27T12:10:00', - endTime: '2025-10-27T12:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T11:00:00+09:00', + endTime: '2025-04-12T02:20:00.000Z', + conferenceDayId: 2, }, { - id: 202, + id: 207, trackId: 2, - title: - 'オブザーバビリティの効果を可視化するIncident Response Metricsの実践', + title: '改めて学ぶ Trait の使い方', abstract: - 'Observabilityを高め、メトリクス・ログ・トレースを効果的に活用するメリットの一つは、システムのトラブルシューティングが迅速になることです。\n\n実際の現場では、「復旧対応に時間がかかった理由は何か」「原因切り分けは従来より早くなったのか」といった点を客観的に測定するデータ収集まで手が回らず、改善効果を具体的に示せないケースが少なくありません。\n\n本セッションでは、インシデントレスポンスのプロセスを定量的に数値化する「Incident Response Metrics」に焦点を当てた上で、MTTDやMTTRといった従来指標の限界に触れつつ、インシデントレスポンス中に実際に何が起きていたのかを把握するための新しい視点や測定方法を紹介します。Observabilityと指標設計を組み合わせることで、よりデータドリブンに対応プロセスを改善するアプローチを解説します。', + 'PHP 5.4 から導入された Trait は、多重継承ができない PHP に、コードを再利用するための一つの手段として提供され続けて来ました。しかし、実際にコードを再利用が求められる場面では DI を使用する方が適していたりするため、Trait を積極的に使う機会が少ないように感じています。そこで OSS のコードや、実務のコードで使われていた Trait を参考に、2025 年に改めて Trait の使い方を学ぶお話しをします。## 話すこと- OSS のコードから見た Trait の使いどころ- Trait のテストの書き方- 実務のコードで合った良い・悪い使われ方', speakers: [ { - id: 27, - name: '高村 成道', + id: 6, + name: 'meihei', }, ], - startTime: '2025-10-27T12:10:00', - endTime: '2025-10-27T12:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T11:00:00+09:00', + endTime: '2025-04-12T02:20:00.000Z', + conferenceDayId: 2, }, { - id: 302, + id: 308, trackId: 3, - title: '現場の壁を乗り越えて、「計装注入」が拓くオブザーバビリティ', + title: + '新しいPHP拡張モジュールインストール方法「PHP Installer for Extensions (PIE)」を使ってみよう!', abstract: - '現代の複雑なシステム環境において、オブザーバビリティは信頼性を高める重要な要素として位置付けられています。しかし現場では、アプリケーションの計測導入に伴うコード改修や環境依存性が大きな障壁となり、アプリケーションに対するオブザーバビリティの獲得を困難にしてきました。様々な経緯を経て稼働するシステム環境へオブザーバビリティを導入するには、従来とは異なるアプローチが必要です。\r\n本セッションでは、この課題を解決する一助となる「計装注入(Instrumentation Injection)」を取り上げます。「計装注入」の主要なアプローチを、OpenTelemetry Operator, OpenTelemetry Injector の仕組みを通して解説し、アプリケーションコードの改修を伴わずに自動計測を実現する原理を明らかにします。さらに、従来の手法との比較から見える導入上の利点と制約を整理し、実環境での適用性とユースケースを検討します。', + 'この世の中にはPHP拡張モジュールをインストールするコマンドとして、peclやdocker-php-ext-installなどがあります。新しいPHP拡張モジュールインストール方法として、2024/11/19にPHP Installer for Extensions (以下PIE)のプレリリース版が公開されました。https://thephp.foundation/blog/2024/11/19/pie-pre-release/PIEは、PHP拡張モジュール用のComposerだと言われています。いったいどんな機能や仕組みなのでしょうか?このセッションでは、PIEの機能や仕組みやについて具体的なコードを乗せながら解説します。新しく追加されたPIEについて、一緒に学びましょう!', speakers: [ { - id: 3, - name: 'Kimura Kento', + id: 11, + name: '02', }, ], - startTime: '2025-10-27T12:10:00', - endTime: '2025-10-27T12:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T11:00:00+09:00', + endTime: '2025-04-12T02:20:00.000Z', + conferenceDayId: 2, }, { - id: 105, + id: 109, trackId: 1, - title: 'Observability文化はなぜ根付かないのか 〜よくある失敗とその回避策〜', + title: 'PHPと旅する OSI 7階層', abstract: - 'ビジネスアジリティの向上は、多くの企業にとって最重要テーマとなっています。新しい価値を素早く市場に届けると同時に、システムの安定性と信頼性を損なわないことが求められるのは言うまでもありません。\nその実現には、単なるツール導入ではなく「Observability文化」の浸透が不可欠です。障害を迅速に検知・特定・復旧できる体制を整えることで、エンジニアの心理的安全性が確保され、アジリティを犠牲にせず開発を進められます。\nしかし、文化の定着には多くの落とし穴があります。例えば・・・\n・大量のアラートが発生しても誰も対応しない\n・メトリクスやログは収集しているが、トレースできず再現待ちとなる\n・監視はSRE任せで、開発者はアラートの意味すら理解していない\nこれらはツールや技術だけの問題ではなく、人・組織・プロセスに起因するものです。本セッションでは、こうした典型的な失敗事例を紹介しながら、その回避策と実践のヒントをお伝えします。', + 'スポンサーセッションとして前半に脆弱性診断ツールVAddyの紹介を行い、後半に私がPHPで実装したTCPプロトコルやIPプロトコルの紹介をします。PHPでHTTP以下の層を実装できるのか、どうやれば良いのかを解説します。楽しいネットワークの層(世界)を一緒に楽しみましょう!', speakers: [ { - id: 21, - name: '佐野 浩也', + id: 24, + name: '市川@cakephper', }, ], - startTime: '2025-10-27T12:50:00', - endTime: '2025-10-27T13:10:00', - conferenceDayId: 1, + startTime: '2025-04-12T11:35:00+09:00', + endTime: '2025-04-12T02:50:00.000Z', + conferenceDayId: 2, }, { - id: 106, + id: 110, trackId: 1, - title: - '制約下の医療LLM Observability〜セキュアなデータ活用と専門家による改善サイクルの実現〜', + title: 'PHPバージョンアップから始めるOSSコントリビュート', abstract: - '株式会社カケハシでは薬局向けの業務支援SaaSを提供しており、LLMを活用した機能の提供を行っています。\n\nLLMの活用において、その不確実性をコントロールするためのObservabilityは不可欠です。特に、高い信頼性が求められる医療ドメインでは、その重要性が一層高まります。また、専門性の高い内容であるために、医療ドメインエキスパート自身が観測情報の参照やプロンプトの改善を行う必要があります。その一方、医療ドメインではデータの保護も重要な点であり、その可観測性とデータ保護の両立には様々な壁があります。\n\n本セッションでは、インターネットから遮断されたセキュアな環境で、音声とテキストを扱うマルチモーダルな医療LLMアプリケーションのObservabilityをいかにして確保し、医療ドメインエキスパート自身が直接プロンプトチューニングを行える改善サイクルを実現したかをご紹介します。', + 'OSSへのコントリビュートは敷居が高いと感じていませんか?「何から始めればいいのかわからない」「自分のスキルでは貢献できない」といった壁を感じる方も多いでしょう。しかし、自分のプロダクトのPHPのバージョンアップ作業をきっかけに、自然とOSSにコントリビュートを始めることができます。本セッションでは、以下の内容をお話しします:PHPのバージョンアップで直面した課題とその解決方法バージョンアップ作業を通じてOSSプロジェクトにフィードバックを返す方法初心者がOSSコントリビュートに取り組むための具体的なステップ実際の体験を交えながら、どのようにOSSコントリビュートを「ハードルの高いもの」から「身近なもの」に変えられるのかをお伝えします。PHPのバージョンアップは単なる技術負債解消にとどまらず、コミュニティ全体の改善に貢献する第一歩でもあります。', speakers: [ { - id: 22, - name: '保坂 桂佑', + id: 26, + name: '川口将貴@dmnlk', }, ], - startTime: '2025-10-27T13:10:00', - endTime: '2025-10-27T13:30:00', - conferenceDayId: 1, + startTime: '2025-04-12T11:55:00+09:00', + endTime: '2025-04-12T03:10:00.000Z', + conferenceDayId: 2, }, { - id: 107, + id: 111, trackId: 1, - title: 'プロファイルとAIエージェントによる効率的なデバッグ', + title: '古き良きLaravelのシステムは関数型スタイルでリファクタできるのか', abstract: - '最近ではオブザーバビリティの主要テレメトリーとしてログ、メトリクス、分散トレースは広く認識されるようになりましたが、プロファイルの利用はまだまだ普及していません。これは、プロファイルは特にパフォーマンスの問題を解決するためにはもっとも重要なテレメトリーであるにもかかわらず、そのデータを読み取ってデバッグに活用するためには多少の経験が必要なことが原因でしょう。しかし、この問題は昨今広く普及してきているLLMベースのAIエージェントによって軽減されつつあります。\r\n本セッションでは、まずオブザーバビリティのためのテレメトリーとしてなぜプロファイルが重要であるかを確認した後、プロファイルを使った従来のデバッグ方法を解説したうえで、AIエージェントによる支援がいかに有用であるかをご紹介します。\r\n本セッションを聞き終わるころには、早速実務に活かすべくプロファイルを取得したくなることでしょう。', + 'レバテックには、約10年間事業を支えてきたLaravel製の営業支援システムがあります。事業とともにシステムが成長していくなかで技術負債も多く抱えることになり、その結果システムの認知負荷が高まってしまいました。そんな現状を改善するため、「関数型ドメインモデリング」の要素を取り入れて一部リファクタリングを実施しました。本セッションでは、その活動のなかで得られた知見をお届けします。', speakers: [ { - id: 7, - name: 'Yamaguchi Yoshi', + id: 28, + name: 'ひがき', }, ], - startTime: '2025-10-27T13:40:00', - endTime: '2025-10-27T14:10:00', - conferenceDayId: 1, + startTime: '2025-04-12T12:15:00+09:00', + endTime: '2025-04-12T03:30:00.000Z', + conferenceDayId: 2, }, { - id: 203, + id: 212, trackId: 2, - title: '医療システムのObservability向上のためのOpenTelemetry活用', + title: '「影響が少ない」を自分の目でみてみる', abstract: - '株式会社ispecは、『医療DXを“加速させる土台”をつくる』をミッションとし、医療機関様がクラウドサービスを簡単に導入できるようになるIaaS事業「Stargate」を立ち上げています。\r\n\r\nStargateでは、Stargate CUBEと呼ばれるコンテナを実行できる小型サーバーを病院に設置し、そこでクラウドサービス事業者様の連携用アプリを動かせるようにすることで、クラウドサービスの連携をスムーズにしています。\r\n\r\n本セッションでは、OpenTelemtryの思想を最大限活用することでStargate事業で提供するCUBE内のテレメトリーデータを、クラウドサービス事業者にセキュアかつシンプルに公開するアプローチで公開するためのアーキテクチャについて説明をします。', + '「良いコード」は手を入れやすいもので、そのためには「改修した時の影響が必要最低限に留まれるもの」が求められます。日頃から「影響範囲」と口にしますが、「影響する」あるいは「影響しない」とは、どのような事を意味するのでしょう?プログラミングを取り巻くものは、コードはもちろん、データベースや外部システムとの連携、クライアントとつなぐI/Fと多岐にわたります。発生する影響と変更を類型化して、それが開発者に与えるものを考察します。そして、開発者の経験則や直感に頼ることなく、誰でも「見える」ようにする方法がないか?を模索するトークです。', speakers: [ { - id: 11, - name: '山田 佑亮', + id: 5, + name: 'きんじょうひでき', }, ], - startTime: '2025-10-27T13:40:00', - endTime: '2025-10-27T14:10:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:00:00+09:00', + endTime: '2025-04-12T05:20:00.000Z', + conferenceDayId: 2, }, { - id: 303, + id: 313, trackId: 3, - title: - '急増するオブザーバビリティコストにどう向き合うか ― Grafana Cloudのアプローチ', + title: '恣意性から考える、変更に強いモデルの作り方', abstract: - 'オブザーバビリティの重要性が高まる一方で、ログやメトリクス、トレースのデータ量は際限なく増え、コストがspiralling(うなぎ登り)するという声をよく耳にします。「監視したいのに、監視コストに監視されている」…そんなジレンマに陥っていませんか?本セッションでは、この課題に対する私たちのアプローチをご紹介します。Grafana Cloudは、ダッシュボードによる可視化はもちろん、ログ、メトリクス、トレースの統合管理、柔軟なアラート設定、インシデント対応の効率化、オンコール管理、さらにはパフォーマンステストや外形監視まで幅広くサポートするマネージドサービスです。自前で運用する手間や無駄なリソースを抑えつつ、必要な可観測性をしっかり確保できます。もちろんこれは「Grafana Cloud最高!」と叫ぶための宣伝ではなく、spirallingなコストに頭を抱える皆さんと一緒に解決策を考えるためのトークです。', + '「ツイートの文字数は140文字まで」これはドメインロジックだと思いますか?もしそうではなかったとしたら、この整合性は一体誰が関心を持つべきなのでしょうか?このセッションでは、恣意性を軸にデータの強整合性をさらに2種類に分けて考えるアイデアを提案します。そして、そのアイデアがなぜ変更に強いモデルに繋がるのか、私の考えをお話ししたいと思います。このトークでお話しすること- 恣意的なものとそうではないものについて- 2つの整合性について- 多重人格的なドメインモデルについて- 恣意性あるいはポリシーをドメインモデルから分離するということについて- 恣意性の分離がなぜ変更への強さを生むのか', speakers: [ { - id: 23, - name: 'Woods Anthony', + id: 9, + name: '吉田あひる', }, ], - startTime: '2025-10-27T13:40:00', - endTime: '2025-10-27T14:10:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:00:00+09:00', + endTime: '2025-04-12T05:20:00.000Z', + conferenceDayId: 2, }, { - id: 108, + id: 114, trackId: 1, - title: 'AIスパコン「さくらONE」のオブザーバビリティ', + title: + '「”誤った使い方をすることが困難”な設計」で良いコードの基礎を固めよう', abstract: - 'LLMなどの大規模なAI基盤モデルの学習は、ハイエンドGPU、高帯域・低遅延のインターコネクトネットワークや分散ストレージを統合した高性能計算機インフラを必要とします。さくらインターネットでは、この要件に最適化したAIスパコン「さくらONE」を開発し、スパコン性能ランキングTOP500で世界49位を獲得しました。講演者は「さくらONE」を対象にオブザーバビリティを向上させる研究開発を行っています。そこで本講演では、\r\n\r\n1. 前提知識:分散学習のワークロードとその基盤の特性が、オブザーバビリティ業界が主に対象とするウェブアプリケーションの特性とは大きく異なること\r\n2. さくらONEの事例:実際に収集しているテレメトリーデータとその活用例、および、VictoriaMetrics、VictoriaLogs、Pyroscope、otel-ebpf-profiler、Grafanaを用いたデータ収集・分析システム\r\n3. 最先端の研究動向:eBPFによるGPU処理の計装法など論文で提案されている手法\r\n\r\nを紹介します。', + '「”誤った使い方をすることが困難”な設計」とは- バグを発生させにくくする- チームメンバーの誰でも扱いやすい- 時間が経っても意図を理解しやすいような実装を目指す設計です。このトークでは、「”誤った使い方をすることが困難”な設計」を実現する方法として- クラスを型として扱い、実装者の考える意図と概念をコード上に残す- 制約をクラス内部に持たせ、重要なロジックを1箇所に集める- いつでも正しく仕事ができるクラスを作るなど、誰でも取り組めるテクニックを解説します。難しいと感じやすいオブジェクト指向や設計の用語を極力避け、”気張らずに聞ける”トークを目指します。**対象者**- フレームワークの使い方に慣れてきたくらいの初心者- 中級者へステップアップしたい人- 設計は難しいものだとハードルを感じている人- チーム全体に設計の基礎を浸透させたい人', speakers: [ { - id: 9, - name: 'Tsubouchi Yuuki', + id: 14, + name: 'taniguhey', }, ], - startTime: '2025-10-27T14:30:00', - endTime: '2025-10-27T15:00:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:00:00+09:00', + endTime: '2025-04-12T05:20:00.000Z', + conferenceDayId: 2, }, { - id: 204, - trackId: 2, - title: - 'ピーク時165万スパン/秒に立ち向かえ!オブザーバビリティコストを効率化する ABEMA におけるトレースサンプリングの実践的事例', + id: 315, + trackId: 3, + title: 'タイムゾーンの奥地は思ったよりも闇深いかもしれない', abstract: - '多くのマイクロサービスで構成され、膨大なトラフィックを高速化つ安定的に処理する動画配信サービス ABEMA において、オブザーバビリティや分散トレースは必要不可欠です。\n一方で、オブザーバビリティにおいて課題となるのはコストです。テレメトリーのデータ量は、ツールを長く効率化に使う上で考慮すべきコストの一つであり、保存すべきトレースの取捨選択が必要になります。関心のあるトレースは実は全てではないことが多く、エラーリクエストや高レイテンシーのものとなる傾向にあります。そこで必要なのがトレースサンプリング戦略です。\n本セッションでは、ピーク時165万スパン/秒を超えるABEMAにおけるトレースサンプリングの実践的事例を紹介します。OpenTelemetryとDatadogを用いた分散トレース基盤の上で、OTel Collectorを用いたテールサンプリングや、DatadogのリテンションフィルターやアダプティブサンプリングといったSaaSならではの機能を駆使し、どのように価値あるシグナルを残しつつ、オブザバビリティーコストを最適化しているのか、その具体的な設計や工夫に迫ります。', + 'タイムゾーンは、開発において日付や時刻を扱う際に不可欠な要素ですが、その仕組みや実装について深く考える機会は少ないですよね!本セッションは、各主要OS(Linux、Windows、macOS)がどのようにタイムゾーンを管理・参照するのか、内部構造や関連ファイルなどについて紐解きます。また、PHPがタイムゾーンを扱う際に参照する仕組み(設定など)についても触れ、タイムゾーンの基本概念から実践的なトラブルシューティング方法まで幅広くカバーします。さらに、タイムゾーンデータの更新(IANAタイムゾーンデータベースの利用やPHPのアップデートとの関係)についても取り上げ、国際化対応や開発の安定性向上に寄与する知識を提供します。タイムゾーンの奥地へ踏み込み、日常の開発をより強固に支える技術を一緒に探っていきましょう!', speakers: [ { - id: 24, - name: '山本 哲也', - }, - { - id: 25, - name: '逆井 啓佑', + id: 7, + name: 'スー', }, ], - startTime: '2025-10-27T14:30:00', - endTime: '2025-10-27T15:00:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:35:00+09:00', + endTime: '2025-04-12T05:55:00.000Z', + conferenceDayId: 2, }, { - id: 304, - trackId: 3, - title: '反省から紐解くオブザーバビリティとして本当に必要だったテレメトリ', + id: 216, + trackId: 2, + title: '定義ジャンプ入門', abstract: - '現代のシステム運用において、オブザーバビリティの重要性は広く認識されている。しかし、「テレメトリデータを収集すれば良い」という単純な理解では、真の価値を得ることは困難である。闇雲にメトリクス、ログ、トレースを収集しても、障害発生時の根本原因分析に活用できなかったり、ストレージコストの増大を招くだけに終わることが多い。\r\n一方で、システム構築の初期段階から必要なテレメトリデータを完璧に予測することは現実的ではない。重要なのは、実際の障害対応や運用経験から得られた教訓を活かし、段階的に観測可能性を向上させることである。\r\n本セッションでは、過去の障害対応で「このデータがあれば迅速に解決できた」「このメトリクスを見ていれば予防できた」といった実体験に基づく反省から、本当に必要だったテレメトリデータの具体例を紹介する。理論ではなく実践から学んだ、効果的なオブザーバビリティ戦略の構築方法を共有したい。', + '## 概要「この関数、どこで定義されているの?」と悩んだことはありませんか?コードベースが大規模になるほど、適切な定義ジャンプ機能を活用することで、開発効率やコード理解度を大幅に向上させることができます。本セッションでは、定義ジャンプ(Definition Jump)の基本概念から、具体的な実装方法(例: ctags, LSP)の設定手順や活用事例を実践的に解説します。さらに、PHPのコードベースを定義ジャンプしやすくするための工夫やベストプラクティスについても紹介します。## 聴講者対象- 定義ジャンプの仕組みや原理に興味がある方- PHPの開発効率をさらに向上させたい方', speakers: [ { - id: 4, - name: 'Tsugo Mitsuaki', + id: 12, + name: 'たけてぃ', }, ], - startTime: '2025-10-27T14:30:00', - endTime: '2025-10-27T15:00:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:35:00+09:00', + endTime: '2025-04-12T05:55:00.000Z', + conferenceDayId: 2, }, { - id: 109, + id: 117, trackId: 1, - title: 'ゼロコード計装導入後のカスタム計装でさらに可観測性を高めよう', + title: '低レイヤを知りたいPHPerのためのCコンパイラ作成入門', abstract: - 'ゼロコード計装を導入したものの、アプリケーションの状態に基づいたテレメトリーデータが取得できていない、ということはないでしょうか?\r\n\r\n言語によってはゼロコード計装という仕組みが提供されています。これにより、WebアプリケーションにおいてHTTPやgRPCのリクエスト、データベースへのリクエストなどのスパンを自動的に作ってくれたり、インフラのデータや言語によってはメトリクスも取得してくれます。これだけでもトレースデータがない状態よりはるかに良い状態になります。しかし、自動計装に加えてアプリケーション固有のデータなどを自前で計装し、新たなディメンションや高カーディナリティなテレメトリーデータを用意することで、さらにアプリケーションの可観測性が高まります。\r\n\r\n私が実際に、弊社のプロダクトであるBill Oneで計装を実施し、障害発生時の影響調査が迅速になった、などの実例を踏まえて紹介します。\r\n\r\nなお、事例としてはBtoBのマイクロサービスアーキテクチャを採用しているWebアプリケーションで、言語はKotlin(Java)とTypeScript(Node.js)となります。', + 'CPUやプログラムの実行といったコンピュータの"低レイヤ"を知るためにCコンパイラを作成するのはとても良いアイデアです。Rui Ueyamaさんの「低レイヤを知りたい人のためのCコンパイラ作成入門」はまさにそんな目的で書かれていて、手順どおりに進めていくだけで演算、変数、関数やポインタなど十分にそれっぽいCコンパイラを作れます。ですが、このドキュメント、C(言語)でCコンパイラを作っていて、それ自体はごく普通のことですがPHPerにとっては若干ハードルが高いんですよね…。OK。それならPHPでやってみましょう。このトークではRui Ueyamaさんのドキュメントに従いながらPHPでCコンパイラを作る方法を解説します。このトークを聞いた方がご自身でもPHPでCコンパイラを作成し、コンピュータの低レイヤを楽しめる様になることを願っています。', speakers: [ { - id: 1, - name: 'Maeda Eiji', + id: 17, + name: '長谷川智希', }, ], - startTime: '2025-10-27T15:20:00', - endTime: '2025-10-27T15:50:00', - conferenceDayId: 1, + startTime: '2025-04-12T14:35:00+09:00', + endTime: '2025-04-12T05:55:00.000Z', + conferenceDayId: 2, }, { - id: 205, + id: 218, trackId: 2, - title: 'エンタープライズBPMプラットフォームにおけるO11y', + title: 'PHP で学ぶ OAuth 入門', abstract: - '弊社システムでは、人事・IT運用などのバックオフィス業務を支える複雑なBPMエンジンが動作していますが、その内部状態の可視化は技術的にもビジネス的にも困難な課題です。\r\n自社開発のBPMプラットフォームにおいて、Token-basedの制御と独自アーキテクチャにおける可観測性向上の実践事例を紹介します。\r\nさらに、具体的なバックオフィス業務を例に、技術観点のメトリクス(処理時間・エラー率)からビジネスに関わるメトリクスの軽装について紹介します。\r\nまた幅広いバックオフィス業務ドメインにおける「信頼性の測り方」を、技術的観点とビジネス価値の両面から提案します。', + '昨今のWeb サービスにおいて、認証・認可は必要不可欠な要素といっても過言ではないでしょう。認可の技術の一つに、 **OAuth** というものがあります。使ったことはなくても、 OAuth という単語を一度は耳にしたことがある方は多いのではないでしょうか?本トークでは、 OAuth に触れたことがない方を対象に、以下の内容についてお話しします。- 認証・認可の基礎- OAuth とは何か- OAuth の具体的な使いどころ- PHP による OAuth の認可処理の実装例前半では OAuth とは何かについて説明したあと、後半で PHP での実装例を交えながら OAuth の認可処理の流れを説明します。本トークを通じて、 OAuth の基礎を学んでみませんか?*小田原で みんなで学ぼう OAuth*', speakers: [ { - id: 13, - name: '蒲生 廣人', + id: 4, + name: 'SAW', }, ], - startTime: '2025-10-27T15:20:00', - endTime: '2025-10-27T15:50:00', - conferenceDayId: 1, + startTime: '2025-04-12T15:10:00+09:00', + endTime: '2025-04-12T06:30:00.000Z', + conferenceDayId: 2, }, { - id: 305, + id: 319, trackId: 3, - title: 'OpenCensusと歩んだ7年間', + title: 'OpenSearchでレガシーな検索処理の大幅改善をやってやろう', abstract: - 'OpenCensusは現在ではOpenTelemetryに統合された、アプリケーションメトリクスと分散トレースを収集・転送するためのライブラリです。いち早くマイクロサービスの概念を取り入れ複雑性が増大したウォンテッドリーでは、エラーの原因特定と解決難易度の高さに課題を感じ、2018年にOpenCensusを導入しました。\n当時はまだマイクロサービスや分散トレーシングを導入している企業は少なく、環境が整っていない中で試行錯誤を繰り返し、活用の糸口を模索しながら運用を続けてきました。本セッションではOpenCensusにフォーカスを当て、これまでの7年間の導入・運用・移行の各フェーズでどんな問題が発生し、どのように対処したのかを、実際の体験談を交えてお伝えします。', + '年月を経たレガシーなアプリケーションの検索処理は、肥大化したロジックによりパフォーマンスが劣化しがちです。実際に直面した検索遅延を、OpenSearchを活用して改善した実例をもとに、選定理由から実装の課題、実際の効果までをお話します。PHP7.1といったメンテナンスされていない環境での導入事例になります## ターゲット- OpenSearch導入を検討している方- 検索処理のパフォーマンス改善に悩む方- レガシーな環境で開発を続けている方## お話すること- 社内で抱えていた課題- OpenSearchの概要- 選定理由- 実装時の躓き- 実装後の効果- 今後の課題', speakers: [ { - id: 17, - name: '田中 篤志', + id: 8, + name: 'DPon', }, ], - startTime: '2025-10-27T15:20:00', - endTime: '2025-10-27T15:50:00', - conferenceDayId: 1, + startTime: '2025-04-12T15:10:00+09:00', + endTime: '2025-04-12T06:30:00.000Z', + conferenceDayId: 2, }, { - id: 110, + id: 120, trackId: 1, - title: - 'オブザーバビリティ成熟度モデルの企画から社内導入まで:複数サービスでの評価を通じた組織変革の軌跡', + title: 'New RelicのAPMを活用したECサービスにおけるメール遅延解消の舞台裏', abstract: - 'SRE部主導で独自のオブザーバビリティ成熟度モデルを企画・策定し、複数サービスにわたる実際の評価・改善を推進した取り組みを紹介します。書籍『オブザーバビリティ・エンジニアリング』とCMMIを基に6つの評価項目(データ収集と可視化、システムの信頼性管理、開発・運用プロセスの整備と最適化、アラート最適化と障害対応、ユーザー行動の理解と最適化、継続的な改善と最適化)を定義し、5段階の成熟度レベルで組織全体を評価しました。アンケート形式での現状把握から、レベル別改善アクションプランの策定まで、実践的なフレームワークを構築しました。理論と実践を結びつけた組織的なオブザーバビリティ向上の取り組みと、その実践から得た知見をお話しし、明日から実践できる第一歩を提供します。', + '担当しているECサービスにおいて、TVで取り上げられるタイミングや、クーポン配布時に購入が集中すると負荷が高まり一部のメールで配信遅延が発生していました。ECサービスにおいてメールの遅延はクリティカルなビジネスインパクトを与える為、解決は急務です。本セッションでは「推測するな、計測せよ」の精神で、実際にNew RelicのAPMを活用し遅延の根本原因を特定し、効果的に解消した実例をお話しします。このセッションでは以下のような話を紹介します。New Relicを使った問題可視化と原因特定New Relic APMの活用によるアプリケーションパフォーマンスの測定SLI/SLOの設定を通じて指標を明確化し、改善目標を策定改善ステップと実装詳細効果測定とその後のまとめについて', speakers: [ { - id: 14, - name: '庭野 悟', + id: 13, + name: 'Futoshi Endo', }, ], - startTime: '2025-10-27T16:10:00', - endTime: '2025-10-27T16:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T15:10:00+09:00', + endTime: '2025-04-12T06:30:00.000Z', + conferenceDayId: 2, }, { - id: 206, - trackId: 2, - title: - 'あなたのオブザーバビリティは2年後も通用するか? ~Splunkのレポートが示すオブザーバビリティの今と未来~', + id: 121, + trackId: 1, + title: '小さな開発会社が受託開発に力を入れる理由', abstract: - '「AIシステムを可視化できないなら、それはすでに負債です。」\nシステムの複雑化、アラート疲れ、チーム間のサイロ。日々の課題に追われる中で、更にAIという新たな潮流も出てきて、私たちはどう向き合えばよいのでしょうか。\n前半では、Splunkがグローバルで2000名弱のIT運用・開発者を対象に行った最新のオブザーバビリティレポートを読み解きます。先進的プラクティスを実践するリーダーグループは何をし、いかにしてビジネス成果につなげているのか、多くの組織が直面する「ツールの分散」や「誤検知アラート」といった課題、そしてAI活用のリアルな実態をデータから明らかにします。\n後半では、レポートで浮き彫りになった課題に対し、SplunkとCiscoの統合オブザーバビリティプラットフォームがどう解決していくのか、そしてAIのための/AIによるオブザーバビリティについて最新機能をご紹介し、皆さんのチームが明日から実践できる次の一手を探ります。', + 'パーティーハード社では、Printgraphやginconnectといった自社サービスを運営していますが、今年はなぜか受託開発に注力したいと考えています。その理由をお伝えできればと思います。', speakers: [ { - id: 18, - name: '山村 悟史', + id: 25, + name: 'polidog', }, ], - startTime: '2025-10-27T16:10:00', - endTime: '2025-10-27T16:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T15:55:00+09:00', + endTime: '2025-04-12T07:00:00.000Z', + conferenceDayId: 2, }, { - id: 306, - trackId: 3, - title: 'LLMオブザーバビリティにおけるトレースの拡張', + id: 122, + trackId: 1, + title: 'PhpStorm超絶技巧5分集中講座2025.4', + abstract: 'LTだと思うのでとりあえず文字を入れておきます。', + speakers: [ + { + id: 23, + name: '山本ユースケ', + }, + ], + startTime: '2025-04-12T16:00:00+09:00', + endTime: '2025-04-12T07:05:00.000Z', + conferenceDayId: 2, + }, + { + id: 123, + trackId: 1, + title: 'PHP CLIを使って日々の業務を楽に', abstract: - 'OpenAIなどのLLMを組み込んだアプリケーションは、従来のシステム以上に不確実性を抱えています。こうしたアプリケーションでは、LLMの回答内容やプロンプトの効果測定、推論コストの変化を観測することが重要です。これらは、LLM利用の拡大に比例して今後ますます重要になるでしょう。この課題に対し、一般的なシステムでは分散トレーシングが用いられますが、LLMアプリケーションでは従来の仕組みだけでは不十分な場合が多くあります。本セッションでは、従来の分散トレーシングの限界を整理し、LLM特有のニーズに応えるトレースの拡張について解説します。さらに、Langfuseを利用したデモやCNCF Observability TAGで議論が進む Generative AI Semantic Conventions を紹介し、参加者とともに「生成AI時代のトレース拡張」を考えます。\r\n参加者はLLMアプリケーションに対する新たな視点を持ち帰り、自組織のオブザーバビリティ戦略に活かすヒントを得られるでしょう。', + 'PHP CLI利用されていますか?composerやphpunitを利用しているかもしれませんがちょっとした仕事をするのに慣れたPHPのCLIで簡単に仕事をこなしましょう。', speakers: [ { - id: 8, - name: 'Fujii Yoshitaka', + id: 27, + name: '有限会社アリウープ 柏岡秀男', }, + ], + startTime: '2025-04-12T16:05:00+09:00', + endTime: '2025-04-12T07:10:00.000Z', + conferenceDayId: 2, + }, + { + id: 124, + trackId: 1, + title: 'ちいさくPHPUnitをつくってみる', + abstract: + 'PHPUnit、毎日(?)使っていますよね。直接コマンドを叩いたり、便利なツールを介して使っていたりするかもしれませんが、その中身に目を向けたことはありますか?そこで、LT中に PHPUnitを「小さく作ってみる」ことで、その仕組みをひも解きます。最低限必要な機能は何か?「最小限のPHPUnit」を作って実際に動かしながらデモを行います。そして、「最小」では対応できない部分がどのように設計されているのかについても触れます。「作る」ことで中身を想像する足掛かりにしていただければ嬉しいです。テストフレームワークの奥深さを一緒に覗いてみましょう!', + speakers: [ { - id: 5, - name: 'Kawamura Shuhei', + id: 1, + name: 'asumikam', }, ], - startTime: '2025-10-27T16:10:00', - endTime: '2025-10-27T16:40:00', - conferenceDayId: 1, + startTime: '2025-04-12T16:10:00+09:00', + endTime: '2025-04-12T07:15:00.000Z', + conferenceDayId: 2, }, { - id: 111, + id: 125, trackId: 1, - title: 'オブザーバビリティと共に育てたID管理・認証認可基盤の歩み', + title: 'これ【