Publikujeme web "Kam s ním?!"
Publikujeme web
Publikujeme web Máme webové stránky, hrajeme si s nimi doma, ale chceme je ukázat světu. Jak na to? 1. Vlastní server 2. Hosting (prostor na cizím serveru)
Vlastní server Nejnáročnější řešení:
•aktualizace •zabezpečení •zajištění provozu •zajištění připojení Na osobní stránky / stránky sdružení, malé firmy atd. naprosto zbytečné.
Vlastní server Kde takový server bude?
1. Doma 2. V "telehouse" – společnosti nabízejí pronájem prostoru v datových centrech, kde garantují dohled, el. energii, konektivitu, stálé prostředí atd.
Různá míra vlastnictví Server může být fyzicky náš, může ale být i:
- pronajatý HW (ve vlastnictví poskytovatele) – dedikovaný server - virtuální (jeden fyzický stroj je rozdělen na víc virtuálních serverů s garantovanými parametry) – VPS - managed: dedikovaný server, u něhož se stará poskytovatel o správu a údržbu.
Pronájem prostoru Pokud není třeba mít vlastní server (např. kvůli specifickým požadavkům na sw), lze využít i pronájem prostředků – prostor na serveru a konektivita. Nejde ale o celý systém, pouze o přednastavenou kombinaci, nejč. WWW server a databáze – "hosting"
Nejnižší cena: v řádech desetikorun měsíčně (různé dle garancí, prostoru a služeb), nebo zdarma / za reklamu
Další možnosti Pronájem hotových služeb, např. redakčního systému Pronájem specializovaného redakčního systému (blogy)
Srovnání
Snadnost údržby
Specializovaný systém (blogy, CMS) Free hosting Virtuální server Pronajatý server Managed server Vlastní server v datacentru Vlastní server + vlastní připojení Cena
Flexibilita
Vhodné řešení Specializovaný CMS: - osobní blog - osobní fotoalbum, videoalbum
Free hosting: - osobní stránky - stránky živnostníků, malých organizací, sdružení Placený hosting: - stránky živnostníků, sdružení, malých firem
Vhodné řešení Pronajatý server: - větší firma s vlastním "IT oddělením" - webová služba, "projekt" atd., u něhož se předpokládá profesionální garance služeb
VPS: - levnější varianta pronajatého serveru, vhodná tam, kde nejsou potřeba obrovské výkony / objemy dat
Vhodné řešení Managed server: - pro ty, co potřebují server, ale nemají "IT oddělení", co by se jim staral o aktualizace - za více peněz získáte možnost "zvednout telefon a říct, co je třeba udělat"
Vhodné řešení Vlastní server: - Velké firmy, firmy poskytující webové služby (většinou jej mají + mají technologii a lidi) - Nejdražší řešení, nejpracnější - Naprostá moc nad serverem
Cloud Buzzword roku 2010 Český buzzword roku 2011
Co je cloud? Kolik popularizátorů, tolik definic.
Původně: "Technologie, umožňující pronajímat systémové prostředky (procesor, prostor na disku) po malých kvantech; platíte jen za to, co opravdu spotřebujete"
Co je cloud? SaaS – Software as a Service: pronájem programů PaaS – Platform as a Service: pronájem OS IaaS – Infrastructure as a Service: pronájem datacenter
Co je cloud? O dva roky později:
"Technologie, k nimž se připojujeme webovým prohlížečem; webové aplikace"
Co je cloud? 2011:
"Jiné pojmenování pro to, co všichni známe internet"
Ale vážně - Co je cloud? Technicky přijatelná definice:
Cloud je obří datové centrum, často umístěné na různých světadílech, které se navenek jeví jako jeden obří server s "nekonečným výkonem". příklad: Google, Amazon, Facebook
Lze si z tohoto serveru pronajmout část výkonu.
Pronájem cloudu Zákazník si z cloudu pronajme "výkon" a "prostor" po malých "řezech" – po GB prostoru / MB RAM / hodinách práce procesoru.
Pronajme si dle aktuální potřeby (např. prodejní akce, která způsobí nápor zájemců); platí jen za spotřebovaný púrostředek. Řešení problému: velký server (nevyužitý, velké náklady) vs malý server (nedostupný ve špičce)
Součásti cloudů - Virtuální server (VPS) - Datové úložiště - Databáze - někdy i další služby: platební brány, distribuční sítě, fronty atd.
Cloudové aplikace Návrh musí respektovat specifika cloudového prostředí: - Oddělit data od algoritmů - Důraz na paralelní zpracování - Důraz na horizontální škálování (víc strojů, nikoli větší stroje)
Cloudy k dispozici Amazon AWS:
Amazon S3 (Simple Storage Service) - datové úložiště, funguje i jako jednoduchý webový server pro statické HTML soubory Amazon EC2 (Elastic Computer Cloud) - virtuální servery Amazon SimpleDB, ...
Cloudy k dispozici Cenový model AWS:
U S3 se platí za uložené GB/měsíc a přenesená data. U několikastránkového webu jsou měsíční náklady v řádu jednotek korun.
Cloudy k dispozici Google App Engine
Prostředí pro běh webových aplikací na infrastruktuře Googlu Používá Python / Javu + vlastní datové úložiště Pro "malé" aplikace zdarma!
Cloudy k dispozici Microsoft Azure
Obdoba AWS – běhové prostředí, úložiště, databáze, ... Úzké propojení s vývojovými prostředky Microsoftu (.NET, VS, MS SQL apod.); snadná migrace aplikací
Private Cloud Cloudové techniky v menším:
Firmy se obávají o bezpečnost dat, proto používají cloudové technologie, především virtualizaci, pro svá interní datacentra
Jednoduchý web Jak tedy udělat jednoduchý web, bez serverových technologií?
Jednoduchý web index.html
Podle nepsaného pravidla je v případě, že není zadán soubor v URL (http://www.maly.cz/), poslán soubor index.html (resp. index.htm, index.php apod.) Některé systémy mají vlastní pravidlo: default.asp
Jednoduchý web +-index.html +-/css + +-style.css + + ... +-/script + +-blabla.js + + ... +-/img + ... (obrázky)
Jednoduchý web Není nutno začínat "od nuly"
Využijte připravené šablony, nebo si vytvořte vlastní. Vhodný začátek: HTML5 Boilerplate
Jednoduchý web ... na cvičení:
- vytvoříme - zveřejníme - vyděláme miliony!