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

タグ一覧を見る