;

SaaS zažívá prudký nárůst zájmu

10. 3. 2014
Doba čtení: 6 minut

Sdílet

Autor: archiv redakce
O perspektivách cloudových služeb jsme hovořili s Petrem Loužeckým, ředitelem Centra sdílených služeb Algotech.

CIO Business World: Je možné vysledovat jaký typ firem/korporací je nejaktivnější v pořizování IT služeb prostřednictvím cloudu?

Petr Loužecký:  S největším zájmem o služby cloudu se setkáváme u středně velkých až velkých společností, které mají vybudované IT oddělení i technologické zázemí.    Důvodem pro změnu bývá kromě úspory nákladů či změny modelu financování  hlavně potřeba růstu či změna technologie na lepší a modernější.  Nezřídka se setkáváme i s motivem nespokojenosti s interním IT, které není schopno vyslyšet požadavky uživatelů či na ně dostatečně pružně reagovat.

Dalším argumentem, který bývá součástí rozhodování, je i zvýšení mobility zaměstnanců, což je jedna ze základních cloud vlastností.  Ruku v ruce s mobilitou jde i bezpečnost prostředí a dat, tento úkol není v lokálním prostředí snadné řešit.  Poskytovatelé služeb však řeší tuto tématiku jako prioritní a ukazuje se, že bezpečnost je jednou z největších výhod cloud řešení.

Který z distribučních modelů (SaaS, PaaS, IaaS) je aktuálně nejrozšířenější a který vykazuje největší růst?

V našem prostředí je jasným trendem model SaaS, který zažívá prudký nárůst zájmu.  Poptávka po základních modelech IaaS stále přetrvává, ale očekáváme její pokles.  Model SaaS totiž přesně naplňuje náročné představy dnešních uživatelů - nízké provozní náklady, nulové investiční náklady, flexibilitu, mobilitu, bezpečnost a jednoduchost.   SaaS též podporuje moderní přístup k firemní datům a systémům pomocí vlastních zařízení (BYOD), jelikož naprostá většina v cloudu nabízených aplikací je připravena pro provoz v libovolném internetovém prohlížeči. Často  se dnes i  setkáváme s bezplatnými mobilními aplikaci přesně přizpůsobenými pro dané zařízení či mobilní operační systém. 

Je prvotním cílem firem, využívajících IT služby prostřednictvím cloudu úspora nákladů?

V zásadě ANO, nepřímo je vždy hlavním cílem úspora nákladů či jejich restrukturalizace.  Nákladů spojených s IT provozem je celá řada a mnoho společností je řeší právě cloudem, někdy se může jednat o úsporu investičních nákladů spojených s upgradem hardware či pořízením nové verze SW. V jiném případě, se může jednat o nutnost snížit provozní náklady na IT Infrastrukturu (klimatizace, údržba UPS atd.), nezřídka však je firma postavena před nutnost rozšířit podporu svých systémů či uživatelů a cloud je řešením naopak ke snížení personálních nákladů.

Jako na náklad můžeme pohlížet i na zvýšenou potřebu či posílení bezpečnosti a řešením toho nákladu je cloud...

Existují ve Vaší společnosti kvalifikované odhady, jaké finanční úspory mohou uživatelé cloudových služeb dosáhnout?

Ano, pro produkty které nabízíme máme vyčísleny tyto úspory v porovnání s instalacemi u zákazníků.  Úspory se pohybují na úrovni 30 % při 4 letém TCO.

Které hlavní výhody (vedle ekonomické efektivity) oceňují čeští uživatelé IT služeb, dodávaných prostřednictvím cloudu?

Kromě již zmiňovaného  je velmi ceněn úbytek starostí o IT jako celek. Model služby oprošťuje uživatele i manažery o potřebu řešit GB paměti, rychlost procesoru, „koho“ se na co zeptat.  Kvalitní poskytovatelé mají vybudovaná centra podpory uživatelů, kde je zodpovězen jakýkoliv dotaz k aplikaci či systému. Tyto Service Desky jsou centrálním kontaktním místem.  Uživatel již nemusí pátrat, kdo mu vystaví nové heslo, kdo mu nastaví správná práva do systému.  

Zjednodušeně řečeno,  koncový uživatel  potřebuje znát jen web adresu aplikace, kterou používá, své uživatelské informace a jedno číslo na servisní podporu.  To vše platí z jakéhokoliv počítače či chytrého zařízení, odkudkoliv na světě.

Zaznamenali jste případ, kdy se cloudové řešení u nějaké firmy neosvědčilo a nastal návrat ke klasickému řešení?

O takovém případu jsem zatím neslyšel, na druhou stranu jsou již případy, kdy firmy přecházejí od jednoho poskytovatele k jinému z důvodu nespokojenosti, proto je výběr poskytovatele velmi důležité nepodcenit a nedat jen na nejnižší cenu. 

Jaké jsou hlavní obavy zákazníků před přechodem na cloudová řešení? Jsou některé z nich oprávněné?

Cyber25

Dostupnost a bezpečnost jsou častými tématy.  Z principu je cloud řešení od většího poskytovatele bezpečnější a dostupnější než systémy provozované takzvaně „doma“. Větší a velká centra mají provoz vždy jištěn pomocí redundance všech klíčových komponent i zdrojů.  Využívají více poskytovatelů konektivity na různých technologiích, elektrická energie je přiváděna vícečetně a je jištěna několika principy záložního napájení. Do často zmiňované bezpečnosti jsou investovány velmi významné částky a činí nemalou část provozních nákladů poskytovatele, ať už se jedná o fyzické zajištění centra, elektronické zabezpečení bezpečnosti dat pomocí firewall či jiných technologií nebo neméně důležité procesní bezpečnosti, která vyžaduje například rozdělené role, a tím zvyšuje personální nároky na počty zaměstnanců.  U lokálních týmů IT pracovníků a lokálních technologií je tato úroveň dosahována jen velmi zřídka, obvykle jen u finančních institucí.  Zde bych opět zdůraznil důležitost volby poskytovatele. Ostražitost je zde na místě.

Čtěte také:
→ Stane se rok 2014 rokem cloudu?
Cloudové služby se stále vylepšují a nabývají na rozsahu. Zlomovým byl, zdá se, již loňský rok, letos by však mohl cloud naplno prorazit v mnoha dalších společnostech a ukrojit si ještě větší část tržního koláče.
→ Zájem o SaaS roste: obava ze závislosti
Využívání softwaru jako služby – tedy SaaS – je stále populárnějším dílem skládačky možností, které poskytují moderní cloudové technologie. Jak si stojí české firmy na tomto poli?

'; document.getElementById('preroll-iframe').onload = function () { setupIframe(); } prerollContainer = document.getElementsByClassName('preroll-container-iframe')[0]; } function setupIframe() { prerollDocument = document.getElementById('preroll-iframe').contentWindow.document; let el = prerollDocument.createElement('style'); prerollDocument.head.appendChild(el); el.innerText = "#adContainer>div:nth-of-type(1),#adContainer>div:nth-of-type(1) > iframe { width: 99% !important;height: 99% !important;max-width: 100%;}#videoContent,body{ width:100vw;height:100vh}body{ font-family:'Helvetica Neue',Arial,sans-serif}#videoContent{ overflow:hidden;background:#000}#adMuteBtn{ width:35px;height:35px;border:0;background:0 0;display:none;position:absolute;fill:rgba(230,230,230,1);bottom:20px;right:25px}"; videoContent = prerollDocument.getElementById('contentElement'); videoContent.style.display = 'none'; videoContent.volume = 1; videoContent.muted = false; const playPromise = videoContent.play(); if (playPromise !== undefined) { playPromise.then(function () { console.log('PREROLL sound allowed'); // setUpIMA(true); videoContent.volume = 1; videoContent.muted = false; setUpIMA(); }).catch(function () { console.log('PREROLL sound forbidden'); videoContent.volume = 0; videoContent.muted = true; setUpIMA(); }); } } function setupDimensions() { prerollWidth = Math.min(iinfoPrerollPosition.offsetWidth, 480); prerollHeight = Math.min(iinfoPrerollPosition.offsetHeight, 320); } function setUpIMA() { google.ima.settings.setDisableCustomPlaybackForIOS10Plus(true); google.ima.settings.setLocale('cs'); google.ima.settings.setNumRedirects(10); // Create the ad display container. createAdDisplayContainer(); // Create ads loader. adsLoader = new google.ima.AdsLoader(adDisplayContainer); // Listen and respond to ads loaded and error events. adsLoader.addEventListener( google.ima.AdsManagerLoadedEvent.Type.ADS_MANAGER_LOADED, onAdsManagerLoaded, false); adsLoader.addEventListener( google.ima.AdErrorEvent.Type.AD_ERROR, onAdError, false); // An event listener to tell the SDK that our content video // is completed so the SDK can play any post-roll ads. const contentEndedListener = function () { adsLoader.contentComplete(); }; videoContent.onended = contentEndedListener; // Request video ads. const adsRequest = new google.ima.AdsRequest(); adsRequest.adTagUrl = iinfoVastUrls[iinfoVastUrlIndex]; console.log('Preroll advert: ' + iinfoVastUrls[iinfoVastUrlIndex]); videoContent.muted = false; videoContent.volume = 1; // Specify the linear and nonlinear slot sizes. This helps the SDK to // select the correct creative if multiple are returned. // adsRequest.linearAdSlotWidth = prerollWidth; // adsRequest.linearAdSlotHeight = prerollHeight; adsRequest.nonLinearAdSlotWidth = 0; adsRequest.nonLinearAdSlotHeight = 0; adsLoader.requestAds(adsRequest); } function createAdDisplayContainer() { // We assume the adContainer is the DOM id of the element that will house // the ads. prerollDocument.getElementById('videoContent').style.display = 'none'; adDisplayContainer = new google.ima.AdDisplayContainer( prerollDocument.getElementById('adContainer'), videoContent); } function unmutePrerollAdvert() { adVolume = !adVolume; if (adVolume) { adsManager.setVolume(0.3); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } else { adsManager.setVolume(0); prerollDocument.getElementById('adMuteBtn').innerHTML = ''; } } function onAdsManagerLoaded(adsManagerLoadedEvent) { // Get the ads manager. const adsRenderingSettings = new google.ima.AdsRenderingSettings(); adsRenderingSettings.restoreCustomPlaybackStateOnAdBreakComplete = true; adsRenderingSettings.loadVideoTimeout = 12000; // videoContent should be set to the content video element. adsManager = adsManagerLoadedEvent.getAdsManager(videoContent, adsRenderingSettings); // Add listeners to the required events. adsManager.addEventListener(google.ima.AdErrorEvent.Type.AD_ERROR, onAdError); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_PAUSE_REQUESTED, onContentPauseRequested); adsManager.addEventListener( google.ima.AdEvent.Type.CONTENT_RESUME_REQUESTED, onContentResumeRequested); adsManager.addEventListener( google.ima.AdEvent.Type.ALL_ADS_COMPLETED, onAdEvent); // Listen to any additional events, if necessary. adsManager.addEventListener(google.ima.AdEvent.Type.LOADED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.STARTED, onAdEvent); adsManager.addEventListener(google.ima.AdEvent.Type.COMPLETE, onAdEvent); playAds(); } function playAds() { // Initialize the container. Must be done through a user action on mobile // devices. videoContent.load(); adDisplayContainer.initialize(); // setupDimensions(); try { // Initialize the ads manager. Ad rules playlist will start at this time. adsManager.init(1920, 1080, google.ima.ViewMode.NORMAL); // Call play to start showing the ad. Single video and overlay ads will // start at this time; the call will be ignored for ad rules. adsManager.start(); // window.addEventListener('resize', function (event) { // if (adsManager) { // setupDimensions(); // adsManager.resize(prerollWidth, prerollHeight, google.ima.ViewMode.NORMAL); // } // }); } catch (adError) { // An error may be thrown if there was a problem with the VAST response. // videoContent.play(); } } function onAdEvent(adEvent) { const ad = adEvent.getAd(); console.log('Preroll event: ' + adEvent.type); switch (adEvent.type) { case google.ima.AdEvent.Type.LOADED: if (!ad.isLinear()) { videoContent.play(); } prerollDocument.getElementById('adContainer').style.width = '100%'; prerollDocument.getElementById('adContainer').style.maxWidth = '640px'; prerollDocument.getElementById('adContainer').style.height = '360px'; break; case google.ima.AdEvent.Type.STARTED: window.addEventListener('scroll', onActiveView); if (ad.isLinear()) { intervalTimer = setInterval( function () { // Example: const remainingTime = adsManager.getRemainingTime(); // adsManager.pause(); }, 300); // every 300ms } prerollDocument.getElementById('adMuteBtn').style.display = 'block'; break; case google.ima.AdEvent.Type.ALL_ADS_COMPLETED: if (ad.isLinear()) { clearInterval(intervalTimer); } if (prerollLastError === 303) { playYtVideo(); } break; case google.ima.AdEvent.Type.COMPLETE: if (ad.isLinear()) { clearInterval(intervalTimer); } playYtVideo(); break; } } function onAdError(adErrorEvent) { console.log(adErrorEvent.getError()); prerollLastError = adErrorEvent.getError().getErrorCode(); if (!loadNext()) { playYtVideo(); } } function loadNext() { iinfoVastUrlIndex++; if (iinfoVastUrlIndex < iinfoVastUrls.length) { iinfoPrerollPosition.remove(); playPrerollAd(); } else { return false; } adVolume = 1; return true; } function onContentPauseRequested() { videoContent.pause(); } function onContentResumeRequested() { videoContent.play(); } function onActiveView() { if (prerollContainer) { const containerOffset = prerollContainer.getBoundingClientRect(); const windowHeight = window.innerHeight; if (containerOffset.top < windowHeight/1 && containerOffset.bottom > 0.0) { if (prerollPaused) { adsManager.resume(); prerollPaused = false; } return true; } else { if (!prerollPaused) { adsManager.pause(); prerollPaused = true; } } } return false; } function playYtVideo() { iinfoPrerollPosition.remove(); youtubeIframe.style.display = 'block'; youtubeIframe.src += '&autoplay=1&mute=1'; } }
OSZAR »