Webes rendszereket építünk, és utána is mi tartjuk életben.
Az IntrAgile fejlesztőcég. Egyedi webes alkalmazásokat írunk, konténerbe csomagoljuk a már meglévő rendszereket és oldalakat, és mindkettőnél elvisszük a napi üzemeltetést. Nem kampányt csinálunk és nem arculatot tervezünk, hanem kódot írunk, ami élesben fut, és ott is marad.
services: app: image: &app_image registry.example.com/app:1.4.0 restart: unless-stopped healthcheck: test: ["CMD", "php", "artisan", "up"] worker: image: *app_image command: php artisan queue:work --tries=3
Amit kétszer kellene kézzel megcsinálni, azt inkább egyszer leírjuk a gépnek.
Miért egy cég ez a három
Ugyanaz a szokás fut végig mind a hármon, és ettől lesz belőlük egy cég, nem három. Ha egy feladatnak ismétlődő alakja van, inkább egyszer leírjuk a gépnek, mint hogy harmadszor is elvégezzük.
A Docker oldalon ebből fájlokból felépülő környezet és rutinná vált élesítés lesz, az egyedi fejlesztésben az intrapp.io, a WordPressnél pedig magától futó frissítés és mentés, naptárba írt emlékeztető helyett.
Egy szoftver nincs kész, ha senki nem tudja élesíteni, és egy szerver sem megbízható, ha senki nem tudja újraépíteni. Amikor a kettőt két cég csinálja, a hiba napján a fejlesztő a környezetre mutat, az üzemeltető a kódra, a beszélgetést pedig a megrendelő fizeti.
Ha mi írjuk, az élesítés és a környezet jön vele. Ha már van működő alkalmazásod, elég csak az üzemeltetést átadnod, a kód maradhat, ahol van. Mindkét fele megáll önmagában, együtt viszont olcsóbb, mint a vita.
Kikkel dolgozunk
- Kis- és középvállalkozásokkal, ahol a rendszert néhány tucat ember használja, nem néhány millió.
- Ahol a folyamat ma is működik valahogy, csak táblázatokkal, e-mailekkel és egy ember fejével.
- Ahol nincs saját IT-csapat, de van valaki, aki átlátja a napi működést.
Elég, ha ő el tudja mondani, hogyan dolgoztok a gyakorlatban. A többit az első beszélgetésen végigkérdezzük, és utána mi írjuk le, mi épüljön meg.
Ami nem a mi asztalunk
- Nem csinálunk arculatot, kampányt és marketinget. Az oldalt megépítjük, a hirdetéseket nem mi visszük.
- Nem fejlesztünk alkalmazásboltokba szánt natív mobilappot.
- Nem írunk egyedi kódot arra, amire egy kész termék olcsóbb és jobb.
Ezt az első beszélgetésen mondjuk meg, nem a végén. A legolcsóbb ajánlat sem tőlünk jön, mert nálunk az árban benne van, hogy a rendszer le van írva, le van tesztelve, és át lehet adni másnak.
Blog
Döntések az első sor kód előtt
Azokról a döntésekről írunk, amik az első sor kód előtt eldőlnek. Dobozos szoftver vagy egyedi fejlesztés, keretrendszer vagy üres repó, konténer vagy megosztott tárhely.
-
A mentés, amit soha nem állítottál vissza
Hétfő reggel megnyitod a levelezésedet, és az olvasatlan üzenetek között ott vár egy automatikus rendszerüzenet. A tárgy sora röviden csak annyit közöl,...
-
Egy webshell-betörés anatómiája: feltöltéstől a rootig
Egy megosztott VPS-en négy nap telt el a webshell feltöltése és a támadás között. A belépési pont egy fájlfeltöltő volt, ami PHP-t is kiszolgált.
-
Kész rendszer, keretrendszer vagy egyedi fejlesztés: melyiket mikor?
A kérdés nem az, melyik a jobb technológia, hanem az, hogy a folyamat, amit ki akarsz szolgálni, mennyire tér el attól, amit egy kész rendszer feltételez.
Kezdjük egy beszélgetéssel
Írd le röviden, kik vagytok, min dolgoztok most, és mit kellene tudnia az új oldalnak vagy rendszernek. Ha van határidő, azt is írd meg. Átnézzük, és jelentkezünk.