IDC: Globální trh konvergovaných systémů i na konci roku stagnoval

23. 4. 2021
Doba čtení: 2 minuty

Sdílet

Autor: © rukanoga - Fotolia.com
Nejsilnější kategorií zůstávají hyperkonvergované systémy, poptávka po integrovaných platformách stabilně klesá. Trh za celý rok oslabil o 0,6 %.

Společnost IDC informuje, že celosvětový trh konvergovaných systémů i ve čtvrtém kvartálu loňského roku stagnoval. Vyrostl totiž jen o titěrných 0,2 % na 4,5 miliardy dolarů. Za celý rok 2020 pak oslabil o 0,6 %.

Prodej hyperkonvergovaných systémů byl na konci roku hlavním zdrojem růstu; meziročně vyrostl o 7,4%, což je oproti několika předchozím čtvrtletím nezanedbatelné zrychlení,“ popisuje vývoj trhu Greg Macatee z IDC.

IDC dělí trh na kategorie. První v sobě spojuje dříve samostatné segmenty integrované infrastruktury a certifikovaných referenčních systémů, přičemž jde o předintegrovaná, výrobci certifikovaná řešení obsahující servery, disková úložiště, síťovou výbavu a základní software.

Další kategorií jsou hyperkonvergované systémy, které spojují úložnou a výpočetní kapacitu do jediného vysoce virtualizovaného řešení. Hlavním rozdílem těchto řešení oproti předchozím kategoriím je jejich vysoká škálovatelnost.

Nic nového v hyperkonvergenci

Segment integrované infrastruktury a certifikovaných referenčních systémů ve sledovaném období meziročně vzrostl o pouhých 0,1 % na 1,6 miliardy dolarů, což představuje 35,6 % tržeb v oblasti konvergovaných systémů.

Poptávka po integrovaných platformách se propadla o 25,9 % na 460 milionů dolarů (10,1 % tržeb). Segment hyperkonvergovaných systémů pak ve sledovaném období vyrostl o 7,4 % na 2,5 miliardy dolarů, což představuje 54,2 % celkových tržeb.

Z hlediska hráčů v hyperkonvergenci se v posledním čtvrtletí 2020 dařilo Dellu, jenž meziročně zvýšil tržby o 11,3 % na zhruba 800 milionu dolarů. Ještě lepší výsledek si připsalo druhé HPE (+25,4 %), naopak třetí Nutanix zaznamenal 18,8% pokles tržeb.

IDC uvádí výsledky segmentu i podle dodavatele softwaru. Zde v čele zůstává VMware s meziročním růstem o 8,7 % na 953,8 milionu dolarů, následovaný Nutanixem, jenž však oslabil o 6,6 % na 575 milionů. O třetí příčku se podělily společnosti Cisco a Huawei, které vykázaly oslnivý růst o 75,7 %, resp. 102,4 %.

Tabulka 1 – Výsledky segmentu hyperkonvergovaných systémů 4Q20 (miliony dolarů)

Výrobce

Prodej 4Q20

Podíl 4Q20

Prodej 4Q19

Podíl 4Q19

Meziroč. změna

1. Dell

801,8

32,6 %

721,4

31,5 %

11,1 %

2. HPE

331,7

13,5 %

264,5

11,5 %

25,4 %

3. Nutanix

254,1

10,3 %

312,9

13,6 %

-18,8 %

ostatní

1 075,5

43,7 %

994,6

43,4 %

8,1 %

Celkem

2 463,1

100,0 %

2 293,4

100,0 %

7,4 %

Zdroj: IDC

Tabulka 2 – Výsledky segmentu hyperkonvergovaných systémů podle dodavatele softwaru 4Q20 (miliony dolarů)

Výrobce

Prodej 4Q20

Podíl 4Q20

Prodej 4Q19

Podíl 4Q19

Meziroč. změna

1. VMware

953,8

38,7 %

938,0

40,9 %

1,7 %

2. Nutanix

575,5

23,4 %

616,4

26,9 %

-6,6 %

3. Huawei*

154,5

6,3 %

87,9

3,8 %

75,7 %

3. Dell*

137,4

5,6 %

67,9

3,0 %

102,4 %

ostatní

641,9

26,1 %

583,2

25,4 %

10,1 %

Celkem

2 463,1

100,0 %

2 293,4

100,0 %

7,4 %

* statistická shoda

Zdroj: IDC

Graf – Kvartální vývoj celkového trhu konvergovaných systémů podle hlavních segmentů 4Q20

CIF25

Graf – Kvartální vývoj celkového trhu konvergovaných systémů podle hlavních segmentů 4Q20

Zdroj: IDC

Čtěte dále

3D tisk – jaké jsou náklady na 3D tisk?
3D tisk – jaké jsou náklady na 3D tisk?
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Zebra systems ocenila ty nejlepší z nejlepších za rok 2024
Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
Asbis CZ získal distribuci tiskáren a multifunkcí Kyocera
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
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
'; 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 »