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í Specializovaný systém (blogy, CMS) Free hosting Virtuální server Pronajatý server Managed server Vlastní server v datacentru Vlastní server + vlastní připojení Snadnost údržby 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
O dva roky později: Co je cloud? "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í?
index.html Jednoduchý web 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!