レギュラートーク 30分

Laravelの互換性に向き合うジレンマ

sakamoto03 坂本剛彦

人気沸騰中のLaravel。どんどん追加される新機能。そして、Laravel自体のバージョンアップ(5.3⇒5.4⇒5.5⇒5.6⇒5.7)。
Laravel内で変化を追従しながらも、人知れずレガシー化している自身のコードの書き方。
例えば、私の書式『5.3』、現行『5.7』。
そして、5.3と5.7のバージョン間の互換性のロスト。
この互換性の問題にどう立ち向かえば良いか。ソフトウェア設計の互換性を考慮した私の提案と問題提起を行います。

レギュラートーク 30分

PHPを救うことについて語るときに僕の語ること

seike460 清家史郎

みなさん試行錯誤してPHPサービスを止めないように努力されていると思いますが、
現実世界上でSLA100%を完全保証することは不可能です
サービスを止めない努力の先の、止まった時に如何にしてPHPを最速で復帰させるのか、僕の考えをお話します

  • サービスとOSSによる外形監視、症状監視
  • 症状に応じた初期調査による思考と原因究明
  • 原因に対する思考と復旧方法

みんながお世話になってるPHP、そのPHPを助ける方法を思考しましょう

1
レギュラートーク 30分

New Designs : Streaming Architecture

ex_takezawa ytake

マイクロサービスアーキテクチャを実現するために利用される分散型メッセージングミドルウェア。
PHPアプリケーションで導入している方も多いのではないでしょうか?
メッセージングミドルウェアの中でも大規模アプリケーションで導入事例も多いApache Kafkaには、
単純なメッセージングのほかにもストリーム処理を支えるKafka Streamsやデータハブとして機能するKafka Connectなどがあります。
本セッションではKafka Streamsに焦点を当てて、
ストリーム処理のアーキテクチャ設計についてPHPアプリケーションを支えるデータ処理の入り口へ案内します。

2
レギュラートーク 30分

これからPostageSQLを使う人のための詳解 PostgreSQL - 最新機能とMySQLの違い

soudai1025 曽根 壮大

みなさんはどのRDBMSをお使いですか?
PHPといえばMySQLという時代から変わりつつあり、PostgreSQLを採用されるケースも目立ってきました。
では実際にPostgreSQLを使うと何が嬉しいのでしょうか。
MySQLと比べたPostgreSQLの基本的な違いやメリットとデメリット、そして最新機能についてお伝えします。

  • PostgreSQLは触ったことがない
  • MySQLとの違いがわからない
  • 現場でPostgreSQLがあるけど怖くて触れない
  • 次の案件ではPostgreSQLを採用したい

そんな人達のための明日から使いたくなるPostgreSQLの話をします。

2
レギュラートーク 30分

サービスを止めるな! ~ 9年目の大変革、リファクタリングと成長の物語~

soudai1025 曽根 壮大

オミカレは2011年からスタートした9年目のPHP製Webサービスです。
9年前はモダンなプロダクトでしたが今では多くの技術的負債を抱えています。
このままでは駄目だ!と決意して一大リファクタリングプロジェクトを行っています。

そこで実際にどのようにサービスの開発、稼働を止めずにリファクタリングをしているか。
次のような知見を余すことなくお伝えします。

  • ALBのパスベースルーティングを使ったフレームワークとPHPのバージョンアップ
  • DMSを使ったRDBリファクタリング
  • 改善しなら前進していくためのコツ

みなさんはレガシィだからと言って諦めてませんか?
一緒にこの先、10年戦えるプロダクトを作るためのリファクタリングにチャレンジしていきましょう。

4
レギュラートーク 30分

エンジニアだけで完全内製化のQAチームを立ち上げた話

saik1010 斉藤健太

弊社はクチコミ掲載数日本最大級を誇る結婚準備クチコミ情報サイトのウエディングパークをはじめ、ブライダル専門の5つのメディアを自社で開発・運営しています(主要技術:PHP/Laravel/MySQL/Goなど)。サービスの成長に伴い開発体制が50名規模と拡大する中で、開発スピードの向上とプロダクト品質の担保するため、約1年前にエンジニアが中心となってQAチームを立ち上げました。今回は、「チーム立ち上げ〜現在」まで、エンジニアならではの視点で課題解決に取り組んできたこと(自動テスト、組織作り、啓蒙活動、障害分析)をお話しします。

2
レギュラートーク 30分

実コードと一緒に学ぼう、Laravel × レイヤードアーキテクチャ

okashoi 岡田正平

「『レイヤードアーキテクチャ』の名前は聞いたことあるけど敷居が高そう……」といった方に向けて、実コードと一緒に各レイヤーの役割/考え方や、Laravel での実装における tips 等をお話しします!
※(Laravel に限らず)web フレームワークを使ったことがあり、オブジェクト指向プログラミングの基本概念(class, interface 等)を理解している方を想定しています。

1
レギュラートーク 30分

大量レコードの処理にORMで詰まった時にMySQLで考えること

yoku0825 yoku0825
  • ORMで100万行フェッチしてオブジェクト作って配列にしてループでぐるぐる回していたらレスポンスが死にました
  • という時にMySQLの気持ちになってどんな対策でアプリケーション側の処理を軽くするか考えた経験を話します
  • 生SQL使おうぜって話になります
    • ダーティーハックを含みます
    • やりすぎるとSQLおじさんになるので注意
5
レギュラートーク 30分

夢見るMySQLの冗長構成

yoku0825 yoku0825
  • MySQL 5.7で導入されたGroup Replication (InnoDB Cluster) って実はマルチマスター構成が取れるんです。夢見たいですね。
  • MySQL (NDB) Cluster, Percona XtraDB Cluster, MariaDB Galera Cluster, MySQL Fabric(mikasafabric for MySQL), MHA for MySQLとは何が違うのか? どうやって動くのか? その夢は本当に叶うのか?
  • マルチマスターが期待した通りに動くケース、注意が必要なケースを整理していきます
1
レギュラートーク 30分

障害対応の勘所 of MySQL

yoku0825 yoku0825
  • とある企業のDBAとして6年務めたMySQLerが「何を見て切り分け」「どう対応するのか」をダイジェストでお伝えします
  • 「パターン青! MySQLです!」「でもどこから見ればいいのかわからないから取り敢えずメンテ入れて再起動しよう、再発防止策はお祈り」な人にオススメできる内容になるよう努力する所存です
4
レギュラートーク 30分

一から始めるECS/FargateでのPHPアプリケーション構築

hgsgtk 東口和暉

Fargateとかそろそろキャッチアップしておきたいという方向けの発表です。AWSサービスにおいてECS/EKS等コンテナベースでのアプリケーション運用の事例が出てきたかと思います。12 factor appsなどの設計アプローチなどがあるようにコンテナでの運用においてログ・設定情報の扱いなど、アプリケーション設計においても影響がありうります。今回、業務でGoをECS/Fargateで運用している知見をベースに、PHPアプリケーションをFargateで使うにあたった基礎知識と検討ポイントについてまとめてみようと思います。

レギュラートーク 30分

あえてPHPerに薦めるVue.js(と多分Nuxtの話)

FruitRiin 果物リン

Laravelがデフォルトのフロントエンドフレームワークとして採用しているVue.jsってどんなことができるの?ライブコーディングでお見せします!
jQueryに苦しんでいる人、今風リッチなUIを作ってみたいんだけどどうすればいいかわからない人には参考になるかもしれません。
さらに、Vue.jsといえば何かと一緒に名前を聞くNuxtととは何か、使い分け、どちらを選ぶべきかあたりについてお話できたらと思います。

1