Monitoring aplikácií v kocke – 1. časť: Čo všetko sledujeme a prečo?
Webová aplikácia Crossuite rastie vo všetkých smeroch. Zväčšuje sa počet jej používateľov, množstvo kódu, typy využívaných technológií a, samozrejme, počet serverov, na ktorých beží. S týmto rastom sa zvyšujú aj nároky na škálovateľnosť a vzniká potreba neustaleho sledovania vyťaženosti jej zdrojov. Aby sme ich dokázali…
Zero-downtime nasadenia s použitím Supervisord a Nginx Loadbalancera: Ako na to?
Keď prevádzkujete webovú aplikáciu v produkčnom prostredí, mali by ste sa snažiť o jej 100-percentnú dostupnosť. Ak často nasadzujete nové verzie a spôsobujete pritom výpadky, je to vnímané ako veľká chyba. Klientovi totiž môže niekoľko minút “off” spôsobiť nemalú stratu. Pre spúšťanie a monitorovanie procesov na…
Shift-Left vs. Shift-Right – Ako skombinovať dva základné prístupy k testovaniu?
V závere blogu o TestCrunch som sa lúčil s QA tímom a vítal svoju novú pozíciu DevOps inžiniera. Crossuite je v bart-e prvým projektom, ktorý takúto funkciu má. Vznikla najmä z potreby neustáleho vylepšovania už existujúcich CI/CD procesov a navrhovania nových automatizácií. Jedna z otázok,…
Horia vám pipelines? Aj nám horeli. Preto sme zaviedli autoškálovanie.
O tom, že a ako používame GitLab pipelines už viete. A hoci sa nám vďaka nim darí vyvíjať bezpečnejšie a efektívnejšie, ich používanie nie je bez dane. Platíme ju v podobe zdrojov potrebných na ich fungovanie. A keď vyvíjame veľa a naše pipelines “horia”, je…
Dumpovanie vs. Point-in-time. Ktorý spôsob zálohovania relačnej databázy je efektívnejší?
Relačné databázy sú pravdepodobne najpoužívanejším nástrojom pre správu dát v ecommerce prostredí. Vďaka nim môžeme informácie ukladať v štruktúrovaných tabuľkách a určovať medzi nimi vzťahy, uľahčiť si optimalizáciu, zabezpečiť šifrovanie, obmedziť prístup k dátam, a najmä, dostať všetky údaje naspäť v prípade, že sa s…
Google predstavil novú metriku v rámci Core Web Vitals. Čo to znamená pre developerov?
V júni 2020 predstavil tím spoločnosti Google Chrome revolučný spôsob merania kvality webových stránok – Web Vitals. O tejto vtedy prevratnej novinke ste sa mohli dočítať napríklad aj na našom blogu. Základ tohto merania tvoria tri metriky a Google podľa nich vyhodnocuje najmä rýchlosť webu….
Vďaka feature flags testujeme bezpečne priamo v produkčnom prostredí
V nedávnom blogu na tému CI/CD spomínal môj kolega Martin užitočnú funkcionalitu s názvom feature flags. Ako naznačil, dokážeme vďaka nej nový kód skryť pred určitými používateľmi na produkčnom prostredí. Vývojári, alebo iní vybraní ľudia, k nemu ale môžu naďalej pristupovať, testovať ho a rozvíjať,…
Ako robíme CI/CD my?
Ak ste si prečítali článok o výhodách CI/CD, možno vás motivoval nasadiť tieto postupy aj na váš projekt a teraz premýšľate, ako začať. V skratke – na to, aby ste teóriu CI/CD previedli do praxe, potrebujete navrhnúť systém nasadenia nového kódu do produkcie. Tento systém…
Typy angular formulárov: Ktorý sa hodí kam?
Formuláre sú základom a zároveň najzraniteľnejšou časťou webu. V sérii blogov o bezpečnosti sme neraz písali, ako a prečo treba všetky vstupy ošetriť, a že ide o najčastejší spôsob, akým sa záškodníci nabúrajú do webu. Pri výbere toho, ako formulár nakódime, preto treba byť opatrní….
5 x áno pre CI/CD postupy
CI/CD dnes využíva vraj až 90 percent programátorov-profesionálov. Niet sa čo čudovať. Kontinuálna integrácia a kontinuálne doručovanie majú v podstate len samé výhody. V bart-e ich, v takej či onakej forme, využívame na každom projekte. Prečo? Lebo nám záleží na zvyšovaní kvality našej práce. …