技術開発部改めKEELチームの相原です。
今回はLIFULLの全社アプリケーション実行基盤 KEEL について紹介いたします。
全社アプリケーション実行基盤 KEEL とは
KEELとはLIFULLグループ全体で利用することを目的としたKubernetesベースのアプリケーション実行基盤です。
keel
は船の竜骨を意味する英単語で、 spinnaker/keel や keel-hq/keel と名前が被ってしまっていますが、LIFULLという船を支える屋台骨となるため2018年初頭から開発・運用を続けている内製のプロジェクトです。
マルチテナントなシングルクラスタで、
- コンテナオーケストレーション
- ネットワーク
- サービスメッシュ
- デプロイ
- メトリクス
- ログ
- 分散トレーシング
- セキュリティ
- ワークフローエンジン
をはじめとしてアプリケーションの運用で必要になる多くのものを責任範囲として提供しています。
その他にも各種マニフェスト生成ツールや認証基盤の開発にProxySQLやRedis, memcachedクラスタの提供、アプリケーションフレームワークの提供とKEELへのアプリケーション受け入れなど広範的に開発者を支援しています。
既にLIFULLのアプリケーションの大部分がこのKEEL上で稼働しており、新規開発のアプリケーションの多くもこのKEELに載せることを前提に開発されてきました。
続きを読む