師弟登壇・新米サムライの集い 2013

47
20131016日水曜日

Upload: hiboma

Post on 24-May-2015

3.420 views

Category:

Documents


2 download

TRANSCRIPT

Page 1: 師弟登壇・新米サムライの集い 2013

2013年10月16日水曜日

Page 2: 師弟登壇・新米サムライの集い 2013

名前

自己紹介

• 伊藤洋也 (いとうひろや)

• @hiboma

• paperboy&co. 6年目

• 技術基盤チーム

• 研修担当2年目

所属

2013年10月16日水曜日

Page 3: 師弟登壇・新米サムライの集い 2013

Paperboy&co. 新卒採用

エンジニア デザイナ 総合職

2011年卒 - 3 7

2012年卒 3 3 6

2013年卒 4 2 6

2014年卒(予定) 2 2 6

2013年10月16日水曜日

Page 4: 師弟登壇・新米サムライの集い 2013

院卒3人 + 高専専攻科卒1人 = 4名

ペパボ エンジニア 2013年卒

• 情報処理系の勉強してきてる人達

• コード書ける

• Linux/UNIXの知識はそこそこ

• Webアプリの開発はまちまち

• RDBMS(MySQL)はみんな苦手!!!

2013年10月16日水曜日

Page 5: 師弟登壇・新米サムライの集い 2013

採用人数に左右される事項

研修計画

• 組織体制

• 研修期間

• 研修内容

2013年10月16日水曜日

Page 6: 師弟登壇・新米サムライの集い 2013

新卒の人数と規模感

組織体制

• 1人

• 数人

• 10人 ~

• 50人 ~

• 100人 ~

2013年10月16日水曜日

Page 7: 師弟登壇・新米サムライの集い 2013

教科書作るの?

研修内容

• mjd! 大変 !

• 数人規模の研修の教科書作る手間とコスト is high

• 市販の評価の高い書籍を買ってあげる

• ブログ

• オンライン教材

• 1冊で体系的に網羅した便利書籍は無い ...

作らない

2013年10月16日水曜日

Page 8: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 9: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 10: 師弟登壇・新米サムライの集い 2013

自分の考えていること伝える会

• 学生の時にやってた研究や勉強の話

• 今までのプログラミングやインターネット経験

• その他話したくてしょうがないこと

• 発表は社内USTして、全社員みんなで watch

自慢大会

2013年10月16日水曜日

Page 11: 師弟登壇・新米サムライの集い 2013

自分の考えていること伝える会

2013年10月16日水曜日

Page 12: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 13: 師弟登壇・新米サムライの集い 2013

技術書リーディング

• 朗読 => 議論 => 朗読 ...

• わからん箇所を議論

• リファレンスを引いて調べたり

毎朝30分、業務時間にでリーディング

2013年10月16日水曜日

Page 14: 師弟登壇・新米サムライの集い 2013

技術書リーディング

• 朗読 => 議論 => 朗読 ...

• わからん箇所を議論

• リファレンスを引いて調べたり

毎朝30分、業務時間にでリーディング

2013年10月16日水曜日

Page 15: 師弟登壇・新米サムライの集い 2013

技術書リーディング

• 「これ知ってる?」「ほんとに分かってる?」「昔はね~」

• おじさんツッコミ

• 興味、関心、理解度の把握

• ホワイトボードに図示させて反芻

• 例) InnoDBのバッファプール周りを図示して~

• 体調/メンタルチェック

• 声出してテンションあげる

先輩エンジニアも一緒に参加

朝一のコミュニケーション

2013年10月16日水曜日

Page 16: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 17: 師弟登壇・新米サムライの集い 2013

Rails Tutorial 研修

•Rails4•MVC

•VCS ( Git )•テストファースト

•モデリングとか

•レビュー ... etc

Rails Tutorial が教材

2013年10月16日水曜日

Page 18: 師弟登壇・新米サムライの集い 2013

Rails Tutorial 研修

•毎朝 hsbtさんの15分Rails座学

•新卒同士で議論,振り返り,レビュー

• 謎な概念や疑問を潰す

朝礼後、簡易座学

同期でわいわい

2013年10月16日水曜日

Page 19: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 20: 師弟登壇・新米サムライの集い 2013

• エンジニア2人 + デザイナ1人

• Ruby on Rails + MySQL 縛り

• GitHubでコード管理

• 成果物は Sqale (弊社のPaaS) にデプロイ

一週間で何か作る

デザイナとエンジニア共同作業

2013年10月16日水曜日

Page 21: 師弟登壇・新米サムライの集い 2013

• 月曜から作業開始

• 何を作るか計画

• カンバン作成

• 実装 & コーディング

• 金曜17:00 に発表

• 社内USTで発表、振り返り

スケジュール

デザイナとエンジニア共同作業

2013年10月16日水曜日

Page 22: 師弟登壇・新米サムライの集い 2013

• 一週間できること できないこと

• 力量にそぐわないことすると大変

実感させる

デザイナとエンジニア共同作業

2013年10月16日水曜日

Page 23: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 24: 師弟登壇・新米サムライの集い 2013

Puppet + serverspec研修

2013年10月16日水曜日

Page 25: 師弟登壇・新米サムライの集い 2013

• Puppet + Serverspec

• Railsアプリ環境の構成管理 + テスト

• まずは手作業でぺちぺち => Puppet 化

Puppet+Serverspec研修Puppet + serverspec研修

作業内容

2013年10月16日水曜日

Page 26: 師弟登壇・新米サムライの集い 2013

Puppet + serverspec研修

antipopさん著 mizzyさん作

2013年10月16日水曜日

Page 27: 師弟登壇・新米サムライの集い 2013

• 新卒「あんちぽさん 今はこの書き方だと動かないですよ...」

• 新卒「機能追加したいので pull request 送りました!!!」

• 直で教えてもらえる

• ( 教科書つくってないって言ったけど教科書ですね )

Puppet + serverspec研修

著者と開発者が近くにいて便利

純度の高い思想を伝える

2013年10月16日水曜日

Page 28: 師弟登壇・新米サムライの集い 2013

Puppet+Serverspec研修

最初に作るもの

最後に目指すもの

一台に全部入っちゃってるアレ !!!!

Puppet + serverspec研修

2013年10月16日水曜日

Page 29: 師弟登壇・新米サムライの集い 2013

Puppet+Serverspec研修

STEP 1 Railsアプリケーションを動かすリバースプロキシの最小構成を作成してもらう

STEP 2 プロビジョニングツール ( Confiration Management Tool )の導入

STEP 3 rebootしても大丈夫にしとく ( スーパバイザツールの導入 )

STEP 4 デプロイツールの導入

STEP 5 セッションサーバーの導入

STEP 6 DBを分離

STEP 7 Webアプリの冗長化

STEP 8 リバースプロキシサーバーの導入

STEP 9 MySQLのレプリケーション

STEP 10 ロードバランサ (LVS) の導入

Puppet + serverspec研修

作業目標

2013年10月16日水曜日

Page 30: 師弟登壇・新米サムライの集い 2013

• 社内プライベートクラウド(Maglica+KVM)

• 自分で CentOS6 の VM を作ってペチペチと構築

• VMの管理方法を知る

• RedHat系のOSに慣れる

作業環境

Puppet+Serverspec研修Puppet + serverspec研修

2013年10月16日水曜日

Page 31: 師弟登壇・新米サムライの集い 2013

• Webアプリの構成パターンを知る

• 「○○の構成、研修中にやったよね」

• 自動化、継続的な変化に対応、Ops系ツールへの慣れ

Puppet+Serverspec研修Puppet + serverspec研修

教えたいこと

2013年10月16日水曜日

Page 32: 師弟登壇・新米サムライの集い 2013

• ミドルウェアのチューニングは詰めていない

• セキュリティも最小限の認証

Puppet+Serverspec研修Puppet+Serverspec研修

スキップした項目

2013年10月16日水曜日

Page 33: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 34: 師弟登壇・新米サムライの集い 2013

• お題は自由

• ざっくりと Dev, OpS, デザイン とジャンル分け

• 経験談 (いい話、感動する話、つらい話、こわい話 )

• 自分の得意なことを人に教えるのは楽しい

• 「みんなで教える」

先輩に毎日1時間の座学をお願い

座学

幅広いネタが集まる

2013年10月16日水曜日

Page 35: 師弟登壇・新米サムライの集い 2013

Dev座学スピリチュアルトーク mizzy

JavaScript と jQuery mayoto

モデリングとRDBMS hsbt, antipop

HTTP(その他 RFC の仲間達) くろ

個人サービス運用のススメ おいちゃん

REST mayoto

スマホアプリ開発 のりぞ

レガシーコードとユニットテスト ぎゅうぎゅう

システムコールとstrace hiroya

下心で覚える *** なSQL おいちゃん

ajax mayoto

デザインパターン ぎゅうぎゅう

OSS や GitHub の文化、お作法 バーチー

OAuth2の仕組み ライティ

国際化 (I18n, l10n) からはじめるデザイナーとのつきあいかた 鹿

HTML(5)とCSS(3) ナカジ

セキュリティ(XSS, CSRF) くろ

Dev座学

2013年10月16日水曜日

Page 36: 師弟登壇・新米サムライの集い 2013

OpS座学インフラの仕事とは ボブ

mongodbはなんたるや linyows

インフラの物理的なサーバの話。物理層~ネットワーク層+DC小話。 ボブ

AWS、IaaS、インフラのクラウド的なサーバのお話 ボブ

chef や puppet の基礎、なんで必要なのとか tnmt

何かメールの話 / ヘテムル例にメンテとか実際の一日的な話 tnmt

全文検索エンジンの話 yano3

CDN の話 terry

実際の業務に必要となる MySQL の知識 おいちゃん

nagios、munin(監視)の話 lamanotrama

一杯のかけそばを一人で喰ったはなし tamon

node.jsって何?coffeescriptって要るの? linyows

インフラの各種レイヤーの冗長化 杉山さん

ぐっとくる話 yamapoco

ターミナルマルチプレクサ研修 前田さん

Ops座学

2013年10月16日水曜日

Page 37: 師弟登壇・新米サムライの集い 2013

OpS座学より良いデザイナになるための5つのこと 白木

ユーザー視点でデザインを考える しょこカリグラフィと私 としや画面構成基礎 丸山

デザイナーのjQuery入門 咲Web デザインとタイポグラフィ デミ

俺的ロゴデザイン りん今すぐ使える!!UIデザインに最低限必要な知識 てろまつ

企画の立て方・伝え方 ゑレスポンシブデザイン himrock

配色 kiha僕がやってきたこと デミ

PC・スマホ完全対応!UIデザインにおける勘所 しょこイラストを使ったデザイン まじじ

デザイナはもっと数字に敏感になれ「サービス改善入門」 かしめぐインターネット・リアリティ概論 鹿

検索流入を増やせ!今日からできるSEO入門 かしめぐ大文字と小文字のおはなし ebichanディレクターとデザイナー さおぴ

デザイナ座学

2013年10月16日水曜日

Page 38: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 39: 師弟登壇・新米サムライの集い 2013

ローテート方式

OJT 1期

• 3サービス × 3人 を1週間ごとにローテートする

2013年10月16日水曜日

Page 40: 師弟登壇・新米サムライの集い 2013

OJT ローテート方式

• タスクの粒度を小さく

• タスクの引き継ぎを強制

• 金曜日に振り返り

• Wiki、GitHub issue、pull request で共有

• 開発に加えてなんでも

• テクニカルサポート

• 早朝メンテ参加

• 開発環境整備業

一週間の制約

やること

2013年10月16日水曜日

Page 41: 師弟登壇・新米サムライの集い 2013

OJT ローテートの裏目的

• 硬直化の問題

• 属人化の問題

• よいプラクティス、よい習慣、技術を新卒に背負わせて投げ込む

• 秘伝のタレをかき混ぜる、潰しにかかる

• 先輩を突き上げる

サービス配属を流動的にしたい

新卒をトロイの木馬化

2013年10月16日水曜日

Page 42: 師弟登壇・新米サムライの集い 2013

OJT ローテート良し悪し

• 1周, 2周あたりまではオーバーヘッド大きい

• 開発環境整備、仕様の把握、...

• 共有がこなれないので同じこと説明しがち

• 自立的に動いてくれるようになる

• 勝手に共有業

• 同期でレビューまくり

• ペアプロ

最初が大変

段々加速する

2013年10月16日水曜日

Page 43: 師弟登壇・新米サムライの集い 2013

OJT インフラ研修

• 希望を受けてホスティングサービスのOJTに1名

• ローテートはしない

• インフラ・サーバの運用に従事

• 特例としての試み。来年以降のインフラ研修のモデル!

インフラエンジニア研修

2013年10月16日水曜日

Page 44: 師弟登壇・新米サムライの集い 2013

期間 メイン研修 +α 技術書リーディング

4月 ~ 5月 福岡CS研修

5月 ~ 6月 Rails Tutorial 研修 Dev座学レゴスクラム, DC見学

6月 四週 デザイナ+エンジニア共同作業

7月 Puppet+Serverspec研修

Ops座学デザイナ座学

7月~10月 OJT 第1期 YAPC Asia 聴講

10月 ~ 12月 (予定) OJT 第2期

スケジュール

2013年10月16日水曜日

Page 45: 師弟登壇・新米サムライの集い 2013

OJT 2期

• 時間をかけた改善、issue 潰し

• 現在も進行中

• 粒度の大きい開発にコミットしたり

• Puppet化、Vagrant化, 駄目SQL潰し などを実践

一ヶ月ローテート

2013年10月16日水曜日

Page 46: 師弟登壇・新米サムライの集い 2013

最後にエモい話

quoted from http://en.wikigogo.org/en/19512/

2013年10月16日水曜日

Page 47: 師弟登壇・新米サムライの集い 2013

イベントのお知らせ

新卒エンジニア向けイベント• 11/ 23 (土)

• 渋谷セルリアンタワー

• サービスの裏側、現場のスタッフさんが何でも話します!!!!

  ( 人事の担当者もきているので気軽におたずねください )

2013年10月16日水曜日