エンジニアtype - エンジニアのシゴト人生を考えるWebマガジン
  • TOP
  • キーパーソン
  • 旬ネタ
  • コラボ
  • ノウハウ
  • 女子部
  • キャリア

ワークスアプリケーションズの『COMPANY Webmail』はGmailを越えるか? エンタープライズWebメールから見えるクリティカルワーカー式開発思想とは

タグ : Cassandra, COMPANY Webmail, Gmail, OSS, テクノロジスペシャリスト, メールソフト, ワークスアプリケーションズ 公開

 

OutlookやGmailなど、世界中でスタンダードとして使われているメールソフトは、本当に「ビジネスパーソン」にとって使いやすいものなのか?

このシンプルな命題から、4名のコアメンバーでプロジェクトを起こし、独自のメールソフトを開発した男がいる。

COMPANY』シリーズなど基幹業務用のERPパッケージの開発・提供で知られるワークスアプリケーションズ(以下、ワークス)で、アドバンスト・テクノロジー&エンジニアリング(ATE)本部に在籍する堤勇人氏である。

堤氏らが作り出した『COMPANY Webmail』は、2010年4月に開発プロジェクトが発足し、約1年後の2011年にver.1をリリース。現在はver.2に進化しており、同社の『COMPANY』シリーズを利用する企業への提供を進めている。

『Webmail』のホーム画面

パッと見のインターフェースはほかのメールソフトとさほど変わりはないが、冒頭に記したように、随所にビジネスパーソンの業務に最適化された機能を搭載。

例えば、プロジェクトごとにメーリングリストを作成した際、過去に添付されたファイルを探し出すのに一苦労した……という経験を持つ人は少なくないだろう。こうした課題を解消すべく、『COMPANY Webmail』はメーリングリストごとにファイルを一括で共有できるサーバを用意できる設計に。リストメンバーはその共有サーバにアクセスすれば、過去のファイルでもすぐ探し出せるようになっている。

ほかにも、社内コミュニケーションをより円滑・高速に行えるよう、最初の議題設定だけメールで行えば、その後の返信や会話はチャットで行える(チャットの会話履歴は最初の議題設定メールに紐付けされて保存される)など、細部に至るまで“業務オリエンテッド”なメールソフトとなっているのだ。

上記で説明したチャット機能の画面

DevOpsを実現するために下した、「OSSで開発」という選択

MicrosoftやGoogleのような世界的IT企業がマーケットシェアを占める分野で、新たなイノベーションを起こそうというワークスの取り組みは、見方によっては無謀な挑戦かもしれない。

それだけでなく、堤氏によると『COMPANY Webmail』は開発面でもチャレンジングな取り組みを行っていたという。

ワークスアプリケーションズの堤勇人氏

「今回の開発では、ビジネスパーソンの使い勝手を追求すること以外に、もう一つのミッションがありました。それは、業務用アプリケーションの開発で欠かせないポイントになりつつあるDevOpsを実現することです」

堤氏が言うまでもなく、昨今のエンタープライズ向け開発では、開発と運用の垣根を極限まで減らすシステム設計によって、ビジネスシーンの変化に迅速に対応していくことが求められる。特に、『COMPANY Webmail』はメールソフトという特性上、扱うデータが増えていく中でどうスケーラビリティを担保していくかが問われていた。

そこで堤氏ら開発チームが選んだのが、フロント・バックエンドのみならず、開発環境についてもほぼOSSを駆使して開発をするという道だった。

各種OSSを使いこなすだけの知識と技量を身に付ければ、それらを組み合わせることで、システムの柔軟性を劇的に高められると考えたからだ。

「一例を挙げると、WebmailのデータベースはCassandraだけで構成されていますが、シンプルに要求されるスペックから検討してみた結果です。要求を満たした上で、特にスケーリングと常時アクセスを重視すると、Cassandraを用いるのがベターだという結論になりました」

Cassandraはサービスを稼働させたままバージョンアップができる点や、データ保持や安定性の面でも柔軟な構造が作れる点などを考慮したと話す。

※Cassandraの利点と注意点をまとめた堤氏のslideshareはコチラ

また、『COMPANY Webmail』の開発は、同社が中国・上海に構える開発拠点で行われたため、体制面でもDevOpsを実現するための工夫が求められた。

そこで堤氏は、プロジェクト管理ソフトのRedmineへ独自の設定を施してチームに共有しつつ、チケット駆動との合わせ技で効率化と省力化の両方を図ることに腐心。

さらに、リモート開発の難敵であるソースコードレビューについても、GitレポジトリをWebブラウザから管理できる『GitLab』を用いることで迅速に行える体制を築き上げた。
(次ページへ続く)




人気のタグ
業界有名人 スタートアップ 開発 SE 転職 エンジニア Web プログラマー スキルアップ ソーシャル アプリ シリコンバレー 起業 プログラミング キャリア スマートフォン Android SIer 技術者 えふしん クラウド UI btrax スペシャリスト Webサービス アプリ開発 Twitter ギーク Facebook CTO デザイン Apple IoT Brandon K. Hill Google ツイキャス SNS 英語 モイめし 世良耕太 IT 30代 赤松洋介 採用 コーディング 20代 村上福之 勉強会 プロジェクトマネジメント UX Ruby 法林浩之 ITイベント Webエンジニア モノづくり 受託開発 ひがやすを 五十嵐悠紀 LINE ビッグデータ 中島聡 ウエアラブル IT業界 ドワンゴ MAKERS コミュニケーション ロボット ハードウエア SI Webアプリ 女性 ゲーム インフラ iPhone 女性技術者 高須正和 ソーシャルゲーム マイクロソフト トヨタ イノベーション 研究者 ノウハウ tips 息抜き システム プラットフォーム イベント 和田卓人 チームラボ 自動車 メイカームーブメント ソニー エンジン 教育 UI/UX 開発者 iOS オープンソース グローバル Java サイバーエージェント 女子会 メーカー 家入一真 ソフトウェア 増井雄一郎 スーパーギーク コミュニティ IPA ニュース 40代 GitHub 日産 TDD テスト駆動開発 グーグル 音楽 モバイル PHP ソフトウエア TechLION

タグ一覧を見る