Talkおわりにはじめに皆さんどうも。参加してきたのでレポートを書いていこうと思います!シルバースポンサーはスポンサーチケットという特別参加枠を2枠用意されるので、人生初のPHP系Conferenceを満喫してきました〜!当日の雰囲気とセッション内容の概要をお伝えできれば幸いです。竹澤からのオープニングセッション。JP」と冠したイベントとして日本初の試みだとのこと。運営メンバーなんて圧倒的やっていき力なんや...。開始8分後に自己紹介をするなど、今回への想いと相まって笑いを届けて場を暖めてくださいました。セッションレポートタイムテーブルと全ての資料スライドをまとめてくださった方がいらっしゃいましたのでこちらからどうぞ。有効活用法」についてまとめてくださっています。Injection)に関して「説明してごらん?」と言われたら「ふぇ?」と固まってしまっていました。「どのように使ってどうなるかはなんとなくわかるけど、本質がわからない」「依存性の注入?依存性を注入しちゃうんだっけ?え?」などはっきりしていなかった部分がクリアになりました。オブジェクト(インスタンスの設定で必要な引数)を外でつくって渡してあげることを指す。設定を外から渡してあげることで無駄な記述を減らすことができる。サービスの生成方法を管理している。これでサービス生成をロジックに書かなくて済む。生成されたサービスを管理している。これで各処理毎にサービスを生成することができる。「なんでこの機能たちってあるんだっけ?」をとてもわかりやすいスライド構成・話され方で説明してくださいました。パッケージ機能を活用することで、「サービスの各機能の処理・ディレクトリ構成をスマートに管理してこうぜ。それにはこんなメリットがあって方法をいくつか紹介するぜ」というお話でした。各種ロジックはパッケージで分業・分割することでプロジェクト管理も明瞭になり、後発的な構成変更にも柔軟に対応できる。spaseを作り出すことから。秀宣さんの「抽象化って何?」のセッションにも繋がる部分があり「おおお」ってなりました(語彙力)。ディレクトリ外でコードを書くことが肝になってくるなぁと考えさせられました。IanBrisonランチチケットも配布され、お昼ご飯を美味しく頂きながら聴講しました(最後に写真もあげます)。乗っていなかった、レガシーシステムと立ち向かった、新卒1年目のイアンさん(開発と社内広報を担当)目線での戦記になります。笑いと盛り上がりだったのではないでしょうか。ツールなど新しい技術を用いてどう改善されたかを語ってくださいました。社内広報として、エンジニア以外への伝えることの難しさなども赤裸々に語ってくださいました。サービスとして今後運用する上で大変且つ重要な作業であり、その上時間も限られている。成果が見えにくい事からエンジニア以外への説明が難しく、どうやって理解を得たのか等々、大変面白い内容を聞けました。新卒でしかもこれが初登壇...とてつもない新卒が現れたな本当...。ついての説明」、その上で「それらを意識した上でフレームワークを利用していますか?」という問いかけのセッションでした。併用すれば高速になる。フレームワークに依存しないで、最適な設計を模索していこう。職人にとって、理想的なデプロイ方法」というスコープでのお話。職人にとって理想のデプロイに辿り着くまでには様々な問題があります。オートスケールさせるポイントの紹介をしてくださいました。セキュリティに関してもアドバイス。以下の点がよく見られるそうです。アカウントを使うこと。セキュリティグループの設定を忘れないこと。当たり前の様な事項ですが、割と見落としがちなので注意が必要。Docker脆弱性スキャナをつけよう。Registory)は対応済み。野良コンテナを本番に使わない。信頼性のあるものを使おう。ベースコンテナは定期的にビルドを。用いた手法が合っていたことが地味に嬉しかった。アプリ全般に言えるパフォーマンスチューニングについてのお話でした。基本的なお話でしたが、再確認をすることで本来チューニングする際に忘れがちな「やるべきこと」を明確にしていこう、というテーマでした。POINTあなたの思う「遅い」は主観。「推測するな計測せよ」。何が原因で、どう遅くなっているのかコンテキストや数値で究明すべし。アプリ全体のフローとネットワークを理解して徐々に泥臭く追い込んでボトルネックを特定すること。パフォーマンスチューニングをやる上で、大事な思考プロセスを紹介して頂きました。「推測するな計測せよ」その通りですよね。エンジニアだけじゃなく、関わる人間皆意識しておくべきマインドだと思いました。秀宣さん】そもそも「現実世界における」抽象化から考え、それにあてがい、「プログラミングの世界」での抽象化とは何か?を「数読(ナンプレ)」のコードを題材に説明して紐解いてくださいました。POINT抽象化には抽象度のレベルが存在する。抽象化すると、特徴の数が少なくなり、対象の量は多くなる。抽象化には指針が必要。狭い範囲で抽象化すること現実世界での抽象度のレベルを揃えないと分法が成り立たない例はとてもわかりやすかった...。今まではぼんやり抽象化と言っていましたが、今回で抽象化させる意義を知れたので、今後は指針をもって設計していこうと思います。資料はまたしてもまとめて頂いたこちらからご覧ください。触れて「何を伝えるか」テーマがかなり明確で印象強かったです。クイズに振り切った発表などが参考になりました。最後に竹澤さんからの挨拶で締めて頂きました。呼びかけで集まってくださった方々、そしてスポンサー各社や参加者の方々のお陰で、当日参加者334名というここまで大きな会を開くことができました。「次回開催予定は今のとこありません!!!」なんと最初で最後らしい...。と直接話せるコーナーなど、様々な層が楽しめる仕組みになっていた。司会進行がとてもスムーズで、困った際に誘導の方々から声を掛けてくれたりと優しみを感じました。気持ちがよかったです。コーヒー無限に飲めるホットとアイス両方ありました。感じられる食へのこだわりランチチケット対象者に配られた、ランチスポンサーであるデザインワン・ジャパン様から差し入れて頂いた「今半のすき焼き弁当」と、「懇親会のご飯たち」とどれも美味しく気合を感じました。懸賞品の書籍を掛けた勝ち残りじゃんけん大会の様子。勝ち上がるコツは途中までホストが宣言して出す手を信じることと、いつ裏切ってくるかを読むことです。因みに私は初戦で負けました。人を信じるところから出直してきます。懇親会LT大会の様子。ここもまた笑いが起きたりなど、大変盛り上がりました。内容なものばかりでした。異なる方々が様々な想いで一斉に集っていました。