2023-03-10 14:01:50 +0100 +0100

Prskavčí blog

Mar 10, 2023

Workflow Engines - Temporal.io

Nevím kolik z vás se setkalo s pojmem Workflow Engines. Ve wikipedii se dočtete něco jako: Workflow engine je softwarová aplikace, která řídí podnikové procesy. Je klíčovou součástí workflow technologie a obvykle využívá databázový server. Workflow engines mají především tři funkce: Ověřování aktuálního stavu procesu: Ověření, zda je platné provedení úlohy vzhledem k aktuálnímu stavu. Určení oprávnění uživatelů: Kontrola, zda je aktuální uživatel oprávněn provést úlohu. Spuštění skriptu podmínek: Po absolvování předchozích dvou kroků provede engine pracovního postupu úlohu, a pokud se provedení úspěšně dokončí, vrátí úspěch, pokud ne, ohlásí chybu spuštění a vrátí změnu zpět.

Jan 25, 2023

Pozor na základní nastavení http klienta v Go (a nejen tam)

O tomto problému se napsalo mnoho článků, ale stále vidím ten problém, který se vrací dokola a dokola. Většina programovacích jazyků nemá základní nastavení pro HTTP dělané pro běh v produkci. Budeme si to demonstrovat na příkladu Go, ale ostatní jazyky jsou na tom často podobně, někdy lépe někdy hůře. Pokud vezmete standardní knihovnu a budete chtít udělat request tak vám vyjde něco takového. func main() { url := "http://localhost:3000" var httpClient = &http.

Jan 5, 2023

You build it, you run it

“You build it, you run it” je zásada vývoje softwaru, která zdůrazňuje odpovědnost vývojového týmu při navrhování, budování a údržbě systémů, které vytváří. Tohle je téma našeho nového podcastu, kde s mým kolegou Vildou probíráme tohle téma a budeme se v dalších dílech snažit jít do hloubky na jednotlivá témata. Na náš podcast navážeme panelovou diskuzí, které bude 19. ledna v Ataccamě. Přijďte tam a popovídáme si jak to vidí naši hosté z Shoptetu, Productboardu a Ataccamy.

Dec 7, 2022

GRPC s Buf

Pokud pracujete s Protocol Buffers tak celá léta jste byli odkázani na generátor protoc, který je napsaný v CPP. Je to dobré řešení, ale musíte trochu řešit, aby vám to šlo všude správně nainstalovat, včetně pluginů apod. Před časem se objevila firma Buf, kteří se snaží vylepšit celkově práci s Protocol buffers pro každého kdo chce je efektivně a jednoduše používat zejména v týmu. Vylepšují celé workflow a jejich obchodní model je kolem Buf Schema Registry, je to placená služba.

Nov 28, 2022

Pipelines as Code

“Pipelines as code” není uplně nový koncept, já jsem o něm slyšel před pár lety s uvedením Tektonu. Napsal jsem tehdy design dokument na vytvoření nového CI, které bude akceptovat různé předpisy (Jenkins, CircleCI, TravisCI a Github Actions) a nebudete se muset učit novou syntaxi. Bohužel se projekt nikdy nerealizoval, tak jsem se tímto moc déle nezabýval. Solomon Hykes před pár lety odešel z Dockeru a založil Dagger.io, kde začali adoptovat Cue lang a pracovat na zajímavém novém projektu.

Jun 12, 2022

Webexpo 10-12.6.2022

V tomto roce pro spoustu lidí první konference, která není virtuální. Musím se přiznat, že Webexpo za těch 14 let mám opravdu rád. Ne ani tak kvůli přednáškám, ale kvůli lidem. Skvělý tým organizátorů a tradiční networking je prostě nejlepší ze všech akcí co znám. Cítím se vždy jako doma, potkám spoustu známých a přátel co jsem dlouho neviděl, je to prostě super. Samozřejmě zajdu i na některé přednášky, ale protože Webexpo není zaměřeno na to co já dělám (SRE, Infrastructure, Management) tak jsou pro mě přednášky obohacující a snažím se vybírat si spíše podle přednášejících než podle toho co je v synopsi přednášky.