TeamMicrosoftのDevOpsハッカソンに行ってきました。́∀`)∩ワーイハッカソン2日間のハッカソンでした。概要セッション」、それからチーム分けをしてハッカソン開始。5-7人ずつの5チームに分かれて2日目の昼過ぎまでに何かを作るって感じです。作ったもの:ソリューション僕らが作ったのは「サービスの改善を素早く行っていけるように、ユーザーの入力ミスなどの操作ログをリアルタイムに集めて、グラフとして見えるようにしよう!」というものです。作ったもの:システムシステムは、こんな感じ。BIでグラフ化して見ることができるそんなのを作りました。作ったもの:デプロイまでのフローデプロイまでのフローはこんな感じ。Stage環境の(と僕らが呼んでた)AzureにデプロイStage環境で確認して問題なければ、Jenkinsからそのアプリの本番化をするという流れでした。́∀`)∩」とか言って盛り上がってました。さんと同じチームになったので、色々楽でした。「タイムボックスは?1時間かな。Services)使ってみたいな」てことでVSTS周りの設定とCI環境の構築を僕は「じゃ、SpringBootでWebアプリ作ってMavenでDockerImageビルドしてDockerHubにpushできるようにするね」って感じで進めました。みんなが「欲張りたいけど、まずは動くものを!」「それができたら、次の一歩を進めよう!」みたいにやってたので、1日目の終わりにはぎこちないながらも「デモはできるかなー」って感じになってました。それにしても、予想外のことが起こりまくるのがハッカソンですね。「そこかー!!」みたいなのでハマって面白かったです。良いチームだったやまねさんペアが、VSTSとCI周りを全部見てくれて、VSTSは権限周りがややこしそうだったり、カナリアリリースのバグに引っかかったりしてかなり大変そうでした。結局VSTSのCIツールだと難しそうって分かってから、JenkinsをAzure上に立ててビルドするようにサクッと方向転換してて、さすがだなーって思いました。やまねさんさすがペアプロ上手だなぁって思いながら見てました。おださんペアは、tutum、DockerHub、Azureへのデプロイ、PowerBIによるデータのグラフ化とか色々やってくれて。MSの製品に色々詳しくて、すごいなーって思いながら見てました。ログはTableStorageに保存しようか?SDKあるよ、とか。あと、全体を見てくれてたのもこのペアかな。「そろそろプレゼンの準備しようかー」とか。InsightsっていうMSのサービスから負荷試験用のツールで適当にリクエストを生成して、ログを生成しました。その後は、SpringのWebIntegrationTestでも書こうかー。JUnit実行したら埋め込みWebサーバーを起動して、そこに対してリクエストを投げて返ってくるレスポンスをテストする、ってのを書いたりしてました。だいたい、誰かが「これは、ちょっと欲を出してこういう風に実現させたいよね。エンジニアとしては!!」って進めようとしたら別の誰かが「まずはミニマムで行きましょう!」って言ってて面白かった。雰囲気お菓子があったり、フリーコーヒーだったり、朝ごはんも昼ごはんもでたり、Tシャツもらったり、楽しかったー。寺田さんや牛尾さんが全力サポートしてくれたりで、贅沢だし。どのチームの発表も面白かったなー。まとめてことで、個人的にはDevOpsというものがどういうものか、というのを考えるとても良いきっかけになったし、bufferings.hatenablog.com技術的にも色々と勉強になったし、MSのサービスにも触れることができて、一番重い最初の一歩目を踏み出すことができて良かったなぁって思います。みなさんありがとうございました!ただ、普段だったら1ヶ月くらいかけて勉強する知識を2日間で走り抜けたので、ぐったり疲れた。