;

Jak se můžete vypořádat s rostoucími náklady na cloud?

17. 9. 2024
Doba čtení: 4 minuty

Sdílet

Autor: Radan Dolejš s podporou AI
Několik faktorů, včetně nárůstu cen, spěchu s přijetím umělé inteligence, inflace a pokračujících snah o digitální modernizaci, nutí vedoucí IT k přehodnocení nákladů na cloud.

Pokud se stresujete nárůstem nákladů na cloud, nejste sami.

Tři z pěti organizací zaznamenaly v minulém roce nárůst výdajů na cloud, přičemž téměř čtyři z 10, které zaznamenaly zvýšení cen, uvedly, že jejich náklady vzrostly o více než 25 % – podle nedávného průzkumu mezi IT profesionály, který si objednal poskytovatel cloudu Civo.

Video ke kávě

Máte čas na rychlé a informativní video?

Zdá se, že nárůst nákladů na cloud způsobuje několik faktorů, včetně inflace, snahy o rychlé nasazení umělé inteligence náročné na výpočty a nákladů na energii, říká Mark Boost, generální ředitel společnosti Civo, která se sama definuje jako nízkorozpočtový konkurent velké trojky hyperscalerů.

Někteří poskytovatelé cloudu mají také „složité a neprůhledné“ cenové struktury, tvrdí Boost a dodává, že v některých případech poskytovatelé cloudu účtují zákazníkům za objemy, které nejsou automaticky odstraněny ve chvíli, kdy jsou smazány instance, a za přenosy dat mezi cloudovými službami a regiony.

Více úloh v cloudu

Mnoho společností navíc do cloudu přesouvá větší a složitější úlohy, říká Mayank Bhargava, viceprezident a vedoucí praxe v oblasti modernizace cloudu v CGI, konzultační firmě pro podnikání a IT.

Jak se efektivně chránit v digitálním prostředí?
Jak se efektivně chránit v digitálním prostředí?
0:00/

„S tím, jak organizace pokračují v digitální transformaci, migrují důležitější pracovní zátěže a data do cloudu, což přirozeně vede k vyšším nákladům,“ říká.

Dalším faktorem je použití více poskytovatelů cloudu, říká Bhargava. „S tím, jak společnosti přijímají multicloudové strategie, aby se vyhnuly uzamčení dodavatelů a zajistily kontinuitu podnikání, často čelí výzvám při správě a optimalizaci nákladů na různých platformách,“ dodává.

Náklady na cloud u mnoha zákazníků CGI v posledním roce vzrostly. Také společnost Sunrise Banks, která provozuje komunitní banky a fintech službu, nedávno zaznamenala nárůst nákladů na cloud, říká její CIO Jon Sandoval. Tato společnost nedávno přešla na cloud computing; před více než rokem nahradila svá vlastní datová centra cloudem, říká.

Kvíz: Hodíte se na CIO? Přečtěte si také:

Kvíz: Hodíte se na CIO?

Poskytovatelé cloudu nejsou jedinými viníky, říká. „Zaznamenal jsem nárůst u všech našich aplikací a služeb, které pořizujeme, a mnoho z nich se právě vyrovnává s vysokou mírou inflace, kterou jsme zažili v posledních několika letech,“ dodává. „Práce, náklady na zboží – všechno zdražilo.“

Cloudoví zákazníci musejí věnovat pozornost serverům, které stavějí, a službám, které si předplácejí, říká, protože společnosti je mohou ignorovat, když jsou používány zřídka. Tyto zapomenuté servery mohou přidat záludné extra poplatky k účtu společnosti za cloud.

Tucet nejoblíbenějších způsobů aplikace AI ve firmě Přečtěte si také:

Tucet nejoblíbenějších způsobů aplikace AI ve firmě

Když se Sunrise Banks přesunula do cloudu, nejprve odhadla svoje využití cloudu a poté rezervovala cloudové úlohy s velkým hyperscalerem, aby udržela náklady pod kontrolou, říká Sandoval. Další náklady vstupují do hry, když společnost potřebuje cloudové služby nad rámec předem sjednaných sazeb, dodává.

Hledání promarněných zdrojů

Růstu cen si všímají i další společnosti. Globant, AI a poradenská firma v oblasti managementu, zaznamenal v minulém roce nárůst nákladů na cloud asi o 20 %, říká Lucas Ortigoza, vedoucí tamního Cloud Ops Studio. Některé společnosti reagují protitlakem pomocí interních nástrojů poskytovatelů cloudu pro správu nákladů a jiné pracují se službami správy nákladů na cloud od třetích stran.

„Vidíme některé klienty, kteří stále vynakládají úsilí na eliminaci plýtvání zdroji a neefektivního využívání služeb,“ říká. „Nicméně jsou jiní, kteří tuto fázi překonali a nyní se zaměřují na architektonické změny, aby dosáhli efektivní spotřeby cloudu.“

Jak zlepšit zaměstnancům IT prostředí a podpořit jejich výkon? Nahlédněme pod pokličku platformy, která to umí Přečtěte si také:

Jak zlepšit zaměstnancům IT prostředí a podpořit jejich výkon? Nahlédněme pod pokličku platformy, která to umí

Je v tom trochu ironie, říká Gayathri Rajendran, manažer podnikových aplikací a programování v ratingové společnosti TransUnion. Mnoho společností přešlo na cloud, aby snížily náklady spojené s provozováním infrastruktury a aplikací on-premise (na místě), ale nyní náklady na cloud rostou.

Společnost TransUnion má vlastní cloudovou správu nákladů a tým FinOps pro sledování nákladů, říká Rajendran. FinOps je obchodní disciplína, která spojuje finance a cloudové operace za účelem optimalizace cloudových výdajů.

Tým pro kontrolu nákladů v TransUnion používá cloudový nástroj pro správu nákladů s automatickým vykazováním nevyužitých a nedostatečně využitých cloudových zdrojů, říká. Tento tým se také zabývá plánováním a prognózováním spotřeby cloudu a plánuje využití zdrojů, aby se zabránilo utrácení na vyžádání.

HP Knowledge HUB pro moderní firemní IT

NOVINKA Navštivte novou speciální on-line zónu CIO Business Worldu, kde vám ve spolupráci s HP budeme průběžně radit, jak snadno a bezpečně pracovat na cestách, jak si usnadnit život používám správných nástrojů, jak zvládnout přechod z kanceláří domů a zase nazpátek a jak se přitom chovat ekologicky.

Pomoc a inspiraci pro moderní IT najdete v našem HP Knowledge HUBu.

Buďte asertivní

Omezení nákladů na cloud vyžaduje „asertivní a někdy agresivní“ opatření, dodává Trude Van Hornová, CIO a výkonná viceprezidentka společnosti Rimini Street, poradenské firmy v oblasti IT a bezpečnostní strategie.

Van Hornová doporučuje, aby organizace jmenovaly správce cloudu, jehož úkolem je držet náklady na cloud. „Pojem správce cloudu vyžaduje důvtipného a asertivního jedince – takového, který ví hodně o používání cloudu a vašem konkrétním prostředí cloudu a je zodpovědný za sledování trendů, hledání přebytků a hospodaření s rozpočtem,“ říká.

Případová studie 2024 – přehled soutěžících Přečtěte si také:

Případová studie 2024 – přehled soutěžících

Správce cloudu (cloudový kontrolor) musí být „dostatečně odvážný“, aby oslovil obchodní jednotky, které si možná neuvědomují, že jejich aktivity zvyšují náklady na cloud, dodává.

Kromě toho mohou zákazníci cloudu uzavřít smlouvu s dodavateli nákladových konzolí, nástrojů pro analýzu cloudu nebo konzultačních služeb, které mohou pomoci řídit výdaje na cloud, říká Van Hornová. 

„Stále však budete potřebovat někoho s odbornými znalostmi, který tyto trendy odhalí a bude jednat podle nich, a také schopnosti ovlivnitelnosti a vztahů, aby řídil nápravná opatření,“ dodává.

 

CIOtrends si můžete objednat i jako klasický časopis (v tištěné i v digitální podobně) Věnujeme se nejnovějším technologiím a efektivnímu řízení podnikové informatiky. Přinášíme nové ekonomické trendy a analýzy a zejména praktické informace z oblasti podnikového IT se zaměřením na obchodní a podnikatelské přínosy informačních technologií. Nabízíme možná řešení problémů spojených s podnikovým IT v období omezených rozpočtů. Naší cílovou skupinou je vyšší management ze všech odvětví ekonomiky.

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