#pepaboいま、ペパボでは新卒エンジニア研修2015を実施しています。3ヶ月を「サイクルOJT」と称しています。教材としたWeb開発研修が行われました。動かすための、インフラの設計・構築・運用を軸としたWebオペレーション研修が行われました。ペパボ新卒エンジニア研修2015が始まっていますペパボ新卒エンジニア研修2015・Webオペレーション研修が始まっていますそして昨日8/17から、基礎研修の第三幕『モバイルアプリ研修』が始まりました。そこで今回は、Webオペレーション研修の完遂に至るまでの話と、モバイルアプリ研修の話をしようと思います。Webオペレーション研修の歩みどんなゴールだったかWebオペレーション研修では、「アプリが『動く』インフラを、ステップ・バイ・ステップで成長させる」ために、5つのステップで進めてもらいました。最後のステップでは、アプリケーションサーバとデータベースサーバの分離、データベースのレプリケーション、リバースプロキシの導入、ストレージサーバの分離、アプリケーションサーバの冗長化などを目指してもらいました。この研修では2人1組のチームを導入し、相談しながら進めてもらうようにしました。全チームがゴールに辿りつけたのか?結末からいうと、2チームはゴールしましたが、残りの1チームは道半ばで時間切れとなってしまいました。時間切れとなったチームは、アプリケーションサーバの冗長化以外は構築出来たのですが、ストレージサーバが一度憤死(少し調査手伝ったけど何故死んだのか未だにわからない)するなどのトラブルに見舞われたりと、一筋縄ではいかない事情があったようです。どのあたりに苦労していた?全体的に大変そうだったというのが正直な感想ですが、研修前半では、パーミッションやアクセス権に関して苦労している人は数名いるようでした。みたいな長ったらしいコマンドをそらで打てるようになってました(成長?)。闇」と登場してしまったあたり、なにかしらのつらい事情を知ってしまったんだと思います。静的コンテンツをどうやって返せばいいのか、という議論がありました。構築することになったようですが、その構成にはチームごとに微妙な差がありました。サーバに振り分けている場合:約一ヶ月という短い期間ながらも、それぞれ頭を悩ませ、良い構成にするべく様々な挑戦を試みていました。課題を越えてチャレンジしていたこと最後のステップは、およそ2週間ほどの期間で取り組んでいました。その取り組みのなかで、課題を越えて、以下のような技術にチャレンジしているチームもありました。管理するなど、チャレンジ精神があふれていて大変素晴らしいです。KPTホワイトボードで毎日の進捗確認Webオペレーション研修を経て、完成(?)したホワイトボードがこちら。段々とキャラクタが増えています。あと、黄緑色の付箋は、おかわり課題として用意していたものですモバイルアプリ研修イントロダクションさて、昨日8月17日から新たにモバイルアプリ研修が始まりました。初日はイントロダクションとして、研修のゴールや進め方についてお話させていただきました。Okumuraモバイルアプリ研修のゴールこの研修には大きく2つのゴールを設定しています。「1つ以上の『ユーザ体験』をつくる」ことです。この研修では、「どのようなゴールを設定するか」も含めて彼ら自身にデザインしてもらいます。これまで以上に頭と手を動かさなければ課題の達成は困難でしょう。Web開発研修とWebオペレーション研修での様子から、不可能な課題ではないと確信しています。Web開発研修でつくったRailsアプリをバックエンドとして、Webオペレーション研修で構築したサーバをインフラとして、つまり、これまでの研修で築いてきたものの上で動作するモバイルアプリの開発を目的としています。実際に開発を行うリポジトリは、以下の2つになります。始まったばかりですのでまだコードは育っていないかもしれませんが、この一ヶ月でどのような成長を遂げていくのか、見ていただけると幸いです。抽象的なゴールとなっています。開発したモバイルアプリのうえに、「『ユーザ体験』とはなにか」をチームで考えてもらいます。リーンキャンバス、インセプションデッキといったプラクティスを活用しながら、「これだ」と定めたソフトウェアを開発していってもらう、という流れを想定しています。アプリを作るチームになりました。チーム名も自分たちで考えてもらったんですが、それぞれ「ねはん」と「じょうど」になりました。なったのか、理由は深くは聞いていません。概ねスライド資料の通りですが、いくつか補足しておきます。ペーパープロトタイプ、遷移図これらの重要性については、以下のスライド資料で説明されている内容が素晴らしいと思うので、こちらをお読み頂ければと思います。Prottノートを使ってプロトタイピング!また、ペーパープロトタイピングの進め方や筆記具は、弊社デザイナや以下のブログを参考にしました。fladdictユーザテスト今回の研修では、それぞれのチームが約一ヶ月間、いっしょに開発をします。一方で、チームが完全に分かれてしまっているため、お互いの進捗が見えづらくなったり、コミュニケーションが減ってしまうのはもったいないと考えました。そこで、互いのチームが互いのプロダクトのユーザになりきるユーザテストを導入し、「適切なフィードバックを送る」という要素を取り入れることにしました。リーンキャンバス、インセプションデッキ、レビューペパボでは、ソフトウェア開発の際にリーンキャンバスとインセプションデッキを活用しています。そこで、新卒研修においてもソフトウェア開発プロセスはしっかりとフォローした方がいいと判断し、このモバイルアプリ研修での導入を決定しました。テンプレートを使う予定です。レビューしていただくことで、経験値の蓄積と品質の向上を目指しています。実際のチーム開発の様子モバイルアプリ研修初日の様子です。『ねはん』と『じょうど』それぞれのチームがミーティングを行い、タスクの洗い出しやサービス分析などを行っています。ねはんチームのMTGの様子じょうどチームのMTGの様子カンバンも生まれ変わりました。始まったばかりのカンバン。上半分がじょうどチーム、下半分がねはんチームの領域です多分「TODO」「DOING」「DONE」的なことだと思うんですが、フレーズにも遊び心を持ち込もうとしており、傍から見ると宗教観満載になっています。完了したタスクはもれなく「浄土」と「涅槃」に送られていくようです。おわりにWeb開発、Webオペレーションと続いた基礎研修も、いよいよ後半戦になりました。これまで以上に大変な課題ですが、これまで以上の成果を期待しています。TakahiroSREs。