Holmes開発者ブログ

契約マネジメントシステム「ホームズクラウド」の開発者ブログです

開発者ブログ始めました!

はじめまして、Holmesのid:k-igaです。

Holmesについて

株式会社HolmesではホームズクラウドというSaaSを提供しています。
ホームズクラウドは、企業の契約業務全般を最適化する契約マネジメントシステムです。

lab.holmescloud.com

今回は初記事投稿というわけで、開発環境やツールを紹介します!

開発拠点

東京オフィスと上田オフィス(長野県)の各拠点でそれぞれチームを組んでおり、2拠点2チームで楽しくチャレンジングな日々を送っています。

開発手法

アジャイル開発手法の一つである、スクラムを採用しています。
プロジェクト管理ツールはGitLabを利用しており、日々のデイリースクラムは物理かんばんを見ながら行っております。
また、チャットツールはMicrosoft Teamsを採用しており、各スクラムチームごとにチャネルを作成してコミュニケーションを行っております。

開発環境

開発環境は特にルールがあるわけではなく、各個人がやりやすいエディタ/IDEを選択することができます。
希望者にはIntelliJ IDEAのライセンスを支給してもらえます。
開発PCはMacBook Proを使用しています。
 

フロントエンド

フロントエンドは Sass, jQuery, Thymeleafで構築、Yarn, webpack で構成管理を行っています。最近では BEM に基づいた CSS 整理を取り入れ、よりモダンな開発を試みています。
将来的には フレームワークやAltJsを選定し、導入も検討しております。新しいことを1から始められる魅力があります。 f:id:k-iga:20200304121642p:plain

サーバサイド

サーバーサイドは Java8(Kotlin、Groovy) を使用し日々開発を行っています。最近ではユニットテストのカバー率向上に着手しており、TDD によるテストファーストな開発を行い Groovy + LocalStack + H2 を組み合わせ AWS Managed な環境に対応したテスト環境を整備しています。
ソース管理にはGitlabを利用しており、マージリクエストベースでソースレビューも行われる体制が整っています。
オープンソースの採用に積極的なカルチャーがあり、オープンソースへの貢献も目指しています。
f:id:k-iga:20200304120615p:plain

デザインのツール

デザインチームはプロダクトのモック作成を Adobe XD, Illustrator, Photoshopを使用してデザインしています。
また、スクラムにおいて Miroでユーザーストーリーを整理し、ユーザーに本当に価値あるプロダクトは何かを常に考え続けています。
最近では Storybook で UI コンポーネントの整理に着手し、全社的なデザインの統一を行っています。

f:id:k-iga:20200304122752p:plain

インフラと周辺ツール

インフラは AWS を使用しており、API も含めて AWS 上で全てのサービスを提供しています。
規模は小さいですが、使用しているサービス数は多く日々技術的なチャレンジとより安定した稼働を目標としています。
f:id:k-iga:20200304120813p:plain GitLab によるタスク管理から CI/CD まで統合して実行し、Issue Board によるタスク管理、GitLab Runner による CI/CD の自動化を行っています。
Autoscale Runner によるユニットテストの高速化/並列化だったり、開発環境から本番環境まで自動化されており、UIテスト自動化も Python Selenium で実施しています。 f:id:k-iga:20200304120818p:plain

最後に

常に進化することを目指しているので、上記であげたツール/手法以外でもメンバー間でオススメがあればドンドン採用されていきます!

Holmesはエンジニア・デザイナーを募集しています
興味がある方はこちらからご連絡ください!

lab.holmescloud.com

lab.holmescloud.com