„Restate“ surinko 7 mln. USD už savo lengvą darbo eigos kaip kodo platformą
Kai vienas iš populiariosios atvirojo kodo srautų apdorojimo sistemos „Apache Flink“ kūrėjų pradeda naują paleisties programą, verta atkreipti dėmesį. Stephanas Ewenas buvo vienas iš atvirojo kodo projekto įkūrėjų dar 2010 m., o vėliau tapo „Data Artisans“ techniniu vadovu, kuris siekė užsidirbti pinigų iš „Flink“. Tada „Alibaba“ 2019 m. įsigijo įmonę ir pervadino ją į „Ververica“, o Ewenas įmonėje praleido trejus metus, kol paleido darbo eigą kaip kodą paleidžiančią įmonę „Restate“, kartu su „Flink“ darbuotojais ir buvusiais „Data Artisan“ / „Ververica“ bendradarbiais Igalu Shilmanu ir Iki Rohrmanno.
„Restate“, kuri teigia, kad jos bendra misija yra palengvinti paskirstytų programų kūrimą, šiandien paskelbė, kad surinko 7 mln.
Restate pažadas yra tai, kad jis yra toks greitas ir lengvas, kad leis kūrėjams jį naudoti ten, kur tradicinės darbo eigos sistemos būtų buvusios per lėtos ir reikalaujančios daug išteklių. Tai palaiko patvarus vykdymo variklis, galintis nustatyti gedimams atsparų ryšį tarp paslaugų ir procesų ir kuris integruojamas su funkcinėmis paslaugos platformomis, tokiomis kaip AWS Lambda ir Cloudflare Workers. Nors puikiai tinka mikro paslaugų architektūrai, kūrėjai taip pat gali jį naudoti užduočių eilėms, įvykių apdorojimui ar paslaugų organizavimui tokiose sistemose kaip atsargų valdymas ar rezervavimas.
Tačiau verta paminėti, kad „Restate“ nėra pirmoji šios koncepcijos dalis. Pavyzdžiui, atvirojo kodo platforma Temporal siūlo šiek tiek panašų funkcijų rinkinį, nors Restate komanda greičiausiai ginčytųsi, kad jos sistema yra greitesnė ir lengvesnė.
Ewenas sakė, kad po trylikos metų dirbdamas su „Flink“ atėjo laikas spręsti naują problemą. „Kol mes dirbome su Flink, turėjome tokių naudojimo atvejų, kai žmonės piktnaudžiaudavo Flink siekdami operacijų orkestravimo stiliaus. naudojimo atvejų“, – sakė jis man. „Ir tai nebuvo puiku, kai jie tai naudojo, bet jie mums pasakė, kad nieko daugiau nerado.
Matydama, kaip vartotojai tai daro vėl ir vėl, komanda nusprendė, kad jei jie ketina sukurti kitą įmonę, jie ieškos, kaip šią problemą išspręsti elegantiškiau.
Beveik kiekviena šiuolaikinė programa šiandien susideda iš darbo eigos grandinių, kurias tvarko paskirstytas paslaugų rinkinys, kuris turi patikimai bendrauti tarpusavyje. Norint sukurti tokią gedimams atsparią paskirstytą sistemą, reikia labai patyrusios komandos – daugelis įmonių kuria savo – tačiau tai taip pat yra stalo statymas, o ne tai, kas būtinai padės toms įmonėms atskirti savo produktą.
Žvelgdamas į tai, Ewenas man pasakė, kad komanda perėmė kai kurias srautu pagrįsto apdorojimo idėjas iš „Flink“ ir sujungė jas su darbo eigos kaip kodo koncepcija ir specializuotu įvykių žurnalu, nes kiekvieno darbo eigos variklio pagrindas yra žurnalas. . „Restate“ perima darbo eigos kaip kodo idėją ir prideda keletą kitų šiek tiek srautinio apdorojimo įkvėptų idėjų. Mes sukūrėme jį į bendresnės paskirties paskirstytą programavimo modelį, pagrįstą patvariu vykdymu, virtualiais objektais ir ilgalaikiais pažadais – ir padėjome jį ant įvykių pagrįsto pagrindo“, – sakė Ewenas.
Variklis, kuris yra labai mažas, lengvas ir, pabrėžė Ewenas, greitas – iš dalies todėl, kad jis pristatomas kaip vienas dvejetainis. Jis mano, kad dėl to paslauga bus galima naudoti tais atvejais, kai įprastai nenaudotumėte darbo eigos variklio, pavyzdžiui, pagalvokite apie elektroninės prekybos pirkinių krepšelius. Lengvas darbo eigos variklis su įmontuotomis garantijomis, patvariu vykdymu ir pakartotiniu bandymu, jei kas nepavyksta, užtikrina, kad paliktame pirkinių krepšelyje esančios prekės po nustatyto laiko būtų grąžintos kitiems klientams, pavyzdžiui, sumažinama rizika, kad kažkas nepavyks. procesas.
“[Restate] Ar klasikinės darbo eigos užkoduoja dalykus, tik ant itin lengvo pagrindo – ir tai yra šiek tiek daugiau nei tik standartiniai darbo eigos naudojimo atvejai. Ji apima komunikaciją ir būsenos valdymą kaip pagrindinę koncepciją, todėl tikrai galite ją naudoti kurdami dalykus, kurie nėra tinkami darbo eigoms, bet vis tiek labai tinka, jei norite sukurti tinkamą mikro paslaugų architektūrą“, – paaiškino Ewenas.
Bendrovė taip pat šiandien pristatė savo talpinamą Restate Cloud išankstinę prieigą. Kol kas ji prieinama nemokamai, o Ewenas gana atvirai kalbėjo apie tai, kad komanda vis dar bando išsiaiškinti, kaip žmonės ja naudosis, prieš nuspręsdama, kaip užsidirbti pinigų iš paslaugos.
Bendrovės finansavimo etapui vadovavo Redpoint Ventures, kuriame dalyvavo Essence VC, firstminute.capital ir angelai, tokie kaip Datadog įkūrėjas Oli Pomel ir Apache Kafka bei Confluent įkūrėjai Jay Kreps ir Neha Narkhede. Bendrovė panaudos finansavimą savo infrastruktūrai samdyti ir kurti, taip pat SDK pritaikyti daugiau kalbų (šiuo metu ji palaiko „TypeScript“, „Java“ ir „Kotlin“).
„Vis dar sudėtinga padaryti paskirstytas operacijų programas teisingas, atsparias ir keičiamo dydžio“, – sakė Krepsas. „Restate požiūris į ilgalaikio vykdymo ir įvykiais pagrįstos architektūros derinimą yra didelis žingsnis siekiant tai išspręsti.