IDC: Obrat českého trhu cloudových služeb do roku 2024 dosáhne bezmála miliardy dolarů

30. 9. 2020
Doba čtení: 3 minuty

Sdílet

Autor: kras99 @ Fotolia.com
Zhruba devět desetin celkového obratu cloudových služeb aktuálně připadá na jejich veřejnou formu. Lídrem tuzemského trhu je s téměř pětinovým podílem Microsoft.

Společnost IDC ve své zprávě uvádí, že výdaje na cloudové služby v České republice v roce 2019 dosáhly hodnoty 433,1 milionu dolarů. Meziročně podle analytiků vzrostly o 27,1 %, čímž překonávají většinu ostatních produktových kategorií IT trhu.

Analytická společnost odhaduje, že mezi lety 2019 až 2024 porostou tuzemské výdaje na cloudové služby v průměru o 17,4 % ročně. Na konci sledovaného období by se měla přiblížit jedné miliardě dolarů, konkrétně částce 947,14 milionu dolarů.

Největší zájem je o SaaS

Devět desetin výdajů v roce 2019 podle IDC směřovalo do veřejných cloudových služeb. Mezi nimi dominuje typ software jako služba (74,2 %), následují infrastruktura jako služba (14,1 %) a platforma jako služba (11,7 %).

Tuzemské výdaje na veřejné cloudové služby meziročně vzrostly o 28,9 %. Tato hodnota podle analytiků více než dvojnásobně překonává výsledky privátní varianty.

Služby veřejných cloudů využívají organizace všech velikostí. Větší podniky často preferují hybridní instalace, které propojují veřejné cloudové služby s existující infrastrukturou. Menší podniky v rostoucí míře plně spoléhají na veřejné cloudové služby,“ vysvětluje Libor Dvořák, analytik společnosti IDC CEMA.

Microsoft dominuje českému trhu

IDC uvádí, že k největším odběratelům veřejných cloudových služeb patří podniky z odvětví podnikových služeb (23,5 %), průmyslu (18,5 %), obchodu (12,5 %) a financí (10,1 %). Zhruba třetina z jejich obratu připadá na organizace se 100 až 499 zaměstnanci.

V segmentu privátních cloudů generují největší výdaje finanční instituce (21 %) a společnosti z malo a velkoobchodu (15,1 %). Těsně je následují průmyslové podniky s podílem 14,3 procenta. Necelá polovina obratu segmentu privátních cloudů připadá na organizace se 100 až 499 zaměstnanci.

Deset největších poskytovatelů cloudových řešení a služeb v ČR obsluhuje více než polovinu lokálního trhu. Lídrem trhu je s téměř pětinovým podílem firma Microsoft, kterou s velkým odstupem následují společnosti Unicorn, SAP, Salesforce.com a Amazon Web Services.

Vysoké jsou i podpůrné výdaje

Na českém trhu cloudových služeb panuje poměrně vysoká míra konkurence. V některých segmentech se vedle globálních hráčů výrazně prosazují také lokální telekomunikační operátoři nebo provozovatelé datových center,“ upřesňuje Dvořák.

IDC podotýká, že provoz a nasazování cloudových řešení doprovází další výdaje, které směřují do oblastí správy, podpory a realizace projektů. Podle analytiků není bez zajímavosti, že jejich celkový objem se v ČR téměř rovná výdajům za cloudové služby jako takové. V minulém roce šlo o 392,8 milionu dolarů.

Společnost odhaduje, že organizace v blízké budoucnosti přestanou cloudové služby nasazovat jako alternativu k tradičním řešením, ale podstatně více se zaměří na přínosy cloud computingu pro digitální transformaci a na jeho podporu rozvíjejících se technologií.

Tabulka – Český trh cloudových služeb v letech 2019-2024 (miliony dolarů)

Tabulka – Český trh cloudových služeb v letech 2019-2024 (miliony dolarů)

Zdroj: IDC

Čtěte dále

Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
Na NIS2 si vyhraďte minimálně 6 měsíců, radí Jan Sedlák z MasterDC
Na NIS2 si vyhraďte minimálně 6 měsíců, radí Jan Sedlák z MasterDC
Nejširší nabídka ProAV technologií? Najdete ji u EET Group
Nejširší nabídka ProAV technologií? Najdete ji u EET Group
Čechům na dark web nejčastěji unikají hesla jako „123456“, „heslo“ nebo „tomasek“
Čechům na dark web nejčastěji unikají hesla jako „123456“, „heslo“ nebo „tomasek“
Tomáš Břečka je novým country managerem iStyle
Tomáš Břečka je novým country managerem iStyle
Firmy chtějí to nejlepší z obou světů: ukládat data lokálně, ale s globálním zabezpečením
Firmy chtějí to nejlepší z obou světů: ukládat data lokálně, ale s globálním zabezpečením
'; 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 »