第一回IBP最終発表会を行いました〜〜!

第一回IBP最終発表会を行いましたので、報告のブログです。

サーバーサイドエンジニアの さかい です。2017年4月入社のひよっこ(?)のエンジニアです。

弊社では業務の20%の時間を使ったIBPという取り組みを行なっております。

IBPに関することや前回の発表内容に関しては、前回記事をご覧ください。

tech.showroom.co.jp

最終発表会の様子

f:id:e_r_k:20180305165104j:plain

大きなテレビを使ってスライドやデモを行います。

f:id:e_r_k:20180305165731j:plain

.........と、前回とかわり映えがないですね。 (かわっているのは服くらい)

前回からの進捗

それでは今回の進捗を報告しようと思います。

前回の発表会から2ヶ月弱の期間があきました!

どのような進捗があったのでしょうか〜〜!

と書き出したいところなのですが、圧倒的に進捗が〜〜不足です。。はい。

原因なんですが、

よっしゃ今日は1日IBPやるぞ〜〜〜〜!

って意気込んでも

「〇〇お願いしてもいいですか??」

「これってどうなってます???」

□_ヾ(・_・ )カタカタ

□_ヾ(・_・ )カタカタカタカタ

-----------退勤時間-------------

IBPなんも今日やってない〜〜〜〜😇

となってしまう現象。

通常業務 80% IBP 20%

通常業務 100% IBP 20%

😇😇😇😇😇😇😇😇😇😇😇

こんな状態になってしまいましたね。。

「勉強にはなるからいいんだけど、まとまった時間がとれない」

という声もちらほら。

私自身はチームでIBPに取り組んでいて、 普段クライアント側がどうなっているか見る機会が少なかったのですが、 チームのiOSエンジニアにいっぱい質問させてもらって勉強になりました:) がしかし、私自身も時間をとるのがなかなか難しかったです、、、

ということで次回はまとまった時間をとってのハッカソン形式にすることにしました!!!

またブログで報告しますね〜〜!

いっしょに働きませんか!

SHOWROOMでは現在採用に力を入れており、

一緒にプロダクトを作り上げていく仲間を絶賛大募集中です〜〜!

IBP以外にも自分たちが楽しく働ける仕組みを自分たちでどんどん作り上げていける風通しの良い会社です!

興味が湧いた方は一度遊びに来てくださいね〜〜! www.wantedly.com

Streaming Conference #1 にて登壇しました

こんにちわ。

SHOWROOMエンジニアのシミズです。

主にサーバーサイドの業務を担当しております。

更新が遅くなりましたが、先日「Streaming Conference #1」に参加し登壇しましたのでその報告です

streaming-lab.connpass.com

当日の様子はニコニコ生放送でも放送されました。

live.nicovideo.jp



自分は「SHOWROOMの泥臭い負荷対策」というテーマでSHOWROOMの負荷対策についてお話させていただきました。

speakerdeck.com

今振り返ると、技術的な話のセッションが多い中、全然技術の話をしなかったなーという印象です。 技術的な話を期待していた方には申し訳ないです。興味あればお話いつでも受けつけてます!

今回、私が届けたかったメッセージは「泥臭くっちゃだめですか?」ということです。

エンジニアとしては仕組みを全てシステム化してスマートに解決したいものですが、正直我々はまだそれができていません。 そんな現状でも、我々はどんなにかっこ悪い運用でも利用者に安定して動画を届けることを死守したいと考えております。

いつの日にか再びの登壇では、「システム化してスマートになりました!」っていう報告をしたいものです。 でも、きっとその時はその時で別のことを泥臭く取り組んでいると思います笑



その他の登壇で気になったのは、やっぱりHLSのチューニングまわりですね。
皆さん、あの手この手で低遅延化に取り組んでいて、とても参考になりました。 SHWOROOMでも低遅延化の調査や取り組みは行っており、 あの手、この手で低遅延化はできるんだけど、安定運用を考えると。。。っていうところに課題が残っちゃうのがとても共感できました。

今回、このカンファレンスを開催してくれた みゆっき さん、会場、懇親会の場を提供してくださった 株式会社ドワンゴ さんありがとうございました。

予定は未定ですが、#2 も引き続き参加させていただこうと思います。

IBP中間発表を行いました!

あけましておめでとうございます(大遅刻ですね)。サーバーサイドエンジニアの加藤です。

弊社では業務の20%の時間を使ったIBPという取り組みを行っており、今回は先月に社内で行ったIBP中間発表会の様子を紹介したいと思います。

f:id:hiropon_sr:20180105173522j:plain

IBPとは?

通常業務の他に週1日の時間をエンジニアが自由に使いボトムアップによる新たな価値の創出を目指す取り組みです。 (要は20%ルール) 新規プロダクト、既存プロダクトへの機能追加のプロトタイプ制作をアイディアソン、ハッカソンを通して実施します。

月1~2でアイディアソン&ハッカソンを回して発表会を実施しビジネスモデル、プロダクトのUXの完成度が高いモノに関しては 正式にリリースを目指しての開発の許可及び本格的な予算、工数の割当が行われるという形になっています。

tech.showroom.co.jp

中間発表会の様子

前回はピザを頬張りながらワイワイとアイデアソンを行いましたが、
今回は中間発表ということでちょっと真剣な雰囲気で現在の進捗状況などを
各自が自由な形式で発表をするスタイルで行いました。

f:id:hiropon_sr:20180105174914j:plain

大きなテレビを使ってスライドやデモを行います。

f:id:hiropon_sr:20180105173539j:plain

それぞれ個性のある発表で非常に面白かったです(盛り上がった!!)

f:id:hiropon_sr:20180105174544j:plain

盛り上がりすぎて時間オーバーしてしまった為、一旦休憩を挟んで全員の発表が終わりました。

特に評価の高かった取り組み

hls.jsのチューニングによる動画の低遅延化

SHOWROOMはユーザーが生配信することのできるサービスで、PC、iOS、Androidに対応しています。
PC版の視聴にはこれまでRTMPを使っていましたが、RTMPはブラウザで直接再生出来ないためプラグインのFlashのプレーヤーが必要です。 脱Flashの流れの中で昨年SHOWROOMでもHLS版の視聴プレーヤーを追加しました。 f:id:hiropon_sr:20180119123000p:plain
RTMP (Real Time Messaging Protocol )は、Adobe Systems社が開発したメディアストリーミングプロトコルで、低レイテンシーが特徴です。
対してHLS ( HTTP Live Streaming )はApple社が開発したHTTPベースのメディアストリーミングプロトコルで、安定した再生ができますが一般的にはRTMPより遅延が発生します。
現在のSHOWROOMのHLSプレイヤーもRTMPより遅延しているために、これをできるだけ低遅延化させよう!というのが今回の取り組みです。

※再生にはDailymotion社が開発したhls.jsを利用しています github.com

実際に取り組んでいるのはプレイヤー側(hls.js)のパラメータチューニングです。試行錯誤を繰り返し、ストリーミングサーバ側の設定も同時に調整することで5秒程度まで遅延を縮められそうだということが分かったため、今後は本格的に案件化する予定となりました!

※チューニングの詳細はブログで公開するかもしれません!

ライブ機能追加 スタンプを投稿

SHOWROOMはライブ時にで配信者と視聴者が、コメントやギフトでコミュニケーションを取っています。
しかし、始めたばかりのユーザにとってコメントを送るというのは少々敷居が高く、もっとカジュアルに配信者とユーザがコミュニケーションを取れないかとの発想からチャットアプリにあるようなスタンプを送れたら気軽にコミュニケーションを取れるのではという仮説を立て、実際にテストしました。

技術的にはpub/sub+png画像の表示+css3のanimationを利用した動く
画像+動き(出現モーション)のあるスタンプです。
今後はsvg形式を利用しさらにライブ性の高い動きにしてリリースに向けて完成度を高めていきます。

人気配信者になる ??

こちらは弊社のiOSエンジニアが実際にこっそり配信を行ったという面白い取り組みです!
SHOWROOM Tech Studioはサービスに寄り添っていく集団です。SHOWROOMのサービスを実際に使っているエンジニアが多数ですが、やはり配信をするというのは敷居が高く、配信をしたとしても継続的に続けられたエンジニアはこれまでいませんでした。
実際に1ヶ月継続して配信してみて思った以上に初心者には厳しい、継続が大事などの生の知見が得られたりしたようです。

※こちらもとても面白い取り組みだと思いますので、ブログで紹介できたらと思います



やってみて

初めての試みでしたので課題もありつつも、概ね成功だったのかなという所感です。
普段、業務で絡まないメンバー同士でもチームを組んでいたりするので相乗効果も期待できそうです。

(私自身は、きちんと20%の時間確保というところが一番難しかったです。日々のスケジューリング、段取り力が問われますね!)

また、発表に慣れてないメンバーもいるので全員にこういった機会が定期的にあることはとても良い環境なのかも、と思いました。
(プレゼンて難しいですよね...!!)

いっしょに働きませんか!

SHOWROOMでは現在採用に力を入れており、
一緒にプロダクトを作り上げていく仲間を大募集しています!
IBP以外にも自分たちが楽しく働ける仕組みを自分たちでどんどん作り上げていける風通しの良い会社です。
興味が湧いた方は一度遊びに来てください! www.wantedly.com

SHOWROOM 新組織と制度を作りました

SHOWROOM株式会社、CTOの佐々木です。

エンジニアブログを始めることになったのですが 第1回は、SHOWROOMのエンジニアの新組織と制度の話しをさせて頂きます!

2017年11月より、SHOWROOMでは エンジニアがより楽しくエキサイティングに働ける組織になるように 新組織の設立と、新制度を作りました。

新組織について

今までは「システム部」という名前だったものを

f:id:showroomtech:20171219234518p:plain

  • Tech Studio
  • Tech Lab

という2つの組織に変更しました。 今後はこの2組織の特徴をより強くするために 制度の強化を行って行く予定です!

※ ロゴは現在制作中のものになります

Tech Studio

サービス開発に特化した組織で 一定の技術力はもちろん求められますが、それだけでなく サービスを通してしっかりとユーザーへの感動を届けることを 求める組織になります。

Tech Lab

サービスへのコミットはせずに ある特定の技術領域におけるスペシャリストを採用し ひたすら技術研究に没頭してもらうための組織になります。

新制度に関して

Tech Studio向けの新制度として Innovation Boost Program (IBP) という制度を同時に発足しました。

Innovation Boost Program (IBP) について

Innovation Boost Program (IBP)とは

通常業務の他に 週1日の時間をエンジニアが自由に使いボトムアップによる 新たな価値の創出 を目指す取り組みです。 (要は20%ルール) 新規プロダクト、既存プロダクトへの機能追加の プロトタイプ制作をアイディアソン、ハッカソンを通して実施します。

月1~2でアイディアソン &ハッカソンを回して発表会を実施し ビジネスモデル、プロダクトのUXの完成度が高いモノに関しては 正式にリリースを目指しての開発の許可及び本格的な予算、工数の割当が行われるという形になっています。

※ この制度を利用して何度もブラッシュアップしていく事もOK

※ チームを組んだりも自由です。

f:id:showroomtech:20171219235209p:plain

第1回目のアイディアソンの様子

まずはアイスブレイクがてら会社でピザを食べながら 話し合いをはじめて、1日かけてそれぞれやりたい事をまとめていきました。

f:id:showroomtech:20171220000206j:plain

f:id:showroomtech:20171220000227j:plain

f:id:showroomtech:20171220000258j:plain

f:id:showroomtech:20171220000424j:plain

こんなアイディアが出たので、それぞれ今はハッカソン中です!

  • SHOWROOMへのタイムライン機能の追加
  • lineChatBotでライブ通知とかとか
  • 新規サービス立ち上げ (ソーシャルサービス)
  • iPhoneXのTrueDepth カメラ使った機能の開発
  • 人気配信者になる ??
  • ライブ機能追加 スタンプを投稿できるようにする
  • 動画の低遅延化
  • ギフトの機能拡張
  • 人気の出るルーム画像の法則探し・レコメンド機能
  • React/ReduxでPC版の視聴画面を作ってみる

今後もこのブログを通じてこのIBPの取り組みや SHOWROOMのエンジニアの様子を発信していきたいと思います!

もし興味がある方は是非SHOWROOMに一度遊びに来て下さい!!

(お願いします!サービスが成長しすぎて人手が足りないので、どなたか助けてくださいw!) www.wantedly.com