LCLの開発者ブログ2019-07-172019年上半期の記事を振り返ってみるモバイルアプリエンジニアの山下(@yamshta)です。気づいたらもう7月ですね。人のせいにするなはてブがたくさん付いていなくても良い記事はたくさんありますよね。引き継ぎで忙しかった1月techblog.lclco.comマイグレーションの取り扱いについての記事ですね。LCLでは、これまでシステム障害によるサービスダウンを13年間で1度も起こしていません。それもこれもリスク回避するために、このように手順をしっかり固めて運用しているお陰だと思います。techblog.lclco.comサービスダウンを起こしていないもう一つの理由が、"監視"だと思います。現在は記事の通り、PagerDutyを利用して障害対応担当を複数メンバー間で回しています。些細なエラーは希に発生しますが、色々なメンバーが対応できるようになっているお陰で素早い対応もできています。techblog.lclco.com社内の課題に対しても柔軟に解決しています。自分たちにとって今よりも良いツールがあれば、検証し直ぐに採用できる風通しの良さがあるので効率よく仕事ができています!チームの課題が見えてきた2月techblog.lclco.com新しくインフラエンジニアがJoinしてくれました!これまではバックエンドメンバーがインフラ周りも運用していましたが、専門エンジニアが入ったことでより大きな施策を打てるようになりました。チームの課題にも中心となってアプローチしていただいているのでとても助かっています。techblog.lclco.comインスタンスタイプの変更をモブプロ形式で行った話ですね。LCLでは、インフラのタスクを必ず2人以上で対応するようにしています。これにより安全性を上げて属人化を下げることができています。techblog.lclco.comキャッシュサーバにVarnishと一部Fastlyを使用していますが、こういった便利なツールやサービスでは基本を熟知しなくても雰囲気でどうにか使えてしまいますよね。私自身、業務で使う範囲でしか把握していなかったのでとても参考になりました!新たなチームへ変化が始まった3月techblog.lclco.comLCLのエンジニアがリモートワークをどのように利用しているかの紹介記事ですね。ちなみに私は最近、特に理由も無く「木・金」をリモートワークの日にしています。始めた当初は休日開催が多かったのですが、オフィスまで遠いメンバーが参加しづらいということで現在はフレックスタイムと併用して平日の18時〜20時で開催していて平均4~5人でもくもくしています。MTGのスケジュールを見直した4月techblog.lclco.comタスク分解の話ですね。LCLではこれまである程度大きなissueでも一人で分解・進行をすることが多かったので、業務の属人性とマネジメントコストを下げる一環として皆で分解したという話です。これ以来、直近でもこのような形式で複数人で細かく分割するやり方で行っています。ファシリテート能力が必要とされるため、全員がその能力を高めていくことが今の課題だと感じています。techblog.lclco.com新しくバックエンド兼AndroidアプリエンジニアがJoinしてくれました!私自身、これまでモバイルアプリエンジニアとしてどちらも開発を進めてきましたが、iOSが中心でAndroidのキャッチアップや経験が乏しかったため、経験のある強力なメンバーが入ってくれてとても助かっています。techblog.lclco.comRubyGemsに複数の脆弱性が発見されたことで対応を行った話ですね。チームには情報をインプットする習慣がついているメンバーも多いので、脆弱性に関する対応は重要度に応じてかなり早い対応ができています。脆弱性診断も毎年行っており、ユーザに安心してサービスを利用してもらえるように頑張っています。BindingはiOSでは過剰に複雑さが生まれてしまったため採用を取りやめましたが、Androidでは開発している中で課題に感じていた部分をうまく解決できました。S3のAWS署名バーション2の廃止に伴い対応をした話です。対応してもらったのですが、結局廃止は延期になりました..techblog.lclco.comエンジニアチームで現在隔週で行っているチームビルドミーティングの紹介ですね。オープンに課題を言い合える環境なので各々が感じていることを出し合って、皆でどのように解決していくかを話し合っています。全員が気持ちよく仕事を進めるために必要な時間と感じています。チーム内の負荷が分散して安定してきた6月techblog.lclco.com実際に入社してからでないとわからない、求人情報からだと伝わりきらない情報や社内の環境や雰囲気を紹介する記事ですね。LCLは、物理的な面でもとても働きやすい環境なので魅力に感じた方は是非お話を聞きにいらしてください!techblog.lclco.com新しい開発環境の用意に伴い、Swaggerを導入してみた話です。Swaggerは書き方が複雑だったり管理が大変という話も多いですが、序盤はフロントエンドの作業をブロックしないですしうまく機能しています。techblog.lclco.comLCLではエンジニアが採用活動をしているため、採用に関わるメンバーも徐々に増えています。採用に関わるとチームへの責任感も高まるので将来的には全員がなにかしらの形で関わるような環境にしたいと思っています。Blogも1つの形ですね。終わりに振り返ってみるといろいろな視点での記事がありました。Blogですが、記事を書いてくれるメンバーも増えて、チームでアウトプットする場所になりました。LCLのメンバーが多様性を持って働くことができていることが伝えられたのではないでしょうか。皆がHRTを大切にできているからこそ、経験のない分野でも挑戦することができ、柔軟な働き方ができるのではないかと考えています。Railsでサービス開発をしている弊社ブログに蓄積された過去記事を振り...モバイルアプリエンジニアの山下です。第三部(12月~3月)モバイルアプリエンジニアの山下(@yamshta)です。第二部(8月~11月)モバイルアプリエンジニアの山下(@yamshta)です。第一部(4月~7月)モバイルアプリエンジニアの山下(@yamshta)です。t3系インスタンスに移行しましたWebエンジニアの横塚です。1検索はてなブログをはじめよう!lcl-engineerさんは、はてなブログを使っています。ブログを報告する引用をストックしましたストック一覧を見る閉じる引用するにはまずログインしてくださいログイン閉じる引用をストックできませんでした。再度お試しください閉じる限定公開記事のため引用できません。