見出し画像

PHPConference 2023に登壇してきました

こんにちは、オープンロジ技術開発部 SREチームのたけてぃ(@takeokunn ヾ(〃><)ノ゙)です。

先日、オープンロジを代表してPHPConference 2023に登壇してきましたので、その模様をレポートしたいと思います。



イベントの概要  

2023/10/8に PHPConference 2023 Tokyoが開催されました。

PHPConference Tokyoは国内最大級のPHPカンファレンスであり、参加者スタッフ合わせて1000人規模の巨大なオフラインイベントです。

オープンロジはプラチナスポンサーとして協賛しており、スポンサースピーカー枠で登壇してきました!


登壇のきっかけ  

入社して早9か月がたち、丁度これまでの半年の取り組みでみなさんに発表したい経験ができました。
会社としても今回のPHPConference 2023 Tokyoにスポンサーをするということで、前回のPHPerKaigiに続き、登壇させていただきました!

前回の登壇はこちら:


登壇内容

今回は「保守性の高いアプリケーションを作り続けるための基盤整備について」というテーマで発表をしました。

資料

ざっくりとしたアジェンダはこんな感じです。

  • 会社概要

  • システム概要

  • SREチームとしての役割

  • コード品質改善

    • 何故やるのか

    • アプローチ方法

    • 開発環境構築整備

    • CI整備

    • Linter整備

    • 静的解析整備

    • Rector

    • TypeScript

    • UnitTest整備

  • 苦労した点について

  • 今後の展望

  • 終わりに


会社概要

オープンロジは「物流版AWS」目指し、サービスを展開しています。
「"今日" 頼めば "明日" 届く」のが当たり前になりつつある物流サービスですが、物流インフラの制度疲労が起きており、今のままでは雇用人数を増やしても、サービスを維持出来ない未来が見えています。

制度疲労の背景は、EC事業者や倉庫事業者など購入~配送までそれぞれの過程で課題があり、各ステークホルダーが個別最適をしてしまっているため、全体最適につながっていないことが大きな原因です。

そこで、オープンロジではEC事業者と倉庫事業者に共通のプラットフォームを提供し、物流を全体最適するプロダクトを提供しています。

AWSが世の中に登場してサーバーを立ち上げることが簡単になったように、EC事業者が物流に関してはオープンロジに任せておけば大丈夫な状態。
サーバーレスならぬ「物流レス」を目指し「物流版AWS」というサービスコンセプトを掲げています。


システム概要

当社は100万行以上あるLaravel(openlogi-api)と、一部受注連携機能を切り出した10万行Laravel(order-sync)の2つのレポシトリを主に使っています。 2023年9月時点のざっくりとしたバージョンとコード行数は以下です。 order-syncはPHP部分のみ切り出しているのでフロントエンドはありません。

openlogi-apiは以下の4つの機能を備えていて、通常のよくあるモノリシックな開発体制になっています。

  • WMS(倉庫マネジメント機能)

  • Portal(荷主向け管理画面機能)

  • OrderSync(受注連携機能)

  • Billing(請求管理機能)

openlogi-apiの開発者数は30人弱です。 日中倉庫が稼動している為頻繁にリリースすることができないので月2回第2第4火曜日の夜にメンテを入れて行っています。

今回の登壇内容は「運用の効率化」「品質の向上」についてフォーカスしています。 「運用の効率化」や「品質の向上」という単語は非常に定義が広いのでもう少し狭めて書くと、「顧客の要求を必要十分に満たすプログラムを継続的に開発できるような環境を当社のエンジニアに提供する」ということになります。 自分にとっての「顧客」というのは「同僚のエンジニア」であり、「顧客のビジネス(開発)を止めない」というのは非常に重要な制約でした。

ということで、以降の詳しい登壇内容はこちらにまとめました!是非ご覧ください。


ブース

今回のPHPConferenceはオフラインのみで行われたため、沢山の企業がブースを出展していました。

オープンロジのブースはこんな感じ

エンジニアメンバーの他、CTOとVPoEも駆けつけてくれました!
実際に倉庫で使われているシステムのデモ
来てくださった方々へ丁寧に説明をするCTO尾藤

皆さんのPHPStanレベルを申告してもらいつつ、
「オープンロジ」システムを使用した入出庫作業のデモを体験してもらいました!

体験後はオープンロジカレーとハッピーターンをプレゼント。
普段見ることのない倉庫で使われるシステム。沢山の方に興味をもっていただきました。
(イベント終盤には用意したノベルティは全て無くなりました。大人気!)

ブースに来てくださった方々、ありがとうございました!


エンジニアを募集中です! 

100万行以上あるLaravelプロジェクトをなんとかするのは本当に大変ですが、大変な分やりがいのある仕事だと思っています。
是非自分と一緒になんとかしてくれる人を積極的に募集しています。

興味をもってくださった方は是非、カジュアル面談に申し込んでもらえたら嬉しいです。
皆様からのご応募心よりお待ちしております!


関連リンク

CTOの尾藤さんに関する記事はこちら

オープンロジではエンジニアチームで集まってLT会をやったりしてます!