この2つのブログサービスを題材に、15年以上の歴史をもつ巨大コンテンツを開発しながらいかに安定運用を続けるか。そのテクニックと苦難の歴史を、現在進行中のプロジェクトと過去のエピソードを交えながら紹介します。Code15年の蓄積は桁違いの規模になっています。BlogのServerの統合を開始、2018~常時HTTPS化開始。Blogの闇があります。ドキュメントが無い!あると思ってクリックした先が空っぽ。情報が古くて間違っている事も。MySQL4.04.0(2003)様々な機能が使えないので簡単に移行できないテーブルの移行に数ヶ月。データが圧迫されている数々の障害を乗り越えて、本気出して移行してみた。...これらの技術的負債はLINEに限らず、ありふれた話だと思います。我々の運営しているサービスの15年後はどうなるか?恐らく同じメンバーはいないでしょう。今までこれでやって来たから変えなくていいんだ!は通用しません。直さなきゃ...と思っている部分は確実に将来技術的負債になり、重くのしかかってくるでしょう。意識して少しずつリファクタリング等を行って改善していく事が負債を減らす為に重要です。ドキュメントを整えたり、バージョンや機能についても考えておく必要があります。今からやらないと将来はカオスとレガシーとの戦いになります。いや、戦いは既に始まっているのです。休憩タイム14:00過ぎくらいからおやつの配布が行われました。大盤振る舞いですね!マカロンが非常に美味しかったです。糖質を補給して次のセッションに備えます。(ハンズオン)今年からハンズオンセミナーも開催され、普段の業務や組織の課題解決に役に立つテーマがあったので参加してみました。Session」という仕組みを導入し、上記の課題に対して一定の成果を出し始めています。Lucian氏から教えていただいた、チームでの勉強会の手法です。Sessionを、皆さんがいま一番学びたい/伸ばしたいことを、参加者の皆さんと一緒に、超高速かつ効率的に習得します。このハンズオンで自身が習得したい技術トピックを、事前に考えてきてください。Sessionって?こちらに今回の講師の方が書いた記事がありますが、チームでの勉強会の手法です。分/日→毎日やる!業務時間に行うお互いに批判はせずに楽しむ!(最重要)勉強したいトピックを準備する業務時間中にやる、というのは重要ですね。プロだからこそ業務として勉強する...この精神は大事だと思います。勉強というのは投資であって、投資をしない企業は将来どうなるか...会社や上司にもしっかり認識してもらいたいですね。テーマ決めテーマを講師の方が参加者にヒアリングしていき、今回は以下のテーマになりました。1テーマあたり4~6名程度がちょうどいいそうです。私は最近名前をよく聞くようになった、Flutterを選択しました。各チームで目標設定PCは1台で操作するメンバーを5分毎に交代して進めていく今回は40分×2Roundやるので1R毎に方向性を変えてもいいとの事でした。我々FlutterチームのレベルはFlutter初めて環境構築、チュートリアルまでやったと、Flutterについては全員初心者だったので1Rの目標:Flutterとは?概要をまとめる2Rの目標:環境構築し、画面遷移するアプリをビルド・実行というところに落ち着きました。StartedとQiitaの記事を中心に進めて行きました。-成果と感想とりあえず成果としては上記の概要をメンバー全員の共通認識として持てた事と、エラーと戦いながらも経験者からのアドバイスを受けながら環境構築までは完了しました。部品のタップイベントで呼ばれるメソッドまでは見つけられたのですが、画面遷移と遷移後の画面作成までは時間切れで達成できませんでした。以前から興味があったFlutterに触れる事ができていい勉強になりました。進めていくにあたっては他人のPCなので操作感や言語の違い(英語圏のメンバーもいた)に若干戸惑いもありましたが、社外のエンジニア達と顔付き合わせてあーだこーだ言い合いながらやってくのは緊張もするけど楽しかったです。他にはメンバーとの交流を通してエラーへの対処法や新しい知識や手法の勉強ができるポカミスがあっても指摘してもらえる5分で交代という制限時間で集中力アップ自分の番が必ずあるので他人事にならない→集中力アップ、頭をフル活動させるので自分の身になるなどのメリットがあり、誰かが講師となって開催するような通常の勉強会よりもずっと効果がありそうで、社内でもぜひ実践してみたい手法でした。日常の業務はダラダラ1人で作業を続けていても集中力がダウンして効率は落ちるので、自分事になって脳みそフル活動させる事ができるという点は業務中に活動する事に対しての説得力になるかもしれません。景品を抽選(ガチャ)で配布していました。Beaconを使用しており、近づけるだけで引ける&引いた事が記録されて2つ目はもらえないよ、という仕組みです。うまくBeaconで引けない人の為に、QRコード用のボックスもありました。今年もありました、懇親会!懇親会は1日目のみ開催となります。特製ラベルを貼ったビールが用意されており、ワインなども飲み放題!料理も食べ放題でちゃんとハラル料理も用意されている!どこまで大盤振る舞いするんや...そして配慮は忘れない!LINEさんのホスピタリティ(おもてなしの心)には本当に感心します。一応エンジニアの属性(フロントエンド/バックエンド/Android/iOSなど)毎に会場をマッピングし、同じジャンルの方が話しやすいようにも配慮されています。酒が進んでからはあまり関係無しな感じでしたが。私はハンズオンで知り合った方と談笑していました。(今年は一人じゃなかった...!)まとめ1日目から刺激的で、大盤振る舞いで、ホスピタリティに溢れた最高のカンファレンスでした。ボリュームがありすぎるので、2日目は別の記事にします。2019の2日目です。1日目はバックエンド寄りでしたが、2日目はフロントエンド寄りのセッションでした。会場の雰囲気などは1日目に書いたので、ここでは印象に残ったセッションをかいつまんで書きます。つながろういつでも、何とでも。Thingsからはじ...こちらのDeveloper.ioでは各セッションの詳しいレポートがまとめられています。参考になるのでリンクを貼らせて頂きます。日本で野生のイルカと泳げるスポットはあまりありません。2019の2日目です。