Optimalizaci aplikací Ing. Martin Pavlica
Vize: Aplikace v dnešním světě IT Ze všech částí IT jsou aplikace nejblíže businessu V elektronizovaném světě významným způsobem podporují business, ten se na nich stává závislým Extrémní tlak na včasnou dodávku funkčnosti Vývoj a nasazování aplikací musí být rychlé Včasné nasazení kvalitně pracující aplikace Business očekává kvalitu jako samozřejmost, za ty peníze
Co to znamená kvalitně pracující aplikace? Bude rychlá Uživatelé nebudou muset dlouhé sekundy čekat Bude dostupná Nebudou výpadky Bude bezpečná Data budou dobře chráněna proti Odcizení Modifikaci Ztrátě
Jaká je realita? mnohem horší Vývojáři používají nové moderní rychlé metody Vyvíjejí na výkonných serverech a stanicích Dostupnost aplikací je ohrožována komplikovaností infrastruktury A zajištění bezpečnosti aplikací?
Další faktory ve hře Centralizace aplikací Centralizovaná data Distribuované procesy Vzdálené používání aplikací Prostřednictvím WAN sítě Externí přístup prostřednictvím Internetu Mobilní přístup inteligentními mobilními telefony Budování zákaznických center a call center umístěných mimo datová centra
Dopady Aplikace jsou velké a pomalé Uživatelé jsou nespokojení Partneři a zákazníci si stěžují Dosahování vysoké dostupnosti aplikací stojí významné úsilí Lidské zdroje A zejména finance Zajišťování bezpečnosti aplikací úpravami aplikačního kódu je nákladné Bezpečnost zůstává popelkou, rizika úniků dat
Různost pohledu uživatelů a klasického IT Uživatelé Vnímají hlavně aplikace, jejich rychlost Klasický IT přístup Řeší spoustu věcí včetně infrastruktury GigaHertzy, 32/64 bitů, Gigabytes, Megabity za sekundu Aplikace je pomalá, ale nikdo za to nemůže Servery nejsou přetížené Síť je poměrně propustná Není jasná hlavní příčina problémů
Optimalizace aplikačních služeb Ucelené řešení pro rychlé, efektivní a účinné, zvýšení výkonu, dostupnosti a bezpečnosti centrálních aplikací bez nutnosti úprav jejich kódu
Optimalizace aplikačních služeb
Optimalizace aplikačních služeb Optimalizace aplikačních služeb umožní, aby Aplikace měly kratší dobu odezvy Byly pro uživatele dostupnější (a to i přes geograficky oddělená datová centra) Optimálně využily výpočetní výkon datového centra Byly bezpečnější To vše bez zásahu do programového kódu jednotlivých aplikací
Jak se toho dosáhne? Optimalizace výkonu V rámci optimalizace výkonu aplikačních služeb, typicky se projevující pro uživatele jako zlepšení odezvy, se využívají 3 základní prostředky: SSL Akcelerace Inteligentní komprese Caching
Inteligentní komprese Automatickou kompresí datového toku mezi uživatelem a aplikací lze podstatným způsobem snížit objem dat Komprese využívá standardní vlastnosti většiny dnes používaných aplikačních protokolů a klientů Nevyžaduje tudíž instalaci žádných dodatečných komponent na zařízení uživatele
Ukázka: Internetový obchodní rejstřík Optimalizace z pohledu uživatele Příklad úplný výpis společnosti ČEZ Délka 192 kb Doba stahování úměrná internetové lince uživatele Přiměřené zatížení linky provozovatele Spokojenost (a pocit) uživatele určen výše uvedenými parametry
Ukázka: Internetový obchodní rejstřík Výsledek optimalizace úplný výpis společnosti ČEZ Původní délka 192 kb zmenšena automatickou kompresí na 26 kb Komprese podporovaná běžným prohlížečem Zmenšená velikost tvoří 14% původní velikosti => úspora: 86% času stahování výpisu 86% zatížení linky poskytovatele Vedlejší efekt aplikaci je použitelná i na pomalých linkách s větším zpožděním například inteligentní mobilní telefony
Caching Předsunuté zařízení komunikační infrastruktury snižuje zátěž aplikačních serverů a aplikací Opakovaně vyžadovaný obsah je uložený na předsunutém zařízení Historicky se cachovací technologie soustředily na cachování statického obsahu Inteligentní cachovací metody umožňují cachovat i dynamicky generovaný obsah Zrychlit odezvu aplikace a současně odlehčit centrálním serverům
Příklad: Internetový obchodní rejstřík Úvodní analýza a příprava Aplikace za jeden den poskytne Cca 150 000 výpisů 85 000 různých firem Rozložení (příklad): 85x výpis Skanska 79x výpis O2 3x výpis od 6 889 firem 2x výpis od 16 402 firem 1x výpis od 54 221 firem
Příklad: Internetový obchodní rejstřík Optimalizace výkonu výsledek Každý opakovaný požadavek na výpis stejné firmy lze cachovat Úspora zátěže cca 43% Místo 150 000 výpisů pouze 85 000 Posunutí výkonnostních hranic - systém zvládne téměř dvakrát více požadavků
Optimalizace bezpečnosti Bezpečnost jednotlivých aplikačních služeb je často řešena různým způsobem a na různé úrovni velmi rozdílně pro jednotlivé aplikace Bezpečnost často poplatná době jejich vzniku Základní ideou je centralizace a unifikace bezpečnostní funkcionality aplikačních služeb Šifrování spojení mezi uživatelem a aplikací (SSL) Ochrana před aplikačními útoky (aplikační firewalling) Centrální autentizace uživatelů
Optimalizace dostupnosti Snadné clusterování serverů a aplikací Balancování, rozkládání výkonu a zátěže Snadná škálovatelnost Zrychlení nasazování aplikací do provozu Není nutno řešit pro jednotlivé aplikace samostatně
Klíčové přínosy řešení Zvýšení rychlosti aplikací ( ) Snížení nároků na výpočetní výkon datových center ($$$) Rychlé nasazování aplikací ($, ) Aplikace není potřeba modifikovat ($$) Maximální využití existující komunikační a aplikační infrastruktury ($$) Významné a snadné zvýšení bezpečnosti aplikací ($, významné snížení rizika) Snížení nároků na přenosové kapacity a kvalitu linek ($)
Kdy lze optimalizovat? Předdefinované způsoby nasazení pro většinu běžně používaných platforem a aplikací Microsoft SAP BEA IBM Oracle PeopleSoft Siebel Snadné nasazení pro aplikace psané na míru
Corpus Solutions a.s. Pomáháme vám provozovat vaše aplikace lépe! Česká společnosti Na trhu od roku 1992 Dlouholetá zkušenost v oblasti aplikací a bezpečnosti Řada referencí ze všech segmentů Obchod, finance, státní správa, Veřejně známé aplikace Obchodní restřík na Internetu Zabezpečení ebanky
Děkuji všem za pozornost Dotazy? Ing. Martin Pavlica, ředitel pro strategii a rozvoj Corpus Solutions a. s. martin.pavlica@corpus.cz