Canalys: Trh služeb cloudové infrastruktury v roce 2018 vzrostl na 80 miliard dolarů

15. 2. 2019
Doba čtení: 2 minuty

Sdílet

Autor: © bloomua - Fotolia.com
Globální trh cloudové infrastruktury v posledním čtvrtletí 2018 posílil o 46 %. Dvouciferný růst zaznamenali všichni největší výrobci, trhu i nadále vládne AWS. Canalys naznačuje, že v příštím roce se výrobci začnou více věnovat partnerskému kanálu.

Společnost Canalys uvádí, že globální trh cloudové infrastruktury má za sebou další úspěšný kvartál, když v posledním čtvrtletí 2018 posílil o 46 % na téměř 23 miliard dolarů. Za celý loňský rok pak trh meziročně vzrostl o 25 miliard na 80 miliard dolarů.

Služby cloudové infrastruktury zajišťují klíčové komponenty, které jsou nezbytné pro úspěšnou digitální transformaci podniků. Napomáhají zavádění řešení IoT či využívají velká data a analytiku,“ uvedl analytik Canalysu Matthew Ball.

Dodal, že dynamika trhu se v posledních dvanácti měsících změnila. „Více firem upřednostňuje multicloudová a hybridní prostředí, což jim umožňuje využívat více služeb od více poskytovatelů podle individuálních potřeb,“ vysvětlil Ball.

Dvouciferný růst pro všechny výrobce

Lídrem trhu i v posledním čtvrtletí 2018 zůstal Amazon Web Services (AWS), který meziročně posílil o 46,3 %. Za celý loňský rok pak vykázal růst o 47,1 % a s přehledem drží téměř třetinový podíl na globálním trhu cloudové infrastruktury.

Výrazným tempem rostl i Microsoft Azure – ve čtvrtém kvartálu vzrostl o 75,9 %, za celý rok pak o 82,4 %. Meziročně rovněž zvýšil svůj tržní podíl na 16,8 %. Třetí Google Cloud si na konci roku polepšil o úctyhodných 81,7 %, za celý rok pak dokonce o 93,9 %.

Alibaba Cloud na čtvrtém místě rovněž zaznamenal silný růst. V posledním čtvrtletí posílil o 73,8 %, za celý rok o 91,8 %. Pátý IBM cloud pak vykázal nejslabší, i když stále dvouciferný růst o 26,7 % ve čtvrtém kvartálu a o 26,1 % za celý rok.

Partnerský kanál nabývá na důležitosti

Canalys uvádí, že vzhledem k individuálním požadavkům zákazníkům a poroste důležitost partnerského kanálu. Očekává, že se výrobci začnou svým partnerům více věnovat, aby byli schopní poskytovat co nejkvalitnější služby.

Společnost zároveň zmiňuje, že taktika Microsoftu, jenž se rozhodl prodávat svoji službu přímo, se setkala s nelibostí partnerů. To předstauvje příležitost pro konkurenci, kteří by mohli přilákat váhající partnery Microsoftu do svých řad.

Tabulka – Výsledky globálního trhu cloudové infrastruktury v 4Q18 (miliardy dolarů)

Výrobce

Příjmy 4Q18

Podíl 4Q18

Příjmy 4Q17

Podíl 4Q17 

Meziroč. změna

1. AWS

7,3

32,3 %

5,0

32,2 %

46,3 %

2. Microsoft 

3,7

16,5 %

2,1

13,7 %

75,9 %

3. Google 

2,2

9,5 %

1,2

7,6 %

81,7 %

4. Alibaba 

1,2

4,2 %

0,6

3,5 %

73,8 %

5. IBM 

0,8

3,6 %

0,6

4,2 %

27,6 %

ostatní 

7,7

33,8 %

6,1

38,9 %

26,7 %

Celkem

22,7

100,0 %

15,6

100,0 %

45,6 %

Zdroj: Canalys

Tabulka – Výsledky globálního trhu cloudové infrastruktury v roce 2018 (miliardy dolarů)

Výrobce

Příjmy 2018

Podíl 2018

Příjmy 2017

Podíl 2017

Meziroč. změna

1. AWS

25,4

31,7 %

17,3

31,5 %

47,1 %

2. Microsoft 

13,5

16,8 %

7,4

13,5 %

82,4 %

3. Google 

6,8

8,5 %

3,5

6,4 %

93,9 %

3. Alibaba 

3,2

4,0 %

1,7

3,0 %

91,8 %

5. IBM 

3,1

3,8 %

2,6

4,7%

17,6 %

ostatní 

28,3

35,2 %

22,4

40,8 %

26,1 %

Celkem

80,4

100,0 %

54,9

100,0 %

46,5 %

Zdroj: Canalys

Čtěte dále

Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
IDC: Cla necla, globální dodávky počítačů by letos měly vyrůst o 4 %
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
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
Téměř dvě třetiny firem preferují uchovávat zálohu v cloudu
Nejširší nabídka ProAV technologií? Najdete ji u EET Group
Nejširší nabídka ProAV technologií? Najdete ji u EET Group
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útokům
Polovina českých podnikatelů neví, jak se bránit proti kybernetickým útoků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 »