SlideShare une entreprise Scribd logo
1  sur  56
Télécharger pour lire hors ligne
Copyright© 2016 RAKUS Co., Ltd. All Rights ReservedCopyright© 2016 RAKUS Co., Ltd. All Rights Reserved
自社サービス開発会社で
活躍し続けるために必要な○○とは?
株式会社ラクス
鈴木 勇
ヒカ☆ラボ
1
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
鈴木勇(すずきいさむ)
• 32歳、既婚
• Node.jsコミュニティで微力ながら活動中
• 休日は料理したり、海外ボードゲームしたり
• 半分趣味でIPAの資格取得
– PM/DB/SC (AP/FE)
2
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
鈴木勇(すずきいさむ)
• 2006年にCSK(現SCSK)に入社
– オンライン証券システムの開発
• 2013年にラクスに中途入社
– の開発
• 社員2名、派遣1名で開発
– 新卒採用のハンズオンで講師を担当
– プロジェクトマネジメントについて外部発表
3
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
4
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
役立つ話というよりも
ラクスの一部での事例紹介です
5
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
6
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
Node.js
知ってますよね?
7
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
Node.js ≠ ServerSideJS
• ChromiumのV8 JS Engineを
抜き出してJavaScriptが動くように
した仕組み
– ChromiumはChromeのOSS版
– 最近はMS ChakraCoreで動かすプロジェクトも
8
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
Node.js ≠ ServerSideJS
• JavaScriptのイケてない部分が解決
–処理系多すぎ
→ V8で統一
–言語仕様がゆるふわ
→ Node v6.0でES2015に
(ほぼ)完全対応
9
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
世界中で大人気 ٩( ‘ω’ )‫و‬
こぞってエコシステム(生態系)を拡充している
10
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
特にフロントエンド界隈では
そろそろ必須となっている
npmとかwebpackとかgulpとか
11
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
というのを4年くらい前から
追いかけていました
ちょうどMeteorFrameworkがシリーズA資金を調達する直前くらい
なので、2012年5月頃?
12
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
で、社内でもことあるごとに
Node, Node, Node,と騒ぐ
社内勉強会とか、社内ブログとか、雑談中とか
13
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
Node.js自身だけじゃなく
周辺技術で簡単になったことも
Socket.ioとか、MongoDBとか、Redisとか、Passportとか
14
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
他にも外部勉強会で
発表したよアピールしたり
15
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
で、ある日チャンス到来
16
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
新卒採用をハンズオン形式で
3時間 x 毎週1回4週間 = 12時間の新卒選考
17
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
せっかくだから
(技術的に)楽しいことやりたいね
ということでNode.js+Socket.ioでチャットづくり
18
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
3年目メイン講師になって好き勝手
• 各種最新版で課題コードを書き直し
– v4.2.6 LTS(当時最新LTS版)
– Express 4 + Handlebars + Bootstrap
• 前年度までNode+ejsだった
(Expressなし)
• 来年はv6.x系にしてES2015対応版にしたい
19
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
好き勝手 その2
• 思いのたけを好きなように言う
– 「最悪うちに来なくても今Node.jsやっておけば
他社でも評価されるはず」
– 「エンジニア全体のレベルが上がれば巡り巡って
自分の給料もあがるから役立つイベントにしたい」
• 人事に怒られるかと思ったら怒られなかった
✧\¥ ٩( ‘ω’ ) ‫و‬//✧
20
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
21
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
22
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
実はMercurialが来ると
思っていた頃もありました
Gitと違って集中/分散を複合して使えるのでバイナリの扱いで有利
23
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
しかし時代はGit
Subversionが許されるのは小学生まで、という風潮
24
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
定番ツールを実務で経験できない
ことに危機感
「使ったことはありますが業務では未経験です」の印象
25
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
導入までの道のり
1. 同じチームに仲間が見つかった(つよい)
2. 2人でGit, Git, Gitと騒ぐ
3. 別のチームにも仲間が見つかった(つよい)
4. みんなでGit, Git, Gitと騒ぐ
5. インフラ部門の部長に根回し(超つよい)
6. 道行く人に10回くらいGitの利点を訴える
26
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
無事導入! !
真っ先に所属チームで運用開始
3人チームなのでサクッと運用にのりました
27
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
GitHub Enterpriseは高いので
28
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
GitLabで運用開始
GitLab舐めてたけど、GitHubに負けないくらい高機能だったよ
29
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
引き続きGitLab CI, GitLab Pages,
Mattermostの導入も扇動中
基盤となるGitLabを入れてしまえばこっちのもんよ
30
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
31
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
32
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
担当している ですが
33
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
お客さんのシステムに持っている
データで帳票を作ります
34
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
CSVでファイル出力してもらって
ブラウザでファイルアップロード
前時代的です
汎用性はあるけどね
35
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
システム間連携で人手を入るの
ナンセンス
36
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
REST APIを実装しました
苦労がありました
37
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
自社サービスへの
REST API実装計画が採用
よっしゃよっしゃ
38
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
他の開発チームから
選抜されたメンバーで実装方針策定
あれ? 実装するのうちなんだけれど……。
39
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
けれど、実装方針策定メンバー
じゃないのに口出ししまくる
いざ作ろうとすると疑問は出てくるわけで
40
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
方針決まって
「じゃ、開発よろしく」
よろしくされました
41
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
よろしくされたので好き勝手
• きれいなAPI設計を参考に
– apigee様のe-book
– Paypal様のオンラインドキュメント
• 一部REST成熟度モデルLevel3に対応
– 要はHATEOAS対応
42
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
余談:REST成熟度モデル
• Level1 URLがリソースを表現(名詞になる)
• Level2 HTTPメソッドを使い分ける
– POSTでfunction=“delete”とかしない
• Level3 レスポンスに関連リンクを含める
– REST APIでもhypertextの概念を入れる
– HATEOAS
• APIファーストでやれると楽そう
43
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
この辺の苦労話は
過去の発表資料を
どうぞ
「 WebAPI なみだ目」で検索
http://www.slideshare.net/isamusuzuki54/web-api-52380754
44
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
好き勝手その2
• 既存機能のREST API化で
コストがあまりかからなかったので
主要機能を一気にAPI対応
– シングルページアプリケーション化の
夢を見ている
45
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
今日のお題
• Node.jsを使った新卒採用イベントの
講師になった話
• Subversion→Gitの移行を推進した話
• WebAPIの設計を担当した話
46
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
共通していること
もうおわかりですね?
47
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
騒ぐこと
48
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
典型的な奥ゆかしい日本人なので
「ちょっとうざがられるかな?」
くらいでちょうどいい
一度言っても誰も動かない
半年、一年言い続けると状況が動き出す
本当はもっと早く動いてほしいけど
49
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
「じゃあよろしく」
の後にすぐ動く覚悟は必要
50
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
可能な限り短期で一気にやる
取り組みが長期化すると手間の固定費が増えて動けなくなる
短期でやって、トラブル対応に手間をかけた方がトータルで安上がり
↑ もちろん例外もあります
51
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
仕事が増えるのは諦める
価値を高めるための仕事は必要な仕事です
52
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
以上!!
ですが、せっかくなので
53
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
弊社、人が足りていません(切実)
• こんな人
– Java読み書きできる人
– 技術的、ビジネス的好奇心が強い人
• これないと成長続かないです
54
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
弊社、人が足りていません(切実)
• こんな人
– Java読み書きできる人
– 技術的、ビジネス的好奇心が強い人
• これないと成長続かないです
–発表聞いて楽しそうだと思って
いただけた方←重要
55
Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved
☺
ご清聴ありがとうございました
56

Contenu connexe

Tendances

Jawsug osaka10 service&regions
Jawsug osaka10 service&regionsJawsug osaka10 service&regions
Jawsug osaka10 service&regions
Takuro Sasaki
 
次世代エンタープライズの開発環境をライブで読み解く
次世代エンタープライズの開発環境をライブで読み解く次世代エンタープライズの開発環境をライブで読み解く
次世代エンタープライズの開発環境をライブで読み解く
Shin Takeuchi
 
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
Michihito Shigemura
 

Tendances (20)

社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ−  のサマリ
社員数100名の壁を越える タイミングに在籍する、 組織・サービスを支える プロダクトチームの 苦悩と喜び−ランサーズ− のサマリ
 
Arachne Unweaved (JP)
Arachne Unweaved (JP)Arachne Unweaved (JP)
Arachne Unweaved (JP)
 
Jawsug osaka10 service&regions
Jawsug osaka10 service&regionsJawsug osaka10 service&regions
Jawsug osaka10 service&regions
 
比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)比較サイトの検索改善(SPA から SSR に変換)
比較サイトの検索改善(SPA から SSR に変換)
 
生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由生粋のRubyistがJavaを好きになった理由
生粋のRubyistがJavaを好きになった理由
 
ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話ゲーム会社で
ゲーム以外のことを開発してる話
ゲーム会社で
ゲーム以外のことを開発してる話
 
スタートアップが知っておきたいAWS知識
スタートアップが知っておきたいAWS知識スタートアップが知っておきたいAWS知識
スタートアップが知っておきたいAWS知識
 
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
子ども向けプログラミング道場を運営してみたお話し〜CoderDojo長岡京と、時々、EC2〜
 
スタートアップのレガシーシステムをAws活用で改善している話
スタートアップのレガシーシステムをAws活用で改善している話スタートアップのレガシーシステムをAws活用で改善している話
スタートアップのレガシーシステムをAws活用で改善している話
 
Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!Oracleがnode.jsをやり始めたというのだが!
Oracleがnode.jsをやり始めたというのだが!
 
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -TDD BootCamp in JJUG CCC - レガシーコード対策編 -
TDD BootCamp in JJUG CCC - レガシーコード対策編 -
 
kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化kintoneチームのKAIZEN文化
kintoneチームのKAIZEN文化
 
チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾チケット管理システム大決戦第二弾
チケット管理システム大決戦第二弾
 
最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所最大公約数的なServiceWorker制作から見るPWAの勘所
最大公約数的なServiceWorker制作から見るPWAの勘所
 
次世代エンタープライズの開発環境をライブで読み解く
次世代エンタープライズの開発環境をライブで読み解く次世代エンタープライズの開発環境をライブで読み解く
次世代エンタープライズの開発環境をライブで読み解く
 
[修正版]大学生によるWordPress活用事例紹介 -1-大学生にこそ普及してほしいWordPress
[修正版]大学生によるWordPress活用事例紹介 -1-大学生にこそ普及してほしいWordPress[修正版]大学生によるWordPress活用事例紹介 -1-大学生にこそ普及してほしいWordPress
[修正版]大学生によるWordPress活用事例紹介 -1-大学生にこそ普及してほしいWordPress
 
リモートワーク+リモートでの新技術のキャッチアップ
リモートワーク+リモートでの新技術のキャッチアップリモートワーク+リモートでの新技術のキャッチアップ
リモートワーク+リモートでの新技術のキャッチアップ
 
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
軽量言語メインの 文系エンジニアだった自分が Scalaのシステム開発に携わることになった経緯 @shigemk2
 
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
[db tech showcase Tokyo 2017] E21: InfluxDB+αで時系列データの異常検知を可視化してみた by 株式会社インサイ...
 
ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本ぱぱっと理解するSpring Cloudの基本
ぱぱっと理解するSpring Cloudの基本
 

En vedette

En vedette (8)

Leading Pfizer to a new future
Leading Pfizer to a new futureLeading Pfizer to a new future
Leading Pfizer to a new future
 
Prueba ece comprensión lectora frans n_5
Prueba ece comprensión lectora frans n_5Prueba ece comprensión lectora frans n_5
Prueba ece comprensión lectora frans n_5
 
[re:cap会津]JAWS DAYS 2017の裏側
[re:cap会津]JAWS DAYS 2017の裏側[re:cap会津]JAWS DAYS 2017の裏側
[re:cap会津]JAWS DAYS 2017の裏側
 
Nursing Assignment Sample on Nursing Case Study
Nursing Assignment Sample on Nursing Case StudyNursing Assignment Sample on Nursing Case Study
Nursing Assignment Sample on Nursing Case Study
 
Ibragim zayed cv english
Ibragim zayed cv englishIbragim zayed cv english
Ibragim zayed cv english
 
Son 기술 개발 1차
Son 기술 개발 1차Son 기술 개발 1차
Son 기술 개발 1차
 
11. entristecer y resistir al espíritu
11. entristecer y resistir al espíritu11. entristecer y resistir al espíritu
11. entristecer y resistir al espíritu
 
Búsqueda en PubMed
Búsqueda en PubMedBúsqueda en PubMed
Búsqueda en PubMed
 

Similaire à ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア

Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo!デベロッパーネットワーク
 
そうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニアそうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニア
recotech
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
Satoshi Yokoi
 
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか? ~今後のPaaSの活用について~
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか?~今後のPaaSの活用について~デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか?~今後のPaaSの活用について~
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか? ~今後のPaaSの活用について~
Yoshiyuki Takano
 

Similaire à ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア (20)

【勉強会】 はじめてのRuby on Rails 4入門
【勉強会】 はじめてのRuby on Rails 4入門【勉強会】 はじめてのRuby on Rails 4入門
【勉強会】 はじめてのRuby on Rails 4入門
 
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれからYahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
Yahoo! JAPANのサービス開発を10倍早くした社内PaaS構築の今とこれから
 
そうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニアそうだApi公開しよう feat. 有志のエンジニア
そうだApi公開しよう feat. 有志のエンジニア
 
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
SORACOM User Group Tokyo #10 | SORACOM US奮闘記! / SORACOMとIPアドレスと私
 
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
寿司x職人 10年働いて思いを馳せるすし職人とエンジニアの共通項
 
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
新事業がどんどん出来て組織が拡大中のフェーズのランサーズがどんな感じでプロジェクトを回しているのかまとめてみました
 
AzureでLaravel動かしてみた
AzureでLaravel動かしてみたAzureでLaravel動かしてみた
AzureでLaravel動かしてみた
 
Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721Aws発表資料(dac) 20160721
Aws発表資料(dac) 20160721
 
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechconDeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
DeNAのゲームを支えるプラットフォーム Sakasho #denatechcon
 
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
Devsumi 2016 b_4 KafkaとSparkを組み合わせたリアルタイム分析基盤の構築
 
まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩 まだまだ戦えるweb!mithril.js最初の1歩
まだまだ戦えるweb!mithril.js最初の1歩
 
おすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップおすすめインフラ! for スタートアップ
おすすめインフラ! for スタートアップ
 
【ITベンチャーを支えるテクノロジー】成長し続けるサービスを支える技術|ランサーズ株式会社
【ITベンチャーを支えるテクノロジー】成長し続けるサービスを支える技術|ランサーズ株式会社【ITベンチャーを支えるテクノロジー】成長し続けるサービスを支える技術|ランサーズ株式会社
【ITベンチャーを支えるテクノロジー】成長し続けるサービスを支える技術|ランサーズ株式会社
 
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか? ~今後のPaaSの活用について~
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか?~今後のPaaSの活用について~デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか?~今後のPaaSの活用について~
デブサミ 【14-E-6】なぜ、がんばってPaaSを提供するのか? ~今後のPaaSの活用について~
 
愛せよ、さもなくば捨てよ。
愛せよ、さもなくば捨てよ。愛せよ、さもなくば捨てよ。
愛せよ、さもなくば捨てよ。
 
Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016Nexus and LeSS #rsgt2016
Nexus and LeSS #rsgt2016
 
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれからYahoo! JAPANのOSS Cassandra貢献の今までとこれから
Yahoo! JAPANのOSS Cassandra貢献の今までとこれから
 
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
エンタープライズでもクラウドファースト! Amazon Web Servicesをフル活用する Developer Summit 2016
 
20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slac...
20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slac...20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slac...
20190520エンジニア交流会Google Apps Scriptミートアップ#4「~ノンプログラマー向けGAS活用~GAS×Chatwork・Slac...
 
BigDataUnivercity 2017年改めてApache Sparkとデータサイエンスの関係についてのまとめ
BigDataUnivercity 2017年改めてApache Sparkとデータサイエンスの関係についてのまとめBigDataUnivercity 2017年改めてApache Sparkとデータサイエンスの関係についてのまとめ
BigDataUnivercity 2017年改めてApache Sparkとデータサイエンスの関係についてのまとめ
 

Dernier

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
Michael Rada
 
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
Flyke1
 

Dernier (9)

物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
物流は成長の準備ができていますか? 警告 1 日あたり 1 章を超えて消費しないでください コンテンツが覚醒と変化への意志を引き起こす
 
ふりかえりを1枚で実施できる新フレームワーク(アジャイルレトロスペクティブズ2)
ふりかえりを1枚で実施できる新フレームワーク(アジャイルレトロスペクティブズ2)ふりかえりを1枚で実施できる新フレームワーク(アジャイルレトロスペクティブズ2)
ふりかえりを1枚で実施できる新フレームワーク(アジャイルレトロスペクティブズ2)
 
intra-mart Accel series 2024 Spring updates
intra-mart Accel series 2024 Spring updatesintra-mart Accel series 2024 Spring updates
intra-mart Accel series 2024 Spring updates
 
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
共有用_aio基本保守プラン_WordPressサイト_20240509.pdf
 
company profile.pdf
company profile.pdfcompany profile.pdf
company profile.pdf
 
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
COMPANY PROFILE - 5分でわかるフライク - 【株式会社フライク会社紹介資料】
 
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
日本上場SaaS企業データを使った経験曲線の分析|売上成長によるコストダウン戦略
 
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
セルフケア研修で使えるカードゲーム『攻略!きみのストレスを発見せよ!: ゲームで身につくストレスマネジメント』
 
Broadmedia Corporation. 240510fy2023_4q
Broadmedia Corporation.  240510fy2023_4qBroadmedia Corporation.  240510fy2023_4q
Broadmedia Corporation. 240510fy2023_4q
 

ヒカラボ「自社サービス開発会社で活躍し続けるために必要な○○とは?」開発エンジニア

  • 1. Copyright© 2016 RAKUS Co., Ltd. All Rights ReservedCopyright© 2016 RAKUS Co., Ltd. All Rights Reserved 自社サービス開発会社で 活躍し続けるために必要な○○とは? 株式会社ラクス 鈴木 勇 ヒカ☆ラボ 1
  • 2. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 鈴木勇(すずきいさむ) • 32歳、既婚 • Node.jsコミュニティで微力ながら活動中 • 休日は料理したり、海外ボードゲームしたり • 半分趣味でIPAの資格取得 – PM/DB/SC (AP/FE) 2
  • 3. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 鈴木勇(すずきいさむ) • 2006年にCSK(現SCSK)に入社 – オンライン証券システムの開発 • 2013年にラクスに中途入社 – の開発 • 社員2名、派遣1名で開発 – 新卒採用のハンズオンで講師を担当 – プロジェクトマネジメントについて外部発表 3
  • 4. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 4
  • 5. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 役立つ話というよりも ラクスの一部での事例紹介です 5
  • 6. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 6
  • 7. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved Node.js 知ってますよね? 7
  • 8. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved Node.js ≠ ServerSideJS • ChromiumのV8 JS Engineを 抜き出してJavaScriptが動くように した仕組み – ChromiumはChromeのOSS版 – 最近はMS ChakraCoreで動かすプロジェクトも 8
  • 9. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved Node.js ≠ ServerSideJS • JavaScriptのイケてない部分が解決 –処理系多すぎ → V8で統一 –言語仕様がゆるふわ → Node v6.0でES2015に (ほぼ)完全対応 9
  • 10. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 世界中で大人気 ٩( ‘ω’ )‫و‬ こぞってエコシステム(生態系)を拡充している 10
  • 11. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 特にフロントエンド界隈では そろそろ必須となっている npmとかwebpackとかgulpとか 11
  • 12. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved というのを4年くらい前から 追いかけていました ちょうどMeteorFrameworkがシリーズA資金を調達する直前くらい なので、2012年5月頃? 12
  • 13. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved で、社内でもことあるごとに Node, Node, Node,と騒ぐ 社内勉強会とか、社内ブログとか、雑談中とか 13
  • 14. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved Node.js自身だけじゃなく 周辺技術で簡単になったことも Socket.ioとか、MongoDBとか、Redisとか、Passportとか 14
  • 15. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 他にも外部勉強会で 発表したよアピールしたり 15
  • 16. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved で、ある日チャンス到来 16
  • 17. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 新卒採用をハンズオン形式で 3時間 x 毎週1回4週間 = 12時間の新卒選考 17
  • 18. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved せっかくだから (技術的に)楽しいことやりたいね ということでNode.js+Socket.ioでチャットづくり 18
  • 19. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 3年目メイン講師になって好き勝手 • 各種最新版で課題コードを書き直し – v4.2.6 LTS(当時最新LTS版) – Express 4 + Handlebars + Bootstrap • 前年度までNode+ejsだった (Expressなし) • 来年はv6.x系にしてES2015対応版にしたい 19
  • 20. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 好き勝手 その2 • 思いのたけを好きなように言う – 「最悪うちに来なくても今Node.jsやっておけば 他社でも評価されるはず」 – 「エンジニア全体のレベルが上がれば巡り巡って 自分の給料もあがるから役立つイベントにしたい」 • 人事に怒られるかと思ったら怒られなかった ✧\¥ ٩( ‘ω’ ) ‫و‬//✧ 20
  • 21. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 21
  • 22. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 22
  • 23. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 実はMercurialが来ると 思っていた頃もありました Gitと違って集中/分散を複合して使えるのでバイナリの扱いで有利 23
  • 24. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved しかし時代はGit Subversionが許されるのは小学生まで、という風潮 24
  • 25. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 定番ツールを実務で経験できない ことに危機感 「使ったことはありますが業務では未経験です」の印象 25
  • 26. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 導入までの道のり 1. 同じチームに仲間が見つかった(つよい) 2. 2人でGit, Git, Gitと騒ぐ 3. 別のチームにも仲間が見つかった(つよい) 4. みんなでGit, Git, Gitと騒ぐ 5. インフラ部門の部長に根回し(超つよい) 6. 道行く人に10回くらいGitの利点を訴える 26
  • 27. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 無事導入! ! 真っ先に所属チームで運用開始 3人チームなのでサクッと運用にのりました 27
  • 28. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved GitHub Enterpriseは高いので 28
  • 29. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved GitLabで運用開始 GitLab舐めてたけど、GitHubに負けないくらい高機能だったよ 29
  • 30. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 引き続きGitLab CI, GitLab Pages, Mattermostの導入も扇動中 基盤となるGitLabを入れてしまえばこっちのもんよ 30
  • 31. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 31
  • 32. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 32
  • 33. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 担当している ですが 33
  • 34. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved お客さんのシステムに持っている データで帳票を作ります 34
  • 35. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved CSVでファイル出力してもらって ブラウザでファイルアップロード 前時代的です 汎用性はあるけどね 35
  • 36. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved システム間連携で人手を入るの ナンセンス 36
  • 37. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved REST APIを実装しました 苦労がありました 37
  • 38. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 自社サービスへの REST API実装計画が採用 よっしゃよっしゃ 38
  • 39. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 他の開発チームから 選抜されたメンバーで実装方針策定 あれ? 実装するのうちなんだけれど……。 39
  • 40. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved けれど、実装方針策定メンバー じゃないのに口出ししまくる いざ作ろうとすると疑問は出てくるわけで 40
  • 41. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 方針決まって 「じゃ、開発よろしく」 よろしくされました 41
  • 42. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved よろしくされたので好き勝手 • きれいなAPI設計を参考に – apigee様のe-book – Paypal様のオンラインドキュメント • 一部REST成熟度モデルLevel3に対応 – 要はHATEOAS対応 42
  • 43. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 余談:REST成熟度モデル • Level1 URLがリソースを表現(名詞になる) • Level2 HTTPメソッドを使い分ける – POSTでfunction=“delete”とかしない • Level3 レスポンスに関連リンクを含める – REST APIでもhypertextの概念を入れる – HATEOAS • APIファーストでやれると楽そう 43
  • 44. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved この辺の苦労話は 過去の発表資料を どうぞ 「 WebAPI なみだ目」で検索 http://www.slideshare.net/isamusuzuki54/web-api-52380754 44
  • 45. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 好き勝手その2 • 既存機能のREST API化で コストがあまりかからなかったので 主要機能を一気にAPI対応 – シングルページアプリケーション化の 夢を見ている 45
  • 46. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 今日のお題 • Node.jsを使った新卒採用イベントの 講師になった話 • Subversion→Gitの移行を推進した話 • WebAPIの設計を担当した話 46
  • 47. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 共通していること もうおわかりですね? 47
  • 48. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 騒ぐこと 48
  • 49. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 典型的な奥ゆかしい日本人なので 「ちょっとうざがられるかな?」 くらいでちょうどいい 一度言っても誰も動かない 半年、一年言い続けると状況が動き出す 本当はもっと早く動いてほしいけど 49
  • 50. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 「じゃあよろしく」 の後にすぐ動く覚悟は必要 50
  • 51. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 可能な限り短期で一気にやる 取り組みが長期化すると手間の固定費が増えて動けなくなる 短期でやって、トラブル対応に手間をかけた方がトータルで安上がり ↑ もちろん例外もあります 51
  • 52. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 仕事が増えるのは諦める 価値を高めるための仕事は必要な仕事です 52
  • 53. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 以上!! ですが、せっかくなので 53
  • 54. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 弊社、人が足りていません(切実) • こんな人 – Java読み書きできる人 – 技術的、ビジネス的好奇心が強い人 • これないと成長続かないです 54
  • 55. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved 弊社、人が足りていません(切実) • こんな人 – Java読み書きできる人 – 技術的、ビジネス的好奇心が強い人 • これないと成長続かないです –発表聞いて楽しそうだと思って いただけた方←重要 55
  • 56. Copyright© 2016 RAKUS Co., Ltd. All Rights Reserved ☺ ご清聴ありがとうございました 56