IDC: Trh cloudové infrastruktury v druhém kvartálu oslabil, ale krize se nekoná

8. 10. 2021
Doba čtení: 3 minuty

Sdílet

Autor: kras99 @ Fotolia.com
Výrobci ve druhém čtvrtletí utržili necelých 17 miliard dolarů, což představuje meziroční zhoršení o 2,4 %. Je ovšem nutné brát v potaz, že stejné období loňského roku bylo kvůli nástupu pandemie mimořádné silné.

Společnost IDC informuje, že celosvětové výdaje na cloudovou infrastrukturu (úložiště, dedikovaná a sdílená prostředí) ve druhém čtvrtletí 2021 meziročně klesla o mírných 2,4 % na 16,8 miliardy dolarů. Jedná se tak o první pokles po šesti kvartálech růstu.

Analytici nicméně podotýkají, že ve stejném období loňského roku došlo k výraznému růstu o 39,1 %, a to zejména tváří v tvář nastupující pandemii covidu-19, jež způsobila prudký nárůst do investic do cloudových služeb a infrastruktury.

Výdaje na sdílenou cloudovou infrastrukturu v 2Q21 dosáhly 11,9 miliardy dolarů, což představuje meziroční oslabení o 6,1 % a zároveň mezičtvrtletní růst o 17 %. IDC zároveň naznačuje, že poptávka po této kategorii zůstane vysoká i v budoucnu.

Investice do dedikované cloudové infrastruktury ve sledovaném období vyrostly o 7,8 % na 4,9 miliardy dolarů. Celkem 46,5 % investované částky putovalo na on-premise řešení. Kategorie ne-cloudové infrastruktury meziročně posílila o 3,4 % na 13,4 miliardy.

Cloudová infrastruktura vpřed

Ačkoli celkový trh ve druhém čtvrtletí oslabil, analytici předpovídají, že globální výdaje na cloudovou infrastrukturu v roce 2021 stoupnou o 12 % na 74,3 miliardy dolarů. Ne-cloudová infrastruktura si pak polepší jen o 2,7 % na 58,9 miliardy.

Kategorie sdílené cloudové infrastruktury by měla letos meziročně vyrůst o 11,1 % na 51,4 miliardy dolarů, kategorie dedikované cloudové infrastruktury pak dokonce o 14,1 % na 22,8 miliardy.

IDC rovněž uvádí, že poskytovatelé služeb v druhém kvartálu utratili za výpočetní a úložnou infrastrukturu 17,1 miliardy dolarů, což představuje meziroční pokles o 1,9 %. Za celý rok by jejich výdaje měly nicméně stoupnout o 10,5 % na 74,6 miliardy.

Smíšené výsledky v regionech i mezi výrobci

Z geografického hlediska se podle analytické společnosti dařilo v asijskopacifickém regionu, Latinské Americe, Kanadě a našem regionu CEE. Naopak v červených číslech skončily Spojené státy, západní Evropa a subregion MEA.

Nejsilnější meziroční nárůst výdajů na cloudovou infrastrukturu ve 2Q21 vykázala Kanada (o 25,6 %), zatímco západní Evropa zaznamenala nejsilnější pokles (o 8,8 %). IDC očekává, že se výdaje na cloudovou infrastrukturu za celý rok meziročně zvýší ve všech regionech.

Co se jednotlivých výrobců týče, i ti ve sledovaném období vykázali smíšené výsledky. Například Dell, HPE/H3C a Lenovo své příjmy dokázali zvýšit, Inspur a Huawei, Cisco a IBM zaznamenali dvouciferný propad.

A co dál?

IDC v dlouhodobém výhledu předpovídá, že investice do cloudové infrastruktury do roku 2025 porostou v průměru o 12,4 % ročně a trh na konci prognózovaného období dosáhne hodnoty 118,8 miliardy dolarů.

Více než dvě třetiny (69,9 %) této částky bude představovat sdílená cloudová infrastruktura při průměrném roční růstu o 12,4 %. Naopak ne-cloudová infrastruktura bude stagnovat a v roce 2025 bude mít hodnotu 57,7 miliardy dolarů.

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

Výrobce

Prodej 2Q21

Podíl 2Q21

Prodej 2Q20

Podíl 2Q20

Meziroč. změna

1. Dell

2,614

15,5 %

2,365

13,7 %

10,5 %

2. HPE/H3C

1,911

11,4 %

1,773

10,3 %

7,8 %

3. Inspur*

1,438

8,5 %

1,917

11,1 %

-25,0 %

3. Lenovo*

1,225

7,3 %

1,107

6,4 %

10,6 %

5. Huawei*

0,439

2,6 %

0,573

3,3 %

-23,4 %

5. Cisco*

0,362

2,2 %

0,423

2,5 %

-14,4 %

5. IBM*

0,343

2,0 %

0,491

2,8 %

-30,2 %

5. NetApp*

0,293

1,7 %

0,263

1,5 %

11,3 %

ODM výrobci

6,166

36,7 %

6,832

39,6 %

-9,8 %

ostatní

2,033

12,1 %

1,492

8,7 %

36,2 %

Celkem

16,824

100,0 %

17,238

100,0 %

-2,4 %

* statistická remíza

Zdroj: IDC

Graf 1 – Meziroční vývoj tržních podílů největších výrobců

Graf 1 – Meziroční vývoj tržních podílů největších výrobců 2Q21

Zdroj: IDC

Graf 2 – Prognóza vývoje trhu 2020-2025 podle typu užití

CIF25

Graf 2 – Prognóza vývoje trhu 2020-2025 podle typu užití

Zdroj: IDC

Čtěte dále

3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
MSP roste dvouciferně, firmy mají zájem o služby kybernetické bezpečnosti
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Tři hlavní důvody, proč malé a středně velké firmy potřebují ke správě sítí umělou inteligenci
Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
Obrazem: Asbis provedl partnery cestou kolem světa technologických lídrů
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
AMD kupuje Nod.ai, posílí možnosti open source softwaru pro umělou inteligenci
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
Češi chtějí QR kódy, většina by je používala i při nakupování na internetu
'; 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 »