2019年振り返り
2019年のアウトプットとインプットを簡単に振り返っておく.
Working
業務でのチームとしてのアウトプットはMercari Microservices Platformの進捗(2019年)にまとめた.前年に引き続きPlatformの開発と運用を続けている.
昨年はAPI gatewayの開発など自分で手を動かすことが多かったが,今年は自分が具体的なプロジェクトを持ち自ら手を動かすことは意識的に少なくし,Tech leadとしてチームのアウトプットをどのように最大化にするか?ということを常に考えていた.技術的な視点や意思決定も時間的に影響範囲的により広く見るように意識し始めた(インプットも組織やチームに関連するものが多くなった).見えやすいアウトプットは少ないが,プロジェクトを進めつつ,これまで曖昧だったPlatformのMissionは何かを明確に定義し,チームが拡大しても皆が同じ方向を向けるようにPlatformとしてどうなるべきか?というVisionを定義するなどした(まだうまく書けてないがチームのPrincipleとPracticeも書き始めている).
社内基盤であってもそれをProductとして見てそれをいかに成長させるかを考えるProduct manager的な動きもしてきた.具体的にはPlatformとしてどのような機能を提供するべきかを調査し(社内向けのDeveloper surveyを行ったり,SREやSecurity,Architectチームからの意見を聞き入れたり),それらの意見と自分らがやりたいことから優先度を決め,次の半年何ができているべきか? 抽象度を上げて1-3年後にはどうあるべきか?を考えてロードマップをつくり,さらにそれをSprintベースのEpicに落とし込みそれを実行する,といったことをやってきた.うまく回りつつあるがまだ課題もあるので引き続き改善していきたい.
PlatformのMissionは定義したがチームのResponsibilityはより大きくなり1チームとしては抱える問題が大きくなりすぎてきた.そのためチームのCognitive loadが高くなりタスクの優先度を決めるのが難しくなり開発の速度も遅くなりつつある…まだベストの解はないが来年は専門性に特化した形でチームを分割する,またTech leadというRoleを育てかつ移譲していくことを来年は考えていきたいと思っている.
Output
Speaking
今年は以下の対外発表をした.
- 開発者向けの基盤をつくる at Hackers Champloo
- How We Structure Our Work At Mercari Microservices Platform Team
- Why Microservices? at Mercari Bold Challenge
Hackers Champlooはいつか行ってみたいと思っていたイベントなのでそこで登壇できて良かった.内容も当時自分が考えていたことを詰め込むことができて良かった.
対外発表はやりすぎると業務や私生活に影響が出る(昨年はやりすぎてしんどかった)ので今年くらいの頻度(年3回)が理想的でこれを継続していきたい.今年は会社のイベントの登壇がメインだったのでもっと社外のイベントに積極的に出ていきたい.今年は海外Conferenceでの登壇はできなかったので引き続き挑戦していく.
Writing
今年はどちらかというとインプットに集中していたこともありブログはなぜMicroservicesか?くらいしか書けなかった.来年はもう少しバランスを取れるようにしていきたい(四半期に1-2本のペースで書いていく).
Learning
Conferences
今年は以下の海外カンファレンスに行かせてもらった.
- Google Cloud Next 19
- SRECon 19 Asia/Pacific
SREConは初めて行ったがとても良かった.Kubernetesといった特定の技術やクラウドによらない話が多く,組織やコミュニケーションといったテーマに結構な時間が割かれているのが良かった(結局一番大切な話でもあるので).Conferenceの規模も500人程度でそこまで大きくなく参加者の顔が見え議論しやすいのも良かった(チームのメンバーがSRECon EUに行っていたがそちらもこれまで行ったか中でも最高だったと言っていた).
Books
今年読んだ技術書籍は別途まとめた.その中でも良かったのはWill Larsonの「An Elegant Puzzle: Systems of Engineering Management」 .Will LarsonはInfrastructure TeamのEMであり自分の業務とも近くチームに関することから組織の話までとても影響を受けたと思う.BasecampのProduct StrategyのRyan SingerがProduct managementに関してまとめた本であるShape Upもとても面白かった.より技術的な本だとBrendan Greggの新作BPF Performance Toolsも良かった.
数年前から技術に関わることは全て英語で読むようにしている.最初はとても時間がかかったが最近だと月2冊くらいは普通に読めるようになってきた.ほとんどEarly Releaseの段階で読むべき本かを判断できる.大学の時から英語を学ぶ中でやりたいと思っていたことができていて良い.自分が関わる分野に関しては今後も引き続きこれはやっていく.
一方で論文を読み最新の研究結果を追っていくことをやろうやろうと言いつつ大学卒業後は全然できていないので来年こそは習慣をつくる(冬休み中にACMの会員になるなどして環境は整えている)
Talks
以下は今年観て面白かったTech Talk.
- SREcon18 Asia/Australia - Safe Client Behaviour
- SREcon18 Europe - SRE for Mobile Applications
- SREcon19 Asia/Pacific - Reliable by Design Adding Value in the Design Review Process
- Vilas Veeraraghaven: “Practicing Chaos Engineering at Walmart” - Chaos Conf 2018
- Dave Rensin: Chaos Engineering for People Systems - Chaos Conf 2019
- What We Got Wrong: Lessons from the Birth of Microservices
- YOW! 2018 Brendan Gregg - Cloud Performance Root Cause Analysis at Netflix
- Service Ownership @Slack
- Zero to Production-Ready in Minutes
- Optimizing SRE Effectiveness at The New York Times (Cloud Next ‘19)
- Keynote: How Spotify Accidentally Deleted All its Kube Clusters with No User Impact - David Xia
- AWS re:Invent 2018: How AWS Minimizes the Blast Radius of Failures (ARC338)
Links
以下は今年読んで面白かった技術関連のブログ記事など
Management/Organization
- How to invest in technical infrastructure.
- Thriving on the Technical Leadership Path
- GitHub’s CTO on Architecting Engineering Teams That Scale
- Code less, engineer more – Increment: Teams
- How to build a startup engineering team
- What I learned from Google and Lyft to scale our engineering culture at Canva
- What makes a good leader? Leadership is your product, not your identity.
- What we’ve learned about hiring engineering managers
Kubernetes
- We built network isolation for 1,500 services to make Monzo more secure
- Understanding How Envoy Sidecar Intercept and Route Traffic in Istio Service Mesh
- A Guide to the Kubernetes Networking Model
- On Infrastructure at Scale: A Cascading Failure of Distributed Systems
- Cloud infrastructure for the Internet of Things: Kubernetes on solar plants
DevOps/SRE
- Navigating the Many Definitions of Multi-Cloud
- Describing fault domains
- Operating a Large, Distributed System in a Reliable Way: Practices I Learned
- What I Talk About When I Talk About Platforms
- Google Cloud Production Guideline
- SQL is No Excuse to Avoid DevOps
- Do-nothing scripting: the key to gradual automation
Microservices
- Write code that is easy to delete, not easy to extend.
- Testing in Production: the hard parts
- Why our team cancelled our move to microservices
- Courier: Dropbox migration to gRPC
- Monorepos: Please don’t!
etc
- 150 successful machine learning models: 6 lessons learned at Booking.com
- Security for the Modern Age
- Cloud Programming Simplified: A Berkeley View on Serverless Computing
- Automating chaos experiments in production
- Google Engineering Practices Documentation
- How did Evan Priestley learn to program?
- Talk, then code
Life
以下は技術以外に関して.
Movie
今年は全部で50作品くらい映画を観た.週1ペースで観ている.今年公開の新作で面白かったのは以下.
- パラサイト
- 凪待ち
- バーニング 劇場版
- バイス
- 宮本から君へ
- スパイダーマン: スパイダーバース
- 家族を想うとき
- 工作 黒金星と呼ばれた男
- ワンス・アポン・ア・タイム・イン・ハリウッド
- アベンジャーズ/エンドゲーム
初めて先行上映に行った「パラサイト」は文句なしに面白く是枝裕和の「万引き家族」やジョーダン・ピール「US」,ケン・ローチ「家族を想うとき」と同じ社内問題を描きつつエンターテイメントとしても完成度がめちゃ高いので飛び抜けて素晴らしかった.
今年はドラマシリーズも多く観た.ストーリー構成・演出・映像・音楽・役者全てが本当に素晴らしかったのはHBOの「チェルノブイリ」(全人類が観るべき).他にもAmazon primeの「ザ・ボーイズ」もアベジャーズが盛り上がった今だからこそ面白い作品だった.Netflixは「ストレンジャーシングス」などの定番は観つつ「殺人者の道」といったドキュメンタリーや「ハサン・ミンハジ: 愛国者として物申す」といったスタンドアップコメディを多く観た.
Camp
昨年くらいから本格的にキャンプを始めてちょくちょく道具を買い揃えている.今年はソロキャンプデビューもした.テントはパップテントが欲しくてtent-Mark designの炎幕DX Evoを買った.焚き火に特化したテントで焚き火メインにキャンプする人にはおすすめ(あと焚き火の道具で言うとSanzoku mountainはめちゃくちゃ無骨でかっこいいのでおすすめ!).
Book
技術以外の本で今年読んで面白かったのは「九月東京の路上で」.これは関東大震災直後後に起こった日本人によるジェノサイドを当時の記録や文献を基にまとめた本.台風で大きな被害があり,ネット上にヘイトスピーチなどが溢れている今だからこそ読むべき本だった.「1982年生まれキム・ジヨン」は韓国の話といえど日本にも通ずることもヒリヒリしながら読んだ(映画化されたので日本公開されるのがとても楽しみ).
Conclusion
来年もよろしくお願いします.