2024-01-07

anond:20240107202106

ワークフロー管理ツールからキックするのはPythonRuby場合によってはJavaとかの高級言語想定だね。

自分が想定してた許容できるシェルスクリプトコマンド呼び出すとか1行程度の物だね。

他に呼び出したいシェルコマンドとかがあるんであれば高級言語から呼び出したほうが良い。

多くの高級言語では契約プログラミングとかデータ整合性とかを検証するコードを書きやすいから、コマンドとかの出力結果を信頼できるデータとして後続処理に送ることができる。

(もちろんシェルスクリプトでも書けるが律儀にやっているとものすごいことになる)。

あと契約検証周りのコードプロダクションからもちろんテスト必要高級言語のほうが断然ユニットテストし易い。

  • 現実のプロダクションに触れてればシェルスクリプトをプロダクションで使ってるだけでヤバいなんて発言自体が出てこないと思うが……

    • 逆に聞くけどシェルスクリプトをほとんど使ってない現場とかは経験したことある? cronとかじゃなくてワークフロー管理ツールを使ってたりとか

      • それフロントがごまかされてるだけで中はバチクソにシェルスクリプト走ってません? インフラ屋の方がずっと多い増田でサービス屋が寝言いってたの?

        • それフロントがごまかされてるだけで中はバチクソにシェルスクリプト走ってません? 何を想定したのかわからないけど、シェルスクリプトを経由しているようなものは想定してなか...

          • ワークフロー管理ツールからはなにを実行するの?シェルコマンド? シェルスクリプトでプログラミングするのがまずいケースがあることは分かるけど程度問題なんだよな。 ちなみに...

            • ワークフロー管理ツールからはキックするのはPythonやRuby、場合によってはJavaとかの高級言語想定だね。 自分が想定してた許容できるシェルスクリプトはコマンド呼び出すとか1行程度...

              • これは解散だな。単にシェルスクリプトのノウハウが少ない人がノウハウのある道具を使っているだけのことだ。 君のチームのその判断は妥当だと思う。だがそのルールを全世界の全シ...

                • 初心者から抜けて中級者になるレベルのプログラマがかかる麻疹みたいなものだ プログラマの中二病だ

                  • 個人的には初心者プログラマがUNIX哲学周りの本読んでハマるか、キャリアアップできなかったエンジニアが使うのがシェルスクリプトだと思っているが。 クラウドとかでシェルを大規模...

                    • めんどくさー

                    • シェルスクリプトをプロダクションで動かしてる会社はやばい クラウドとかでシェルを大規模に使用したシステムを推奨している公式プラクティスないっしょ もともとは「シェルス...

                      • 最序盤からシェルプロセス経由するのは気にしないって言ってたでしょ

                        • 1行以外はNGって話だったから、君の中では2行でもう大規模なんでしょ?

                          • >2行で大規模 くすっとした😊

                          • 1行以外NGなんて書いてないが

                            • 自分が想定してた許容できるシェルスクリプトはコマンド呼び出すとか1行程度の物だね。 2行になったら1行の2倍じゃん 「程度」ってレベルじゃねーぞ

                      • 同じこと書こうとしてたわ 別のポストでシェルスクリプトの行数は1行までって書いてたけど、AWSのサンプルコードで2行以上のbashスクリプトなんて無数にあると思うんだがね そもそ...

                        • 無限のリソースがあるならともかくデータ検証に実行リソースを払いたくないバッチ処理もたくさんあるからなあ ランタイムサイズやフットプリントのことも1㍉も考えてなさそうだし ...

                          • 論点ずらし過ぎなんだよなー。こいつ仕事でもこんな感じなのかな

                        • だがちょっと待ってほしい 彼は「1行」とは言っているが、1行当たり文字数の上限には触れていない つまり・・・

                    • シェルスクリプトを推奨するベスプラは知らんが使うべきでないというベスプラも知らん。ちなみにAWSは公式がbashのサンプルコードを出しまくってるぞ。 https://docs.aws.amazon.com/ja_jp/cli/late...

                • 増田のチームは契約プログラミング、データの整合性チェック、トランザクション、条件網羅レベルのユニットテストなどをすべてクリアしたシェルスクリプトのプログラムを作ってい...

                  • めんどくさー

                    • 自分もシェルスクリプトで品質の高いコード書くのはめんどくさくてしゃーないから変なプライド捨てて高級言語を使ってるって話だよね

                      • シェルスクリプトで1行以上のコードを書くと契約プログラミング、データの整合性チェック、トランザクション、条件網羅レベルのユニットテストなどをすべてクリアしたコードを書...

                        • どういう事?

                          • 1行でもシェルスクリプトを書いたら 契約プログラミング、データの整合性チェック、トランザクション、条件網羅レベルのユニットテストなどをすべてクリア してない部分が発生す...

                  • これだけ皆に間違いを指摘されてるのに全く省みることがないのもなかなか大したもんだよ。仕事では是非とも関わり合いになりたくないタイプだ

              • >自分が想定してた許容できるシェルスクリプトはコマンド呼び出すとか1行程度の物だね。 めんどくさ

      • 普通にワークフロー管理ツールからシェルスクリプトキックするけどな。これまで経験した現場だとJP1が多いな。

      • Webで操作できればシェルとか要らないと思ってる系の素人さんかな。ここも解散が近いな

      • きみ運が良かったねぇ 先月アドベントカレンダーってあちこちで技術記事ぽこぽこ生えてた時期にやってたらこんなに伸びなかったよ

      • ワークフロー管理ツールと言われてGUIとかWebを想定するやつがなんでこんなに多いんだ

        • cronでなく…という文脈的に複数のサーバーのバッチ処理を一元管理するJP1とかJenkinsとかRundeckとかそういうメジャーなやつを想像したんだけど、何ていう製品を想像したの?

記事への反応(ブックマークコメント)

ログイン ユーザー登録
ようこそ ゲスト さん