Kā es aizstāju savu procfile + supervisord iestatījumu ar vienu macOS lietotni
Procfile, supervisord konfigurācijas un čaulas skriptu kapsēta dev servisu pārvaldīšanai. Lūk, kāpēc es pārstāju visu to uzturēt un ko lietoju tagad.
Articles and insights about Agata Stack.
Procfile, supervisord konfigurācijas un čaulas skriptu kapsēta dev servisu pārvaldīšanai. Lūk, kāpēc es pārstāju visu to uzturēt un ko lietoju tagad.
Žurnālu šķirošana ir sāpīga, jo kļūdas pienāk kā straume, nevis kā stāsts. Laika skats Agata Stack pārvērš katru ar noteikumu saskaņotu notikumu krāsu kodētā ierakstā, ko var lasīt kā laika joslu — lūk, kā tas darbojas un kāpēc krāsu shēma ir svarīgāka, nekā šķiet.
Agata Stack lokālais HTTP API ļauj palaist, apturēt, restartēt un straumēt žurnālus jebkuram pakalpojumam jūsu Mac, izmantojot parastu curl komandu — no CI, no čaulas aizstājvārda vai no MI rīka. Nav dēmona konfigurācijas, nav trešās puses pakalpojuma.
Iet SSH-ot staging kastē katru reizi, kad gribas paskatīties logu, ir 2010. gada DevOps. Lūk, kā attālinātie servisi var dzīvot blakus lokālajiem vienā statusa skatā, ar tiem pašiem veselības pārbaudījumiem, logu straumēm un automatizācijas noteikumiem.
Tagad varat norādīt Claude Code vai Cursor uz jūsu darbojošos iOS Simulator vai Android emulatoru, uzņemt ekrānuzņēmumus, palaist adb shell komandas un instalēt būvējumus — viss no AI uzvednes, viss no jūsu izvēlnes joslas, nekad nepārslēdzot lietotnes.
Lielākajai daļai MCP serveru vajag atsevišķu procesu, mākoņa starpnieku vai arī tie aptver tikai vienu lietu. Agata Stack palaiž savu MCP galapunktu pašā menjoslas lietotnē — aptverot datora lietošanu, mobilo QA, servisu pārvaldību un logu straumēšanu no viena localhost adreses.
Tavs AI programmēšanas asistents var redzēt tavu kodu. Tas nevar redzēt, vai tavs dev serveris vispār darbojas. Lūk, kā lokāls HTTP API un MCP galapunkts pilnībā maina šo vienādojumu.
Pārslēgšanās starp dev, staging un production vidēm ir lēna un trausla. Environment profiles Agata Stack to maina ar vienu klikšķi — un API nozīmē, ka to var izdarīt arī jūsu skripti.
Neizdevies veselības pārbaudes rezultāts nav diagnoze. Lūk, kā Agata Stack nolasa pēdējās 20 žurnāla rindas, atpazīst zināmus kļūdu rakstus un iedod izpildāmu labošanas komandu vēl pirms jūs atverat termināli.
Lielākā daļa komandu pēc trešās puses uptime servisa sniedzas brīdī, kad vajag veselības pārbaudes. Jums jau ir viss nepieciešamais savā Mac — un tas nemaksā neko papildus.
Vari reāllaikā pamanīt lēnas API atbildes savā dev stekā, nepieskaroties nevienai koda rindai un nepievienojot middleware. Lūk, kā Agata Stack straumes noteikumi darbojas ar taviem esošajiem logiem.
Kritieni rada troksni. Klusas kļūmes — nē. Lūk, kā noķert vissliktāko dīkstāves veidu — pakalpojumu, kas vienkārši klusi apstājas — pirms to pamana jūsu lietotāji.
Katrs izstrādātājs ir zaudējis piecas minūtes startēšanas laikā portu aizņemtas kļūdas dēļ. Lūk, straumes noteikums, kas atrod EADDRINUSE tavos žurnālos, nogalina bloķējošo portu un restartē tavu servisu — automātiski, bez termināļa.
Agata Stack darbojas lokāls HTTP serveris uz porta 19877. Sekojiet dzīvajiem žurnāliem ar SSE, pārvaldiet servisus un izmantojiet pašaprakstošu OpenAPI specifikāciju — visu no čaulas skripta, CI darba vai AI rīka.
Viena kļūdas rinda, kas atkārtojas 400 reizes, izskatās pēc trokšņa. Taču tas ir raksts — un pareizais noteikums var to noķert jau pirmajās 5 rindās, nostrādāt vienreiz un pēc tam klusēt. Lūk, kā logu pirkstu nospiedumu noteikšana darbojas Agata Stack.
Lielākā daļa izstrādātāju rīku rāda žurnālus tikai tiem procesiem, ko tie paši palaiduši. Agata Stack var pieslēgties jebkuram lietotāja procesam, kas darbojas tavā Mac — pēc PID — un straumēt tā izvadi reāllaikā, bez nepieciešamības restartēt.
Pakalpojuma avārija, ko neviens nepamana līdz brīdim, kad sūdzas lietotājs, ir atrisināma problēma. Lūk, crash noteikšanas un automātiskās pārstartēšanas iestatījums, kas pielika punktu 3 no rīta pārsteigumiem.
Četrpadsmit termināļa cilnes, ar krāsu kodētas logu grupas, un es tik un tā no pirmā acu uzmetiena nespēju pateikt, kurš serviss klusi ir nomiris. Lūk, kas mainījās.