以下の内容はhttps://yaruonichijou.blog.fc2.com/blog-entry-40201.htmlより取得しました。


IT業界のやる夫さん 第44回 「システム黎明期」

目次 現行スレ

173 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:06 ID:1a45b00a

システム黎明期





    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     やる夫君。刺身の上に乗ってるタンポポの在庫管理システム作ってちょうだい。
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



               ___
             /      \
           /⌒   ⌒   \      あいあい。
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     体制はどんな感じだお?
         \   `⌒ ´     /
             /             \





174 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:09 ID:1a45b00a

    /`ー──一'\
   ,r(●)(、_, )、(●)\
.   |  '"トニニニ┤'` .:::|     この企画あんまし売れそうにないし、担当者一人。代わりに好きに決めていいから。
  |.   |    .:::|   .::::|
.   |   ヽ  .::::ノ .::::::::|    この事業も続くか分からないし、とりあえず1年半でクローズもありうる前提でお願い。
   \   `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、    完成前に立ち消えは無いと思うけど完成直後に「3ヶ月後クローズ決まりました」は想定しといて。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



               ____
             /      \
           / ─    ─ \      分かったお。
          /   (●)  (●)  \
            |      (__人__)     |    なら少人数で回せる前提で、兼任もアリにつもりで設計するお。
          \     `⌒´    ,/
          /     ー‐    \



               ___
             /      \
           /⌒   ⌒   \      ハード買っちゃうと短期クローズしたら無駄だから、全部クラウドでやるお。
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     開発コスト>優先度は人的運用コスト>運用コスト(価格)、と。
         \   `⌒ ´     /
             /             \


175 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:12 ID:1a45b00a


               ____
             /      \       AWSのアカウント取って……EC2のホスト立てて、RDS立てて……。
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    ミドルウェア入れて……
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /     プログラムを書いて……
          /             ヽ




               ____
             /      \       開発環境はコレにするお。あと専用Androidアプリを用意したいから、
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    サーバもJavaかKotlinにするとライブラリ共有できるおね。
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /
          /             ヽ



               ____
             /      \
           / ─    ─ \      サーバを4台でクラスタリングして、ALBを1台いれてAPIのURLをまとめて……
          /   (●)  (●)  \
            |      (__人__)     |    データベースとのセキュリティグループを統一して……。
          \     `⌒´    ,/
          /     ー‐    \


176 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:16 ID:1a45b00a


               ____
             /      \       そうだ、lambdaで一部処理をサーバレスにするお!
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    よし見通しは悪くなったけどコストが大分助かるおね。
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /
          /             ヽ


177 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:19 ID:1a45b00a


意外と運用が続き、最初の前提と変わってきます。





               ____
             /      \
           / ─    ─ \      負荷が上がってきたしlambdaを増やして処理分散させたいな……。
          /   (●)  (●)  \
            |      (__人__)     |    バッチサーバある方が楽だけど、価格優先だししゃーねーお。
          \     `⌒´    ,/
          /     ー‐    \



    /`ー──一'\
   ,r(●)(、_, )、(●)\
.   |  '"トニニニ┤'` .:::|     ちょっと待て。一人で全部やっても将来的に手が回らんだろう。
  |.   |    .:::|   .::::|
.   |   ヽ  .::::ノ .::::::::|    今後はサーバとクライアントとインフラは担当を分けて
   \   `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、    みんな自分の担当さえ責任を持てば良いようにする。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||


178 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:22 ID:1a45b00a

    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    増員する時もその専門だけ集めれば良いから簡単になるし、
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、     リーダーがセクション間の報告を纏めると見通しも良くなるぞ!
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



               ___
             /      \
           /⌒   ⌒   \      えーと、やる夫がサーバ部分のプログラム担当かお。
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     今後はKotlinのサーバだけやるお。
         \   `⌒ ´     /
             /             \



        ___
       /     \
     / ⌒   ⌒ \      僕がインフラ担当ですね。EC2やRDSの面倒、lambda増設なんかは僕がやります。
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \


179 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:25 ID:1a45b00a

    / ̄ ̄\
  /   _ノ  \
  |    ( ●)(●)
  |     (__人__)
  |         ノ    で、俺がAndroidアプリ担当か。
  |     ∩ノ ⊃ }
  /ヽ   / _ノ }
 ( ヽ  /  / ノ
  ヽ “  /_|  |
   \__/__ /


180 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:28 ID:1a45b00a


最初は





               ___         クライアントはやらない夫がやってくれるなら、こっちのデータ処理の都合だけを
             /      \
           /⌒   ⌒   \      考えたデータ形式でも良いおね。
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     少しは見通しがよくなったかお?
         \   `⌒ ´     /
             /             \




               ____
             /       \
           /  ⌒   ⌒  \
          /  (●) (●)  \    APIの仕様書だけ出しておけばクライアント作らなくて良いのは楽だお。
            l    ⌒(__人__)⌒    l
          \     `⌒´     /
          /              \


181 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:31 ID:1a45b00a

    / ̄ ̄\
  /   _ノ  \
  |    ( ●)(●)    塩漬けの改修案件見てみっか。
  |     (__人__)
  |         ノ    えっと、ここ刺身とタンポポを3Dにして乗ってる角度チェックできるようにしたい、と。
  |     ∩ノ ⊃ }
  /ヽ   / _ノ }       やってみっか。
 ( ヽ  /  / ノ
  ヽ “  /_|  |
   \__/__ /



            / ̄ ̄\
       f^i   / ノ  \ \
        | |  |  (●)(●)  |    あとiOS版の対応のリクエストもあっけど、どうすっかなー。
    rr‐r ┤│  |  (__人__)   |
.  〈_|__|(`ヽ }  |   ` ⌒´   |    ライブラリ全部作り直しになっけど、うーん。
.  │ /⌒ /   |           |
    ヽ    |    ヽ       |
     |  │  /⌒   ー‐ ィ⌒ヽ



           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      まずは現状把握……なんか変な構成になってると思ったら、
       \    `,. -'"´´ ̄`ヽ
        /    (___   |      ひとりで全部管理する前提で工夫してあるんですね。
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |


182 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:34 ID:1a45b00a

           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      インフラ専任の僕がいれば、多少管理は煩雑になりますが機能を保ったままコスト削減できますね。
       \    `,. -'"´´ ̄`ヽ
        /    (___   |      しかもパフォーマンスも5割くらい上がります。提案してみましょう。
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |



    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    うんうん、しっかり回ってるじゃないか!
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||


183 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:37 ID:1a45b00a


時間がたつと






               ____
             /       \       ちょっとライブラリのインターフェイス変えたいなー……
           /  ⌒   ⌒  \
          /  (●) (●)  \    これ共有ライブラリか。やらない夫、どっちがやるお?
            l    ⌒(__人__)⌒    l
          \     `⌒´     /
          /              \



    / ̄ ̄\
  /   _ノ  \
  |    ( ●)(●)
  |     (__人__)
  |         ノ    ちょっと待て、ここは変わらない前提で機能追加しちまったから難しいぞ
  |     ∩ノ ⊃ }
  /ヽ   / _ノ }       将来的にはともかく今すぐはキツい
 ( ヽ  /  / ノ
  ヽ “  /_|  |
   \__/__ /


184 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:41 ID:1a45b00a

            ____
          /      \
         / ─    ─ \      えー……。
       /   (●)  (●)  \
       |      (__人__)  u  |    とりあえずライブラリをブランチさせておくから、暇ができたら統合するお
       \     ` ⌒´    ,/



.     / ̄ ̄\
.   /        \
.    |  _ノ  ヽ、. .|
.   !. (一)(ー) |
   , っ (__人__)  |     そうするしかねーな。
.  / ミ) `⌒´  /
.  / ノゝ     /
  i レ'´      ヽ
  | |/|     | |




元々はサーバとクライアントで同一ライブラリを使う事で試験や工数を削減していたものが、途中から別々になってしまいました。
やる夫もやらない夫もサボる気は無いのですが、時間がたつたびに別々になったライブラリ間の差は大きくなっていくため、もはや一つに合流する事はありません。




185 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:44 ID:1a45b00a


さらに運用していくと





        ___
       /     \
     / ⌒   ⌒ \      負荷が偏ってるのでこれ分割できませんか?
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \



               ___         おけ。やってみるお。
             /      \
           /⌒   ⌒   \      ええと、lambdaを1個増やしてセキュリティグループをそれぞれ細分化させて……
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     あれ、権限がねーお
         \   `⌒ ´     /
             /             \


186 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:47 ID:1a45b00a

        ___
       /     \
     / ⌒   ⌒ \      あ、これインフラですね。僕がやります。
    /  (⌒)  (⌒)  \
    |     ___´___     |    これ極端な分け方してますけど本当に良いんですか?
    ヽ、   `ー '´   /
     ノ          \




               ____
             /      \       内部的に必要な権限がコレがこうでアレがああで、こっち側は外側からのリクエストが欲しくて
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    こっちはS3とlambdaチェーンだけでいいから
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /
          /             ヽ



        ___
       /     \
     / ⌒   ⌒ \      ちょっとまってください。外部からのリクエストは出来るだけ受けたく無いんですけど
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \


187 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:50 ID:1a45b00a

               ___
             /      \
           /⌒   ⌒   \      これがトータルで見て一番安いし、わかっててやる分には安全だお
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |
         \   `⌒ ´     /
             /             \



           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      プログラムの中身まで説明してもらえれば大丈夫なのは理解できるんですが、
       \    `,. -'"´´ ̄`ヽ
        /    (___   |      インフラ担当としては統一的なルールを決めたいです。
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |



        ___        でないと毎回プログラムの中身をヒアリングして判断しなきゃいけません。
       /     \
     / ⌒   ⌒ \      でも判断するためにアーキテクチャやモデルを理解しなきゃいけないので、
    /  (⌒)  (⌒)  \
    |     ___´___     |    それだと担当が分かれている意味が無いです。
    ヽ、   `ー '´   /
     ノ          \


188 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:53 ID:1a45b00a

            ____
          /      \
         / ─    ─ \      えー……?
       /   (●)  (●)  \
       |      (__人__)  u  |
       \     ` ⌒´    ,/



            ____
          /      \
         / ─    ─ \      言ってる事は正しいし理解できるんだけど、こっちの方が簡単で見通しが良いのに。
       /   (●)  (●)  \
       |      (__人__)  u  |    最初からそこまで同一人物がやる前提だからこそできてる工数削減が効かなくなるお
       \     ` ⌒´    ,/



      / ̄ ̄ ̄\        ものすごく理解できるんですが、内部を詳細に説明されて理解しないと判断できないものは
    / _,ノ  ⌒ \
   /  (●)  (●) \    僕の工数が足りなくなります。一律「これはOK、これはNG」でルール決めさせてください。
  |       、 ´      |
  \      ̄ ̄    /     でないと僕が死にます
   ノ           \


189 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:56 ID:1a45b00a

       ____
     /_ノ  ヽ、\
   /( ●)  (●).\
  /   (__人__)  u. \
  |ni 7   ` ⌒´    . |n       ちっ、しゃーねーお……。
l^l | | l ,/)      U  l^l.| | /)
', U ! レ' /      . . | U レ'//)
{    〈         ノ    /
..i,    ."⊃    rニ     /
 ."'""⌒´       `''""''''




先ほどのライブラリ分割もそうですが、このせいで、「やる夫が一人で全部見る」前提で工数を削減したり設計していた部分の旨味が消えてしまいました。
そのための工夫も当然あったんですが、その工夫が無駄になったばかりか、
そう設計したトレードオフで生じたデメリット(どんな設計をしても絶対に苦手な部分やデメリットは残ります)だけが残ってしまいました。
このデメリットは、大抵の場合、最初から3人体制のつもりで設計していたら発生しなかった種類のものです。




190 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:50:59 ID:1a45b00a


さらに、さらに





.     / ̄ ̄\
.   /        \
.    |  _ノ  ヽ、. .|    おーい。リクエストが通らなくなったんだけど。
.   !. (一)(ー) |
   , っ (__人__)  |     そっちに通信は到達してるか?
.  / ミ) `⌒´  /
.  / ノゝ     /
  i レ'´      ヽ
  | |/|     | |



            ____        サーバまでは届いていない気配がするお。
          /      \
         / ─    ─ \      ちょっとまって、ミドルのログ見る。
       /   (●)  (●)  \
       |      (__人__)  u  |    ……あれ?td-agentからの送り先が消えてる。どこだ?
       \     ` ⌒´    ,/


191 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:03 ID:1a45b00a

                / ̄ ̄\
.            / ノ  \ \
.            |  (●)(●) |
             | u (__人__)  |
      _ __       |   ` ⌒´   |      どれどれ。
.   r( \\r、  ‘,      ノ
    \\\ヽ}    ヽ      /       あ、俺権限ねーわ。やる夫の画面で見せてくれ。
   r─ヽ `   ヽ  /     '⌒ヽ
     ̄`ヽ     \|   /   ノ    ふむふむ、これkinesisに行ってんな。ちょっとマネージメントコンソール見せてくれ。
         \____ \_/   /|
           \   /  |
             | ̄       |




               ____
             /      \       やらない夫はクライアント担当だから権限ねーのか。
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    えっと、やる夫はマネージメントコンソールの閲覧権限はあるけど、
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /     EC2とRDSとlambdaしか触れねーわ。そこまで見られねーお。
          /             ヽ



         ,, -─- 、._
       /      ヽ
.      |           |
.       |   ノ  ヽ、  .|
.      |  (●)(●) |    詰んだ。できる夫が出張から帰ってきたら確認すっか。
       |  (__人__) |
       ヽ  `⌒´  ノ
       /   ∩ノ ⊃  ヽ,
.      {   / _ノ     }
       |  /   /   ィ  |


192 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:06 ID:1a45b00a

        ___        (翌日)あ、すいません。コスト削減指令が出て、td-agentで受け取ったログはkinesis経由でBQに
       /     \
     / ⌒   ⌒ \      流すようにしちゃいました。
    /  (⌒)  (⌒)  \
    |     ___´___     |    ダディさんからきいてません?
    ヽ、   `ー '´   /
     ノ          \




               ____
             /       \       あー……。何か言ってたかも。
           /  ⌒   ⌒  \
          /  (●) (●)  \    一度セクションごとにまとめてからリーダーにあげる形だと、そういうの聞いても忘れるおね
            l    ⌒(__人__)⌒    l
          \     `⌒´     /
          /              \



          ____
        /     \
      / ⌒   ⌒ \      ええと、何がありましたか?
    /   (●)  (●)  \
     |      __´___     |    クライアントからの通信がサーバまで届いてない?どれどれ
    \      `ー'´    /
     ノ           \


193 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:09 ID:1a45b00a

          ____
        /     \
      / ⌒   ⌒ \      BQのログには来てないですね。ってことはロードバランサかな?
    /   (●)  (●)  \
     |      __´___     |    あ、これSSL証明書の期限が切れてません?
    \      `ー'´    /
     ノ           \



    / ̄ ̄\
  /   _ノ  \
  |    ( ●)(●)
  |     (__人__)
  |         ノ    お、マジだ。
  |     ∩ノ ⊃ }
  /ヽ   / _ノ }
 ( ヽ  /  / ノ
  ヽ “  /_|  |
   \__/__ /



           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      すいません見落としてました。すぐ更新しますね。
       \    `,. -'"´´ ̄`ヽ
        /    (___   |      ……これ警告の連絡先がダディさんですね。僕が気づかないわけだ。変えたいなぁ…。
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |


194 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:12 ID:1a45b00a

          ____
        /     \
      / ⌒   ⌒ \      ん?これ古いのはやる夫君の取得したやつですね。どこから取りました?
    /   (●)  (●)  \
     |      __´___     |
    \      `ー'´    /
     ノ           \



               ___
             /      \
           /⌒   ⌒   \      あー、一人でやってた時にテストで取ったヤツだ。
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |     その時はSSLは試験導入だったんだけど、いつから常用したお?
         \   `⌒ ´     /
             /             \



            / ̄ ̄\
       f^i   / ノ  \ \
        | |  |  (●)(●)  |
    rr‐r ┤│  |  (__人__)   |
.  〈_|__|(`ヽ }  |   ` ⌒´   |    すまん、HTTPSのAPIが普通に定義されてたから普通に使ってた。
.  │ /⌒ /   |           |
    ヽ    |    ヽ       |
     |  │  /⌒   ー‐ ィ⌒ヽ


195 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:15 ID:1a45b00a

        ___
       /     \
     / ⌒   ⌒ \      まぁ、普通はHTTPとHTTPS両方空いてたらHTTPSは試験実装とは思わないですよね。
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \



               ___
             /      \
           /⌒   ⌒   \      まだ使ってほしくないから公開しなかったのに
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |
         \   `⌒ ´     /
             /             \



    / ̄ ̄\
  /   _ノ  \
  |    ( ●)(●)
  |     (__人__)
  |         ノ    俺はHTTPSに統一しろってダディに言われたぞ?
  |     ∩ノ ⊃ }
  /ヽ   / _ノ }
 ( ヽ  /  / ノ
  ヽ “  /_|  |
   \__/__ /


196 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:18 ID:1a45b00a

        ___
       /     \
     / ⌒   ⌒ \      引き継いだ後に調べたらHTTPSの設定があったのでそのままダディに報告しちゃいました。すいません。
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \



       ____
     /_ノ  ヽ、\
   /( ●)  (●).\
  /   (__人__)  u. \
  |ni 7   ` ⌒´    . |n       マジか。
l^l | | l ,/)      U  l^l.| | /)
', U ! レ' /      . . | U レ'//)     ALBで変換しててサーバにはHTTPとして入ってくるから全然気づかんかった。
{    〈         ノ    /
..i,    ."⊃    rニ     /
 ."'""⌒´       `''""''''



          ___
        /     \
      / ノ    ヽ \      これ、誰かが悪いわけでもないので誰のせいにもできませんね……。
    /   (●)  (●)  \
     |       ´      |
    \      ⌒     /
     ノ           \


197 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:21 ID:1a45b00a

                / ̄ ̄\
.            / ノ  \ \
.            |  (●)(●) |
             | u (__人__)  |
      _ __       |   ` ⌒´   |
.   r( \\r、  ‘,      ノ
    \\\ヽ}    ヽ      /       カードゲームの手札事故みたいな障害だなぁ。
   r─ヽ `   ヽ  /     '⌒ヽ
     ̄`ヽ     \|   /   ノ
         \____ \_/   /|
           \   /  |
             | ̄       |



       ____
     /_ノ  ヽ、\
   /( ●)  (●).\
  /   (__人__)  u. \
  |ni 7   ` ⌒´    . |n       ちょっと連絡を密にすっか
l^l | | l ,/)      U  l^l.| | /)
', U ! レ' /      . . | U レ'//)
{    〈         ノ    /
..i,    ."⊃    rニ     /
 ."'""⌒´       `''""''''


198 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:24 ID:1a45b00a


そのうち





               ___
             /      \
           /⌒   ⌒   \      あーだこーだ
          /(● ) (● )   ヽ
            | ⌒(__人__)⌒      |
         \   `⌒ ´     /
             /             \



           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      いえいえ、こうがこうで
       \    `,. -'"´´ ̄`ヽ
        /    (___   |
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |


199 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:27 ID:1a45b00a

   / ̄ ̄\
 /   _ノ  \
 |   ( ●)(●)
. |    (__人__)
  |     ` ⌒´ノ    ちょっと待て、ここをこうして
.  |         }
.  ヽ        }
   ヽ     ノ
   .>    <
   |     |
    |     |




               ____
             /      \
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    こういうの作ったから
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /
          /             ヽ



        ___
       /     \
     / ⌒   ⌒ \      それはアレがコウで
    /  (⌒)  (⌒)  \
    |     ___´___     |
    ヽ、   `ー '´   /
     ノ          \


200 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:31 ID:1a45b00a

    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     ちょっと困るよ。ちゃんと僕を通してくれ。
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    /`ー──一'\
   ,r(●)(、_, )、(●)\
.   |  '"トニニニ┤'` .:::|
  |.   |    .:::|   .::::|
.   |   ヽ  .::::ノ .::::::::|    現場のコミュニケーションが活発なのは良い事だけど、僕に十分な報告が来ないのは困るよ。
   \   `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



           ____
           /⌒  ⌒\
        /( ●)  (●)\
      /    ___'___    \
       |     |r┬-|     |      毎週サマリーは各セクションから上がってる筈ですが
       \    `,. -'"´´ ̄`ヽ
        /    (___   |
      /              |
   ( ̄                |
     ̄ ̄ ̄|               |


201 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:34 ID:1a45b00a

    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    リアルタイムに全て報告しろとは言わないけど、責任者の僕が把握してないような事が
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、     現場でいつの間にか決まってたら困るって言ってるんだよ
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |    それに君たちいつも3人セットでお互いの画面使ってやってるじゃん。
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     それじゃ誰か休みだと全部止まっちゃうでしょ。全員いないと仕事できない状態じゃん。
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、     それじゃ分業して責任範囲を分割した意味無いでしょ
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



            ____
          /      \
         / ─    ─ \      うーっす……。
       /   (●)  (●)  \
       |      (__人__)  u  |
       \     ` ⌒´    ,/


202 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:37 ID:1a45b00a

    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     あと!例えば閲覧権限しか無いやる夫君ができる夫君のPCでログインして設定変更するのも禁止!
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、     アカウント持ってないやらない夫君がやる夫くんやできる夫くんのPCと権限使って調査するとかもやめて!
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



      / ̄ ̄ ̄\
    / _,ノ  ⌒ \
   /  (●)  (●) \    はーい……。
  |       、 ´      |
  \      ̄ ̄    /
   ノ           \


203 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:40 ID:1a45b00a


従ってみると






               ____
             /      \       これこれこういうAPI作った。こっちはアイデンポテンスAPIになってて~、
           /   ⌒   ⌒\
          /   ( ●) ( ●)ヽ    こっちは負荷が上がりそうだから監視体制を頼みたくて~
            l      ⌒(__人__)⌒ |
          \     ` ⌒´   /
          /             ヽ



            / ̄ ̄\
       f^i   / ノ  \ \
        | |  |  (●)(●)  |    この通信のレスポンスが遅くて困ってるので対策を調整してほしいだろ。
    rr‐r ┤│  |  (__人__)   |
.  〈_|__|(`ヽ }  |   ` ⌒´   |    あとBOTが通信をクローンしてセッション複製しやがるせいでこういうトラブルが~
.  │ /⌒ /   |           |
    ヽ    |    ヽ       |    これはサーバ側との調整が必要で~
     |  │  /⌒   ー‐ ィ⌒ヽ


204 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:43 ID:1a45b00a

        ___        オートスケーリングしたいんですけど、最大スケールした時にRedisがボトルネックになりそうで~
       /     \
     / ⌒   ⌒ \      なのでサーバ側でそれを考慮した改修して欲しくて~、このlambda向け通信が一度に着火されるせいで
    /  (⌒)  (⌒)  \
    |     ___´___     |    コネクション数が危ないので、せめてRabbitMQでキューイングしたいですけど~
    ヽ、   `ー '´   /
     ノ          \



    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    僕は全員の専門分野を全部把握してるわけじゃないし、そんな調整いっぱい投げられても無理だよ!
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     説明もさ、せめて専門外の僕にもわかるように噛み砕いて出してくれない?
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||


205 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:46 ID:1a45b00a

      / ̄ ̄ ̄\
    / _,ノ  ⌒ \
   /  (●)  (●) \    一般向けなら内容を薄めて噛み砕きますけど、純粋に技術的な内容なのでそれはちょっと……
  |       、 ´      |
  \      ̄ ̄    /
   ノ           \



                / ̄ ̄\
.            / ノ  \ \
.            |  (●)(●) |
             | u (__人__)  |
      _ __       |   ` ⌒´   |      全部理解してくれなんて言わないから、なんとなく把握だけしててもらって、
.   r( \\r、  ‘,      ノ
    \\\ヽ}    ヽ      /       あとは適切に他セクションに回してほしいだろ
   r─ヽ `   ヽ  /     '⌒ヽ
     ̄`ヽ     \|   /   ノ
         \____ \_/   /|
           \   /  |
             | ̄       |



       ____
     /_ノ  ヽ、\
   /( ●)  (●).\
  /   (__人__)  u. \
  |ni 7   ` ⌒´    . |n       でも申し送りがおろそかになって事故に繋がるのも困るお……。
l^l | | l ,/)      U  l^l.| | /)
', U ! レ' /      . . | U レ'//)
{    〈         ノ    /
..i,    ."⊃    rニ     /
 ."'""⌒´       `''""''''


206 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:49 ID:1a45b00a


やがて





    /`ー──一'\
   ,r(●)(、_, )、(●)\
.   |  '"トニニニ┤'` .:::|
  |.   |    .:::|   .::::|
.   |   ヽ  .::::ノ .::::::::|    えー。
   \   `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、    僕も全員をいちいち見てられないし手が回らないので、体制変更します。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    __/ヽ_∠L_
   /:::::::     ''''\
.   |:::::::::    (●), |    これまで「これはインフラの仕事」「これはサーバの仕事」みたいにを分断して仕事してきました。
  |::::::::      ,,イ_,`)
.   |:::::::::      ノ.-=ラ     これはこれで悪くないんだけど、担当部分だけやってれば自分の責任は終わり!ってのは良くない。
   \:::::::      `フ
,,.....イ.ヽヽ::  、 -─'--、     責任範囲がキッチリしてるので楽なんだけど、あるいみ無責任だ!
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||


207 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:52 ID:1a45b00a

    /`ー──一'\
   ,r(●)(、_, )、(●)\
.   |  '"トニニニ┤'` .:::|     それにエンジニア市場はフルスタックエンジニアを求めている傾向があります。
  |.   |    .:::|   .::::|
.   |   ヽ  .::::ノ .::::::::|    今の我々のような体制では専門馬鹿じゃないけどそんな状態になりかねず
   \   `ニニ´ ..::::::/
,,.....イ.ヽヽ、ニ__ーーノ゛ -、    エンジニアの価値としてもよろしくありません。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|    これからは、みんな自分の仕事に責任を持ってですね、セクションとかじゃなく
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    「自分が担当しているプロダクト」としての責任感を持って、
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、     もっと広範囲を見られるようになってもらわないと困るわけですよ。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||



    /\___/ヽ
   /''''''   '''''':::::::\
.   |(●),   、(●)、.:|    というわけで、サーバ担当はクライアントもインフラも見る!
  |   ,,ノ(、_, )ヽ、,, .::::|
.   |   ´トェェェイ`  .::::::|    クライアント担当はサーバもインフラもいじれるように勉強して。
   \  `ニニ´  .:::::/
,,.....イ.ヽ`ー `ニ´ ―ノ゛-、     インフラ担当もサーバ・クライアントのプログラム修正できるようになってね。
:   |  '; \_____ ノ.| ヽ i
    |  \/゛(__)\,|  i |
    >   ヽ. ハ  |   ||


208 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:55 ID:1a45b00a








       ____
     /_ノ  ヽ、\
   /( ●)  (●).\
  /   (__人__)  u. \
  |ni 7   ` ⌒´    . |n       (元々やる夫が全部ひとりで見てたんだけど…)
l^l | | l ,/)      U  l^l.| | /)
', U ! レ' /      . . | U レ'//)
{    〈         ノ    /
..i,    ."⊃    rニ     /
 ."'""⌒´       `''""''''



.     / ̄ ̄\
.   /        \
.    |  _ノ  ヽ、. .|    (サブメッシュまわりの最適化とか、専門じゃ無いと理解できないテク使っちゃったぜ。
.   !. (一)(ー) |
   , っ (__人__)  |     やる夫はともかく、完全に専門から外れるできる夫に今更やらせるのは厳しいだろ)
.  / ミ) `⌒´  /
.  / ノゝ     /
  i レ'´      ヽ
  | |/|     | |


209 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:51:59 ID:1a45b00a

      / ̄ ̄ ̄\        (僕か僕と同じレベルのインフラ専門家がメンテする前提で、複雑だけどコストが安くなる
    / _,ノ  ⌒ \
   /  (●)  (●) \    構成にしたんですけど…。やる夫君もやらない夫君もインフラ見られますけど、
  |       、 ´      |
  \      ̄ ̄    /     インフラ超専門の僕と同じ仕事は難しいですよ…)
   ノ           \




体制を2回変更して、その度に体制に合わせた設計変更をした結果、
システムやプログラム上に「やる夫ひとり体制の時のメリット」「3人の分業体制の時のメリット」が消えて、
しかし「やる夫ひとり体制の時のデメリット」と「3人分業体制の時のデメリット」が何割かずつ残ってしまいました。
こんな事なら最初からやる夫ひとり体制をベースに弟子を増やしていく形にすればよかったのに……。




210 : ◆dqjlyL0BbY : 2020/03/26(Thu) 11:52:02 ID:1a45b00a


以上です。
設計段階の前提となっていた運用ポリシーや運用体制をひっくり返されると辛いですね。
もちろんポリシー変更に強い設計ってのは可能なんですが、そういう設計ってコスト削減(必ず求められます)には弱いんですよね。
今この瞬間から予測される未来「だけ」うまくできれば良いからそれ以外切り捨てるぜ!っていう男らしい割り切りでコスト削減してる部分は少なからず出てきますので。



211 : 普通のやる夫さん : 2020/03/26(Thu) 13:35:36 ID:959d506a
おつ

212 : 普通のやる夫さん : 2020/03/26(Thu) 14:07:21 ID:ed138f6a
乙でした
この国らしいねぇ。全く。

関連記事



以上の内容はhttps://yaruonichijou.blog.fc2.com/blog-entry-40201.htmlより取得しました。
このページはhttp://font.textar.tv/のウェブフォントを使用してます

不具合報告/要望等はこちらへお願いします。
モバイルやる夫Viewer Ver0.13