====== Managed Backend ====== **Managed backend** označuje serverovou část aplikace, kterou **provozuje a spravuje externí poskytovatel služby**, nikoli vývojový tým nebo firma samotná. Místo toho, aby ses staral o servery, infrastrukturu a údržbu, přenecháváš tyto povinnosti specializovanému cloudovému providerovi. ===== Co to znamená v praxi ===== U managed backendu obvykle: * Nepřistupuješ přímo k serveru nebo operačnímu systému. * Nemusíš řešit aktualizace, záplaty ani škálování. * Platíš za službu podle využití (provoz, data, počet požadavků). * Používáš předpřipravené API a nástroje poskytovatele. ===== Typické příklady ===== Mezi známé managed backend platformy patří například: * Firebase * Supabase * AWS Amplify * Appwrite (v cloudové verzi) * Backend-as-a-Service (BaaS) platformy obecně ===== Co managed backend běžně nabízí ===== Poskytovatel většinou zajišťuje: * Databázi * Autentizaci uživatelů * Ukládání souborů * Notifikace * Hosting funkcí nebo API * Monitoring a základní bezpečnost ===== Výhody ===== * Rychlejší vývoj aplikací * Minimální starost o infrastrukturu * Snadné škálování při růstu projektu * Menší potřeba DevOps specialistů * Stabilita a profesionální provoz ===== Nevýhody ===== * Menší kontrola nad serverem * Závislost na poskytovateli (vendor lock-in) * Dlouhodobě může být dražší než vlastní řešení * Omezení daná platformou ===== Srovnání ===== Opakem managed backendu je **self-hosted backend**, kde si celý server provozuješ a spravuješ sám. Managed backend se hodí hlavně pro: * startupy * prototypy * mobilní aplikace * menší až střední projekty * týmy bez vlastního DevOps