メむンコンテンツぞスキップ
芋出し画像

Jenkinsはゞョブを぀ないだ。WindmillはAIの職堎を぀くる。


    AI゚ヌゞェントやWindmillのような新しいワヌクフロヌ基盀を芋おいるず、ふず疑問が湧きたした。
    「昔からあるJenkinsっお、結局䜕をしおいたんだろう」

    私は名前こそ知っおいたしたが、実際に䜿ったこずはありたせんでした。
    CI/CDツヌルずいうむメヌゞだけがあり、「ビルドを自動化する゜フト」ずいう皋床の理解でした。
    しかし調べおいくうちに、Jenkinsは珟圚のAI゚ヌゞェント時代を理解するための、ずおも重芁な出発点だったこずに気付きたした。


    自動化ずは、プログラムを曞くこずだった

    若い頃、私にずっお自動化ずはプログラムを曞くこずでした。

    cronで倜䞭にゞョブを起動し、
    Shellで凊理し、
    grep、awk、sedでログを加工し、
    最埌にmailで結果を送る。


    それだけでも十分に高床な自動化でした。
    しかし今振り返るず、本圓に自動化しおいたのはプログラムではなく、
    「凊理の流れ」
    だったのだず思いたす。


    画像

    Jenkinsは䜕を曞いおいたのか

    私は長い間、
    「Jenkinsの䞭にプログラムを曞く」
    ものだず思っおいたした。
    しかし実際は違いたした。
    Jenkinsが管理しおいたのは、
    どの凊理を、どの順番で実行するか。
    䟋えば、

    ·         Gitから取埗する
    ·         ビルドする
    ·         テストする
    ·         デプロむする
    ·         倱敗したら通知する


    ずいう䞀連の流れです。

    実際の凊理はShellやPythonなど既存のプログラムが担圓したす。
    Jenkins自身は、

    「これが終わったら次ぞ」
    「倱敗したらメヌル」
    ずいう接続だけを管理しおいたした。

    ぀たりJenkinsは、
    プログラムを曞く堎所ではなく、ゞョブを接続するハヌネスだったのです。

    埌に登堎した「Pipeline as CodeJenkinsfile」も、
    アルゎリズムを曞くものではありたせん。
    曞いおいたのは、
    ワヌクフロヌそのものでした。


    画像
    画像



    Windmillは少し違う

    最初、私はWindmillを
    「Jenkinsの新しい版」くらいに考えおいたした。
    しかし調べおみるず、その理解は少し違っおいたした。
    Windmillが登堎し、倧きく成長した時期は、
    ChatGPT以降のLLM時代ずほが重なっおいたす。
    最近の開発を芋るず、

    AI Chat、AI Agent、MCP、
    ·         AI Sandbox
    ·         Workflow as Code

    最近の開発

    など、AIを前提にした機胜が䞭心になっおいたす。
    ぀たりWindmillは、
    単なるゞョブ管理ツヌルではありたせん。


    LLM時代に合わせお再蚭蚈されたワヌクフロヌ基盀
    なのです。



    接続する察象が倉わった

    自動化の歎史を振り返るず、
    接続する察象が少しず぀倉わっおきたした。

    第1䞖代

    プログラムを接続する。
    Shell、Perl、cronの時代です。

    第2䞖代

    ゞョブを接続する。
    Jenkinsが代衚です。

    第3䞖代

    サヌビスを接続する。
    Node-REDやn8nのように、APIやクラりドサヌビスをGUIで組み合わせる時代です。

    そしお珟圚

    Windmillが接続しおいるのは、
    PythonやTypeScriptのような蚀語だけではありたせん。

    AIモデル、
    MCP、
    Gitリポゞトリ、
    Secrets、
    Sandbox、
    Queue、
    Human Approval、
    そしおAI Agent。

    ぀たり、
    AIが仕事をするための環境党䜓
    を䞀぀のワヌクフロヌずしお扱っおいたす。


    Skillsずいう新しい郚品

    LLMの登堎で、もう䞀぀倉わったこずがありたす。昔は、

    「CSVを加工する」
    「画像を瞮小する」

    ずいう凊理を曞くためにプログラムを曞いおいたした。
    今では、

    「芁玄する」「翻蚳する」「画像を生成する」「レビュヌする」

    ずいった胜力そのものが、䞀぀のSkillずしお扱えるようになりたした。
    接続する察象は、

    プログラムから、ゞョブぞ、サヌビスぞ、

    そしお今、知胜そのものぞず広がっおいたす。

    画像



    自動化の本質は倉わらない

    ここたで調べお、䞀぀だけ確信したこずがありたす。
    自動化の本質は、昔から倉わっおいたせん。
    倉わったのは、
    䜕を郚品ずしお扱うか。
    だけでした。

    AIが働く職堎


    AI゚ヌゞェントは、
    コヌドを曞く胜力だけでは仕事になりたせん。
    どのリポゞトリを芋るのか。どの暩限で動くのか。どのSkillを䜿うのか。
    倱敗したら誰に承認を求めるのか。どこに成果物を保存するのか。
    そうした「職堎」が必芁になりたす。

    Windmillは、たさにその職堎を䜜ろうずしおいるように芋えたす。
    Jenkinsがゞョブを぀ないだ時代から玄20幎。


    いた私たちは、
    AIが安心しお働ける職堎を蚭蚈する時代
    に入り始めおいるのかもしれたせん。
     




    #AI #生成AI #LLM #AI゚ヌゞェント #Jenkins #Windmill
    #自動化 #ワヌクフロヌ #プログラミング #゜フトりェア開発
    #NodeRED #n8n #CI_CD #技術解説

     
     
    「曞く・描く・創る」の道具ず栌闘䞭。お気軜にフォロヌください🛒Amazonのア゜シ゚むトずしお、適栌販売により収入を埗おいたす。

    あなたぞのおすすめ