クリスマス・ソング「White Christmas」がラジオ局で繰り返し流れるように、私のお気に入りのブログ投稿の1つが引き出されて再び話題になる季節です。もちろん、「Friday Deploy Freezes are Exactly Like Murdering Puppies」(WP版の旧リンク)のことです。
金曜日のデプロイやデプロイフリーズ全般について、私が人々が思うほど過激派ではないことを指摘するのに、これほど良いタイミングはないでしょう。
(なぜ人々が私をそんなに過激派だと思うのか不思議に思うことがありますが、子犬を殺すことについて書いたことを思い出すと、納得です。わかりました、わかりました。)
最近のLinkedInのスレッドでは、Michael Davisが私の「子犬」記事を支持し、休暇中のコードフリーズについての自らの考えを投稿した後、なぜこれが全員にとって現実的ではないのかという、賢明で思慮深いコメントがいくつか寄せられました。Payam Azadiは、デプロイフリーズに移行・解除する「アイシング」と「解凍」の期間について語っています(聞いたことがありませんが、気に入っています!)。他にも知識豊富な人々が、自らの実戦経験や注意すべき事例を挙げています。
素晴らしいスレッドで、多くの優れたポイントがあります。ぜひ読むことをおすすめします。私はすべてに同意します!!

念のため申し上げておきますが、私は全員が金曜日であれそれ以外であれデプロイフリーズを廃止すべきだとは考えていません。
新しいコードの問題を顧客より前に発見できる確信を持って迅速に動く能力がない場合(これは通常、観測可能性ツールの品質と使いやすさ、そして高カーディナリティの次元をリアルタイムで探索する能力に依存しますが、ほとんどのチームにはありません)、休暇や大きなイベント、あるいは週末の前にデプロイを凍結するのは、おそらく賢明な判断です。
「正しい」ことができないなら、回避策を見つけます。これがエンジニアやオペレーターとして私たちが行うことです。

ご存知のように、あなたは私よりも自分のシステムをよく知っています。デプロイを凍結する必要があると言うなら、私はそれを信じます。
正直に言って、私はずっとこの件についてかなり現実的だったと思います。私の神経を逆なでするのは、金曜日のデプロイフリーズに対して「人々を大切にしているから」「正しいことをしているから」というような、優位に立つような態度を取る人々です。まるで壮大な道徳的ジェスチャーのように。いや、ただのハックです。素直に認めましょう。
与えられた手札でできる最善のことであり、それに恥じることはありません!それが私が言いたいことのすべてです。自分の背中を叩くのではなく、少し恥ずかしがってください。そうすれば私は全面的に味方です。

「 hey、休暇だよ。今は特に理由がない限り新しいものを急いでリリースする時期じゃないよね?」と言うことには、多くの知恵があると思います。
私が(オフィスで働いていた頃に)職場で最も好きな時期は、いつも休暇期間でした。とても静かで平和で、場所は空っぽ、カレンダーはクリア、そして全く異なることに切り替えて、批判の矢面に立たされることなく仕事ができました。あの年の最後の数週間は、しばしば創造的にピークを迎えたと感じます。
私たちは最善の両方を手に入れられると信じています。変化率が比較的低い、平和と安定の年間期間を持ちながら、ロックやフリーズ、そして恐ろしい1月の回復という高いリスクを回避できるのです。
どうやって?2つの方法があります。

開発者にとって理想的には、自分の変更をmainにマージし、その変更が本番環境にデプロイされる行為が、1つの原子的なアクションのように感じられるべきです。速ければ速いほど良く、ばらつきが少なければ少ないほど良い。マージすれば、すぐに出ていきます。出したくなければ、マージしない方がいい。
最悪なのは、開発者が何日も何週間もdiffをマージし続け、TODOリストの項目をチェックし、タスクを完了させることを許すことです。これらの変更は、手榴弾の山の上に積もる吹きだまりのように溜まっていきます。1月5日にその吹きだまりに突っ込むまで手榴弾は見つからず、そして顔でそれを発見することになります。おめでとう!
デプロイを凍結したいなら、マージを凍結しなさい。人々には他のことをやらせましょう。他に価値のある仕事はたくさんあることを保証します。

2つ目のことは当然の帰結です。SREやオンコール担当者が退屈して一緒に座り、「デプロイの頻度と定期性のために気づいていないメモリリークやその他のシステム的な問題をテストする良い機会じゃないか?」と言っているのでなければ、実際にデプロイを凍結してはいけません。
もしそれがあなたなら、ご武運を!デプロイエンジンを止めてボンネットの上に座り、何が起こるか見てみましょう!
人々はいつも私たちの行動で引き起こす障害や不安定さを覚えています。私たちの不作為で引き起こす障害や不安定さについては忘れがちです。しかし、毎日、あるいは1日に何度もデプロイすることに慣れているなら:まず、それは素晴らしいことです。次に、2週間デプロイせずに過ごせば、何かが壊れると、ウイスキー1本賭けてもいいでしょう。
いいウイスキーで賭けます。トップ-shelfで。🥃
これはとても簡単に軽減できます。毎日または2日に1回、デプロイプロセスを実行するだけですが、新しいコードを出荷しないのです。
さて、私は妹の家に飛んでいかなければなりません。皆さん、良い休暇を!ポケットベルが静かで、お腹がいっぱいになり、家族や友人グループの誰も今年は政治について触れないことを祈っています!
💜💙💚💛🧡❤️💖
charity

P.S. タイトルは誇張です!私はイライラしていました!人々が意図的に私のポイントや信念を誤って表現していると感じたので、強調しました。覚えておいてください、私は農場で育ち、結局ほとんどの動物を食べることになりました。おそらく私はまだ文明生活に適応している最中です。また、私は2匹の猫を飼っており、とても愛しており、まだどちらも食べていません。
このトピックについて私が書いた他の記事:
0 Comments
Log in to join the conversation.No comments yet. Be the first to share your thoughts.