;

Stane se rok 2014 rokem cloudu?

15. 1. 2014
Doba čtení: 4 minuty

Sdílet

Autor: © Concept web Studio - Fotolia.com
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.

Pár týdnů zpátky jsem byl po pádu systému na svém PC nucen přeinstalovat si operační systém. Tehdy jsem si všiml, že při instalaci Windows 8.1 se lze přihlásit ke cloudovému účtu Microsoft. Použitím stejného účtu na více zařízeních lze dosáhnout snadné a velmi pohodlné synchronizace zásadních údajů na všech přístrojích. Spoustu souborů mám navíc uloženo prostřednictvím cloudového úložiště SkyDrive, takže se k nim mohu dostat jednoduše a z libovolného zařízení.

Uživatelé jsou zvyklí na komfort

Z výše zmíněného vyplývá mé přesvědčení o tom, že cloudové služby dále upevní svou vládu právě v průběhu roku 2014. Proč? Jejich použitím se nám - nejen jednotlivcům ale i firmám - dostává rozličných výhod, zjednodušení a pohodlí, aniž bychom se museli starat o samotnou infrastrukturu, která to všechno umožňuje.

Každý uživatel chytrého mobilního telefonu nebo tabletu je zvyklý na to, že si aplikace stahuje přímo z internetu a že jsou data aplikací ukládána u externích dodavatelů. Mladší generace pak bude očekávat podobnou úroveň služeb také v zaměstnání, v opačném případě nebude spokojená a nejspíš se bude snažit obejít bezpečnostní pravidla společnosti.

Nabídka cloudových služeb se stále vylepšuje

Office 365 je jedním z nejrychleji rostoucích a neustále se rozšiřujících produktů Microsoftu, markantní byl například nárůst uživatelů v posledních měsících loňského roku. Dalším silným hráčem v této oblasti je konkurenční kancelářská sada Google Apps. Google je vůbec jedním z největších konkurentů Microsoftu v oblasti cloudových služeb. A z dosavadního vývoje to vypadá, že už během několika let bude např. provoz vlastního serveru elektronické pošty působit poněkud archaicky – vše půjde přes cloud.

Stále větší počet provozovatelů také nabízí službu IaaS (Infrastructure-as-a-Service). Namátkou jmenujme kupříkladu Amazon EC2, Microsoft Windows Azure, HP CloudSystem, infrastrukturu ve formě služby od T-Systems a celou řadu dalších nabídek od lokálních i globálních hráčů. Pokud tedy vaše firma např. roste a zatím nedisponuje potřebnou serverovou místností, může si ušetřit vysoké pořizovací náklady a poohlédnout se po možnostech ukrytých v cloudu.

V cloudu budeme mít virtuální desktopy i zálohy dat

Jsem přesvědčen také o tom, že během roku 2014 budeme svědky nových oblastí využití cloudových služeb. Rozhodně se můžeme těšit na více cloudových řešení VDI (Virtual Desktop Infrastructure), kdy budou uživatelé z libovolného zařízení přistupovat do cloudu ke svým virtuálním desktopům. Zde však bude třeba ještě zapracovat na výkonnostní stránce, neboť nikdo z nás nechce ztrácet drahocenný čas čekáním na pomalu reagující vzdálené systémy.

Do cloudu je také umísťováno čím dál tím více zálohovacích služeb. Jen si představte, že už nikdy nebudete muset přemýšlet nad tím, jak po katastrofě obnovit svá data. Co kdyby totiž u vás ve firmě byly např. při požáru fyzicky zničeny také jejich zálohy? Vaše společnost by tak nejspíš pravděpodobně zanikla. Na tom aby tomu tak nebylo, pracuje celá řada firem, z těch nejaktivnějších jmenujme kupříkladu Symantec či Veeam.

Vše má však svá pro a proti. S rostoucím využíváním cloudu se stáváme čím dál tím závislejšími na našem internetovém připojení, musíme klást větší důraz na SLA smlouvu s naším ISP a samozřejmě jsou zde také některé nedořešené otázky v oblasti bezpečnosti (proto je třeba pečlivě vybírat renomované poskytovatele cloudových služeb). I tak jsem ovšem přesvědčen, že se cloud stává novým bitevním polem. A právě na tomto poli se totiž nejspíš do velké míry rozhodne, které společnosti, poskytovatelé služeb a potažmo zákazníci, mají budoucnost, a které postupně zapadnou v propadlišti dějin.

Cyber25

Čtěte také:
→ Kancelář v oblacích: Když pracujete off-line
Největší softwarové firmy světa, ale i spousta dalších prosazují poskytování svých produktů po internetu, přesněji řečeno prostřednictvím cloudu.
Čtvrtina cloudových poskytovatelů do roku 2015 zanikne
Podle Gartneru čelí ti, kteří využívají cloud, v nejbližších dvou letech vážnému riziku, a to kvůli velké pravděpodobnosti, že jejich poskytovatel zmizí z trhu, a to akvizicí nebo kvůli tlaku konkurence.

G+

'; 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 »