Konference VMware vForum 2018 řešila bezpečnost i dopravní pokuty

20. 11. 2018
Doba čtení: 4 minuty

Sdílet

Autor: Lukáš Kvapil
Vydavatelství IDG zorganizovalo pro českou pobočku společnosti VMware setkání s partnery a zákazníky vForum 2018 Czech. Událost měla nejen svou fyzickou podobu, které se zúčastnilo na 70 hostů a on-line přímý internetový přenos, který sledovalo více než 700 diváků. Akci moderoval šéfredaktor Computerworldu Radan Dolejš a závodní jezdec Lukáš Kvapil. Celá akce byla inspirována prostředím rallye dálkových závodů a nesla se v duchu motta: „Když jedete Dakar, není to záležitost jen jezdce – jako VMware už dávno není záležitost jen virtualizace serverů.“

IDG Czech Republic uspořádalo pro VMware konferenci vForum 2018, kde firma a její partneři promluvili o technologiích a o budoucnosti.

Mezi řadu zajímavých hostů patřila především Eliška Jirovská, Country manažerka pro ČR a SR, generální ředitel Dell EMC v České republice Jiří Kysela nebo také Lukáš Kvapil, jezdec Rallye Dakar. Hodně se mluvilo o data centrech a možná trochu překvapivě také o automobilech: ty jsou totiž pro IT firmy stále důležitějšími. Stejně jako hovoříme o softwarově definovaných data centrech, můžeme prý dle Číže mluvit o softwarově definovaných automobilech.

Prim však hrála bezpečnost. VMware je nejznámější jakožto výrobce virtualizačního softwaru, mluvilo se proto například o mikrosegmentaci v oblasti síťové platformy NSX. VMware zde nabízí zajímavé srovnání mikrosegmentaci u data centra s hotelem: „Data centrum je v podstatě jako velký hotel. V jednom ubytováváte hosty, v tom druhém aplikace. V hotelu máte recepci, u data centra perimetrový firewall,“ popisuje Číž.

„Máte možnost projít recepcí a tím se do hotelu dostanete. Stejně tak je to u data centra. A tady je důležitá mikrosegmentace: pokud si nevynutíte zabezpečení u recepce, zajistíte ji u samotných pokojů,“ vysvětluje dále hlavní princip mikrosegmentace. Ta spočívá právě v nasazení bezpečnostních opatření i na jednotlivé virtuální stroje, nejen na ochranu serveru samotného. Tím se zajišťuje zvýšená bezpečnost přednášených dat.

 

Práce už není závislá na místě

Mluvilo se však i o tématech nečekaných: na přetřes se dostala kupříkladu slavná Rallye Dakar a související digitální nomádství. Promluvil o něm Michal Minařík, Senior System Engineer pro End User Computing ve WMware pro východní Evropu.

„Pracuji z různých zařízení: je to telefon, je to iPad, je to počítač, podle toho, jak se ve dni posouvám. Pracuji také z různých míst, a to je v podstatě digitální nomádství,“ vysvětlil Minařík a popsal tím jeden z populárních trendů v pracovním životě nejmladší generace zaměstnanců v technologiích.

„Rád říkám, že práce už dnes není místo,“ dodává. Odkázal se také na studii VMware, podle které dvě třetiny zaměstnanců pracují i po pracovní době a mimo svou běžnou pracovní době.

O technologiích VMware nasazených v praxi promluvil kupříkladu také Luděk Chaloupka, vedoucí útvaru informačních a komunikačních technologií Městské policie Praha. Ta od VMware používá správu virtuálních počítačů.

„Jsme takto schopní být flexibilní a mobilní,“ uvedl a ukázal zařízení na zaznamenávání dopravních pokut, které mají pražští strážníci u sebe, které virtualizační technologie VMware využívá.

Hyperkonvergovaná infrastruktura je tu!

Chybět nesměla diskuze o modernizaci datových center a o integraci cloudu, klíčové oblasti trhu. O té diskutovali Karel Rudišar, Senior Systém Engineer pro oblast automatizace a cloudu ve VMware pro východní Evropu a Jaroslav Vašek, Advisory Systems Engineer v Dell EMC Česká republika.

„Snažíme se řešit nejen generační obměnu data center, jako je výměna serverů a souvisejících komponentů, ale rovněž se pokoušíme zavést určitou míru unifikace, automatizace a jednoduchosti nasazení,“ říká na úvod Rudišar. Právě zjednodušení je dle něj klíčové.

„Zjistili jsme, že spousta zákazníků, kteří dlouhodobě fungují na platformě VMwaru, řeší někdy poměrně komplikované věci, třeba co se týče infrastruktury,“ popsal.

Odpovědí podle něž může být hyperkonvergovaná infrastruktura. To je princip, který skrze softwarovou vrstvu umožňuje zkombinovat funkce serverů, úložišť a síťových funkcí – spoléhá mimo jiné na modulární hardwarové systémy.

Trendem má být také zvyšující se míra kontroly nad jednotlivými částmi data center, a to z hlediska softwarového i hardwarového.

VMware v průběhu konference kladl důraz především na své partnery.

Cyber25

„Bez nich se neobejdeme,“ zdůraznil Vratislav Břenek, Channel Manager pro ČR a SR. Firma má podle něj produkty, řešení i vizi; k zákazníkům však vše toto potřebují dostat v co nejlepší podobě a právě k tomu firmě slouží její partneři. „I do budoucna počítáme s klíčovou rolí celého partnerského kanálu,“ dodal.

Dvě hodiny trvající konference vForum 2018 je dostupná ze záznamu (viz vložené video výše), díky tomu se můžete podívat na detailní diskuzi o virtualizačních technologiích v podání VMware i vy.

Čtěte dále

Nejširší nabídka ProAV technologií? Najdete ji u EET Group
Nejširší nabídka ProAV technologií? Najdete ji u EET Group
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
Ransomware je stále hrozbou číslo jedna, vyděračské útoky vyrostly o 126 %
Ransomware je stále hrozbou číslo jedna, vyděračské útoky vyrostly o 126 %
Útoků e-šmejdů v Česku přibývá, roste ale i počet včas odhalených podvodů
Útoků e-šmejdů v Česku přibývá, roste ale i počet včas odhalených podvodů
Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
Karel Diviš: Firmy potřebují jednoho stabilního dodavatele IT
Panasonic investuje do evropských center v Cardiffu a Budapešti
Panasonic investuje do evropských center v Cardiffu a Budapešti
'; 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 »