Uživatelské nástroje

Nástroje pro tento web


paas

Rozdíly

Zde můžete vidět rozdíly mezi vybranou verzí a aktuální verzí dané stránky.

Odkaz na výstup diff

paas [2026/01/03 15:07] – vytvořeno adminpaas [2026/01/03 15:08] (aktuální) – admin
Řádek 1: Řádek 1:
-=== PaaS – Platform as a Service (Platforma jako služba) – rozšířený článek === +====== PaaS – Platform as a Service (Platforma jako služba) ======
-1. Případové studie (case studies)+
  
-=== Startup „FitTrack“ – rychlé nasazení s Heroku === +**Platform as a Service (PaaS)** je model cloud computingu, ve kterém poskytovatel služeb dodává hardwarové a softwarové nástroje uživatelům prostřednictvím internetu. PaaS se zaměřuje především na vývojáře aplikací, kterým poskytuje hotové prostředí pro vývoj, testování, nasazení a správu aplikací, aniž by se museli starat o komplexnost správy infrastruktury (servery, sítě, úložiště, operační systémy).
-Pozadí – mobilní aplikace pro sledování sportovních výkonů, tým 5 vývojářů. +
-Cíle+
  
-    Nasadit MVP během 2 týdnů. 
-    Minimalizovat náklady na infrastrukturu během první fáze. 
-    Možnost snadného škálování po získání uživatelů. 
  
-Řešení 
-Krok Popis Výsledek 
-1 Vytvoření aplikace v Ruby on Rails. Kód v GitHubu. 
-2 Připojení repozitáře k Heroku (git push heroku master). Automatické build a deploy. 
-3 Použití Heroku Postgres (hobby‑tier). Databáze s 10 000 řádky, zdarma. 
-4 Nastavení Heroku Scheduler pro denní úlohy (zpracování statistik). Cron‑like úloha bez dalšího serveru. 
-5 Monitoring pomocí Heroku Metrics (CPU, response time). Rychlá detekce přetížení. 
  
-Výsledky+===== Základní principy =====
  
-    Čas do provozu: 10 dní (o 2 dny rychleji než plánováno). +V modelu PaaS si zákazník pronajímá platformu, která zahrnuje: 
-    Měsíční náklady (první 3 měsíce): ~ 45 USD (heroku‑free + hobby‑postgres 9 USD + add‑on logplex USD). +  * **Operační systémy** (Windows Server, Linuxové distribuce). 
-    Škálování: po 5 000 aktivních uživatelích přešli na standard‑dyno a standard‑postgres (celkem ~ 250 USD/měs.).+  * **Middleware** (integrační software). 
 +  * **Databázové systémy** (SQL, NoSQL). 
 +  * **Vývojová prostředí a runtime** (Java, .NET, Python, Node.js, PHP).
  
-Klíčová výhoda – žádná správa serverů, jednoduché CI/CD přes Git a rychlá iterace.+Zatímco u [[iaas|IaaS]] (Infrastruktura jako služba) spravuje uživatel i operační systém a runtime, u PaaS tyto starosti přebírá poskytovatel. Uživatel se stará pouze o **samotný kód aplikace** a **konfiguraci dat**.
  
-=== Enterprise „GlobalFinance“ – robustní platforma na Azure App Service === +===== Klíčové komponenty PaaS =====
-Pozadí – globální finanční instituce s 200 vývojáři, potřeba ISO 27001 a PCI‑DSS compliance. +
-Cíle+
  
-    Migrace stávajících .NET‑aplikací z on‑premise do cloudu. +PaaS řešení se obvykle skládá z několika vrstev:
-    Zajištění vysoké dostupnosti (99,95 %). +
-    Centralizovaná správa identit (Azure AD) a role‑based access control (RBAC).+
  
-Řešení +^ Komponenta ^ Popis ^ 
-Komponenta  Azure služba Důvod výběru +| **Cloudová infrastruktura** | Virtuální stroje, sítě a úložiště, na kterých platforma běží. | 
-Web‑aplikace Azure App Service – PremiumV3 Podpora Windows + Linux, automatické škálování, v‑síťová integrace. +| **Platformní software** | Runtime prostředí, knihovny a frameworky pro běh kódu. | 
-Databáze Azure SQL Database – Managed Instance Plná kompatibilita s SQL‑Server, transparentní zálohy, geo‑replikace. +| **Nástroje pro správu** | Rozhraní (GUI nebo CLI) pro monitorování výkonu, škálování a nasazování verzí. | 
-Kontejnerizace Azure Container Apps (pro mikroservisy)  Serverless‑model, event‑driven. +| **Vývojářské nástroje** | Integrace s verzovacími systémy (Git), debuggery a testovací nástroje. |
-CI/CD Azure DevOps Pipelines End‑to‑end pipeline, schvalovací procesy. +
-Identity Azure Active Directory + Azure AD B2C Centralizovaný IAM, MFA, SSO. +
-Monitoring Azure Monitor + Application Insights Detailní telemetrie, alerty, dashboardy.+
  
-Výsledky+===== Výhody PaaS =====
  
-    Doba migrace: 6 měsíců (od P‑1 do P‑3). +  * **Rychlejší Time-to-Market:** Vývojáři mohou začít psát kód okamžitě, nemusí instalovat servery ani konfigurovat sítě. 
-    Měsíční náklady (průměr): ~ 12 000 USD (PremiumV3 4 inst, SQL Managed Instance 2 TB, související služby). +  * **Škálovatelnost:** PaaS platformy umožňují automatické navyšování výkonu (Auto-scaling) podle aktuální zátěže aplikace. 
-    Dostupnost: 99,97 % během první kvartální periody. +  * **Snížení nákladů:** Platí se pouze za skutečně využité prostředky (model Pay-as-you-go). Odpadají náklady na nákup vlastního hardwaru. 
-    Compliance: certifikace ISO 27001, SOC 2 a PCI‑DSS získány v 2 měsících po migraci.+  * **Snadná spolupráce:** Cloudové prostředí umožňuje týmům rozprostřeným po celém světě pracovat na stejném projektu současně. 
 +  * **Automatizace:** Vestavěné nástroje pro CI/CD (Continuous Integration / Continuous Deployment).
  
-Klíčová výhoda – komplexní správa bezpečnosti a identity, možnost automatického škálování a podpora hybridních scénářů (VPN/VNet peering).+===== Typy PaaS =====
  
-=== Migrace e‑komerce „ShopWorld“ na Google App Engine (GAE) === +Dnes existuje několik specializovaných podkategorií:
-Pozadí – roste o 30 % měsíčně, používá Python Django a MySQL. +
-Cíle+
  
-    Odlehčit provozní tým od správy serverů. +==== 1. Public PaaS ==== 
-    Snížit náklady na burst traffic během kampaní (Black Friday, Cyber Monday). +Tradiční cloudová služba (např. Heroku, Google App Engine). Uživatel využívá sdílenou infrastrukturu poskytovatele.
-    Zajistit globální rychlost doručení (CDN).+
  
-Řešení +==== 2. Private PaaS ==== 
-Krok Popis GAE komponenta +Platforma nasazená uvnitř firemního firewallu nebo v privátním cloudu. Poskytuje výhody cloudu při zachování přísných bezpečnostních standardů. Často založeno na technologiích jako **OpenShift** nebo **Cloud Foundry**.
-1 Přepsání settings.py pro Google Cloud SQL (MySQL). Cloud SQL (2 vCPU, 7.5 GB RAM). +
-2 Deploy do App Engine Standard (Python 3.11). Automatické škálování (max instances = 200). +
-3 Využití Google Cloud Storage pro statické soubory (obrázky, video).  Edge CDN + Signed URLs. +
-4 Nastavení Cloud Tasks pro asynchronní zpracování objednávek. Queue‑based worker. +
-5 Monitoring a alerty přes Operations Suite (Stackdriver).  Metrics, log‑based alerts.+
  
-Výsledky+==== 3. mPaaS (Mobile PaaS) ==== 
 +Specializovaná platforma pro vývoj mobilních aplikací, která usnadňuje integraci s GPS, push notifikacemi a kamerou.
  
-    Čas migrace: 4 měsíce (převod databáze, testy a rollout). +==== 4. aPaaS (Application PaaS) ==== 
-    Měsíční náklady (průměr): ~ 3 800 USD (App Engine Standard, Cloud SQL, Cloud Storage, Cloud Tasks). +Zaměřuje se na vizuální vývoj aplikací (Low-code/No-code platformy), kde lze aplikace "skládat" bez hluboké znalosti programování.
-    Burst traffic: během Black Friday dosáhl 10× nárůst požadavků, bez výpadků – App Engine automaticky zvýšil počet instancí na 200. +
-    CDN latence: průměrná doba načtení stránky < 0,8 s v EU a US.+
  
-Klíčová výhoda – plně serverless model, který eliminuje potřebu manuálního škálování a snižuje náklady během klidných období. +===== Srovnání modelů (Odpovědnost) =====
-2. Srovnávací tabulky s cenovými modely (k  1 . 1 2026)+
  
-> Poznámka: Ceny jsou orientační, uváděny v USD, měsíční (při běžném využití). Vždy je nutné ověřit aktuální ceník na oficiálních stránkách poskytovatele. +Následující tabulka ukazuje, co spravuje zákazník (Z) a co poskytovatel (P):
-2.1 Přehled tarifů – základní vrstvy+
  
-{{table}} ^ Provider ^ Tarif (Tier) ^ Výpočetní zdroje (CPU / RAM) ^ Úložiště ^ Cena / měsíc ^ Vhodné pro ^ | Heroku | Free | 512 MB dyno (1 vCPU) | 0 GB (ephemeral) | 0 USD | Vývoj, prototypy, hobby | | | Hobby (Standard‑1X) | 512 MB dyno (1 vCPU) | 10 GB (Postgres hobby) | 9 USD | Malé aplikace, testování | | | Standard‑2X | 1 GB dyno (2 vCPU) | 10 GB (Postgres hobby) | 25 USD | Středně velké SaaS | | | Performance‑M | 2.5 GB dyno (2 vCPU) | 100 GB (Postgres) | 250 USD | Produkční nasazení s škálováním | | Azure App Service | Free | 1 vCPU, 1 GB RAM (Shared) | 1 GB local | 0 USD | Test, vývoj | | | Basic B1 | 1 vCPU, 1.75 GB RAM | 10 GB SSD | ~ 13 USD | Malé weby, interní aplikace | | | Standard S1 | 1 vCPU, 1.75 GB RAM, Auto‑scale | 50 GB SSD | ~ 73 USD | Střední load balancované weby | | | PremiumV3 P1v2 | 2 vCPU, 8 GB RAM, VNET integrace | 250 GB SSD | ~ 228 USD | Enterprise, high‑throughput | | Google App Engine (Standard) | Free | 0.6 vCPU, 0.6 GB RAM (per instance) | 1 GB storage (Cloud SQL) | 0 USD | Experiment, prototyp | | | B1 (Basic) | 0.6 vCPU, 0.6 GB RAM | Cloud SQL 10 GB | ~ 19 USD | Malé weby | | | B2 (Standard) | 1.2 vCPU, 1.2 GB RAM | Cloud SQL 30 GB | ~ 53 USD | Střední SaaS | | | B4 (Standard) | 2.4 vCPU, 2.4 GB RAM | Cloud SQL 100 GB | ~ 150 USD | Vyšší výkon, škálování | | Red Hat OpenShift (on‑cloud) | Starter | 2 vCPU, 8 GB RAM (single node) | 50 GB Persistent Volume | ~ 340 USD | Vývoj, testování | | | Standard | 8 vCPU, 32 GB RAM (3‑node) | 200 GB PV | ~ 1 250 USD | Production, mikroservisy | | | Enterprise | 16 vCPU, 64 GB RAM (5‑node) | 500 GB PV | ~ 3 200 USD | Kritické aplikace, vysoká dostupnost | {{/table}} +^ Oblast ^ IaaS ^ PaaS ^ SaaS ^ 
-2.2 Porovnání ceny za 1 CPU‑hodinu (pay‑as‑you‑go)+| Networking / Hardware | P | P | P | 
 +| Virtualizace | P | P | P | 
 +| Operační systém | **Z** | P | P | 
 +| Runtime / Middleware | **Z** | P | P | 
 +| Data | **Z** | **Z** | P | 
 +| Aplikace | **Z** | **Z** | P |
  
-{{table}} ^ Provider ^ CPU‑hour (on‑demand) ^ Poznámka ^ | Heroku | 0.040 USD | Standard‑1X dyno (průměrná cena „pay‑as‑you‑go“) | | Azure App Service | 0.025 USD | PremiumV3 P1v2 – vyšší výkon, nižší cena za CPU h | | Google App Engine | 0.022 USD | Standard‑B2 (průměr) | | OpenShift (ROSA) | 0.030 USD | Managed pod cena, extrémně závislá na clusteru | {{/table}} 
-2.3 Škálování a náklady během burst traffic (příklad: 10× nárůst požadavků po 1 h) 
-Provider Typické automatické škálování Náklad za 1 h burst (10×) 
-Heroku (Performance‑M) Dyno autoscaling – max 10 instancí 10 × 0,040 USD = 0,40 USD 
-Azure App Service (Premium) Scale‑out – až 20 instancí 20 × 0,025 USD = 0,50 USD 
-Google App Engine (Standard) Automatic scaling – až 200 instancí 200 × 0,022 USD = 4,40 USD (při plném využití) 
-OpenShift (ROSA) Horizontal Pod Autoscaler – nastavit limit 30 × 0,030 USD = 0,90 USD (při 30 podech) 
  
-> Tip: Pro krátkodobé špičky lze využít preemptible/sustained‑use discounts (Google) nebo Reserved Instances (Azure) – cena se může snížit o ~ 30 % až ~ 70 % v závislosti na kontraktu. 
-2.4 Nákladové kalkulace – 12‑měsíční Total Cost of Ownership (TCO) pro typické scénáře 
-Scénář Počet uživatelů Průměrné měsíční využití (CPU‑h) Měsíční náklady Roční TCO 
-Startup MVP (Heroku) 1 000 150 CPU‑h 9 USD (hobby) + 5 USD DB = 14 USD 168 USD 
-Střední SaaS (Azure) 10 000 2 500 CPU‑h 73 USD (Standard S1) + 150 USD SQL = 223 USD 2 676 USD 
-Globální e‑commerce (GAE) 100 000 12 000 CPU‑h 150 USD (B4) + 500 USD Cloud SQL + 100 USD CDN = 750 USD 9 000 USD 
-Enterprise Finance (OpenShift) 200 000 25 000 CPU‑h (cluster) 1 250 USD (Standard) + 2 500 USD infra = 3 750 USD 45 000 USD 
  
-> Upozornění: Tyto výpočty neobsahují náklady na dátové transfery, zálohy a manažerské služby (monitoring, podpora). Přesná částka se liší podle regionu a smluvních podmínek. +===== Hlavní poskytovatelé na trhu =====
-3. Doporučený výběr podle kritérií+
  
-{{table}} ^ Kritérium ^ Ideální PaaS ^ Důvod ^ | Rychlá prototypizace | Heroku – Free/Hobby | Jednoduché git push, minimální nastavení. | | Enterprise compliance | Azure App Service (PremiumV3) | Vestavěná podpora ISO 27001, Azure AD, VNet, RBAC. | | Globální škálovatelnost + serverless | Google App Engine (Standard) | Automatické šíření do regionů, bez starostí o instance. | | Kubernetes‑native platforma | Red Hat OpenShift (ROSA) | Plná podpora kontejnerizace, CI/CD, policy‑engine. | | Cena při burst traffic | Heroku Performance‑M | Díky dyno‑autoscaling je náklad na špičku nízký. | {{/table}} +  * **Microsoft Azure App Service:** Široká podpora pro .NET, Java, PHP a Docker. 
-4. Další odkazy a literatura+  * **Google App Engine:** Průkopník v PaaS, vynikající pro vysoce škálovatelné webové aplikace. 
 +  * **AWS Elastic Beanstalk:** Služba od Amazonu pro snadné nasazení aplikací bez nutnosti hluboké znalosti AWS služeb. 
 +  * **Heroku:** Velmi populární mezi startupy díky své jednoduchosti a podpoře mnoha jazyků. 
 +  * **Red Hat OpenShift:** Enterprise řešení postavené na Kubernetes.
  
-    Heroku Pricing – https://www.heroku.com/pricing +===== Rizika a nevýhody =====
-    Azure App Service Pricing – https://azure.microsoft.com/en-us/pricing/details/app-service/ +
-    Google App Engine Pricing – https://cloud.google.com/appengine/pricing +
-    Red Hat OpenShift (ROSA) Pricing – https://www.redhat.com/en/technologies/cloud-computing/openshift/rosa/pricing +
-    R. Mell & G. Grance, The NIST Definition of Cloud Computing, NIST SP 800‑145 (2011). +
-    J. Barker, “Designing Cloud‑Native Applications”, O’Reilly (2022).+
  
 +  * **Vendor Lock-in:** Přechod k jinému poskytovateli může být náročný, pokud aplikace využívá specifická API dané platformy.
 +  * **Závislost na poskytovateli:** Výpadek u poskytovatele znamená výpadek celé aplikace bez možnosti rychlého zásahu uživatele.
 +  * **Omezená kontrola:** Vývojář nemá přístup k nejnižším vrstvám systému (např. jádro OS), což může být limitující pro specifické aplikace.
 +
 +---
 +**Související termíny:** [[iaas|IaaS]], [[saas|SaaS]], [[cloud_computing|Cloud Computing]], [[kubernetes|Kubernetes]], [[serverless|Serverless]].
paas.1767449243.txt.gz · Poslední úprava: autor: admin