<?xml version="1.0" encoding="utf-8"?>
<rss xmlns:atom="http://www.w3.org/2005/Atom" xmlns:sy="http://purl.org/rss/1.0/modules/syndication/" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:content="http://purl.org/rss/1.0/modules/content/" xmlns:wfw="http://wellformedweb.org/CommentAPI/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
  version="2.0">
  <channel>
    <title>Blog pre slovenských vývojárov</title>
    <atom:link
      href="https://docs.microsoft.com/archive/blogs/vyvojarisk/feed.xml"
      rel="self"
      type="application/rss+xml" />
    <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/feed.xml</link>
    <description>Zdroj čerstvých informácií pre vývojárov priamo z kuchyne</description>
    <lastBuildDate>Wed, 17 Apr 2019 03:14:19 GMT</lastBuildDate>
    <language>en-US</language>
    <sy:updatePeriod>hourly</sy:updatePeriod>
    <sy:updateFrequency>1</sy:updateFrequency>
    <item>
      <title>Pozývame vás na prednášku s témou Frontend development Angular.js a ASP.NET</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/pozyvame-vas-na-prednasku-s-temou-frontend-development-angular-js-a-asp-net</link>
      <pubDate>Mon, 07 Nov 2016 09:08:39 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2325</guid>
      <description><![CDATA[Nexteria - IT club Vás pozýva na svoje prvé prednášky v zimnom semestri...]]></description>
      <content:encoded><![CDATA[<div class="_li">
<div class="uiContextualLayerParent" id="globalContainer">
<div class="fb_content clearfix " id="content" role="main">
<div class="_56mv">
<div class="clearfix _ikh _fbEventsPermalink__layout">
<div class="_4bl9 _3557">
<div class="_5aj7 _5dz9 _5vb_ _fbEventsPermalink__mainColLayout">
<div class="_4bl9 _355e">
<div id="event_tabs">
<div id="reaction_units">
<div class="_4z-v"><span class="_4n-j fsl">Nexteria - IT club Vás pozýva na svoje prvé prednášky v zimnom semestri 2016/2017. Prednášky v oblasti Frontend Development Vám predstavia experti zo spoločností Unicorn a Accenture.
</span></div>
</br>
<div class="_4z-v"><strong>Kedy?</strong> Streda 9.11. 17:00 - 19:00</div>
<div class="_4z-v"><strong>Kde?</strong> FIIT STU, Ilkovičova 2 Bratislava
<span class="_4n-j fsl">
<strong>Registrácia zadarmo na:</strong>
<a target="_blank" href="http://l.facebook.com/l.php?u=http%3A%2F%2Fnexteria.sk%2Fclubs%2Fit%2Fregistracia%2F&amp;h=0AQFKgk6V&amp;enc=AZP8sikbJK8aNKbSdJI-bQj2UC7UkadcsMU3IQFiP9cvkple768O8pO_9hKlUik9-8M&amp;s=1"><span>http://nexteria.sk/clubs/</span>it/registracia/</a>

<strong>Program:</strong>
17:00 - Frontend development <a href="https://www.facebook.com/iangularjs/">Angular.js</a>, <a href="https://www.facebook.com/asp.net/">ASP.NET</a> (Matej Štetiar - Unicorn)
18:00 Reactive Frontend with Angular 2 (Pavel Struhár – Accenture)
19:00 Visualising big data in Angular 2.0 (Lukáš Fryc – Exponea)

Na prednáške sa dozviete:
- aké výhody prináša používanie Angular.js<span class="text_exposed_show">
- ako používať <a target="_blank" href="http://l.facebook.com/l.php?u=http%3A%2F%2FASP.NET%2F&amp;h=nAQEnf2Rl&amp;enc=AZP7Ks6cC95epCzaCBoNg9T1vQv8PVngsYE91mRbzxbMRGAYl7xvvhZcsbeYl8PeSfQ&amp;s=1">ASP.NET</a>
- ako zobrazovať terabyty zákazníckych dát
- Angular 2 so zameraním na využitie RxJS
- čo je dôležité pri vývoji komplexného analytického softvéru
- ako môže Angular 2 vylepšiť výkon frontendu
- a mnoho ďalšieho...</span></span></div>
</div>
<div id="event_tabs">
<div id="reaction_units">
<div class="_4z-v"></div>
</div>
</div>
<div class="_4z-v">Tešíme sa na vašu účast!</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>DevCamp: Advanced Azure Workloads, 8. 11. 2016, od 9:00, Microsoft, Bratislava</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/devcamp-advanced-azure-workloads-8-11-2016-od-900-microsoft-bratislava</link>
      <pubDate>Thu, 03 Nov 2016 11:44:52 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2316</guid>
      <description><![CDATA[Na DevCamp-e v Bratislave sa dozviete všetko potrebné o Advanced Azure Workloads v Microsoft Azure,...]]></description>
      <content:encoded><![CDATA[Na <a href="https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x838091f48a">DevCamp-e v Bratislave</a> <strong>sa dozviete všetko potrebné o Advanced Azure Workloads v Microsoft Azure</strong>, ale aj to, aká je budúcnosť cloudových technológií s inteligentnými riešeniami.

Počas workshopu sa dozviete viac o Advanced Azure Workloads v Microsoft Azure. Prejdeme najnovšie služby, ktoré poodhalia budúcnosť cloudových technológií – pridáme inteligenciu pomocou <strong>Cognitive services</strong>, vytvoríme vysoko škálovateľné aplikácie založené na <strong>microservices</strong>, preskúmame <strong>serverless Azure funkcie</strong> a navrhneme analytickú vizualizáciu s pomocou <strong>Power BI a SQL Server</strong>.

DevCamp sa zameriava na predstavenie produktu po technickej stránke veci, nerieši marketing.

<strong>Prednášajúci:</strong>
Jan Pospíšil, Senior Technical Evangelist
Jan Hájek, Technical Evangelist
Marek Láni, Technical Evangelist

<strong>Ako sa na DevCamp správne vyzbrojiť?</strong>

Na akcii budete potrebovať:
• notebook s možnosťou internetového pripojenia (Wi-Fi či 3G/4G modem),
• aktívny Microsoft Account,
• aktívny Azure Subscription,
• inštalované Visual Studio (najlepšie 2015 Update 3) a Azure SDK (https://azure.microsoft.com/cs-cz/downloads/ ).

<strong>Program:</strong>

• 09:00 – 10:00 Cognitive Services
• 10:00 – 10:30 Coffee break
• 10:30 – 11:30 Service Fabric / Containers
• 11:30 – 12:30 Obedná prestávka
• 12:30 – 13:30 Functions
• 13:30 – 14:30 Web Apps
• 14:30 – 15:00 Coffee break
• 15:30 – 16:30 Power BI + SQL

<strong>Kedy:</strong> 8. novembra 2016, od 9:00 do 16:30
<strong>Kde:</strong> V priestoroch bratislavskej pobočky Microsoft-u v Apollo Business Center II, blok E, 3. Posch., Prievozská 4D, Bratislava.

<strong><a href="https://www.microsoftevents.com/profile/form/index.cfm?PKformID=0x838091f48a">Na akciu je potrebné sa registrovať.</a>  Účasť je bezplatná.</strong>

Tešíme sa na vašu účasť.

Miro]]></content:encoded>
    </item>
    <item>
      <title>Čas na bezplatnú inováciu na Windows 10 sa kráti [WUG stretnutie 23.06.2016, Žilina]</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/cas-na-bezplatnu-inovaciu-na-windows-10-sa-krati-wug-stretnutie-23-06-2016-zilina</link>
      <pubDate>Tue, 21 Jun 2016 09:01:47 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2315</guid>
      <description><![CDATA[Do 29. júla 2016 Microsoft sprístupňuje Windows 10 ako bezplatnú inováciu pre kompatibilné...]]></description>
      <content:encoded><![CDATA[<strong>Do 29. júla 2016</strong> Microsoft sprístupňuje Windows 10 ako bezplatnú inováciu pre kompatibilné zariadenia s legálnym systémom Windows 7 SP1 alebo Windows 8.1 Update. Pretože čas sa kráti a Vy možno váhate, lektor <strong>Pavel Krč z WUG-u</strong> pre Vás pripravil <strong>stretnutie</strong> s bohatým technickým obsahom zameraným <strong>na prechod na Windows 10</strong>:
•Demo - Edge/Internet Explorer, Virtual Desktop, Action center, Start menu, File Explorer, aplikácia Fotografie, Provisioning, Hyper-V
•Úvaha, prečo Windows 10? Áno, alebo nie? Podpora, smerovanie, Cloud,...
•Požiadavky, edície, novinky...
•Testovanie Windows 10 – ak mám veľa operačnej pamäte (virtuálne), ak mám málo operačnej pamäte (multiboot)
•Prechod na Windows 10, In-palce Upgrade, úvod do Windows 10 deploymentu
•Správa, záloha/obnova, File History
•Microsoft Deployment Toolkit, Deployment Workbench
•Windows Assessment and Deployment Kit, Windows System Image Manager, ICD
•Bezpečnosť, Microsoft Security Compliance Manager (SCM)
•Stručný úvod o Windows Server 2016 – ukážka inštalácie a prvé kroky,...

<strong>Akcia sa uskutoční vo štvrtok 23.06.2016 od 13:00 do 15:00 na Strednej odbornej škole elektrotechnickej, Komenského 50, Žilina.</strong> Účasť je <strong>zdarma <a href="http://www.wug.sk/?name=events&amp;e=214">po registrácii</a></strong> na toto podujatie.

<strong><a href="http://www.wug.sk/?name=events&amp;e=214">Zaregistrovať sa môžete na webe WUG-u.</a></strong>

<strong>Tešíme sa na Vás!</strong>

Miro]]></content:encoded>
    </item>
    <item>
      <title>Microsoft Cloud Instructor Led Labs - Ako Azure vyskúšať za 1 deň?</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/microsoft-cloud-instructor-led-labs-ako-azure-vyskusat-za-1-den</link>
      <pubDate>Mon, 20 Jun 2016 12:34:46 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2305</guid>
      <description><![CDATA[Zaujíma Vás problematika cloudu a nemáte čas na štúdium a testy? Pozývame Vás na podujatie Cloud...]]></description>
      <content:encoded><![CDATA[Zaujíma Vás problematika cloudu a nemáte čas na štúdium a testy? Pozývame Vás na podujatie <strong>Cloud Instructor Led Labs</strong>, ktoré sa uskutoční v spoločnosti <strong>GOPAS, 24.6.2016 od 9:00 do 14:45.</strong>

Na vlastnom počítači, pod vedením expertov spoločnosti Microsoft, si budete môcť vyskúšať tri Azure scenáre:
<ol>
	<li><strong>Ako rýchlo vytvoriť Cloud Infraštruktúru</strong> - <strong>inštruktor Boris Ulík</strong>, <strong>Microsoft Slovakia</strong> (inštruktor Vás povedie a vytvoríte v cloude virtuálnu sieť, zistíte aké sú možnosti zabezpečenia prístupu vrátane vytvorenia VPN, postavíte si doménový radič a ďalší server, nastavíte si zálohovanie v cloude)</li>
	<li><strong>Hosting web aplikácií</strong>, nastavenie <strong>a</strong> pripojenie cloudovej služby <strong>Azure SQL DB</strong> - <strong>inštruktor Miroslav Kubovčík, Microsoft Slovakia </strong></li>
	<li><strong>Nasadenie a správa Open Source serverov</strong> <strong>a</strong> podpora pre <strong>Java projekty v Microsoft Azure</strong> - <strong>inštruktor Stanislav Harvan, Microsoft Slovakia</strong></li>
</ol>
<form id="form1" action="/News/MS-ILL.aspx" method="post">
<div id="wrapper">
<div id="container">
<div id="content">
<div class="content_middle">
<div class="gopas_news_detail">
<div class="gopas_news_detail_summary">

&nbsp;
<div id="wrapper">
<div id="container">
<div id="content">
<div class="content_middle">
<div class="gopas_news_detail">
<div class="gopas_news_detail_summary">

<strong>Účasť na podujatí je zadarmo.</strong>

</div>
</div>
</div>
</div>
</div>
</div>
<strong>Zaregistrujte sa </strong><a href="http://gopas.sk/Kurzy/Katalog-kurzov/Konferencie-Seminare/Konferencie-a-seminare/Cloud-Instructor-Led-Labs-CILL.aspx"><strong>online</strong></a><strong> alebo emailom na </strong><strong><a href="mailto:info@gopas.sk?subject=Registracia%20na%20seminar%20CILL%2024.6.2016">info@gopas.sk</a> </strong>

&nbsp;

<strong><em>Potrebné je priniesť si  vlastný počítač s týmto nainštalovaným softvérom:</em></strong>
<em>SQL Server Management Studio 2014+ <a href="https://msdn.microsoft.com/en-us/library/mt238290.aspx?f=255&amp;MSPPError=-2147217396" target="_blank">Download poslednej verzie 2016</a></em>
<em> <a href="https://www.visualstudio.com/post-download-vs?sku=community&amp;clcid=0x409" target="_blank">Visual Studio 2015 Community edition</a> (pokiaľ nemáte nainštalované Visual Studio Pro 2015 alebo vyššiu verziu)</em>
<em> <a href="https://azure.microsoft.com/en-us/downloads/" target="_blank">Azure SDK pre Visual Studio 2015</a> – sekcia SDKs/.NET VS2015</em>

<strong>Tešíme sa na Vás!</strong>

</div>
Miro

</div>
</div>
</div>
</div>
</div>
</form>]]></content:encoded>
    </item>
    <item>
      <title>Vlastný e-shop na platforme Magento do niekoľkých minút (krok za krokom)</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/vlastny-e-shop-na-platforme-magento-do-niekolkych-minut-krok-za-krokom</link>
      <pubDate>Mon, 16 May 2016 11:52:03 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2175</guid>
      <description><![CDATA[Jednou z najpopulárnejších open source e-commerce platforiem je Magento, na ktorej bežia e-shopy aj...]]></description>
      <content:encoded><![CDATA[Jednou z najpopulárnejších <strong>open source e-commerce</strong> platforiem je <a title="Magento" href="https://magento.com/">Magento</a>, na ktorej bežia e-shopy aj takých značiek ako Ford, Samsung, Nike. Medzi jeho prednosti patrí flexibilita v množstve rozšírení, zabudovaná SEO, marketingové nástroje, analytika obchodu, správa katalógov, nákupný košík podporujúci viac adries dodania atď. <strong>Magento „stack“</strong> je na nižšej úrovni zložený z <strong>Apache, MySQL, PHP</strong> a <strong>phpMyAdmin</strong>. Nie je to teda úplne jednoduchá platforma, pretože jej ambíciou je <strong>prevádzka</strong> nielen „jednoadresných“ ale aj veľkých multiskladových <strong>internetových obchodov</strong>. Vývojári a spravcovia eshopov postavených na Magento preto často hľadajú odpovede na otázky – „Ako spoznať hlbšie Magento?“, „Ako si otestovať zmeny pripravované pre eshop?“, „Ako rýchlo pripraviť pre zákazníka novú online predajňu?“. Odpoveďou môže byť <a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/magento/">predpripravená inštalácia Magento z Azure Marketplace</a>.

<strong>Ako spojazdniť Magento z <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a>?</strong>

V <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a> sa nachádza <a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/magento/">Magento „imidž“ od spoločnosti bitnami</a>, ktorý <strong>neúčtuje platby za predinštalovaný Magento softvér a platformy</strong>, ktoré Magento k svojmu behu potrebuje. Účtuje <strong>iba za výpočtové hodiny</strong> bežiaceho „podkladového“ <strong>virtuálneho servera</strong> s Linuxom (Ubuntu 14.04).

<strong>1.</strong> <strong>Oživte si Azure subskripciu.</strong>
<em><span style="text-decoration: underline">Poznámka:</span> Ak ste členmi <a href="http://www.microsoft.com/bizspark/">BizSpark programu</a> pre začínajúce vývojárske “startupy” (firmy alebo živnostníkov) , alebo máte kúpené Visual Studio s MSDN, môžete si bezplatne aktivovať Azure benefit v týchto programoch (<a href="https://blogs.msdn.microsoft.com/vyvojarisk/2014/06/24/ako-aktivova-azure-benefit-v-bizspark-u-krok-za-krokom/">Microsoft Azure pre členov BizSpark</a> , <a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Microsoft Azure pre MSDN predplatiteľov</a>). Ak nie ste členmi týchto programov, môžete si Microsoft Azure bezplatne vyskúšať na dobu 30 dní cez <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">Microsoft Azure Trial</a>.</em>
<strong>2.</strong> <strong>Prejdite do</strong> verejného katalógu <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a>, k <strong><a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/magento/">Magento od bitnami</a></strong> .

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr1magento.png"><img class="alignnone size-mediumlarge wp-image-2185" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr1magento-500x160.png" alt="obr1magento" width="500" height="160" /></a>
<strong>3.</strong> Kliknite na „<strong>Vytvoriť virtuálny počítač</strong>“ („Create Virtual Machine“) a <strong>prihláste sa</strong> <strong>do</strong> svojej <strong>Azure subskripcie</strong>. Po úspešnom prihlásení budete presmerovaný na Azure portále priamo na formulár vytvorenia a konfigurácie Magento. <strong>Potvrďte</strong> tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr2magento.png"><img class="alignnone size-mediumlarge wp-image-2195" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr2magento-304x350.png" alt="obr2magento" width="304" height="350" /></a>
<strong>4.</strong> V zobrazenom panele „Basics“ <strong>vyplňte konfiguračné parametre virtuálneho servera</strong>:
- do položky „name“ zadajte názov virtuálneho servera (napr. magentovm )
- do položky „user name“ napíšte prihlasovacie meno systémového administrátora pre server (napr. mojadmin)
- pre jednoduchosť môžete ponechať typ autentifikácie heslom („Password“) a do položky „Password“ zadajte heslo systémového administrátora
- pre lepšiu orientáciu v službách, ktoré bude Magento potrebovať, ponechajte „Resource group“ na hodnote „New“ a do položky „New Resource Group Name“ napíšte názov skupiny zdrojov (napr. rgmagento)
- vyberte dátové centrum, v ktorom sa Magento oživí ( napr. North Europe)
<strong>Potvrďte</strong> tlačidlo <strong>"OK"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr3magento.png"><img class="alignnone  wp-image-2205" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr3magento.png" alt="obr3magento" width="314" height="693" /></a>
<strong>5.</strong> Zobrazí sa panel na výber výpočtovej sily pre Magento server. Pre prvé spustenie bude stačiť menší produkčný „jednocorový“ sizing A1 alebo D1 so silnejším procesorom (, ktorý sa zobrazí v ponuke „View all“). <strong>Vyberte výpočtovú silu servera</strong> a <strong>potvrďte</strong> tlačidlo <strong>„Select“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr4magento.png"><img class="alignnone size-mediumlarge wp-image-2207" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr4magento-297x350.png" alt="obr4magento" width="297" height="350" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> Sizing budete môcť neskôr zmeniť bez akejkoľvek nutnosti reinštalovať softvér servera.</em>
<strong>6.</strong> Ďalší panel <strong>Settings</strong> vám umožni vybrať úložisko pre disky servera, virtuálnu sieť, pravidlá sieťového firewallu (Network Security Groups). Pre zviditeľnenie vášho servera na internete, pre zákazníkov aj správcov eshopu je dôležité vytvorenie a nastavenie „Public IP Address“, čiže verejnej IP adresy.
<strong>Potvrďte</strong> tlačidlo <strong>„OK“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr5magento.png"><img class="alignnone  wp-image-2217" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr5magento.png" alt="obr5magento" width="294" height="641" /></a>

<strong>7.</strong> Okno <strong>„Summary“</strong> vám ponúkne možnosť skontrolovať nastavenia. Ak nič nechcete zmeniť, <strong>potvrďte</strong> tlačidlo <strong>"OK"</strong>.
<strong>8.</strong> Zobrazí sa panel <strong>„Purchase“</strong>, ktorý vám podá dôležitú informáciu o cene vybraného vzoru z Azure Marketplace. <strong>Za Magento softvér v virtuále od bitnami sa neplatí, čo vám umožní použiť tento virtuál aj v Azure subskripciach v BizSparku, MSDN, OPEN, Enterprise Agreement atď.</strong> Takto vytvorený <strong>server teda má rovnakú cenu ako vami vytvorený Linux server Ubuntu, ale nemusíte nastavovať platformové komponenty</strong> (Apache, MySQL, PHP, phpMyAdmin).
<strong>Potvrďte</strong> tlačidlo <strong>"Purchase"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr6magento.png"><img class="alignnone  wp-image-2226" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr6magento.png" alt="obr6magento" width="509" height="604" /></a>

<strong>9.</strong> Za niekoľko minút budete mať v Azure vytvorený Linux server s Magentom. Cez Azure portál ho jednoducho dohľadáte cez zvolenú skupinu zdrojov („Resource Groups“), v našom príklade teda cez menu <strong>"Resource Groups"</strong> -&gt; vybrať <strong>„rgmagento“</strong> –&gt; kliknúť na riadok s serverom <strong>„magentovm“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr7magento.png"><img class="alignnone size-mediumlarge wp-image-2236" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr7magento-371x350.png" alt="obr7magento" width="371" height="350" /></a>
<strong>10.</strong> Server beží, čo indikuje jeho status je <strong>„Running“</strong>, viete sa na neho cez SSH protokol prihlásiť zo svojho počítača, pretože má verejnú IP adresu, ktorá sa ale bez rezervovania pri reštartoch servera môže meniť, čo je nepoužiteľné pre koncových zákazníkov. <strong>Kliknite</strong> preto <strong>na linku IP adresy</strong> <strong>v položke „Public IP address/DNS name label“</strong>, aby ste sa dostali k konfigurácii DNS mena verejnej IP adresy.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr8magento.png"><img class="alignnone size-mediumlarge wp-image-2246" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr8magento-500x317.png" alt="obr8magento" width="500" height="317" /></a>

<strong>11.</strong> Vyberte v nastaveniach verejnej IP adresy menu <strong>„Configuration“</strong> a do položky <strong>„DNS label“</strong> zadajte <strong>názov servera pre internet</strong>, ktorý musí byť jedinečný v doméne dátového centra ( v našom príklade v doméne “northeurope.cloudapp.azure.com“).

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr9magento.png"><img class="alignnone size-mediumlarge wp-image-2255" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr9magento-288x350.png" alt="obr9magento" width="288" height="350" /></a>
<strong>12.</strong> <strong>Potvrďte</strong> tlačidlo <strong>„Save“</strong>. Za niekoľko sekúnd sa informácia o pridelení DNS mena uloží.
<strong>13</strong>. Magento softvér je v VM predinštalovaný, ale v konfigurácii mu chýba informácia o novom DNS mene eshopu tak, ako ho budú používať zákazníci. Pre zmenu nastavení <strong>nadviažte SSH kanál</strong> (napr. z nástroja Putty) <strong>so serverom použitím jeho DNS mena</strong> (úplného, vrátane domény).

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr10magento.png"><img class="alignnone size-mediumlarge wp-image-2265" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr10magento-393x350.png" alt="obr10magento" width="393" height="350" /></a>
<strong>14.</strong> <strong>Zadajte</strong> na linuxovej konzole <strong>príkaz</strong>, <strong>ktorým nastavíte v konfigurácii Magento DNS meno e-shopu</strong>, ktoré je v našom prípade zhodné s DNS menom servera zadaným v bode 10.:
<pre><code>sudo /opt/bitnami/apps/magento/bnconfig --machine_hostname mojeshop.northeurope.cloudapp.azure.com</code></pre>
<strong>15.</strong> Otvorte <strong>nové okno prehliadača</strong> a <strong>zadajte</strong> do neho nastavené <strong>DNS meno vášho servera</strong>. Opäť úplné, vrátane domény.

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr12amagento.png"><img class="alignnone size-mediumlarge wp-image-2285" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr12amagento-463x350.png" alt="obr12amagento" width="463" height="350" /></a>
<strong>16.</strong> Na zobrazenej stránke vyberte <strong>„Manage“</strong> vpravo dole a na ďalšej stránke sa prihláste do administrátorskej sekcie Magento kliknutím na <strong>„Login to admin console“</strong> a použitím mena a hesla, ktoré sa zobrazilo na stránke. (Prednastavené je meno user a heslo bitnami1. Zmeňte heslo ihneď po úspešnom prihlásení. )
<strong>17.</strong> Skúste <strong>zmeniť nastavenia vášho obchodu</strong> cez menu „Stores”, pridať do zoznamu produktov novú kategóriu cez menu “Products/Categories” a predávaný tovar cez menu “Products/Catalog” tlačidlo “Add Product”.
<em><span style="text-decoration: underline">Poznámka:</span> Nastavenia Magento sú dosť variabilné a príprava eshopu pre verejné spustenie si vyžaduje istý čas. Pre produkčné prostredie bude potrebné vyladiť aj požadovaný “sizing”, aby databáza, webový “engine” aj Magento platforma zvládli väčší počet používateľov. Rozhranie pre koncového zákazníka a aj pre administrátora je možné pomocou “language pack-ov”  zlokalizovať.</em>
<strong>18.</strong> <strong>Hotovo, máte v Azure vlastný server s eshopom postaveným na platforme Magento.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2016/05/obr13magento.png"><img class="alignnone size-mediumlarge wp-image-2295" src="https://msdnshared.blob.core.windows.net/media/2016/05/obr13magento-406x350.png" alt="obr13magento" width="406" height="350" /></a>

Miro

&nbsp;]]></content:encoded>
    </item>
    <item>
      <title>Ako jednoducho rozbehať MongoDB v Azure (krok za krokom)</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/ako-jednoducho-rozbehat-mongodb-v-azure-krok-za-krokom</link>
      <pubDate>Sun, 01 May 2016 18:44:35 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2085</guid>
      <description><![CDATA[Azure podporuje viacero noSQL databáz vhodných pre aplikácie požadujúce vysoký výkon práce s...]]></description>
      <content:encoded><![CDATA[Azure podporuje viacero noSQL databáz vhodných pre aplikácie požadujúce vysoký výkon práce s semištruktúrovanými a neštruktúrovanými dátami. Najjednoduchšou variantou je platformová <a href="https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-how-to-use-tables/">Azure Table Storage</a> vhodná pre veľké množstvo dát, ktoré sa dajú zoskupiť podľa partičného kľúča, aby sa pri vyhľadávaní v štýle OData limitovala skupina dát, v ktorej sa vyhľadávanie vykonáva. Pokročilou platformovou noSQL databázou je <a href="https://azure.microsoft.com/en-us/documentation/services/documentdb/">DocumentDB</a>, ktorá podporuje jednoduché škálovanie, JSON aj natívne REST API, asynchrónne API a LINQ, integráciu s javascriptom, „query“ nad dátami pomocou SQL jazyka, komunikáciu s aplikáciami cez MongoDB protokol.

Svet Open Source má však už dlhšie svojho favorita v podobe <a href="https://www.mongodb.org/"><strong>MongoDB</strong></a>, ktorá používa ako dátový formát BSON, a tým môžete okrem jednoduchých dátových typov podporovaných JSON-om, držať v dokumentoch aj dátové typy ObjectID, datetime, polia bajtov a geospatial pre geografické dáta. MongoDB síce nie je v porovnaní s DocumentDB platformová služba (, čo znamená, že sa musíte postarať o inštaláciu operačného systému a nastavenie databázového „engine“), ale má širšiu podporu jazykov. Okrem C#, Java, Python, nodeJS, javascript-u (, ktoré podporuje DocumentDB), podporuje aj C, C++, PHP, Perl, Motor, Ruby, Scala a limituje veľkosť jedného dokumentu až na hranici 16 MB ( v porovnaní s 512 KB v DocumentDB).
Priaznivcov MongoDB isto poteší, že túto populárnu noSQL databázu môžete v Azure „rozbehať“ podľa vzorového „imidžu“, ktorý nájdete v <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a>. Ušetríte si tým čas strávený  nastavením operačného systému a samotnej databázy. <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a> je obchod a katalóg Azure riešení zároveň. Nájdete v ňom predpripravené aplikačné prostredia podporujúce aj Open Source.

<strong>Ako na to?</strong>

V <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a> sa nachádza <a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/mongodb/">MongoDB „imidž“ od spoločnosti bitnami</a>, ktorý neúčtuje platby za predinštalovaný MongoDB softvér ( nie je teda založený na službe MongoLab), ale iba za výpočtové hodiny bežiaceho „podkladového“ virtuálneho servera s Linuxom (Ubuntu 14.04).

<strong>1.</strong> <strong>Oživte si Azure subskripciu.</strong>
<em><span style="text-decoration: underline">Poznámka:</span> Ak ste členmi <a href="http://www.microsoft.com/bizspark/">BizSpark programu</a> pre začínajúce vývojárske “startupy” (firmy alebo živnostníkov) , alebo máte kúpené Visual Studio s MSDN, môžete si bezplatne aktivovať Azure benefit v týchto programoch (<a href="https://blogs.msdn.microsoft.com/vyvojarisk/2014/06/24/ako-aktivova-azure-benefit-v-bizspark-u-krok-za-krokom/">Microsoft Azure pre členov BizSpark</a> , <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2014/07/04/preo-a-ako-si-aktivova-azure-benefit-v-visual-studiu-s-msdn-krok-za-krokom/">Microsoft Azure pre MSDN predplatiteľov</a>). Ak nie ste členmi týchto programov, môžete si Microsoft Azure bezplatne vyskúšať na dobu 30 dní cez <a href="https://azure.microsoft.com/cs-cz/free/">Microsoft Azure Trial</a>.</em>
<strong>2.</strong> <strong>Prejdite do</strong> verejného katalógu <a href="https://azure.microsoft.com/cs-cz/marketplace/">Azure marketplace</a>, k <strong><a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/mongodb/">MongoDB od bitnami</a></strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr1mongo.png"><img class="alignnone size-mediumlarge wp-image-2095" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr1mongo-500x219.png" alt="obr1mongo" width="500" height="219" /></a>
<strong>3.</strong> Kliknite na <strong>„Vytvoriť virtuálny počítač“</strong> („Create Virtual Machine“) <strong>a prihláste sa</strong> <strong>do</strong> svojej <strong>Azure subskripcie</strong>. Po úspešnom prihlásení budete presmerovaný na Azure portále priamo na formulár vytvorenia a konfigurácie MongoDB. <strong>Potvrďte</strong> tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr2mongo.png"><img class="alignnone size-mediumlarge wp-image-2105" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr2mongo-297x350.png" alt="obr2mongo" width="297" height="350" /></a>
<strong>4.</strong> V zobrazenom panele „Basics“ <strong>vyplňte konfiguračné parametre virtuálneho servera</strong>:
- do položky „name“ zadajte názov virtuálneho servera (napr. mongovm )
- do položky „user name“ napíšte prihlasovacie meno systémového administrátora pre server (napr. mojadmin)
- pre jednoduchosť môžete ponechať typ autentifikácie heslom („Password“) a do položky „Password“ zadajte heslo systémového administrátora
- pre lepšiu orientáciu v službách, ktoré bude MongoDB potrebovať, ponechajte „Resource group“ na hodnote „New“ a do položky „New Resource Group Name“ napíšte názov skupiny zdrojov (napr. rgmongodb)
- vyberte dátové centrum, v ktorom sa MongoDB oživí ( napr. North Europe)
<strong>Potvrďte</strong> tlačidlo <strong>"OK"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr3mongo.png"><img class="alignnone  wp-image-2115" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr3mongo.png" alt="obr3mongo" width="309" height="686" /></a>
<strong>5.</strong> Zobrazí sa panel na výber výpočtovej sily pre MongoDB server. Pre prvé spustenie bude stačiť menší produkčný „jednocorový“ sizing A1 alebo D1 so silnejším procesorom (, ktorý sa zobrazí v ponuke „View all“). <strong>Vyberte výpočtovú silu servera</strong> a <strong>potvrďte</strong> tlačidlo <strong>„Select“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr4mongo.png"><img class="alignnone size-mediumlarge wp-image-2125" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr4mongo-297x350.png" alt="obr4mongo" width="297" height="350" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> Sizing budete môcť neskôr zmeniť bez akejkoľvek nutnosti reinštalovať softvér servera.</em>
<strong>6.</strong> Ďalší panel <strong>Settings</strong> vám umožni vybrať úložisko pre disky servera, virtuálnu sieť, pravidlá sieťového firewallu (Network Security Groups). Pre zviditeľnenie vášho servera na internete, a teda na vzdialenú správu cez MongoDB administrátorské nástroje z vášho PC je dôležité vytvorenie a nastavenie „Public IP Address“, čiže verejnej IP adresy.
<strong>Potvrďte</strong> tlačidlo <strong>„OK“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr5mongo.png"><img class="alignnone  wp-image-2127" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr5mongo.png" alt="obr5mongo" width="299" height="652" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> MongoDB v viacvrstvovej aplikačnej architektúre bude tvoriť databázovú vrstvu. Server sa po vytvorení umiestni do virtuálnej siete. Pre produkčnú prevádzku sa z hľadiska bezpečnosti nedoporučuje vystaviť na internet databázu, ale iba „front-endovú“ aplikačnú vrstvu, ktorou môže byť napr. webový server umiestnený v tej istej virtuálnej sieti ako MongoDB server, alebo aplikačný server volajúci databázovú vrstvu chráneným komunikačným kanálom (napr. cez VPN). V našom príklade vystavíme IP adresu MongoDB servera do internetu len pre možnosť priameho pripojenia cez SSH z internetu.</em>
<strong>7.</strong> Okno <strong>„Summary“</strong> vám ponúkne možnosť skontrolovať nastavenia. Ak nič nechcete zmeniť, <strong>potvrďte</strong> tlačidlo <strong>"OK"</strong>.
<strong>8.</strong> Zobrazí sa panel <strong>„Purchase“</strong>, ktorý vám podá dôležitú informáciu o cene vybraného vzoru z Azure Marketplace. Všimnite si, že za <strong>MongoDB softvér v virtuále od bitnami sa neplatí</strong>, čo vám umožní použiť tento virtuál aj v Azure subskripciach v BizSparku, MSDN, OPEN, Enterprise Agreement atď. Takto vytvorený <strong>server teda má rovnakú cenu ako vami vytvorený Linux server Ubuntu, ale nemusíte sa trápiť s konfiguráciou MongoDB</strong>. Všetko už máte predinštalované tak, ako treba.
<strong>Potvrďte</strong> tlačidlo <strong>"Purchase"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr6mongo.png"><img class="alignnone  wp-image-2135" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr6mongo.png" alt="obr6mongo" width="475" height="563" /></a>

<strong>9.</strong> Za niekoľko minút budete mať v Azure vytvorený Linux server s MongoDB databázou. Cez Azure portál ho jednoducho dohľadáte cez zvolenú skupinu zdrojov („Resource Groups“), v našom príklade teda cez menu <strong>Resource Groups</strong> -&gt; vybrať <strong>„rgmongodb“</strong> –&gt; kliknúť na riadok s serverom <strong>„mongovm“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr7mongo.png"><img class="alignnone size-mediumlarge wp-image-2136" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr7mongo-364x350.png" alt="obr7mongo" width="364" height="350" /></a>
<strong>10.</strong> Server beží, čo indikuje jeho status je <strong>„Running“</strong>, viete sa na neho cez SSH protokol prihlásiť zo svojho počítača, pretože má verejnú IP adresu, ktorá sa ale bez rezervovania pri reštartoch servera môže meniť, čo je trochu otravné. <strong>Kliknite</strong> preto <strong>na linku IP adresy v položke „Public IP address/DNS name label“</strong>, aby ste sa dostali k konfigurácii DNS mena verejnej IP adresy.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr8mongo.png"><img class="alignnone size-mediumlarge wp-image-2145" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr8mongo-500x324.png" alt="obr8mongo" width="500" height="324" /></a>

&nbsp;

<strong>11.</strong> Vyberte v nastaveniach verejnej IP adresy menu <strong>„Configuration“</strong> a do položky <strong>„DNS label“</strong> zadajte <strong>názov servera pre internet</strong>, ktorý musí byť jedinečný v doméne dátového centra ( v našom príklade v doméne “northeurope.cloudapp.azure.com“).

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr9mongo.png"><img class="alignnone size-mediumlarge wp-image-2155" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr9mongo-291x350.png" alt="obr9mongo" width="291" height="350" /></a>
<strong>12.</strong> <strong>Potvrďte</strong> tlačidlo <strong>„Save“</strong>. Za niekoľko sekúnd sa informácia o pridelení DNS mena uloží.
<strong>13.</strong> <strong>Hotovo, máte v Azure vlastný MongoDB server.</strong> Pre otestovanie funkčnosti zatiaľ bez aplikačnej vrtvy <strong>nadviažte SSH kanál</strong> (napr. z nástroja Putty) so serverom použitím jeho internetového DNS mena (úplného, vrátane domény).

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr10mongo.png"><img class="alignnone size-mediumlarge wp-image-2156" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr10mongo-391x350.png" alt="obr10mongo" width="391" height="350" /></a>

<strong>13.</strong> Na linuxovej konzole <strong>spustite mongo shell</strong> s prihlásením do databázy admin s prihlasovacími údajmi prednastavenými spoločnosťou bitnami na root : bitnami.
<pre><code>mongo admin -u root -p bitnami --host 127.0.0.1</code></pre>
<em><span style="text-decoration: underline">Poznámka:</span> MongoDB server je prednastavený tak, že odpovedá iba na „loopback“ adrese „127.0.0.1“. Ak ho chcete sprístupniť aplikačným vrstvám, ktoré nebežia priamo na MongoDB servri, musíte pridať do konfiguračného súboru sieťovú IP adresu MongoDB servera, ktorú bude používať aplikačný/webový server. Umiestnenie konfiguračného súboru „mongodb.conf“ zistíte v mongo shelle príkazom „db._adminCommand({getCmdLineOpts:1})“ . V konfiguračnom súbore treba hodnotu parametra „net.bindIp” rozšíriť o sieťovú IP adresu MongoDB servera (oddelenú čiarkou od loopback adresy), na ktorej má databázový server načúvať aplikačným volaniam. Po zmene konfiguračného súboru MongoDB server reštartujte.</em>

<strong>14.</strong> <strong>Otestujte</strong> si v mongo shelle zobrazenie zoznamu predinštalovaných databáz, <strong>vytvorenie novej databázy</strong> „mojadb“, <strong>vloženie dokumentu</strong> do novej databázy so súčasným vytvorením kolekcie „knihy“ a nakoniec <strong>zobrazenie obsahu kolekcie</strong> „knihy“:
<pre><code>show dbs
use mojadb
db.knihy.insert({"nazov":"MongoDB v Azure marketplace"})
db.knihy.find()
</code></pre>
<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr11mongo.png"><img class="alignnone size-mediumlarge wp-image-2166" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr11mongo-500x144.png" alt="obr11mongo" width="500" height="144" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> MongoDB je open source, ktorý ma podporu nielen v open source knižniciach, ale aj v .NETe. Ak chcete napríklad vytvoriť webovú aplikáciu postavenú na ASP.NET, ktorá potrebuje pracovať s MongoDB, stačí si v nuget balíčkoch vyhľadať mongocsharpdriver. Inšpiráciu a príklad nájdete napr. na <a href="https://github.com/Microsoft/azure-content/blob/master/articles/app-service-web/store-mongolab-web-sites-dotnet-store-data-mongodb.md">https://github.com/Microsoft/azure-content/blob/master/articles/app-service-web/store-mongolab-web-sites-dotnet-store-data-mongodb.md</a> .</em>

&nbsp;

Miro]]></content:encoded>
    </item>
    <item>
      <title>Komfortné oživenie vlastného WordPress-u v Azure (krok za krokom)</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/komfortne-ozivenie-vlastneho-wordpress-u-v-azure-krok-za-krokom</link>
      <pubDate>Mon, 25 Apr 2016 19:10:00 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=2075</guid>
      <description><![CDATA[WordPress, ako jeden z najpopulárnejších blogovacích softvérov, netreba obšírne predstavovať....]]></description>
      <content:encoded><![CDATA[<strong>WordPress,</strong> ako jeden z najpopulárnejších <strong>blogovacích softvérov,</strong> netreba obšírne predstavovať. Existujú k nemu tisícky voľne dostupných aj komerčných grafických tém, multijazyčná podpora vrátane slovenčiny a „pluginy“ na rozšírenie funkcií a modulov. Rozsiahla komunita jeho podporovateľov z neho časom vytvorila aj vývojársky framework založený na PHP a MySQL. Uviesť WordPress do života, a pritom si ponechať plný správcovský prístup nielen do databázy ale aj k operačnému systému, správne všetko nastaviť a sprístupniť pre používateľov nie je triviálna záležitosť. <strong>Ak</strong> ale <strong>použijete Azure marketplace, WordPress máte „live“ za pár minút.</strong>
Azure marketplace je obchod a katalóg Azure riešení zároveň. Nájdete v ňom predpripravené aplikačné prostredia podporujúce aj Open Source. Ak v ponuke Azure marketplace zaostríme na <strong>WordPress</strong>, nájdeme v ňom <strong>„imidž“ od spoločnosti bitnami</strong>, ktorý <strong>neúčtuje platby za predinštalované prostredie WordPress-u</strong>, ale iba za za výpočtové hodiny bežiaceho „podkladového“ virtuálneho servera s Linuxom. Teda nič naviac v porovnaní s tým, ak by ste si v Azure sami vytvorili Linux server a potom do neho postupne pracne nainštalovali MySQL a WordPress.

<strong>Ako si vytvoriť v Azure WordPress a využiť pritom komfort Azure marketplace, kde už máte softvér predinštalovaný a prednastavený?</strong>

<strong>1.</strong> Oživte si <strong>Azure subskripciu</strong>.
<em><span style="text-decoration: underline;">Poznámka:</span> Ak ste členmi <a href="http://www.microsoft.com/bizspark/">BizSpark programu</a> pre začínajúce vývojárske “startupy” (firmy alebo živnostníkov) , alebo máte kúpené Visual Studio s MSDN, môžete si bezplatne aktivovať Azure benefit v týchto programoch (<a href="http://www.windowsazure.com/en-us/offers/ms-azr-0057p/">Microsoft Azure pre členov BizSpark</a> , <a href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Microsoft Azure pre MSDN predplatiteľov</a>). Ak nie ste členmi týchto programov, môžete si Microsoft Azure bezplatne vyskúšať na dobu 30 dní cez <a href="http://www.windowsazure.com/en-us/pricing/free-trial/">Microsoft Azure Trial</a>.</em>
<strong>2.</strong> Prejdite do verejného katalógu <a href="https://azure.microsoft.com/en-us/marketplace/">Azure marketplace</a>, konkrétne k <strong><a href="https://azure.microsoft.com/cs-cz/marketplace/partners/bitnami/wordpress/">WordPress-u od bitnami</a></strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr1wp.png"><img class="alignnone size-large wp-image-2006" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr1wp-1024x326.png" alt="obr1wp" width="879" height="280" /></a>
<strong>3.</strong> Kliknite na <strong><a href="https://portal.azure.com/#create/bitnami.wordpress4-4">„Vytvoriť virtuálny počítač“</a></strong> („Create Virtual Machine“) <strong>a prihláste sa</strong> do svojej Azure subskripcie. Po úspešnom prihlásení budete presmerovaný na <a href="https://portal.azure.com/">Azure portále</a> priamo na formulár vytvorenia a konfigurácie WordPress-u. Potvrďte tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr2wp.png"><img class="alignnone  wp-image-2016" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr2wp.png" alt="obr2wp" width="479" height="551" /></a>
<strong>4.</strong> <strong>V</strong> zobrazenom <strong>panele „Basics“ vyplňte konfiguračné parametre</strong> virtuálneho servera:
- do položky „name“ zadajte názov virtuálneho servera (napr. wpvm )
- do položky „user name“ napíšte prihlasovacie meno systémového administrátora pre server (napr. mojadmin)
- pre jednoduchosť môžete ponechať typ autentifikácie heslom („Password“) a do položky „Password“ zadajte heslo systémového administrátora
- pre lepšiu orientáciu v službách, ktoré bude WordPress potrebovať, ponechajte „Resource group“ na hodnote „New“ a do položky „New Resource Group Name“ napíšte názov skupiny zdrojov (napr. rgwordpress)
- vyberte dátové centrum, v ktorom sa WordPress oživí ( napr. North Europe)
Potvrďte tlačidlo <strong>"OK"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr3wp.png"><img class="alignnone size-full wp-image-2026" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr3wp.png" alt="obr3wp" width="397" height="880" /></a>
<strong>5.</strong> Zobrazí sa panel na výber výpočtovej sily pre WordPress server. Pre prvé spustenie bude stačiť menší produkčný „jednocore-ový“ sizing A1 alebo D1 so silnejším procesorom (, ktorý sa zobrazí v ponuke „View all“). <strong>Vyberte výpočtovú silu servera</strong> a <strong>potvrďte</strong> tlačidlo <strong>„Select“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr4wp.png"><img class="alignnone size-mediumlarge wp-image-1995" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr4wp-298x350.png" alt="obr4wp" width="298" height="350" /></a>
<em><span style="text-decoration: underline;">Poznámka:</span> Sizing budete môcť neskôr zmeniť bez akejkoľvek nutnosti reinštalovať softvér servera.</em>

<strong>6.</strong> Ďalší panel <strong>"Settings"</strong> vám umožni vybrať úložisko pre disky servera, virtuálnu sieť, pravidlá sieťového firewallu (Network Security Groups). Pre zviditeľnenie vášho servera na internete je najdôležitejšie vytvorenie a nastavenie „Public IP Address“, čiže verejnej IP adresy.
<strong>Potvrďte</strong> tlačidlo <strong>„OK“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr5wp.png"><img class="alignnone  wp-image-2005" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr5wp.png" alt="obr5wp" width="297" height="650" /></a>
<strong>7.</strong> Okno <strong>„Summary“</strong> vám ponúkne možnosť skontrolovať nastavenia. Ak nič nechcete zmeniť, <strong>potvrďte</strong> tlačidlo <strong>"OK"</strong>.
<strong>8.</strong> Zobrazí sa panel <strong>„Purchase“</strong>, ktorý vám podá dôležitú informáciu o cene vybraného vzoru z Azure Marketplace. Všimnite si, že <strong>za WordPress/MySQL/PHPAdmin softvér v virtuále sa neplatí</strong>, čo vám umožní použiť tento virtuál aj v Azure subskripciach v BizSparku, MSDN, OPEN, Enterprise Agreement atď. Takto <strong>vytvorený server teda má rovnakú cenu ako vami vytvorený Linux server Ubuntu</strong>, ale nemusíte sa trápiť s konfiguráciou WordPressu. <strong>Všetko už máte predinštalované tak, ako treba.</strong>
<strong>Potvrďte</strong> tlačidlo <strong>"Purchase"</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr6wp.png"><img class="alignnone size-mediumlarge wp-image-2036" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr6wp-301x350.png" alt="obr6wp" width="301" height="350" /></a>

<strong>9.</strong> <strong>Za pár minút</strong> budete mať v Azure vytvorený <strong>WordPress server aj s databázou</strong>. Cez Azure portál ho jednoducho dohľadáte cez zvolenú skupinu zdrojov („Resource Groups“), v našom príklade teda cez menu <strong>Resource Groups -&gt; vybrať „rgwordpress“</strong> –&gt; kliknite na riadok s <strong>serverom „wpvm“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr7wp1.png"><img class="alignnone size-mediumlarge wp-image-2045" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr7wp1-370x350.png" alt="obr7wp" width="370" height="350" /></a>
<strong>10.</strong> Server beží, čo indikuje jeho status je „Running“, viete sa na neho prihlásiť zo svojho počítača, pretože má verejnú IP adresu, ale pre koncového používateľa je použitie IP adresy v URL dosť nepraktické. <strong>Kliknite preto na linku IP adresy</strong> v položke „Public IP address/DNS name label“, aby ste sa dostali k konfigurácii DNS mena verejnej IP adresy.

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr8wp1.png"><img class="alignnone size-mediumlarge wp-image-2055" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr8wp1-500x322.png" alt="obr8wp" width="500" height="322" /></a>

&nbsp;

<strong>11.</strong> Vyberte v nastaveniach verejnej IP adresy menu <strong>„Configuration“</strong> a do položky „DNS label“ <strong>zadajte názov servera pre internet</strong>, ktorý musí byť jedinečný v doméne dátového centra ( v našom príklade v doméne “northeurope.cloudapp.azure.com“).

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr9wp.png"><img class="alignnone size-mediumlarge wp-image-2025" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr9wp-294x350.png" alt="obr9wp" width="294" height="350" /></a>
<strong>12.</strong> <strong>Potvrďte</strong> tlačidlo <strong>„Save“</strong>.
<strong>13.</strong> Za niekoľko sekúnd sa informácia o pridelení DNS mena uloží. <strong>Otvorte si nové okno prehliadača a zadajte do neho nastavené DNS meno vášho servera.</strong> Úplné, vrátane domény.
<strong>14. Hotovo, máte v Azure vlastný WordPress, ktorý si môžete nastaviť podľa vlastného vkusu.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2016/04/obr11wp.png"><img class="alignnone size-mediumlarge wp-image-2035" src="https://msdnshared.blob.core.windows.net/media/2016/04/obr11wp-500x324.png" alt="obr11wp" width="500" height="324" /></a>

<em><span style="text-decoration: underline;">Poznámka:</span> Správa WordPress-u je prístupná cez menu Manage v pravom dolnom rohu, kde nájdete aj informácie o prednastavenom mene a hesle administrátora WordPress obsahu. Heslo zmeňte čím skôr a nastavte si WordPress podľa svojho vkusu. (Napr. cez Settings môžete jazyk webu na slovenčinu.)</em>

&nbsp;

Miro]]></content:encoded>
    </item>
    <item>
      <title>Mikrodáta do Azure (5.časť) – Ako analyzovať “rýchle” dáta pomocou Azure Stream Analytics (krok za krokom)</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/mikrodata-do-azure-5-cast-ako-analyzovat-rychle-data-pomocou-azure-stream-analytics-krok-za-krokom</link>
      <pubDate>Wed, 23 Mar 2016 20:44:53 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=1972</guid>
      <description><![CDATA[V predošlej časti sme vytvorili aplikáciu (event processor), ktorá upravovala a archivovala správy...]]></description>
      <content:encoded><![CDATA[<a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/25/mikrodata-do-azure-4-cast-ako-najjednoduchsie-spracovat-data-v-iot-hub-e-krok-za-krokom/">V predošlej časti</a> sme vytvorili aplikáciu (event processor), ktorá upravovala a archivovala správy prijaté IoT Hub-om. Dáta tečú do IoT Hub-u veľkou rýchlosťou a je viac ako pravdepodobné, že obsahujú informácie, na ktoré by bolo dobré zareagovať okamžite. V celom seriáli článkov sme pracovali s telemetrickými dátami generovanými prihlásením do monitorovanej webovej aplikácie. Okrem času prihlásenia, prihlasovacieho mena obsahovali mikrodáta aj geografickú oblasť v momente prihlásenia. Jasnou anomáliou, ktorú by sme chceli rýchlo <strong>zachytiť</strong>, je <strong>prihlásenie toho istého používateľa v priebehu niekoľkých sekúnd z geografických oblastí, ktoré spolu nesusedia</strong>. To by bol jasný signál na zablokovanie takéhoto používateľa, pretože odchytená anomália naznačuje odcudzenie jeho prístupu. Na <strong>analýzy dát v reálnom čase</strong> sa používa služba <strong>Azure Stream Analytics</strong>, ktorá dokáže v reálnom čase analyzovať dáta prijaté IoT Hub-om.
V nasledujúcich krokoch <strong>vytvoríte službu Azure Stream Analytics, ktorú napojíte na IoT Hub</strong>, do ktorého priebežne pritekajú dáta. <strong>Napíšete „query“ na detekovanie neželanej aktivity a odchytené anomálie uložíte do úložiska Azure Storage</strong>.
<em><span style="text-decoration: underline">Poznámka:</span> Úložisko je použité pre zjednodušenie príkladu. Do architektúry umožňujúcej rýchlejšiu reakciu na odchytenú anomáliu sú vhodnejšími výstupmi ďalší IoT Hub, Service Bus alebo cyklicky kontrolovaná databáza.</em>

<strong>1.</strong> <strong>Prihláste sa na Azure portál</strong> na <a href="https://portal.azure.com">https://portal.azure.com</a>  a <strong>prejdite do nastavení IoT Hub-u</strong> vytvoreného <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/01/26/mikrodata-do-azure-1-cast-ako-a-preco-vytvorit-iot-hub-krok-za-krokom/">v 1ej časti nášho seriálu</a>.
<strong>2.</strong> Prejdite do menu <strong>Settings -&gt; Shared Access Policies</strong> a vyberte politiku <strong>„iothubowner“</strong>.
<strong>3.</strong> Do clipboardu <strong>nakopírujte prvý kľúč</strong> zo zoznamu „Shared Access Keys“ označený ako <strong>Primary Key</strong>.
<em><span style="text-decoration: underline">Poznámka:</span> Služba Azure Stream Analytics je v našom príklade klientom IoT Hub-u, takže pri konfigurácii jej napojenia na IoT Hub budeme potrebovať prístupový kľúč získaný v tomto kroku.</em>
<strong>4.</strong> Vytvorte na Azure portále cez menu <strong>„New -&gt; Internet of Things -&gt; Stream Analytics Job“</strong> analytickú službu s nasledujúcimi parametrami:

Job name: mojastreamanalytika
ResourceGroup : SkupinaIotProjekt (čiže rovnaká Resource Group ako všetko, čo sme vytvárali v predošlých častiach nášho seriálu)
Location: North Europe

Potvrďte tlačidlo <strong>„Create“</strong> a počkajte, kým sa služba vytvorí.

<a href="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr1.png"><img class="alignnone  wp-image-1973" src="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr1.png" alt="asaobr1" width="309" height="689" /></a>

<strong>5.</strong> Azure Stream Analytics je, zjednodušene napísané, prietoková služba <strong>s tromi komponentami</strong>. <strong>Vstupom</strong> dát, <strong>logikou</strong> analýzy dát a <strong>výstupom</strong> analyzovaných dát. <strong>Nakonfigurujte najskôr vstup dát</strong>. Vyberte v vytvorenej analytickej službe panel <strong>„Inputs“</strong> a v potom otvorenom paneli v hornom menu vyberte <strong>„Add“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr2.png"><img class="alignnone size-mediumlarge wp-image-1974" src="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr2-421x350.png" alt="asaobr2" width="421" height="350" /></a>
<strong>6.</strong> Vyplňte <strong>parametre</strong> nového <strong>dátového vstupu</strong>:

Input alias: prihlasenia ( tento alias pre vstup budete priamo používať v analytických „query“)
Source Type: Data stream
Source: IotHub
IoT hub: mojIotHub (čiže názov IoT Hub-u, ktorý ste vytvorili v <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/01/26/mikrodata-do-azure-1-cast-ako-a-preco-vytvorit-iot-hub-krok-za-krokom/">1ej časti seriálu</a>)
Shared Access Policy name: iothubowner
Shared Access Policy Key : sem nakopírujte kľúč k IoTHub-u získaný v kroku 3.
Consumer group : pre jednoduchosť ponechajte toto pole prázdne, čím bude použitá prednastavená skupina „$default“.
Event Serialization Format: JSON

Potvrďte tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr3.png"><img class="alignnone  wp-image-1983" src="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr3.png" alt="asaobr3" width="300" height="654" /></a>
<strong>7.</strong> <strong>Overte</strong> si korektné <strong>vytvorenie vstupu</strong> v hlavnom panele „mojastreamanalytika“, kde by počet vstupov mal byť 1.
<strong>8.</strong> Vyberte menu <strong>„Outputs“</strong> a v potom otvorenom paneli v hornom menu vyberte <strong>„Add“</strong>.
<strong>9.</strong> Vyplňte <strong>parametre</strong> nového <strong>dátového výstupu</strong>:

Output alias: vystupanalyzy ( tento alias pre výstup budete priamo používať v analytických „query“)
Sink: Blob Storage
Storage Account: iotarchiv (čiže môžete použiť rovnaký účet úložiska, ktorý ste vytvorili v <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/25/mikrodata-do-azure-4-cast-ako-najjednoduchsie-spracovat-data-v-iot-hub-e-krok-za-krokom/">4ej časti seriálu v kroku 3</a>.)
Storage account key: sem nakopírujte kľúč Key 1 z zoznamu Access Keys pre úložisko iotarchiv
Container: analyza
Event serialization format: JSON

Nakoniec potvrďte tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr4.png"><img class="alignnone  wp-image-1993" src="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr4.png" alt="asaobr4" width="325" height="707" /></a>
<strong>10.</strong> Vráťte sa <strong>do hlavného panela analytickej služby</strong> „mojastreamanalytika“. Máte vytvorený jeden vstup a jeden výstup, a teda môžete vytvoriť logiku analytiky. Potvrďte blok <strong>"Query"</strong>.
<strong>11.</strong> V zobrazenom panele pre zadávanie štruktúrovaných prikazov <strong>zadajte najskôr príkaz na vybratie všetkých dát z vstupu na výstup</strong>:
<pre><code>SELECT
deviceId, idPouzivatela, idOblasti,System.Timestamp as Time
INTO
vystupanalyzy
FROM
prihlasenia</code></pre>
<strong>12.</strong> Uložte „query“ cez tlačidlo tlačidlo <strong>„Save“</strong> <strong>a</strong> prejdite <strong>do hlavného panela analytickej služby</strong> „mojastreamanalytika“.
<strong>13.</strong> V menu potvrďte <strong>„Start“</strong> <strong>pre naštartovanie</strong> úlohy (<strong>„job-u“</strong>) analytickej služby a následne vyberte okamžité naštartovanie úlohy cez voľbu "Now" a tlačidlo "Start".
<em><span style="text-decoration: underline">Poznámka:</span> V čase písania tohto článku bola možnosť testovať „query“ cez menu „Test“ bez nutnosti naštartovať „job“ a čakať na jeho spustenie implementovaná iba na pôvodnom Azure portále „manage.windowsazure.com“. Menu „Test“ umožňuje ladiť „query“ nad lokálne uloženou vzorkou dát z IoT Hub-u. Preto nie je pri testoch potrebné štartovať celú úlohu Stream Analytics.</em>
<strong>14.</strong> Po naštartovaní "job-u" <strong>spustite aplikáciu “simulacia_zdroja”</strong>, ktorú ste vytvorili v <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/07/mikrodata-do-azure-3-cast-ako-sa-zhovarat-s-iot-hub-om-krok-za-krokom/">3.časti seriálu</a> o IoT Hub-e, aby sa do IoT Hub-u vkladali simulované dáta.
<strong>15.</strong> Prejdite na portále <strong>do „storage“ účtu „iotarchiv“ blob kontajnera „analyza“</strong>. V priebehu pár sekúnd sa tu vytvorí <strong>nový súbor obsahujúci výstup dát z Azure Stream Analytics.</strong> Keďže naša „query“ v Stream Analytics „prepúšťa“ všetky dáta z vstupu (IoT Hub) na výstup (Blob Storage), <strong>súbor</strong> v kontajneri analýza <strong>obsahuje všetky dáta</strong> zo zdroja dát. Súbor si môžete „stiahnuť“ na lokálny počítač tlačidlom „Download“ a môžete ho použiť ako vzorku napr. pre ladenie „query“ vyvolané tlačidlom „Test“.
<strong>16.</strong> <strong>Vráťte sa</strong> na Azure portále <strong>do služby „mojastreamanalytika“</strong> a tlačidlom <strong>„Stop“</strong> zastavte bežiacu analytickú úlohu.
<em>Poznámka: „Query“ v bežiacej úlohe nemôžete jednoducho zameniť. Úlohu treba najskôr zastaviť. Možno otravné, ale logické. Ak by bolo možné editovať „query“ bežiacej úlohy, výsledkom by boli nekonzistentné dáta na výstupe, často s rôznymi výstupnými JSON elementami.</em>
<strong>17.</strong> Zosumarizujme si, čo celá naša telemetria zberá. Používatelia sa hlásia na weby. Pri každom prihlásení zaznamenáme cez IoT Hub prihlasovacie meno, geografickú oblasť, kde sa používateľ práve nachádza a čas prihlásenia. Nie je možné, aby sa ten istý používateľ v priebehu niekoľkých sekúnd prihlásil z oblasti <strong>Východ a Západ</strong>, pretože tieto oblasti <strong>nesusedia</strong>. <strong>Ak by taký stav nastal</strong>, naznačovalo by to, že pod jedným prihlasovacím menom sa prihlásili dve rôzne osoby a <strong>mali by sme proaktívne zareagovať</strong> (napr. zablokovaním prihlasovacieho mena). <strong>Akú „query“</strong> by sme mali vložiť do Azure Stream Analytics, <strong>aby sme takúto anomáliu odchytili</strong>? Musíme v nej zvláštny stav dohľadávať nad dvomi posunutými časovými dimenziami previazanými identifikátorom používateľa.
Využime možnosti <a href="https://msdn.microsoft.com/library/azure/dn834998.aspx">Azure Stream Analytics Query Language</a> . <strong>Zmeňte query</strong> na takúto hodnotu:
<pre><code>SELECT
p1.deviceId, p1.idPouzivatela, p1.idOblasti as Oblast1, p2.idOblasti as Oblast2, p1.EventEnqueuedUtcTime as cas1, p2.EventEnqueuedUtcTime as cas2
INTO
vystupanalyzy
FROM
prihlasenia p1 TIMESTAMP BY EventEnqueuedUtcTime
join prihlasenia p2 TIMESTAMP BY EventEnqueuedUtcTime
on p1.idPouzivatela = p2.idPouzivatela AND DATEDIFF(Second, p1, p2) BETWEEN 1 AND 60
where (p1.idoblasti= 'Zapad' and p2.idoblasti = 'Vychod') or (p1.idoblasti = 'Vychod' and p2.idoblasti = 'Zapad')</code></pre>
Dešifrujme si jej obsah. Vytvorili sme si dva streamy dát, p1 a p2 založené na čase, kedy boli mikrodáta o prihlásení vložené do fronty IoT Hub-u („EventEnqueuedUtcTime“). Streamy „joinujeme“ na základ „id“ používateľa a porovnávame iba dáta časovo od seba vzdialené maximálne 60 sekúnd. Anomália nastane vtedy, ak sa v tomto časovom okne nájdu pre jedného používateľa záznamy z oblasti „Vychod“ aj „Zapad“, pretože ich od seba oddeľuje oblasť „Stred“.

<strong>18.</strong> Uložte „query“ cez tlačidlo tlačidlo <strong>„Save“</strong> a <strong>prejdite do hlavného panela analytickej služby</strong> „mojastreamanalytika“.
<strong>19.</strong> V menu potvrďte <strong>„Start“ pre naštartovanie úlohy</strong> („job-u“) analytickej služby a následne vyberte okamžité naštartovanie úlohy cez voľbu "Now" a tlačidlo "Start".
<strong>20.</strong> <strong>Aplikáciu “simulacia_zdroja”</strong>, ktorá do IoT Hub-u vkladá simulované dáta stále beží.
<strong>21.</strong> <strong>Prejdite</strong> na portále <strong>do „storage“ účtu „iotarchiv“ ,</strong> do blob <strong>kontajnera „analyza“</strong>. Po pár minútach <strong>otvorte nový súbor</strong> obsahujúci výstup dát z Azure Stream Analytics. <strong>Bude obsahovať iba záznamy naznačujúce odcudzenie prihlasovacieho mena.</strong>

<a href="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr5.png"><img class="alignnone size-large wp-image-1994" src="https://msdnshared.blob.core.windows.net/media/2016/03/asaobr5-1024x59.png" alt="asaobr5" width="879" height="51" /></a>

&nbsp;

V tejto časti <strong>ste vytvorili analytickú službu</strong>, ktorá <strong>odchytáva informáciu o potencialnom útoku</strong> na prihlasovacie prístupy používateľov webu. V ďalšej časti budeme dáta analyzované Azure Stream Analytics vizualizovať.

Miro
<script src="https://www.google-analytics.com/plugins/ga/inpage_linkid.js" type="text/javascript"></script>
<div id="page" class="hfeed site">
<div id="content" class="site-content">
<div id="primary" class="content-area"><article id="post-1841" class="post-1841 post type-post status-publish format-standard hentry category-uncategorized tag-aplikacie tag-azure tag-development tag-oznamenia tag-visual-studio tag-vyvoj tag-zadarmo">
<div class="entry-content">

P.S. Ak ste členmi <a title="BizSpark programu" href="http://www.microsoft.com/bizspark/">BizSpark programu</a> pre začínajúce vývojárske “startupy” (firmy alebo živnostníkov) , alebo máte kúpené <a title="Visual Studio s MSDN" href="http://www.microsoft.com/visualstudio/eng/visual-studio-2013">Visual Studio s MSDN</a>, môžete si bezplatne aktivovať Azure benefit v týchto programoch (<a title="Windows Azure pre členov BizSpark" href="http://www.windowsazure.com/en-us/offers/ms-azr-0057p/">Microsoft Azure pre členov BizSpark</a> , <a title="Windows Azure pre MSDN predplatiteľov" href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Microsoft  Azure pre MSDN predplatiteľov</a>). Pri registrácii Azure benefitu v MSDN alebo BizSparku nie je požadované overenie platobnou kartou. Ak nie ste členmi týchto programov, môžete si Microsoft Azure bezplatne vyskúšať na dobu 30 dní cez <a title="Windows Azure Trial" href="http://www.windowsazure.com/en-us/pricing/free-trial/">Microsoft Azure Trial</a>.

&nbsp;

</div>
</article></div>
</div>
</div>]]></content:encoded>
    </item>
    <item>
      <title>Mikrodáta do Azure (4.časť) - Ako najjednoduchšie spracovať dáta v IoT Hub-e ( krok za krokom )</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/mikrodata-do-azure-4-cast-ako-najjednoduchsie-spracovat-data-v-iot-hub-e-krok-za-krokom</link>
      <pubDate>Thu, 25 Feb 2016 09:40:06 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=1884</guid>
      <description><![CDATA[Dáta prichádzajúce do IoT Hub-u môžete preposielať do analytickej služby pre spracovanie v reálnom...]]></description>
      <content:encoded><![CDATA[<strong>Dáta prichádzajúce do IoT Hub-u</strong> môžete preposielať do analytickej služby pre spracovanie v reálnom čase (napr. do Azure Stream Analytics), alebo ich <strong>môžete spracovať priamo v IoT Hub-e.</strong> Častým a najjednoduchším <strong>scenárom je ukladanie dát prijatých IoT Hub-om do lacného úložiska pre archiváciu</strong> a pravidelné analyzovanie na konci dňa (napr. <a href="https://azure.microsoft.com/en-us/documentation/services/hdinsight/">Hadoop-om</a>). Čaro Azure Stream Analytics si necháme na ďalší článok, na nasledujúcich riadkoch <strong>vytvoríme archív prijatých dát v úložisku Azure Storage</strong>, a aby sme dáta zo zdroja iba nekopírovali, <strong>rozšírime ich o časovú dimenziu</strong>.
Postspracovanie mikrodát v IoT Hub-e zabezpečuje <strong>„event processor“</strong>, t.j. kód, ktorý ihneď po prijatí dáta spracuje, akumuluje ich v vyrovnávacej pamäti a potom ich v momente, keď nastane checkpoint (napr. ak bafer dát v pamäti dosiahol 4MB, alebo prešiel nejaký čas od posledného checkpointu), zapíše do súboru v úložisku.
<em><span style="text-decoration: underline">Poznámka:</span> Kód „event procesora“ by mal vždy urobiť len rýchle spracovanie dát. Ak bude príliš komplexný, časovo náročný, prichádzajúce dáta sa budú hromadiť v fronte čakajúcej na spracovanie, čo môže viesť k neresponzívnosti IoT Hub-u. Náš príklad nižšie je jednoduchý a nerieši možný problém, kedy zdroj dát pošle tú istú správu do IoT Hub-u dva razy. Deduplikáciu je dobré zveriť Azure Service Bus-u, ktorý by skôr, ako sa dáta zapíšu do úložiska, vyhodil z fronty správy s rovnakým „id“ správy („MessageId“).</em>

<strong>1.</strong> Skôr ako sa pustíte do kódovania aplikácie zapisujúcej dáta prijaté IoT Hub-om do úložiska, musíte si <strong>pripraviť</strong> samotné <strong>úložisko – Azure Storage</strong>. Prihláste sa na Azure portál na <a href="https://portal.azure.com">https://portal.azure.com</a> a cez menu <strong>„New -&gt; Data + Storage -&gt; Storage Account”</strong> prejdite k vytvoreniu účtu úložiska.
<strong>2.</strong> <strong>Vyberte model nasadenia</strong> ( Deployment model) „Resource Manager“ a potvrďte tlačidlo <strong>„Create“</strong>.
<em><span style="text-decoration: underline">Poznámka:</span> Azure podporuje dva modely nasadenia. Starší Classic (označovaný aj ako Azure Service Management) a nový „Resource Manager“ postavený na tom, že každá služba v Azure sa dá popísať JSON šablónou.</em>
<strong>3.</strong> Zadajte <strong>názov „storage“ účtu</strong>, vyberte si <strong>typ úložiska</strong> (napr. lacnejší Standard-LRS). Diagnostiku pre nekritický projekt môžete prepnúť na „Disabled“. Ak chcete mať všetky služby týkajúce sa IoT Hub-u ľahko dohľadateľné, vyberte rovnakú <strong>„Resource Group“</strong>, v ktorej máte IoT Hub. Pre úložisko vyberte rovnaké dátové centrum, v ktorom je aj IoT Hub. Nakoniec potvrďte tlačidlo <strong>„Create“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/2_storagearchiv1.png"><img class="alignnone  wp-image-1901" src="https://msdnshared.blob.core.windows.net/media/2016/02/2_storagearchiv1.png" alt="2_storagearchiv" width="306" height="678" /></a>
<strong>4.</strong> Po vytvorení úložiska zobrazte „master“ kľúče cez menu <strong>„Access Keys“</strong> a prekopírujte do „clipboardu“ hodnotu prvého <strong>„connection string-u“ úložiska</strong>. Budete ho potrebovať pre aplikáciu, ktorá bude zapisovať dáta do úložiska.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/3_storagearchivconnstring.png"><img class="alignnone  wp-image-1911" src="https://msdnshared.blob.core.windows.net/media/2016/02/3_storagearchivconnstring.png" alt="3_storagearchivconnstring" width="295" height="508" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> „master“ kľúče si chráňte. My sme ich použili priamo v aplikácii len kvoli jednoduchosti. Bezpečnejšie je v aplikáciach používať prístup cez politikami riadený spôsob <a href="https://azure.microsoft.com/en-us/documentation/articles/storage-dotnet-shared-access-signature-part-1/">Shared Access Signature</a>.</em>
<strong>5.</strong> Vytvorte v <a href="https://www.visualstudio.com/">Visual Studiu</a> projekt typu <strong>“Console Application”</strong> v C# napr. s názvom <strong>„UlozenieDatDoUloziska“</strong>.
<strong>6.</strong> V Solution Explorer-e vyberte kontextové menu nad projektom “UlozenieDatDoUloziska” a vyberte z neho <strong>“Manage NuGet Packages”</strong>.
<strong>7.</strong> V okne NuGet Package Manager do položky na vyhľadavanie podľa názvu zadajte <strong>“Microsoft Azure Service Bus Event Hub – EventProcessorHost”</strong>. Po vyhľadaní balíčka potvrďte tlačidlo <strong>“Install”</strong> a následne akceptujte inštaláciu naviazaných knižníc tlačidlom <strong>"OK"</strong> a podmienky použitia tejto knižnice tlačidlom <strong>“I accept”</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/1_nuget.png"><img class="alignnone size-large wp-image-1931" src="https://msdnshared.blob.core.windows.net/media/2016/02/1_nuget-1024x392.png" alt="1_nuget" width="879" height="336" /></a>
<strong>8.</strong> V Solution Explorer-e vyberte kontextové menu nad projektom “UlozenieDatDoUloziska” a vyberte z neho <strong>“Add”</strong> a potom <strong>“Class”</strong>. Ako názov novej triedy v projekte zadajte <strong>“SpracovanieDat.cs”</strong> a potvrďte <strong>"OK"</strong>.
<strong>9.</strong> <strong>Pridajte</strong> na začiatok kódu „SpracovanieDat.cs“ nasledujúce <strong>referencie potrebné pre komunikáciu s IoT Hub-om a úložiskom</strong>:
<pre><code>using System.IO;
using System.Diagnostics;
using System.Security.Cryptography;
using Microsoft.ServiceBus.Messaging;
using Microsoft.WindowsAzure.Storage;
using Microsoft.WindowsAzure.Storage.Blob;</code></pre>
<strong>10.</strong> <strong>Zameňte kód triedy „SpracovanieDat“</strong> nasledujúcim kódom:
<pre><code>class SpracovanieDat : IEventProcessor
{
private const int MAX_VELKOST_BLOKU = 4 * 1024 * 1024;
public static string StorageConnectionString;

private CloudBlobClient blobKlient;
private CloudBlobContainer blobKontajner;

private long aktualnyOffsetInitBloku;
private MemoryStream naPridanie = new MemoryStream(MAX_VELKOST_BLOKU);

private Stopwatch stopwatch;
//ak sa nedosiahne MAX_BLOCK_SIZE skor, zapisu sa data do Storage kazdych 5 minut
private TimeSpan MAX_CHECKPOINT_CAS = TimeSpan.FromMinutes (5);

public SpracovanieDat()
{
//pripojenie k ulozisku, vytvorenie klientskej instancie a kontajnera
var storageAccount = CloudStorageAccount.Parse(StorageConnectionString);
blobKlient = storageAccount.CreateCloudBlobClient();
blobKontajner = blobKlient.GetContainerReference("mojiotarchiv");
blobKontajner.CreateIfNotExists();
}
Task IEventProcessor.CloseAsync(PartitionContext context, CloseReason reason)
{
Console.WriteLine("Procesor sa vypina. Particia '{0}', Pricina: '{1}'.", context.Lease.PartitionId, reason);
return Task.FromResult&lt;object&gt;(null);
}

Task IEventProcessor.OpenAsync(PartitionContext context)
{
Console.WriteLine("StoreEventProcessor inicializovany. Particia: '{0}', Offset: '{1}'", context.Lease.PartitionId, context.Lease.Offset);

if (!long.TryParse(context.Lease.Offset, out aktualnyOffsetInitBloku))
{
aktualnyOffsetInitBloku = 0;
}
stopwatch = new Stopwatch();
stopwatch.Start();

return Task.FromResult&lt;object&gt;(null);
}

async Task IEventProcessor.ProcessEventsAsync(PartitionContext kontext, IEnumerable&lt;EventData&gt; spravy)
{
foreach (EventData eventData in spravy)
{
//do JSON objektu chceme pridat aj cas prijatia
//preto prijatu JSON strukturu deserializujeme a pridame novu vlastnost 'cas'
dynamic zdrojovyJson = Newtonsoft.Json.JsonConvert.DeserializeObject(System.Text.Encoding.ASCII.GetString(eventData.GetBytes()), typeof(object));
Newtonsoft.Json.Linq.JObject zdrojovyJsonObjekt = new Newtonsoft.Json.Linq.JObject(zdrojovyJson);
zdrojovyJsonObjekt.Add("cas", eventData.EnqueuedTimeUtc);
var upravenyJson = Newtonsoft.Json.JsonConvert.SerializeObject( zdrojovyJsonObjekt, Newtonsoft.Json.Formatting.Indented);

//konverzia na pole bajtov pre zapis do uloziska
byte[] data = System.Text.Encoding.ASCII.GetBytes(upravenyJson);

if (naPridanie.Length + data.Length &gt; MAX_VELKOST_BLOKU || stopwatch.Elapsed &gt; MAX_CHECKPOINT_CAS)
{
await PridajAVyvolajCheckpoint(kontext);
}
await naPridanie.WriteAsync(data, 0, data.Length);

Console.WriteLine(string.Format("Sprava prijata. Particia: '{0}', Data: '{1}'",
kontext.Lease.PartitionId, Encoding.UTF8.GetString(data)));
}
}

private async Task PridajAVyvolajCheckpoint(PartitionContext kontext)
{
var blokIdString = String.Format("startSeq:{0}", aktualnyOffsetInitBloku.ToString("0000000000000000000000000"));
var blokId = Convert.ToBase64String(ASCIIEncoding.ASCII.GetBytes(blokIdString));
naPridanie.Seek(0, SeekOrigin.Begin);
byte[] md5 = MD5.Create().ComputeHash(naPridanie);
naPridanie.Seek(0, SeekOrigin.Begin);

var nazovBlobu = String.Format("iothub_{0}", kontext.Lease.PartitionId);
var aktualnyBlob = blobKontajner.GetBlockBlobReference(nazovBlobu);

if (await aktualnyBlob.ExistsAsync())
{
await aktualnyBlob.PutBlockAsync(blokId, naPridanie, Convert.ToBase64String(md5));
var blokList = await aktualnyBlob.DownloadBlockListAsync();
var novyBlokList = new List&lt;string&gt;(blokList.Select(b =&gt; b.Name));

if (novyBlokList.Count() &gt; 0 &amp;&amp; novyBlokList.Last() != blokId)
{
novyBlokList.Add(blokId);
VypisZvyraznenuSpravu(String.Format("Pridavam blok id: {0} do blobu: {1}", blokIdString, aktualnyBlob.Name));
}
else
{
VypisZvyraznenuSpravu(String.Format("Prepisujem blok id: {0}", blokIdString));
}
await aktualnyBlob.PutBlockListAsync(novyBlokList);
}
else
{
await aktualnyBlob.PutBlockAsync(blokId, naPridanie, Convert.ToBase64String(md5));
var novyBlokList = new List&lt;string&gt;();
novyBlokList.Add(blokId);
await aktualnyBlob.PutBlockListAsync(novyBlokList);
VypisZvyraznenuSpravu(String.Format("Vytvaram novy blob", aktualnyBlob.Name));
}
naPridanie.Dispose();
naPridanie = new MemoryStream(MAX_VELKOST_BLOKU);

// checkpoint
await kontext.CheckpointAsync();
VypisZvyraznenuSpravu(String.Format("Checkpoint particie: {0}", kontext.Lease.PartitionId));

aktualnyOffsetInitBloku = long.Parse(kontext.Lease.Offset);
stopwatch.Restart();
}

private void VypisZvyraznenuSpravu(string sprava)
{
Console.ForegroundColor = ConsoleColor.Yellow;
Console.WriteLine(sprava);
Console.ResetColor();
}
}</code></pre>
<em><span style="text-decoration: underline">Poznámka:</span> Trieda, ktorá má pracovať ako postprocesor dát IoT Hub-u, musí implementovať interfejs „IEventProcessor„. V konštruktore sa napojí na úložisko, v „ProcessEventsAsync“ preberá dáta zo zdroja a upravuje ich, v „PridajAVyvolajCheckpoint“ po blokoch zapíše upravené dáta do vytvoreného súboru v úložisku. Aby súbor nenarastal do nekonečna, môžete kód upraviť napríklad tak, že vždy po polnoci sa vytvorí nový súbor.</em>

<strong>11.</strong> Otvorte <strong>„Program.cs“</strong> a <strong>pridajte</strong> na začiatok <strong>referenciu na ServiceBus</strong>:
<pre><code>using Microsoft.ServiceBus.Messaging;</code></pre>
<strong>12.</strong> <strong>Zameňte metódu „Main“</strong> nasledujúcim kódom:
<pre><code>static void Main(string[] args)
{
string iotHubConnectionString = "sem_vlozte_connectionstring_na_iothub";
string iotHubEndpoint = "messages/events";
SpracovanieDat.StorageConnectionString = "sem_vlozte_connectionstring_na_ulozisko";

string eventProcessorHostName = Guid.NewGuid().ToString();
EventProcessorHost eventProcessorHost = new EventProcessorHost(eventProcessorHostName, iotHubEndpoint, EventHubConsumerGroup.DefaultGroupName, iotHubConnectionString, SpracovanieDat.StorageConnectionString, "messages-events");
Console.WriteLine("Registrovanie EventProcessor-a...");
eventProcessorHost.RegisterEventProcessorAsync&lt;SpracovanieDat&gt;().Wait();

Console.WriteLine("Prijimam. Potvrdte klavesu Enter na zastavenie.");
Console.ReadLine();
eventProcessorHost.UnregisterEventProcessorAsync().Wait();
}</code></pre>
<strong>13.</strong> V vloženom kóde <strong>nastavte „SpracovanieDat.StorageConnectionString“</strong> na hodnotu „connection string-u“ k úložisku, ktorý ste získali v kroku 4.
<strong>14.</strong> Prepnite sa na <strong>Azure portál</strong>, prejdite do nastavení <strong>IoT Hub-u cez „Settings-&gt; Shared Access Policies”</strong>:

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/4_iothub_politiky.png"><img class="alignnone size-mediumlarge wp-image-1912" src="https://msdnshared.blob.core.windows.net/media/2016/02/4_iothub_politiky-500x207.png" alt="4_iothub_politiky" width="500" height="207" /></a>
<strong>15.</strong> Vyberte <strong>politiku „service“</strong>, ktorá umožní nášmu postprocesoru pripojiť sa do IoT Hub-u a čítať dáta. Prekopírujte <strong>„connection string“ tejto politiky</strong> do clipboardu:

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/5_iothub_politikydetail.png"><img class="alignnone size-large wp-image-1921" src="https://msdnshared.blob.core.windows.net/media/2016/02/5_iothub_politikydetail-1024x698.png" alt="5_iothub_politikydetail" width="879" height="599" /></a>
<strong>16.</strong> Prepnite sa do <strong>Visual Studia</strong> a <strong>zmeňte</strong> hodnotu premennej <strong>“iotHubConnectionString“</strong> za hodnotu načítanú do clipboardu v predošlom kroku.
<strong>17.</strong> <strong>Spustite</strong> aplikáciu <strong>“simulacia_zdroja”</strong>, ktorú ste vytvorili <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/07/mikrodata-do-azure-3-cast-ako-sa-zhovarat-s-iot-hub-om-krok-za-krokom/">v 3.časti seriálu o IoT Hub-e</a>.
<strong>18.</strong> <strong>Spustite</strong> práve vytvorenú aplikáciu <strong>“UlozenieDatDoUloziska”</strong> na postspracovanie dát prijatých IoT Hub-om.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/6spustene_aplikacie.png"><img class="alignnone size-mediumlarge wp-image-1941" src="https://msdnshared.blob.core.windows.net/media/2016/02/6spustene_aplikacie-500x271.png" alt="6spustene_aplikacie" width="500" height="271" /></a>
<em><span style="text-decoration: underline">Poznámka:</span> Náš postprocesor beží ako konzolová aplikácia na lokálnom počítači. V produkčnom prostredí sa doporučuje spúšťať kód postprocesora priamo v Azure, v virtuálnych serveroch alebo v aplikačných farmách Cloud Service Worker Role.</em>
<strong>19.</strong> V “UlozenieDatDoUloziska” ste nastavili “checkpoint” na 5 minút. <strong>Počkajte</strong> teda 5 minút a potom <strong>prejdite na Azure portále do úložiska</strong> vytvoreného v kroku 3. Vstúpte do jeho <strong>“Blobs”</strong> panela zobrazujúceho kontajnery súborov a otvorte <strong>obsah kontajnera “mojiotarchiv“</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/7vytvorenyarchiv.png"><img class="alignnone size-large wp-image-1951" src="https://msdnshared.blob.core.windows.net/media/2016/02/7vytvorenyarchiv-1024x283.png" alt="7vytvorenyarchiv" width="879" height="243" /></a>
<strong>20.</strong> Do kontajnera <strong>pribudol súbor</strong> “iothub...“. Kliknite na názov tohto súboru a cez menu <strong>„Download“</strong> si ho stiahnite na lokálny počítač.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/8downloadarchiv.png"><img class="alignnone size-large wp-image-1961" src="https://msdnshared.blob.core.windows.net/media/2016/02/8downloadarchiv-1024x374.png" alt="8downloadarchiv" width="879" height="321" /></a>

<strong>21.</strong> Otvorte stiahnutý súbor. Obsahuje dáta prijaté IoT Hub-om z monitorovanej webovej aplikácie, ktoré sme navyše v posprocesore rozšírili aj o položku „čas“.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/9obsaharchivu.png"><img class="alignnone size-mediumlarge wp-image-1971" src="https://msdnshared.blob.core.windows.net/media/2016/02/9obsaharchivu-329x350.png" alt="9obsaharchivu" width="329" height="350" /></a>

V tejto časti sme vytvorili <strong>aplikáciu napojenú priamo na IoT Hub, ktorá slúži na úpravu a archivovanie správ prijatých IoT Hub-om.</strong> V ďaľšej časti sa zoznámime so službou Azure Stream Analytics, ktorá dokáže v reálnom čase analyzovať dáta prijaté IoT Hub-om. Práve takáto služba je potrebná na rýchle odchytenie anomálii v mikrodátach odoslaných zo zdrojov dát.

&nbsp;

Miro]]></content:encoded>
    </item>
    <item>
      <title>Mikrodáta do Azure (3.časť) - Ako sa zhovárať s IoT Hub-om ( krok za krokom )</title>
      <link>https://docs.microsoft.com/archive/blogs/vyvojarisk/mikrodata-do-azure-3-cast-ako-sa-zhovarat-s-iot-hub-om-krok-za-krokom</link>
      <pubDate>Sun, 07 Feb 2016 18:03:26 GMT</pubDate>
      <dc:creator><![CDATA[vyvojarisk]]></dc:creator>
      <guid
        isPermaLink="false">https://blogs.msdn.microsoft.com/vyvojarisk/?p=1841</guid>
      <description><![CDATA[V predchádzajúcej časti nášho seriálu sme vytvorili správcovskú aplikáciu na pridávanie...]]></description>
      <content:encoded><![CDATA[<a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/01/mikrodata-do-azure-2-cast-ako-zaregistrovat-zdroj-dat-do-iot-hub-u-krok-za-krokom/">V predchádzajúcej časti nášho seriálu</a> sme vytvorili správcovskú aplikáciu na pridávanie (registráciu) zdrojov dát do IoT Hub-u. <strong>Zdroj dát</strong> môže byť nielen senzorická aplikácia, ale <strong>akákoľvek aplikácia</strong> na akejkoľvek platforme, ktorá produkuje frekventovane veľké množstvo malých dát. My sme sa od začiatku tohto seriálu zamerali na <strong>vytvorenie telemetrie zabudovanej do klasickej webovej aplikácie</strong>, a tak je čas pripraviť si <strong>kód</strong>, ktorý <strong>bude</strong> bežať na zdroji dát a bude <strong>simulovať posielanie mikrodát</strong> zaznamenaných v momente prihlásenia používateľa na web.

Nebudeme vytvárať celú webovú aplikáciu, vytvoríme iba krátky <strong>kód</strong>, ktorý spustíme v konzolovej aplikácii, a ktorý nebude problém <strong>vložiť</strong> do metódy vyvolanej v webovej aplikácii <strong>na pozadí “login” okna.</strong>

<strong>1.</strong> Vytvorte v <strong><a href="https://www.visualstudio.com/">Visual Studiu</a></strong> projekt typu <strong>"Console Application"</strong> v C# napr. s názvom <strong>„simulacia_zdroja“</strong>.
<strong>2.</strong> V <strong>Solution Explorer-e</strong> vyberte kontextové menu nad projektom “simulacia_zdroja” a vyberte z neho <strong>“Manage NuGet Packages”</strong>.
<strong>3.</strong> V okne NuGet Package Manager povoľte voľbu <strong>“Include prerelease”</strong> a do položky na vyhľadavanie podľa názvu zadajte <strong>“Microsoft Azure Devices Client”</strong>. Po vyhľadaní balíčka “Microsoft.Azure.Devices.Client” potvrďte tlačidlo <strong>“Install”</strong> a následne akceptujte inštaláciu naviazaných knižníc tlačidlom <strong>"OK"</strong> a podmienky použitia tejto knižnice tlačidlom <strong>“I accept”</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/obr1_nugetclient.png"><img class="alignnone size-large wp-image-1843" src="https://msdnshared.blob.core.windows.net/media/2016/02/obr1_nugetclient-1024x291.png" alt="obr1_nugetclient" width="879" height="250" /></a>
<strong>4.</strong> V okne NuGet Package Manager pridajte do projektu aj nuget balíček <strong>"Microsoft.AspNet.WebApi.Client"</strong> pre načítanie knižnice potrebnej pre formátovanie HTTP správ. Po vyhľadaní balíčka potvrďte tlačidlo <strong>“Install”</strong> a následne akceptujte inštaláciu naviazaných knižníc tlačidlom <strong>"OK"</strong> a podmienky použitia tejto knižnice tlačidlom <strong>“I accept”</strong>.

<em><span style="text-decoration: underline">Poznámka:</span> Nuget balíček <strong>"Microsoft.AspNet.WebApi.Client" </strong>má zmysel pridávať len vtedy, ak budete potrebovať, aby zdroj dát formátoval správy pre IoT Hub v HTTP. Senzorické aplikácie štandardne používajú na komunikáciu s "hub-mi" dát protokol AMQP.<strong> </strong></em>

<strong>5.</strong> Otvorte kód <strong>“Program.cs”</strong> a na jeho začiatok <strong>vložte referencie</strong> na naimportované knižnice:
<pre><code>using Microsoft.Azure.Devices.Client;
using Newtonsoft.Json;
using System.Threading;</code></pre>
<span style="line-height: 1.5"><strong>6.</strong> <strong>Pridajte</strong> do triedy Program člena, ktorý bude reprezentovať <strong>klienta IoT Hub-u</strong>:</span>
<pre><code>static DeviceClient zdrojKlient;</code></pre>
<span style="line-height: 1.5">
<strong>7.</strong> Zdroj dát odosielajúci telemetrické dáta potrebuje vedieť adresu IoT Hub-u. Prepnite sa do okna <a href="https://portal.azure.com">https://portal.azure.com</a>, <strong>prejdite do IoT Hub-u</strong> a <strong>prekopírujte</strong> do clipboardu URI názov IoT Hub-u (<strong>hostname</strong>):</span>

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/obr2_hostnameIoThub.png"><img class="alignnone size-mediumlarge wp-image-1852" src="https://msdnshared.blob.core.windows.net/media/2016/02/obr2_hostnameIoThub-500x332.png" alt="obr2_hostnameIoThub" width="500" height="332" /></a>

<strong>8.</strong> <strong>Pridajte</strong> do triedy Program člena, ktorý bude obsahovať <strong>URI názov IoTHub-u</strong> načítaný v predošlom kroku:
<pre><code>static string iotHubUri = "sem vlozte URI nazov IoT Hub-u z Azureportalu";</code></pre>
<strong>9.</strong> Prvý <strong>zdroj dát</strong> s identifikáciou „mojaWebAplikacia“ <strong>sa</strong> do IoT Hub-u <strong>autentifikuje menom a kľúčom</strong>, ktorý ste získali po jeho registrácii v <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/01/mikrodata-do-azure-2-cast-ako-zaregistrovat-zdroj-dat-do-iot-hub-u-krok-za-krokom/">kroku 10 predošlej časti nášho seriálu</a>. <strong>Pridajte</strong> do triedy Program členov, ktorí budú obsahovať <strong>názov a kľúč zdroja dát</strong>:
<pre><code>static string zdrojID = "mojaWebAplikacia";
static string zdrojKluc = "sem vlozte kluc zdroja ziskany v kroku 10 minulej casti";</code></pre>
<strong>10.</strong> Simuláciu nebudeme komplikovať geolokačnými služba (napr. prekladom aktuálnej IP adresy používateľa na mesto), jednoducho si Slovensko rozdelíme na západ, stred a východ a budeme náhodne generovať prihlásenie 10ich používateľov v niektorom z 3 geografických regiónov. <strong>Pridajte</strong> do triedy <strong>polia</strong>, z ktorých budete náhodne generovať dvojice <strong>telemetrických dát o prihlásení</strong>:
<pre><code>static string[] geooblasti = new[] { "Zapad", "Stred", "Vychod" };
static string[] pouzivatelia = new[] { "Pat", "Mat", "Lolek", "Bolek", "Bob", "Bobek", "Matko", "Kubko","Amalka", "Emanuel"};</code></pre>
<strong>11.</strong> <strong>Pridajte</strong> do triedy Program <strong>metódu</strong>, ktorej úlohou bude <strong>posielať simulované dáta o prihlásení</strong>  – zdroj dát, prihlasovacie meno používateľa a lokalita pri prihlásení:
<pre><code>private static async void PosliSpravuDoIotHubuAsync()
{
Random rand = new Random();
while (true)
{
//nahodny vyber pouzivatela
string pouzivatel = pouzivatelia [rand.Next(0, pouzivatelia.Length)];
//nahodny vyber geooblasti
string geooblast = geooblasti [rand.Next(0, geooblasti .Length)];

//vytvorenie datoveho objektu, ktory sa posle do IoT Hub-u
var telemetrickyDatovyObjekt = new
{
deviceId = zdrojID,
idPouzivatela = pouzivatel,
idOblasti= geooblast
};
//serializacia objektu do JSON pred odoslanim
var spravaString = JsonConvert.SerializeObject(telemetrickyDatovyObjekt);
var sprava = new Message(Encoding.ASCII.GetBytes(spravaString));
//odoslanie telemetrickych dat v JSON formate do IoT Hub-u
await zdrojKlient .SendEventAsync(sprava);
//kontrolny vypis odosielanych sprav na strane zdroja dat
Console.WriteLine("{0} &gt; Odosielanie spravy: {1}", DateTime.Now, spravaString );
//simulovanie pozdrzania odoslania dalsej spravy 5 sekund. Pri poslednych testoch zmensite.
Thread.Sleep(5000);
}
}</code></pre>
Vložená metóda odošle zo zdroja dát na IoT Hub každých 5 sekúnd náhodne generovanú správu o prihlásení do webu.

<strong>12.</strong> Poslednou úpravou kódu bude <strong>vloženie</strong> <strong>volania</strong> metódy <strong>“PosliSpravuDoIotHubuAsync”</strong> <strong>do</strong> štartovacej metódy <strong>Main</strong> konzolovej aplikácie:
<pre><code>zdrojKlient = DeviceClient.Create(iotHubUri, new DeviceAuthenticationWithRegistrySymmetricKey(zdrojID , zdrojKluc ), TransportType.Http1 );
PosliSpravuDoIotHubuAsync();
Console.ReadLine();</code></pre>
<em><span style="text-decoration: underline">Poznámka:</span> Metóda Create je prednastavená tak, že vytvorí objekt DeviceClient používajúci protokol AMQP vhodný pre senzorické aplikácie. Naša aplikácia simuluje telemetriu webu, kde je vhodnejším protokolom HTTP. Preto ste v metóde Create použili aj tretí parameter “TransportType.Http1” a na začiatku tvorby simulačnej aplikácie ste práve preto pridali do projektu aj nuget balíček Microsoft.AspNet.WebApi.Client NuGet, ktorý obsahuje aj triedy z System.Net.Http.Formatting.</em>

<strong>12.</strong> Nakoniec <strong>aplikáciu</strong> na niekoľko minúť spustite.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/obr3_vypissimulaciezdroj.png"><img class="alignnone size-mediumlarge wp-image-1862" src="https://msdnshared.blob.core.windows.net/media/2016/02/obr3_vypissimulaciezdroj-500x227.png" alt="obr3_vypissimulaciezdroj" width="500" height="227" /></a>

<strong>13.</strong>To, že si aplikácia s IoT Hub-om rozumie, si overíte tak, že sa na Azure portále <a href="https://portal.azure.com">https://portal.azure.com</a> <strong>v paneli IoT Hub-u</strong> bude postupne zvyšovať <strong>počet prijatých správ</strong>.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/obr4_spravy_na_iothube.png"><img class="alignnone  wp-image-1872" src="https://msdnshared.blob.core.windows.net/media/2016/02/obr4_spravy_na_iothube.png" alt="obr4_spravy_na_iothube" width="637" height="653" /></a>

<strong>14.</strong> <strong>K detailom</strong> správ sa dostanete cez <strong>Device Explorer</strong> (viď <a href="https://blogs.msdn.microsoft.com/vyvojarisk/2016/02/01/mikrodata-do-azure-2-cast-ako-zaregistrovat-zdroj-dat-do-iot-hub-u-krok-za-krokom/">predošlá časť seriálu</a>) cez záložku <strong>"Data"</strong>, kde je potrebné tlačidlom <strong>"Monitor"</strong> zapnúť monitoring správ prichádzajúcich do IoT Hub-u.

<a href="https://msdnshared.blob.core.windows.net/media/2016/02/obr5_device_explorer_monitor.png"><img class="alignnone size-mediumlarge wp-image-1882" src="https://msdnshared.blob.core.windows.net/media/2016/02/obr5_device_explorer_monitor-427x350.png" alt="obr5_device_explorer_monitor" width="427" height="350" /></a>

Ak zosumarizujem prvé tri časti nášho seriálu, tak <strong>sme</strong> v nich postupne <strong>vytvorili IoT Hub</strong>, <strong>zaregistrovali zdroj dát</strong> a <strong>vytvorili simuláciu</strong> jeho komunikácie s IoT Hub-um. V ďalšej časti sa preto zameriame na "postspracovanie" prijatých dát na strane IoT Hub-u.

Miro

P.S. Ak ste členmi <a title="BizSpark programu" href="http://www.microsoft.com/bizspark/">BizSpark programu</a> pre začínajúce vývojárske “startupy” (firmy alebo živnostníkov) , alebo máte kúpené <a title="Visual Studio s MSDN" href="http://www.microsoft.com/visualstudio/eng/visual-studio-2013">Visual Studio s MSDN</a>, môžete si bezplatne aktivovať Azure benefit v týchto programoch (<a title="Windows Azure pre členov BizSpark" href="http://www.windowsazure.com/en-us/offers/ms-azr-0057p/">Microsoft Azure pre členov BizSpark</a> , <a title="Windows Azure pre MSDN predplatiteľov" href="http://www.windowsazure.com/en-us/pricing/member-offers/msdn-benefits/">Microsoft  Azure pre MSDN predplatiteľov</a>). Pri registrácii Azure benefitu v MSDN alebo BizSparku nie je požadované overenie platobnou kartou. Ak nie ste členmi týchto programov, môžete si Microsoft Azure bezplatne vyskúšať na dobu 30 dní cez <a title="Windows Azure Trial" href="http://www.windowsazure.com/en-us/pricing/free-trial/">Microsoft Azure Trial</a>.
<div id="page" class="hfeed site"></div>
&nbsp;]]></content:encoded>
    </item>
  </channel>
</rss>