チーム概要
Developer Experience チームは プレイド のプロダクトチーム全体の開発体験を向上させることをミッションとしたチームです。
取り組んでいるテーマ(課題と将来の展望)
1. 社内ライブラリの開発・運用
プレイドでは複数のプロダクトチームがありそれぞれがシステムの設計・実装・運用までを行っています。各チームで似たようなコードを書くような場面もあるため、それらを共通化し再利用することで生産性を高めます。
具体的には次のようなものを提供しています。
- Datadog, Sentry で扱いやすいフォーマットに統一するロギングライブラリ
- DB への変更記録を書き込むためのプラグイン
- 自社デザインシステムを実装したコンポーネントライブラリ
2. Golden Path の開発・運用
上記のように、プロダクトチームのエンジニアはアプリケーションの実装だけでなく CI/CD パイプラインや Kubernetes マニフェスト、IaC なども設定する必要があります。それら一連の流れを迷わずに素早くできるようにするための Golden Path を作成しています。
具体的には次のようなものを提供しています。
- JavaScript 周りの設定のテンプレート(tsconfig, eslintrc など)
- CI/CD のテンプレートおよびガイドライン
- Kubernetes マニフェストのテンプレートおよびポリシー
3. 管理画面のアーキテクチャ改善
KARTEは数年前にマイクロサービス化しましたが、一部モノリスだった時の名残が残っています。それによって開発のスピードが落ちてしまったり、変更時の影響範囲が特定しづらくバグが発生することがあります。そのような状況を改善するために、マイクロサービスの分離や統合をおこなったり、サービス間の連携の仕組みなどを整えたりしています。
チーム構成
Developer Experience チームには下記のメンバーが在籍しています。
職種 | 役割・業務内容 |
Engineer | KARTE管理画面全体のアーキテクチャ改善、ライブラリのバージョンアップ、CI/CDの高速化などを担います。 |
Design Engineer | 自社コンポーネントライブラリの開発やフロントエンド領域のモダン化、アーキテクチャ改善などを担います。 |
関連記事
Datadog CI Visibility で Cloud Build のパフォーマンスを可視化する
Datadog CI Visibility で Cloud Build のパフォーマンスを可視化する
テックブログ
December 18, 2024
Mongoose の callback を Promise に移行する手法
Mongoose の callback を Promise に移行する手法
テックブログ
November 26, 2024
npmパッケージの代わりに独自の仕組みを構築して定数ファイルを配布する運用に切り替えた経緯と移行プロセス
npmパッケージの代わりに独自の仕組みを構築して定数ファイルを配布する運用に切り替えた経緯と移行プロセス
テックブログ
November 14, 2024
ソースコードを解析して社内向けUIライブラリの使用状況を自動で集計する
ソースコードを解析して社内向けUIライブラリの使用状況を自動で集計する
テックブログ
August 5, 2024
Platform Engineering Kaigi 2024登壇レポート
Platform Engineering Kaigi 2024登壇レポート
テックブログ
July 26, 2024
プレイドの開発者体験向上の進め方。Developer Experience & Performance Teamの挑戦とビジョン
プレイドの開発者体験向上の進め方。Developer Experience & Performance Teamの挑戦とビジョン
インタビュー
April 19, 2024
KARTEの管理画面の読み込み速度が大幅に向上。ユーザー目線で改善を重ねるエンジニアたちの挑戦
KARTEの管理画面の読み込み速度が大幅に向上。ユーザー目線で改善を重ねるエンジニアたちの挑戦
インタビュー
December 19, 2023
Datadog を使った KARTE 管理画面パフォーマンス改善の取り組み
Datadog を使った KARTE 管理画面パフォーマンス改善の取り組み
テックブログ
October 12, 2023