Zveřejněno: 5. 3. 2019
Ještě před tím, než převedeme Vaše data (viz článek Všechny cesty vedou k datům), je třeba určit, kam se budou data převádět. K Vašim datům ale musíte získat přístup. V e-shopovém řešení BSSHOP jsou všechna data pod jednou střechou na Vašem serveru.
Nudná definice serveru
Server je počítač podobný tomu, který máte doma. Na rozdíl od něj je optimalizovaný pro 24hodinový provoz. Na serveru by měl být nainstalovaný serverový operační systém, díky kterému jsme schopni zprovoznit potřebné služby. Službami se rozumí databázový server, možnost terminálového připojení (tj. práce přes vzdálenou plochu), sdílení souborů, zálohování a další potřebné operace. V článku se setkáte s dvěma námi používanými praktickými pojmy – server s POHODOU a e-shopový server. Server s POHODOU je ten, který vlastníte. E-shopový server je náš server umístěný v hostingovém centru.
Proč potřebuji server?
Řešení BSSHOP je kompatibilní pouze s IS POHODA ve verzi SQL, tzn. POHODA využívá databázového systému společnosti Microsoft (tzv. MSSQL), který může fungovat pouze na prostředí Windows Serveru. Databázový systém je systém navzájem propojených tabulek - podobně jako např. vazby jednotlivých listů v Excelu.
Získání vlastního serveru
Při výběru serveru je nezbytné definovat rozsah podnikatelské činnosti a příležitosti pro případnou budoucí expanzi tak, aby bylo možné objektivně vybrat vhodnou variantu serveru.
V současnosti se nabízí dvě možnosti:
Pracovat v cloudu znamená, že Vám specializovaná firma propůjčí část výkonu a kapacity svých serverů. Výhodou je, že se nemusíte o nic starat. Vhodné podmínky pro uskladnění serveru, zálohování dat i správu serveru za Vás řeší na profesionální úrovni specializovaná firma. Naopak nevýhodou je, že se na server musíte připojovat pomocí vzdálené plochy a licence jsou v dnešní době finančně nákladné. Proto je toto řešení vhodné spíš pro menší až střední firmy. Rozroste-li se Váš byznys, je na místě uvažovat o pořízení vlastního serveru. Přebíráte tím plnou zodpovědnost za svá data. Výhodou je, že počítač každého zaměstnance je poté obvykle ve stejné síti jako server. Správa, případně sdílení aplikací pak může být mnohem jednodušší. Naopak nevýhodou jsou starosti spojené s údržbou serveru.
Mám vlastní server. Co teď?
V první řadě je třeba zajistit tři základní věci - umístění serveru, nastavení a následnou údržbu. I v tomto případě může obojí zajistit externí firma, ale ztrácíte tím hlavní výhodu vlastního serveru z pohledu jeho umístění – server nebude fyzicky ve Vašich kancelářích. Server by měl být umístěn ideálně v rozvaděči (tzv. racku), v klimatizované, neprašné místnosti. Do elektrické sítě by měl být připojen přes záložní zdroj a do internetové sítě přes kabel nebo switch. Zajištění ideálního stavu je ale finančně poměrně náročné. Obecně je dostačující, aby byl server v racku, vhodně umístěn a připojen na stabilní internetové připojení. Při nastavení vlastního serveru se řeší především jeho zabezpečení a zálohování dat. Obě témata budeme řešit v dalších článcích.
E-shopový server
Zatím jsme řešili servery a databáze v obecné rovině. Momentálně bych se rád zaměřil na fungování systému BSSHOP. Data e-shopu jsou uložena na serverech hostingového centra. Hostingová centra jsou místnosti, které často vídáme ve filmech o informačních technologiích - velké klimatizované místnosti, do kterých se smí pouze ve speciálním oděvu a kde jsou uloženy servery propojené stovkami kilometrů kabelů. Obsah Vašeho e-shopu, tedy jeho databáze, je uložena na hostingu, který je součástí našich služeb. Objemnější databáze jsou uloženy na hostingu Microsoft Azure. V praxi se objemnější databází rozumí vysoký počet záznamů v některé z tabulek (např. miliony produktů nebo tisíce objednávek denně).
Proč tedy potřebuji vlastní server?
Váš server je důležitý, protože na něm běží databáze, jsou uloženy obrázky a zajišťuje prostředí pro aplikace ke správě e-shopu, účetnictví a dalších vnitropodnikových procesů, zejména IS POHODA a BSADMIN. V IS POHODA vedete skladové hospodářství, vyřizujete objednávky, vytváříte faktury a zpracováváte účetnictví. Aplikace BSADMIN je určena ke správě e-shopu. Díky on-line propojení obou aplikací lze simultánně přidávat a upravovat produkty i kategorie. Obě aplikace mají i klientské instalace. Pokud máte vlastní server, lze pracovat na Vašich počítačích, které jsou ve stejné síti jako server. Kromě databáze IS POHODA je na serveru také pomocná e-shopová databáze. Ta doplňuje databázi POHODY o data pro e-shop, která v ní chybí. Je to například více názvů produktů, více popisů, minimální a maximální odběry kusů nebo údaje pro SEO. Produktové obrázky jsou uloženy na Vašem serveru s POHODOU a na e-shopový server se nahrají až při synchronizaci. Obrázky se proto mohou zobrazovat přímo v aplikaci POHODA a jsou dostupné i při výpadku internetového připojení. Ostatní obrázky, zejména ty co se používají v textu uživatelských stránek nebo jsou součástí popisu produktů, se při administraci ukládají rovnou na e-shopový server, tzv. FTP. K FTP máte přímý přístup.
Komunikace mezi Vaším serverem a hostingem
Komunikace probíhá pomocí služby, která běží na pozadí Vašeho serveru s POHODOU. Reprodukci služby zajišťují roboti, kteří automaticky v libovolně nastavených časových intervalech stahují objednávky z e-shopu do POHODY a synchronizují produkty. Jedná se tedy o oboustrannou komunikaci mezi Vaším serverem a e-shopovým serverem. Synchronizace probíhá rozdílově, tj. synchronizují se pouze nová a změněná data. Díky tomu je velice rychlá, obvykle trvá v řádech vteřin. Standardní kompletní synchronizace pomocí XML mostů mohou trvat i několik hodin.
Odstavec pro fajnšmekry - CDN server
V některých případech se můžete setkat s pojmem CDN server. Zapínáme jej zejména u větších e-shopů. Je to další server, většinou poskytovaný třetí stranou. Tento server je speciálně konfigurován pro zobrazování statického obsahu. Na server se zduplikují obrázky z e-shopového serveru. Obrázkový obsah se pak na e-shopu zobrazuje podstatně rychleji a e-shopový server je zatěžován méně. CDN server pomáhá zlepšovat indexaci ve vyhledávačích a zvyšuje konverze - zákazníkům s pomalejším připojením se stránka načte v kratším časovém intervalu.
Výpadek serveru s POHODOU
Velice často odpovídáme na otázku: „Pokud bude mít můj server výpadek, nebude mi fungovat ani e-shop?“. Pokud se jedná pouze o výpadek připojení Vašeho serveru k internetu, nebudou se stahovat objednávky do POHODY a nebudou se aktualizovat stavy zásob či ceny produktů. E-shop ale bude stále funkční. Pokud vypadne Váš server zcela např. kvůli poškození některé mechanické součásti, nebudete moci pracovat, eshop ale bude stále fungovat. Pokud nebudete mít k dispozici databáze (smazání, útok hackerů apod.), lze je obnovit zpět ze záloh. Proto je důležité správně zálohovat svá data. Vaši zákazníci na internetu ale nic nepoznají, protože e-shopová databáze je uložena samostatně na našem hostingu. Po obnově funkčnosti Vašeho serveru se při první synchronizaci veškeré objednávky do POHODY natáhnou dodatečně a Vy je budete moct zpracovat standardním způsobem.
Vytvořil: Daniel Vymlátil