短期連載Quipper CTOより 第1回: Quipperの今

3rd Mar, 2016 | quipper

注記: なんとなく個人ブログとは切り離したくてgistで始めたのですがあまり意味がなさそうなので統合します。これは ここ に載せたものの転載です。


これはなに

なんとなく始めてみた短期集中のQuipperのCTOブログ。リクルートグループに入り、ますます日本での活動が増えているQuipperなので、CTOとして、開発、プロダクト、サービス、チームに関わることを書いていこうと思っている。今回は、第1回ということで、Quipperの現状について書いてみようと思う。

最近のQuipper関連記事

まず、最近、世の中に出たQuipperについての記事を。

リクルートグループ入りしてから9ヶ月経って

以前、自分のブログに、3ヶ月時点( http://blog.madoro.org/mn/97 )でのことを書いた。その後、更に6ヶ月が経った。あの3ヶ月時点ではQuipper/リクルートのメンバー双方がお互いの様子を見つつ、手探りな感じだったが、その後、共同のプロジェクトを進めたりするうちに、だんだんとお互いのことがわかり、一部での融合も進んでいる。どんなことが起こっているかを書いてみようと思う。

まず、良いところばかりだと嘘くさいので、最初に辛いことも書いてみると、何人かの人がこの間に辞めた。これはちょっと残念なことだったけども、リクルートどうこうよりも、買収というのがいいきっかけになったということが大きいようだ。人が辞めるというのは会社をやっていく中で、常に最上級で辛いことだけど、人が入れ替わらない、新陳代謝しない怖さというのもあるので仕方ないと思うようにしている。

そんな辛いこともあったが、前回の採用強化期間( http://blog.madoro.org/mn/96 )で、応募してくれた人たちが9月10月にたくさん入社しチームはだいぶリフレッシュした感じになっている。今回の採用ではWeb開発者はもちろんだが、iOS/Androidチームも強化することができた。また、インフラ側(Quipperではengineering teamと呼んでいる)もかなり強化された。

そんな入れ替わりもあったが、今、Quipperの創立以来、開発チームの状態はかなりいい方だと感じている。なんでかな、と考えてみると、exitしたことで当面の資金や増資みたいなのをそこまで気にすることなく、太くシンプルな戦略を元にサービスに集中できるということが大きそうだ。

次にリクルートの人との交流だが、Quipperはリクルートマーケティングパートナーズ(以下RMP)という会社の傘下にいるのだが、RMPの人との交流は徐々に進んでいるという感じだ。

RMPの開発者の方々とは当面の間は、業務/プロジェクト面での大きい交流はなさそうなのだが、共同の採用サイトの構築や、勉強会や飲み会、Slackでの技術的な質問やミートアップの共同開催みたいなところで交流が始まっている。社外と社内の間の距離感で色々情報交換できるというのはなかなかいいなあ、と思っているので今後もっと積極的に交流していきたいと考えている。

また、RMPの事業側の一部の方とは、受験サプリ( https://jyukensapuri.jp/ )にQuipperシステムを使うという案件があり、そのメンバーの方々とは日々密にやりとりをしている。現在の東京オフィスは、RMPオフィスのすぐ側(徒歩1分)にあるので、物理的な行き来やミーティングも日々行っている。

正直なところ、やはり日本の大企業という面で、それなりに大変なところもあるが、思っていたよりはだいぶやりやすいというのは感じている。というか、Quipperのやり方をなるべく尊重しようとしてくれているんだなあというのは随所に感じられ、その辺はとてもありがたい。例えば、オンラインのコミュニケーションは基本的にすべてGitHubのissuesと、Slackで完了しているし、ミーティングも形式張ったものばかりということもなく、必要に応じて最小限にという感じになっている。

最近のQuipper - 海外

https://www.wantedly.com/companies/quipper/info に最新の状況を載せてあるが、海外では、学校先生向け機能であるQuipper Schoolと、ビデオ学習サービスであるQuipper Videoという2つの事業を行っている。機能的には、Quipper SchoolとQuipper Videoは独立したものというわけではなくQuipper Videoを学校利用(Quipper School経由で)することができたりもする。

Quipper Videoは、数ヶ月前にスタートしたものなのだが、既存のQuipperサービスの動画機能を大幅に強化したもので、リクルートの受験サプリのノウハウもふんだんに入ったものになっている。既にインドネシアでリリース済で、今後メキシコ、フィリピンと続いてリリースしていく予定になっている。

最近のQuipper - 国内

日本でもいくつかの取り込みを行っているが、その中で今一番開発のパワーを投入しているのが、上述した受験サプリのQuipperプラットフォームへの移管になっている。既に知名度もありユーザーもたくさんいる受験サプリをQuipper上で動かすという、とても大きなプロジェクトだ。

基本的なサービスとしては上記Quipper Videoとほぼ同じものなのだが、課金周りや一部特殊なビジネス要件(はい、大変!)の開発をしている。日本でクローズドベータテストやユーザーインタビューを行ない、日本のニーズに合わせた改善なども行っている。もちろん、海外でも使えるような機能はそのまま海外向けQuipperにも反映されるようになっている。

5事業拠点、3開発拠点 体制

現在Quipperのオフィスは、ロンドン、東京、マニラ、ジャカルタ、メキシコシティにある。その内、ロンドン、東京、マニラの3拠点で開発をしている。

この3拠点は、それぞれ固定的な役割があるわけではなく、Quipperにとって一番いい形になるように常に変化させつつ進んでいる。現在は、東京オフィスは上述した受験サプリの移行に集中モードになっていて、ロンドンもそれをサポート、マニラの開発チームはQuipper Videoの海外展開を担当しているという感じになっている。

基本的には、同じコードベースに手を入れることになるので、日々GitHubやSlackでやりとりをしつつということになっている。また、先月には、マニラの3人の開発者にRubyKaigiに合わせ来日してもらい、直接の交流なども積極的に行っている。一度実際に会うとその後のリモート開発が楽になるので定期的にしていきたいと思っている。

今は、CTOの自分含め受験サプリ移行に集中モードになっているのだが、数ヶ月後新しいQuipperプラットフォームでの受験サプリを日本でリリースした後には、日本を含む各国で発生した課題や、ユーザーからの要望、また各国でのビジネスプランを、プロダクトやサービスにどう反映させていくかという段階になる。

また、上では、日本と海外とを分けて書いたが、実際には、Quipper的には、日本は展開国の中の一国という位置づけで、今はその立ち上げのためにリソースを割いているという状況と考えている。

採用中

そんなQuipperだが、今年も積極的に採用を計画している。もし興味がある人がいたら https://www.wantedly.com/companies/quipper/projects あたりから、今すぐの転職を考えていなくても、とりあえずオフィスに遊びに来るとかでも是非! また、来週にはRMPと合同のミートアップも計画しているので、そちらもお気軽に参加どうぞ。 http://rmp-quipper.connpass.com/event/24535/

次回

今回は初回ということで、今までのあらすじ、みたいな感じになってしまったが、次回は、「Quipper開発チームに入って欲しい人」というもうちょっと深いところを書く予定。

続く。



2015年振り返り

31st Dec, 2015 | life

普段はスルーしている年終わりの振り返りだが、今年はちょっと人生の節目の年だったので書いてみる。

まず、40歳になった。普段はあまり自分のも他人のも年齢どうこう考えないし言わない方だと思うんだけど、この39から40にかけては考えることが多かった。

テレビの中の人を含め、40歳50歳辺りの年齢の人が大病になったり亡くなったりしているのを見る機会がとても多かったからかもしれない。単に、今までスルーしてたその辺りのニュースが、自分の年と近づくことによって意識するようになっただけなのかもしれけど。

ただ、確か死亡理由みたいので、30代くらいまでは、自殺/事故辺りが上位の理由だったはずだが、40代くらいから、病気になってくるし、死に始める年齢であるのは間違いないだろう。

心身ともにそんなにガタが来ているような感じはまだないのだけど、いつどうなるかわからないというのを強く意識するようになった。また同時に後何年くらい生きるのだろうとか考えるようになった。楽観的に考えて人生半分は超えてるよなあ、とか色々思うところある。

順調に60歳前後まで働くとしたら、社会人的にもちょうど半分くらい。人生も半分、社会人としても半分くらいなのが40歳なんだろうなあ、という感じがしている。

なんだこの暗い振り返りは。

まあ、そんな40歳だが、仕事方面では、5年前に始まったQuipperがスタートアップとしてはexitしたというのは大きかった。まだまだQuipperでやり遂げてないことだらけなのでゴールしたという感じは全くないのだけど、やはり節目としては大きい。5年前に想像してた未来とはだいぶ違うけど(5年後は大成功か消滅かくらいに思っていた)、5年間よく頑張ったと思うし、悪くない現時点だとは思う。そしていい意味でも悪い意味でも、思ってたのと全然違う、というのがまさにスタートアップだとも思う。

2016年は、今やっている大きなプロジェクトのリリースが最初の3ヶ月くらいに起こるので、とりあえずはそれに集中という感じかな。それと仕事方面の現状についてはこっちにも書いていくことになっているのでそっちもよろしくお願いします。数日以内に「Quipperの今」というタイトルで上げる予定。

最後になっちゃったが、家族方面では、自営業の父親が引退したようだ。その仕事によって育ててもらったので感謝しかない。お疲れさまでした。その他の身近な家族はそれなりに皆健康っぽいのでそれは良かった。

そんなわけで、簡単ではありますがそんなわけで2016年もよろしくお願いします。



Quipper買収されてました

4th Jul, 2015 | quipper

元DeNA創業メンバーの渡辺氏が創業した「Quipper」をリクルートが約48億円で買収、現状と今後の狙いを聞いた

このこと自体を決断したのはそれなりに前なので、自分の中では今更な感じがありつつも、大きく取り上げられると、やっぱりなかなか感慨深いものがある。

みんなもなんか書いてるし、せっかくのタイミングなので、自分も何か買収される側の変化みたいなものを書こうと思って書き始めてみたのだけど、そこまで大きな変化みたいなものがなかったことに気づいた。というのも買収後、元々Quipperがやっていたこと/やりたかったことの方向性が変わったわけでもなく、ただその方向を強く加速してもらっているという感じなので、とても自然に進んでいる。

上の記事の中でCEOである渡辺さんがモビルスーツという喩えを使っているがまさにそんな感じ(モビルスーツ本当はよく知らないので雰囲気で!)。うまく、PMI(post-merger integration: 今回知った用語)が行われているのだとは思うのだけど、気持ちよく働けている。

もうちょっと何か喪失感みたいなものがあるのかなあと買収前は想像していたのだけど、そんなこともない。改めて、自分にとってQuipperとは何なのかということを考えてみると、設立当初からQuipperというプロジェクトを成功させたい、という気持ちは強かったけど、Quipperが自分のもの(株式的な意味やいろいろな意味で)という感覚はそもそもあまりなかったのかもしれない。Quipperプロジェクトの中の1メンバーという気持ちが強い。そして、今もQuipperというプロジェクトを成功させたいという気持ちは変わらず、それは今回のことで特に動くものでなかったという感じ。

こんな呑気なことを言っていられるのは今だけで、もしこれからQuipperの成長がうまくいかなかった場合、何か怖いことが親会社から起こるのかもしれないけど、それは今までの投資家のみなさまとの関係でもあまり変わらないし、これも大きな変化ではない。(今までQuipperに投資して頂いた方々は本当に自由にやらせてくれ感謝でいっぱい。)

いろいろな買収の形があるんだろうけど、Quipperの場合は今のところこんな感じということを書いてみた。なんか、他の人みたいに意識の高いことを書こうと思ったんだけど難しい!性格が。

まあ、そんな再加速中のQuipper、経営もより安定し、チーム拡大中につき、ここ最近いろいろな職種を募集中。順調に進みつつも、Quipperのコア中のコアであり世界へ広げるQuipperプラットフォームの開発をするweb開発者(RubyやJavaScript)の採用がちょっとうまく行っていない。フロントエンド/バックエンド問わず我こそはという方、よろしくお願いします。

参考リンク:



Quipper現在の状況と積極採用中について

26th May, 2015 | quipper

ここ1、2年、東京オフィスでは積極採用をしていなかったのだが、事業拡大につき積極的な採用を再開している。表に出している公式の求人情報とは別の角度でQuipperとはどういう会社で、どういう人を求めているのか、みたいなことを書いてみることにした。

Quipperの今までと現在の状況

Quipper、創業5年目に入ったところ。最初の3年間はピボットの連続で、教育周りでいろいろなことをやってきたが、3年目の終わりくらいからサービスを絞り、成長フェーズに入っている。スタートアップ初期の荒波、生きるか死ぬかみたいなフェーズは終わっている感じだと思う。そこを楽しんでみたいと言う人にはちょっと遅いかもしれない。今はその次の成長フェーズで、そこを楽しみたい人にはぴったりのタイミング。初期の荒波は、それはそれで正直楽しいのだけど、落ち着いてプロダクト/サービスに集中し良いものを作る!というのは今のフェーズだと思う。

現在ほぼ唯一でメインのサービスはQuipper Schoolというもので、フィリピン、インドネシア、メキシコ、そして日本で展開している。大きく盛り上がっているのがフィリピンとインドネシアで、それを追うメキシコ、日本という感じ。今後展開国は増やしていく予定。

日本では、今のところオープンには展開していないので、どういうサービスか伝えづらいのだけど(これがQuipperの日本での求人の難しさ)、例えば、日本以外の国の様子はTwitterのtimelineを見てみるとこんな感じでユーザーに受け入れられているのがわかる。

今、フィリピンが夏休みでユーザー数が減っているので、インドネシア語ばっかりでわかりづらいけど。

他にも、

  • Facebookページ だと、35万likeくらいされている。
  • 最近の記事だと、 The Top Ten S'Cool Tools for Q1, 2015 でも紹介されたりしている。
  • Quipperの主催のイベントで、この前マニラで校長先生を集めたカンファレンスでは数百人が集まりすごい熱気だった。先生、生徒、両方に愛されるサービスになってきている。
  • Quipper School Blog というものあり、そこでスクリーンショットと共に新機能の紹介をしているのでどういうサービスかある程度イメージできると思う。

開発と開発体制

個人的に、Quipperは人生2度目のスタートアップの参加なのだが、1度目の反省をよく生かせていると思っている。もちろん、新しい反省も色々出てきているが、それはそのうちまとめる。

いわゆる技術的負債のバランスには気を使ってきたつもりで、それなりにはあるものの、3年の間ピボットを繰り返したわりには(ピボットの際に捨ててきた部分があるからとも言えるが)、少ないと思っている。が、ここはCTOである自分の贔屓目があるかもしれないので、同僚の突っ込みを待つ。

メインとなるサービスがすでにあるので既存のコードとは向き合ってもらう必要はある。「0からでないと書けん。俺の好きな言語/フレームワークで今すぐやりたい!」みたいなのは、すぐには難しいかもしれない。ただ、最近流行りのマイクロサービスにも多少乗っているので、その辺では好きなようなことができるかもしれない。eactや

体制的な面を紹介すると、現時点で、開発者やデザイナー、プロデューサーといった、プロダクト開発側の人間が20人ちょっとくらい。これが9月くらいに35人くらいになる予定。このうち、東京オフィスの人が1/3くらいで、残りの人はロンドン、マニラにいる。

プロダクト/サービス側は、全員で一つのサービスを作っている。ただ、国によるローカライズ(翻訳だけではなくて、機能的なものも含む)みたいなところもあって、その場合はその国にいる人が中心で作る。

開発側と非開発側(マーケティングや営業)との関係はとても良好。多少開発側が遠慮されているかも、というぐらいのやりやすさがある。この文化はそれなりに頑張って作ってきた。フラットに言い合える方向を目指している。

開発項目は、社内のビジネス側の提案を受けたりの他は、データを見たり現地のユーザーの声を聞いたりを元に全スタッフが機能提案をし、プライオリティを付け実装している。

オフィスは、設立順に、ロンドン、東京、マニラ、ジャカルタ、メキシコシティにある。 社内公用語は英語だが、CEO/CTOが日本人だし、日本人社員も多いのでそこまで怖くないはず。

求める/またQuipperに合うと思われる人物像としては、

  • この成長フェーズを楽しめる人。
  • 制度や、仕組み、コード、サーバーいろいろなところにそれなりに問題あるが、そこも楽しみつつ改善できる人。
  • Edtechという一見華やかっぽいが実は裏側にある教育業界の地味さを楽しめる人。
  • 海外に出てみたい人(オンラインorオフラインどちらでも)。
  • 世界を変えたいと思いつつ、それなりに色々な意味で現実的な人。

また、今、開発側の課題としてはこんなものがあるので、この辺を解決してやろうではないかという人に是非参加して欲しい。

  • 効果的で継続できる学習サービスをどう構築するか
  • (先進国以外のマーケットが多いため)貧弱なネットワーク、PC/スマートフォンでも快適なUXをどう提供するか
  • どうしても複雑になりがちな教育サービスというものをどうシンプルに提供するか
  • 世界中に展開できるようなスケーラビリティ(開発的な面でもシステム的な面でも)を持ったサービスどう構築するか
  • 膨大に溜まっている学習データをどう活かすか

募集職種

DevOps的な人

つい先日まで、サーバーサイド専任の人いなかったのだが、そろそろチームを作って進めていくフェーズだと考えていて、今までは募集していなかったポジション。

正直なんて呼ぶのがよいのかよくわからないポジション。Cloud Engineerみたいな呼び方もあるみたいだけど、そんな感じのイメージ。AWSやなんやかんやを組み合わせあれこれする感じ。

世界で通用するサーバー側の構築や、データ分析/レポート基盤みたいなものも作ってもらうことになる。体制的に開発側との境がないので、下のWebサービス開発者との兼任も問題ない。というかむしろ兼任できるぐらいの人がいい。

Android or/and iOSアプリ開発者

Quipper、設立当初はモバイルアプリの会社としてスタートしたのだが、紆余曲折あり、途中でほぼAndroid/iOSのネイティブアプリ開発を止めていたが本格的に再開した。

UIデザイナー

特に、モバイルアプリ(Android/iOS)の設計/デザインをしてくれる人を探している。現在ロンドン、東京、マニラで計4人のデザインチームに入ってもらうことになる。アプリ愛のある人是非。

Webサービス開発者

Quipper開発陣で一番多い主力なところ。SPA(single page application)な構成が多いのでフロントエンドに強い人歓迎。このポジションも、ロンドン、東京、マニラに散らばっている。GitHubやSlackでのリモートでの同期/非同期がそれなりにうまく行っているので、そういう開発スタイルに興味ある人にも面白いはず。フロントエンド側はMarionette、一部Reactな感じ。サーバーサイドの言語はほぼruby。

応募先

応募は質問等はwantedlyの各ページからでもいいし、とりあえず話を聞いてみたいということであれば、直接 tomo at quipper.com にメールしてもらってもいいし、6月一週目に東京に行くのでそのときに直接会って話すのでもok(昼でも夜でも)。お待ちしています!

追記:



CircleCIでfeature branchをHerokuに継続deploy

15th Mar, 2014 | development heroku circleci

最近CIサーバーを自前Jenkinsから CircleCI に移した。CircleCIとても便利で簡単なのでオススメ。

CircleCIには普通のheroku deployは内蔵されているのだけど、 非開発者もGitHub Flowに巻き込んでみんなハッピーになった話 、をやるにはちょっと工夫が必要。

色々書こうと思ったけど、めんどくさくなったのでscriptを晒しておくだけにしよう!

この中で使われているスクリプト関連、特に秘密にする部分もないのでpublicでgithubに置いている。 https://github.com/quipper/deploy-support-tools

/circleci.yml

deployment:
  feature:
    branch: /^(?!^master$).+$/
    commands:
      - ./script/staging_deploy.sh
  production:
    branch: master
    commands:
      - ./script/production_deploy.sh

/script/staging_deploy.sh

#!/bin/bash -e

STAGING_APP_PREFIX="hoge-cms"
NUM_OF_STAGING_SERVERS=4

DEPLOY_SCRIPT=/tmp/deploy.$$.sh
curl https://quipper-deploy-support-tools.herokuapp.com/scripts/staging_deploy.sh.txt > ${DEPLOY_SCRIPT}
. ${DEPLOY_SCRIPT}

function prepare_for_staging_server() {
  heroku addons:add redistogo:nano || : # nothing if it's already installed
  heroku labs:enable user-env-compile
  heroku config:add \
      FOO=bar \
      BAZ=hoge
}

deploy

/script/production_deploy.sh (これは普通にdeployするだけのscript)

#!/bin/bash -e

HEROKU_APPS="<heroku app name1> <heroku app name2>"

DEPLOY_SCRIPT=/tmp/deploy.$$.sh
curl https://quipper-deploy-support-tools.herokuapp.com/scripts/production_deploy.sh.txt > ${DEPLOY_SCRIPT}
. ${DEPLOY_SCRIPT}

deploy

上のスクリプト、CircleCIのheroku deployの仕組みは使っていないので、HerokuのSSH keysの登録と、 上記スクリプトから参照される HEROKU_API_TOKENHEROKU_USER を、CirclCIのEnvironment variablesに設定する必要ある。