LIFULL Creators Blog

LIFULL Creators Blogとは、株式会社LIFULLの社員が記事を共有するブログです。自分の役立つ経験や知識を広めることで世界をもっとFULLにしていきます。

LIFULLでのLINE活用事例「住み替えサポート(賃貸版)」のご紹介

こんにちは、LIFULLでLINEやメール周りを担当しているエンジニア三宅です。

LIFULL HOME'Sでは、これまでエンドユーザとのコミュニケーションは次のとおりでした。

  • オフライン:店舗(LIFULL HOME'S 住まいの窓口)、電話
  • オンライン:Web、メール、チャット

しかし、エンドユーザの利用率や利便性を考え、2019年からLINEを使ったコミュニケーションサービスの配信を開始しました。

現在ではLINEで物件相談が出来たり、一人一人の住み替えステップに応じたメッセージ配信をおこない、ユーザのアクションによって適切な情報を配信するサービスを提供するなど、よりオンラインでのコミュニケーションが強化されています。

今回はLIFULLで提供しているLINE活用の取り組みの中から「住み替えサポート」を紹介したいと思います。

続きを読む

Node.js で Twig のプリプロセッサーを作って言語の機能拡張をしてみた話

技術開発部の相馬です。好きな JS モジュールバンドラーは Rollup です。

表題のとおりですが、今回は Node.js を使って PHP のテンプレートエンジンである Twig のプリプロセッサーを作り、言語機能の拡張をしてみた話についてご紹介したいと思います。

はじめに

弊社のメイン事業である LIFULL HOME'S の開発の歴史は長く、技術的負債と呼ばれるモノも多く存在しています。

これらの問題に対し、現在弊社ではエンジニアが組織として負債の解消に取り組むような体制が整っています。

フロントエンドの開発環境の改善については、以前ご紹介したので次の記事をご覧ください。

www.lifull.blog

続きを読む

AWS構成の刷新とCI/CD導入までの流れ

こんにちは!
プロダクトエンジニアリング部の吉永です。

LIFULLには2020年8月に入社しました。
今回は入社後、早々に任せていただいた仕事について記事を書きたいと思います。

内容としては、静的サイトをホスティングしている、とあるサービスのAWS構成を刷新し、CI/CDを導入したプロジェクトについて、どんな理由でどんなことに考慮して刷新していったのかについてご紹介していきます。

アジェンダ

続きを読む

AWS Fargate, Github Actionsを利用したウェブアプリケーション開発から配布まで

はじめ

こんにちは、アプリケーションエンジニアとして働いてます。キム ソンジュです。 今回の記事では自分が参加したPJで利用した、インフラ構成から、CI/CD環境を利用して簡単にアプリケーション開発ができる方法について紹介しようと思います。

システム投入・設計背景

既存のレガシーシステムには、次の問題がありました。

  • デプロイの手順が複雑で時間かかり、面倒な作業が多い
  • 環境ごとにミドルウェアのバージョンが異なる

この問題を解決し、かつ新しい技術にチャレンジするために、チーム内で次の内容で進めるようチームで決めました。

  • Dockerを活用して環境ごとの差をなくす
  • GitHubでソースコードを管理するので、CI/CDにはGitHub Actionsを採用
  • Dockerを利用することによる、ECRとECSを活用

入る前に

本記事で話したい内容は「このような方法で、こんなに簡単にアプリの開発からデプロイまでできる」といった紹介をするのが目的です。 案内してるAWSの各技術の細かい使い方、テストで使ってるGo言語の深い話については紹介しませんのでその点をご了承ください。

続きを読む

LIFULL HOME'S アプリでの Tech Lead 導入事例

こんにちは。LIFULL でネイティブアプリのスペシャリストをしている菊地です。 普段は LIFULL HOME'S アプリ(iOS, Android)の開発チームで Tech Lead をしています。

今回、Tech Lead としての活動が5年目となることから、LIFULL HOME’S アプリにおける Tech Lead の事例をご紹介いたします。

ご自身のキャリアパスの一つとして Tech Lead を検討されている方、Tech Lead という役割を導入したい方々の参考になれば幸いです。

はじめに

Tech Lead とは

Tech Lead はプロダクトに携わるエンジニアチームの技術リーダーになります。

Tech Lead は数年前から浸透してきた役割ですが、会社やチームによって Tech Lead に求められるものが異なるため、明確に「これが Tech Lead」 というものはないと言われています。

Tech Lead の役割

Tech Lead の主な役割(責任範囲)として挙げられるのは以下の3つの要素になります。

続きを読む

LIFULL HOME'S 注文住宅 APIリプレイスにて期待する効果が得られず再設計した話

こんにちは。エンジニアの加藤です。 普段はLIFULL HOME'Sの注文住宅領域にてエンジニアチームのマネジメントを担当しております。

LIFULL HOME'Sでは日々新機能の開発や機能改修を重ねておりますが、一方でレガシーコードや技術的負債も少なからず抱えており、開発速度低下や開発の幅を狭める一因となっております。

そのような状況の下、ここ数年、機能開発と同様に技術的負債の解消への取り組みにも注力し、注文住宅領域においてもシステム基盤刷新プロジェクトとして、開発効率向上やビジネス成長に耐えうる基盤づくりに取り組んでおります。

今回はそのシステム基盤刷新プロジェクトの一部であるAPIリプレイスを経て学んだ、当初の期待とそれに対するギャップ、そしてそれを踏まえた改善をお伝えしたいと思います。

続きを読む

KubernetesクラスタのE2Eテスト

技術開発部の川合です。

この記事ではアプリケーション実行基盤開発を支える視点での取り組みについて紹介したいと思います。

キーワードはKubernetesクラスタE2Eテストと自動化です。

  • 背景
  • 提供機能の保証
    • Conformance E2Eテストの実行
    • カスタムE2Eテストの実行
    • クラスタ構築の不安を軽減する
  • おわりに

背景

私が所属するチームではKubernetesを利用しアプリケーション実行基盤を開発しています。 エンドユーザへの安定したサービス提供はもちろんのことアプリケーション開発者が開発に集中するための様々な機能提供を行っています。

一例を紹介すると以下のような機能が提供されています。

続きを読む