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í L Partneři a zákazníci si stěžují L
• Dosahování vysoké dostupnosti aplikací stojí významné úsilí • •
Lidské zdroje L A zejména finance L
• Zajišťování bezpečnosti aplikací úpravami aplikačního kódu je nákladné •
Bezpečnost zůstává popelkou, rizika úniků dat L
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í (J J J) Snížení nároků na výpočetní výkon datových center ($$$) Rychlé nasazování aplikací ($, J) 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.
[email protected]