Kaip vieną procfile + supervisord sąranką pakeičiau viena macOS programa
Procfile, supervisord konfigūracijos ir krūva shell skriptų dev paslaugoms valdyti. Štai kodėl nustojau viską prižiūrėti ir ką naudoju dabar.
Articles and insights about Agata Stack.
Procfile, supervisord konfigūracijos ir krūva shell skriptų dev paslaugoms valdyti. Štai kodėl nustojau viską prižiūrėti ir ką naudoju dabar.
Logų atranka yra skausminga, nes klaidos ateina kaip srautas, o ne kaip pasakojimas. Agata Stack laiko juosta kiekvieną pagal taisyklę sutapdytą įvykį paverčia spalvomis koduotu įrašu, kurį galite skaityti kaip laiko juostą — štai kaip tai veikia ir kodėl spalvų schema svarbesnė, nei atrodo.
Agata Stack vietinis HTTP API leidžia paleisti, sustabdyti, perkrauti ir sekti žurnalus iš bet kurios paslaugos jūsų Mac naudojant paprastą curl komandą — iš CI, iš shell alias ar iš AI įrankio. Jokios daemon konfigūracijos, jokios trečiosios šalies paslaugos.
Kaskart jungtis per SSH prie staging dėžės, kai nori patikrinti žurnalą, yra 2010-ųjų DevOps. Štai kaip nuotolinės paslaugos gali būti rodomos greta vietinių tame pačiame būsenų vaizde, su tais pačiais būklės patikrinimais, žurnalų srautais ir automatizavimo taisyklėmis.
Dabar galite nukreipti Claude Code arba Cursor į veikiantį iOS Simulator ar Android emuliatorių, daryti ekrano nuotraukas, vykdyti adb shell komandas ir diegti versijas — viską iš DI užklausos, viską iš meniu juostos, niekada neperjungdami programų.
Daugumai MCP serverių reikia atskiro proceso, debesies tarpininko arba jie apima tik vieną dalyką. Agata Stack savo MCP galinį tašką paleidžia pačioje meniu juostos programoje — vienu localhost adresu apimdama kompiuterio valdymą, mobiliojo QA, paslaugų valdymą ir žurnalų srautą.
Jūsų DI kodo asistentas mato jūsų kodą. Jis nemato, ar jūsų kūrimo serveris iš tikrųjų veikia. Štai kaip vietinė HTTP API ir MCP galinis taškas visiškai pakeičia šią situaciją.
Konteksto keitimas tarp dev, staging ir production aplinkų yra lėtas ir trapus. Agata Stack aplinkos profiliai pakeičia viską vienu paspaudimu — o API leidžia tą patį daryti ir iš skriptų.
Nepavykęs sveikatos patikrinimas nėra diagnozė. Štai kaip Agata Stack perskaito paskutines 20 žurnalo eilučių, atpažįsta žinomus klaidų šablonus ir pateikia vykdomą taisymo komandą dar prieš atveriant terminalą.
Dauguma komandų, prireikus sveikatos tikrinimų, iškart griebiasi trečiosios šalies veikimo laiko paslaugos. Jau turite viską, ko reikia, savo Mac — ir tai nekainuoja nė cento papildomai.
Galite realiu laiku aptikti lėtus API atsakus iš savo dev aplinkos nepaliesdami nė vienos kodo eilutės ir nepridėdami middleware. Štai kaip Agata Stack srauto taisyklės veikia su jūsų esamais žurnalais.
Strigimai kelia triukšmą. Tylūs gedimai – ne. Štai kaip pagauti blogiausio tipo sutrikimą — paslaugą, kuri tiesiog tyliai sustoja — dar prieš jūsų naudotojams.
Kiekvienas kūrėjas bent penkias minutes yra praradęs dėl prievado užimtumo klaidos paleidžiant. Štai srauto taisyklė, kuri aptinka EADDRINUSE jūsų žurnaluose, nužudo blokuojantį prievadą ir automatiškai paleidžia paslaugą iš naujo — be terminalo.
Agata Stack veikia vietiniame HTTP serveryje 19877 porte. Sekite gyvus žurnalus per SSE, valdykite paslaugas ir naudokite save aprašantį OpenAPI spec — viską iš shell scenarijaus, CI užduoties ar AI įrankio.
Viena klaidos eilutė, pasikartojanti 400 kartų, atrodo kaip triukšmas. Tačiau tai yra modelis — ir tinkama taisyklė gali jį pagauti per pirmas 5 eilutes, suveikti vieną kartą ir po to tylėti. Štai kaip veikia žurnalų pirštų atspaudai Agata Stack.
Dauguma kūrėjų įrankių rodo tik procesų, kuriuos jie patys paleido, žurnalus. Agata Stack gali prisijungti prie bet kurio vartotojo proceso, veikiančio jūsų Mac kompiuteryje — pagal PID — ir srautu perduoti jo išvestį realiu laiku, nereikalaujant paleisti iš naujo.
Nulūžusi paslauga, kurios niekas nesugauna, kol nepasiskundžia naudotojas, yra išspręsta problema. Štai crash aptikimo ir automatinio paleidimo iš naujo sąranka, kuri panaikino 3 ryto siurprizus.
Keturiolika terminalo kortelių, spalvomis pažymėtos langų grupės, ir vis tiek iš pirmo žvilgsnio negalėjau pasakyti, kuri tarnyba tyliai numirė. Štai kas pasikeitė.