This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
フルマネージドな Google App Engine を駆使し少数のアプリケーションエンジニアで新規サービスを素早く立ち上げる
大きな成果を上げた同僚や、お世話になった先輩や後輩従業員へ、感謝の言葉を添えて「ポイント」を送り、それを給与に還元することができるピアボーナス型の成果給システム「Unipos(ユニポス)」が今、話題になっています。この仕組みが、日本人の働き方にどのような改革をもたらすか、そこで G o o g l e C l o u d P l a t f o r m がどのように利用されているのかを、同サービスを提供する Fringe81 に聞いてきました。
Fringe81 は、広告テクノロジーと HR テック領域において、先進的なウェブサービスを提供する……というくくりでは語りきれないユニークな会社です。Fr i n g e( Fr i n g e =こだわり・とんがり・最先端という意味に捉えている)という社名に象徴されるような、今、注目を集めているホットな分野において、世の中にない最先端のテクノロジー、サービスを提供していくことを社是としており、毎年、独創的な新規事業を精力的に立ち上げています。同社が今年 6 月にサービスの提供を開始した「Unipos」は、その代表例の 1 つと言えるでしょう。「2005 年に Fr inge81 を創業した後、他の会社と同様に、30 人の壁、5 0 人の壁に行き当たりました。人数が増えてくると、自分が直接見ていない部署が何をやっているのか分からなくなってくるんですね。そうすると、目立たないんだけど日々活躍している “サイレントヒーロー” の存在を見落としてしまいます。そこで、数年前に社内制度として、社員同士でお互いを褒めあう仕組みを作りました。Unip os は、そこに報酬を発生させる形へと発展させ、本格的にシステム化したものです。」(田中さん)会社やチームに貢献してくれた “サイレントヒーロー” に感謝の
いなかったトラブルが発生してしまうというリスクがありました。しかし、GA E なら本番環境と同じ試験環境をコストをかけずに再現可能。そうした点も大きなメリットだったそうです。さらに、GAE 以外の Google プロダクトでは、β 版のタイミングで F irebase や Cloud Pub/Sub なども導入。α 版では同期型アプリケーションだった Unipos を、よりモダンな非同期型アプリケーションへと生まれ変わらせています。「そのほかでは、S t a c k d r i v e r もかなり使い倒していますね。S tackdr iver Er ror Repor t ing という機能を使って、エラーの発生時に、エンジニアにすぐに通知が行くようにしています。また、Datastore のデータを B ig Q uer y にクローンし、それを C S(カスタマーサクセス) チームが自分たちだけで解析できるようにもしました。」(千田さん)「これまでの仕組みでは、データベースの構造を理解してクエリを書かなければ、サーバーに過剰な負荷をかけたり、莫大な費用を発生させてしまうため、何か問い合わせがあるたびに CS チームからの依頼を受けて、エンジニアが SQL を叩いて……のようなやりとりをしていました。BigQuery を使ったこの仕組みなら、これまでデータベースを触ったことのない非エンジニアでもわずかな学習で、適切な結果を得ることができるためCS チームが自分たちだけでそうした作業を完結できるようになりました。Google Data Studio と連携させればグラフィカルなレポートも簡単に作れるので、スプレッドシート感覚で使いこなすスタッフも現れました。これによって僕らが開発に集中できるようになったことも GCP を導入した大きなメリットの一つと言えますね。」(豊島さん)今回の “成功” を受け、Fr inge 81 では、水面下で始まっている新プロジェクトでも積極的に GCP を採用しているそうです。「アプリケーションエンジニアだけでサービスを立ち上げられる GAE は、実験的なサービスを小規模に立ち上げて世に問うていく Fr inge 81 の “勝ちパターン” と好相性。インフラエンジニアが必要ないため、極めてローコストに新サービスを立ち上げることができます。実際、Unipos も、当初の 50% 程度の工数で開発することができました。」(豊島さん)「安いだけでなく、先進的な機能が多数用意されているのも G C P の美点。U n i p o s 関連では、今後、C l o u d M a c h i n e Learning などを利用して、その人が興味を持ちそうな投稿を通知してくれるハイライト的な機能を実装できないかといった機能強化についても前向きに検討しています。」(千田さん)
Google Cloud Platform を活用することで、ビジネスの将来に注力できるようになります。インフラストラクチャの管理やサーバーのプロビジョニング、ネットワークの構成などに起因する負担を軽減することができます。つまり、イノベーターもプログラマーも、自分の本来の仕事に集中することができます。