GROUPエンジニアブログです。圧倒的な成長を目指す「Treasure2014」(後編)こんにちは。三浦@hironomiuです。本エントリーは圧倒的な成長を目指す「Treasure2014」(前編)の続編エントリーです。最終日打上げ8日間の前半戦を終え9/4〜9/12の7日間で行う後半戦では4人1チームのグループ開発を行います。今年は5チームが1位を目指して最高のサービス目指して開発を行いました。あわさん@katz_arc、とっしー@Sion0303、みやしゅー)7日間の後半戦では前半に学んだ技術とアイディアソンで培ったアイディアをフルに用いて全力でサービスの開発を行います。Treasureではただ作りたいものを作るのではなく「価値」のあるもの作りが出来ているものを高く評価するようにしています。最終日にプレゼン発表を行い1位から5位までの順位付けを行います。プレゼン最終日に行われた各チームのプレゼン資料の抜粋です。全てのチームがプレゼン資料からもしっかりとした「価値」を考えてサービス開発したことが伺えます。駆動開発720°スゴイランチTEA開発中まとめTreasure2014の3週間を通して関わった全ての人が圧倒的に成長出来たのではと思っています。圧倒的な成長に向けて全力で頑張れたからこそ全てのチームが素晴らしい結果で締め括れたと思っています。Treasureのコンセプト『「想像」が「創造」になる。』の通り、自分たちの「想像」する価値のあるサービスを実際に「創造」することができた3週間だったのではないでしょうか。ここで得た仲間や経験を通じて、これからも「未知」なるサービスを「創造」し続け、価値のある素晴らしいもの創りに挑戦し続けて欲しいです。圧倒的な成長を目指す「Treasure2014」(前編)こんにちは。三浦@hironomiuです。9/12の3週間で行われました。Treasure2014は前半(座学、ワーク)、後半(グループ開発)でカリキュラムが組まれています。今回は前半についてお伝えしていこうと思います。9/3の8日間で行いました。(但しTreasure2014の開始2週間前から事前課題でTreasure中に最低限必要となる技術について、みっちり講師陣とQAのやり取りを行います。講師:三浦@hironomiuTreasure2014では出来るだけ実際の開発フローを経験してもらおうと個人開発環境で開発を行い本番環境へデプロイする流れを取ります。その上でGitHubを用いissueベースで開発を行っていきます。本番デプロイの流れを初日に簡単に倣っていきます。Boxにて仮想サーバを構築し仮想サーバ内でベースアプリをGitHubリポジトリからcloneし開発出来る状態で臨みます。講師:渥美(@daisuke_atsumi)さんTreasureはただ学んだ技術で何かを作るインターンではなく、学んだ技術などを用いて「価値」のあるWebサービスを生み出すこと特に大事にしています。そこでアイディアソンと言う形で各Treasure生が作るべき「価値」のあるWebサービスのイメージを具現化するトレーニングを開発の前に行います。この後の技術的な講義ではアイディアソンでイメージしたWebサービスのモック作成からより具現化していく流れで進めていきます。限られた期間で「価値」のあるWebサービスを生み出すのは相当困難です。アイディアソン後の講義でも常に各Treasure生が考えたアイディアは本当に顧客に対して「価値」のあるWebサービスとして成り立つのだろうかと実装しながら検証していきます。講師:前田(@brtriver)さん今回の開発はアイディアソンでイメージしたアイディアのモック作りから始める形で進めます。Webの概念や仕組みを再確認し、その上でモック作りに入ります。Webアプリケーションを振る舞いの責務と言う観点からフロントサイド、サーバサイドの二面を切り口に解説しサーバー側の実装に左右されない柔軟なフロントサイドを開発すると言う目的で今回はVue.jsを用いデータバインディングについて触れていきます。評価者:前田(@brtriver)さん中間課題はここまでのフロントサイド(プラス一部のサーバサイド)の講義で学んだ技術を用いて2日目に行ったアイディアソンのアイディアのモック作成か講義中の例題で作ったアプリの更なる改善したモック作成のどちらかを選択し制作物はプレゼンで発表します。講師:すずけん(@suzu_v)今回のTreasureで用意したサーバサイドベースアプリ(PHP,Slim,Twig,etc)についてコードリーディングを実施し説明していきます。説明も大事ですが自分でOSSのソースを読み解き進める力をここでは養っていきます。今回サーバサイドの役割はフロントサイドからAPIを叩かれJSONを帰すイメージで進めます。そのために必要なAPI,URI設計や更にバックエンドにあるデータ永続やテスト(TDD)についても触れていきます。講師:三浦@hironomiuTreasureではデータの永続化でRDB(MySQL)を用います。事前課題でTreasure生向けにRDBでは必須な技法である正規化について課題を行ってもらいます。その正答を伝え応用を実際に定義したテーブルに対してSQLを用いて様々な問い合わせについて触れていきます。MySQLのアーキテクチャやRDBMSの機能であるトランザクションなども触れます。講師:えび(@co3k)ちゃんここまでも相当ヘビーな講義でしたがトリを勤めるのがセキュリティです。Treasure史上最長の講義資料の136ページ!えびちゃんワールドの開始です。講義は情報セキュリティから始まります。情報セキュリティを抑えた上でWebセキュリティの概要をまずは俯瞰します。Injection、CSRF、クリックジャッキングについて触れていきます。個別のセキュリティ(XSS)について触れていきます。番外編ランチ風景とTreasureの総合プロデューサー(Hさん)。他にもまだまだ書ききれないこともあります。前半戦はここまでとなります。いかがだったでしょうか?ここまで学んだことを用いて後半は4人1チームの開発を行います。後半のアウトプットが楽しみですね。GROUPでも聞いてみました。サーバエンジニアは必読。知識は必ず役に立ちます。ソフトウェアデザインだけでなく、全人類汎用のパターンを取り扱ってるので。いまどき自前で認証機構を拵える時代でもないが、なぜそういう仕組みになっているのかを知るのは重要だし、「どういう脅威があって、どういう対策ができるか」という普遍的な考え方が身につくと思う。セキュリティは面倒くさいものだということを知ってほしい。改訂版が出るまで待ったほうがいいかもしれないが。関わっていなくても得られるものは多い。古文書のたぐいだけど、枯れたツールの水平思考は悪くない。いったビジネスのパターンを学ぶ事ができる。GoogleやSkypeといった普段使っているサービスがどのようにして利益を生み出しているかを知る事ができる。GROUPらしいラインナップでした。GROUPでは仲間を募集しています!上記本を読んでる人はもちろん、読んでない人も興味があれば応募ください。してみたい人は上記の誰かにtwitterでメンションしてください。voyagegroup_tech2013年11月29日14:50カテゴリイベント育成100万人が使うWebサービスを創造せよ!!大規模サービス構築プログラム「Sunrise2013」こんにちは。三浦@hironomiuです。GROUPの冬のエンジニアインターンSunrise2013が行われました。本エントリーは週末4日間と言う短い期間で全力で学びそして全力でアウトプットしたSunriseの様子をお伝えしたいと思います。GROUPではエンジニア職の新卒採用を行っております。GROUPのエンジニア職に興味を持って頂けましたら、「古より伝わりし大陸の秘宝」という面白いグループワークも行っておりますので、ぜひご応募ください!!また、通年で募集している就業型実践インターンGuildもありますので、そちらへのご応募もお待ちしています!!Sunrise生集合写真Sunriseは「100万人が使うWebサービスを創造せよ」を趣旨に学ぶインターンです。そのため個々の細かい技術に対してはあまり深掘りせずサービスを構築、運営していく上で強く必要となるであろう勘所や考え方を中心に講義は進みます。講義は座学、ワークショップの両方を行います。全てチーム単位で章毎に学んだ事や疑問に思ったことを発表する形で進みます。小賀さん@makoga)Webサービスはインターネット上で展開されるものであるためネットワークに対する知識は必須と言う観点から事前課題でネットワークに対する調査課題が出されます。その課題についてチーム毎に発表を行いました。三浦@hironomiu)サーバの稼働状況を把握し将来予測を行うことはサービスを拡張する上で重要だと言う観点から実際のサーバに対して負荷を掛けサーバの稼働状況を様々な観点(コマンド)から計測し考察を行いました。講義は4章構成で各章毎にチーム単位で考察について発表を行いました。AdNetwork(開発プロジェクト名Zgok)の紹介を行いました。AdNetworkを構築していく上で気にかけた事などを織り交ぜた事例紹介でした。GROUPは仲間と事を成すと言うCREEDがあります。裏ミッションでは仲間と事を成す楽しさを学ぶべく2チームに分かれ美味しいカレーを作る勝負を行いました。豪華3名が各チームの料理に対してジャッジを行います。GROUPのデータベース事例を座学で行いました。6章構成で進み各章毎にチームで学び取ったことや疑問点を発表する形で進みました。サーバヘルスチェックの講義で用いたサーバ環境を使って平均レスポンスタイムによるパフォーマンスチューニングコンテストを行いました。上位5位が0.01秒単位での団子状態となる熾烈な争いとなりました。課題を出した側としても僅差の接戦は嬉しい結果でした。最終課題は4チームに分かれ各チームに一人社員がサポータとしてついて課題制作を行います。学んだ内容を用いて提示したお題に対するサービス設計を行います。今年のお題はSNSサービスでした。そこからサービス概要と共にサービスのアクティブユーザ数(月あたり、日あたり)、アクセス傾向(書き込み、読み込み)など提示された各種数値を元に必要となるプロダクト、サーバ台数、ネットワーク構成、月間辺りの費用、データフロー、プラスアルファで独自のアイディアを盛り込み四日目14:30までにアウトプットし15:00から各チームプレゼン発表することが最終課題となります。費用の算出やH/Wの選定を行う際に同じ目線にするため「さくらクラウド」にて実装する縛りを設けました。引き続き夜通しで各チームは最終課題のサービス設計を行いました。実際のサービスのイメージをメンバー間で目線を合わせながらアウトプットしていました。各チームとも特色があり素晴らしい資料とプレゼンになりました。Sunriseではプレゼン後に順位発表が行われます。短期間でのアウトプットでしたが各チームのレベルが高く審査は凄く難航しました。まとめ初日から最終日まであっという間のインターンでした。短期間でしたがSunrise生、サポータ含め深く打ち解け全てのメンバーが最終発表に向けてぶれずに進んだ結果ハイレベルな成果につながったと思います。ここで得た仲間や経験を通じて、これからも「未知」なるサービスを「創造」し続け、価値のある素晴らしいモノ創りに挑戦し続けて欲しいです。圧倒的な成長を目指す「Treasure2013」(後編)こんにちは。三浦@hironomiuです。本エントリーは圧倒的な成長を目指す「Treasure2013」(前編改めプロローグ)圧倒的な成長を目指す「Treasure2013」(前編)の続編エントリーです。Treasure最終日打上げ今回はTreasure2013の後半戦についてお伝えしていきたいと思います。本エントリーを見て圧倒的な成長をしたいと思って頂けた学生さんは11/9(土)、10(日)、16(土)、17(日)の4日間で開催される大規模サービス構築プログラムSunriseがありますのでエントリーお待ちしてます!!後半戦は8/21-8/30の8日間で行われました。今回はその8日間を振り返っていきたいと思います。後半戦は4人1チームの5チームに分かれて前半戦で学んだ技術を用いて実際にサービスを作成していきます。作成したサービスは最終日に発表し順位をつけます。サービスの概要を決定する際には前半戦で学んだリーンキャンバスをチームメンバー全員で埋めながら本当に顧客に価値のあるものを目指しているか常に意識し限られた時間でとことん議論しプロダクトの作成までこぎつけていました。各チームの作ったサービスの概要をお伝えしたいと思います。@tamakiii、@chocopie116、@jubilostar)「出会いをワクワクに」というコンセプトで、ユーザーと、その友達のSNSへの投稿から形態素解析(mecabを利用)を用いて興味のあるカテゴリを抽出し関連する興味のあるイベントをおすすめしてくれるサービスを作りました。学生に示す」というコンセプトで過去の先輩たちがどのようなイベントを経て人生を歩んできたかを視覚化する「アユメル」というサービスを作りました。Links」というサービスを作りました。新しい曲と出会える」というコンセプトで「オモイデユニオン」というサービスを作りました。@hironomiu、@suzu_v、ごっさん)「世界のRT数の多い画像tweetを見たい」というコンセプトでWebGLで地球儀を作り地球儀上の国を選ぶとその国のRTの多い画像tweetを表示するサービスを作りました。最終日(プレゼン)最終日は作ったサービスのプレゼンです。Treasureでは各サービスに順位を付けて発表します。そのため各チームのプレゼンにも力が入ります。総合プロデューサからプレゼンの注意プレゼン風景どのサービスもとても素晴らしくただ作るのではなく価値のあるサービスを作り出したと思います。最終日のプレゼンを含めどこが優勝してもおかしくない出来上がりでした。まとめ初日から最終日までを改めて振り返るとTreasure生、サポータ含め全てのメンバーが熱く圧倒的な成長に向けて全力で頑張れたからこそ素晴らしい結果で締め括れたと思っています。Treasureのコンセプト『「想像」が「創造」になる。』の通り、自分たちの「想像」する価値のあるサービスを実際に「創造」することができた3週間だったのではないでしょうか。ここで得た仲間や経験を通じて、これからも「未知」なるサービスを「創造」し続け、価値のある素晴らしいモノ創りに挑戦し続けて欲しいです。