LIFULL Creators Blog

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

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を利用しアプリケーション実行基盤を開発しています。 エンドユーザへの安定したサービス提供はもちろんのことアプリケーション開発者が開発に集中するための様々な機能提供を行っています。

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

続きを読む

技術基盤部門が、LIFULL HOME'Sの技術的負債解消に立ち向かった話

こんにちは、LIFULL HOME'Sの技術基盤部門に所属している戸野です。

LIFULL HOME'Sのエンジニア組織は大きく分けて2つに分かれています。

LIFULL HOME'Sに限らず、プロダクト・サービス全体の基盤システムを保守・改善する技術基盤部門と、ビジネスサイドと密接にコミュニケーションしながら、エンドユーザーが触れるプロダクトを日々開発する事業開発部門です。

下記のエントリでは、事業開発部門における技術的負債解消の取り組みが紹介されています。

www.lifull.blog

一方、技術基盤部門でも各PJでLIFULL HOME'Sの技術的負債解消に取り組んでいます。

そこで、今回は技術基盤部門での技術的負債解消の取り組みをご紹介したいと思います。大規模サービスになると、技術的負債との戦いは避けられないでしょう。私達の取り組みが少しでもお役に立てたら幸いです。

続きを読む