<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Gustavo Brito, Author at Blog IT</title>
	<atom:link href="https://blogit.create.pt/author/gustavobrito/feed/" rel="self" type="application/rss+xml" />
	<link>https://blogit.create.pt/author/gustavobrito/</link>
	<description>Create IT blogger community</description>
	<lastBuildDate>Thu, 10 Jan 2019 12:46:13 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.1</generator>
	<item>
		<title>[FIX] BizTalk Server 2010, 2013, 2013 R2 &#038; 2016 errors &#8220;Class not registered (WinMgmt)&#8221; or &#8220;Access denied&#8221;</title>
		<link>https://blogit.create.pt/gustavobrito/2018/07/26/fix-biztalk-server-2010-2013-2013-r2-2016-errors-class-not-registered-winmgmt-or-access-denied/</link>
					<comments>https://blogit.create.pt/gustavobrito/2018/07/26/fix-biztalk-server-2010-2013-2013-r2-2016-errors-class-not-registered-winmgmt-or-access-denied/#comments</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Thu, 26 Jul 2018 10:41:24 +0000</pubDate>
				<category><![CDATA[BizTalk Server]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[.NET Framework]]></category>
		<category><![CDATA[Access denied]]></category>
		<category><![CDATA[BizTalk]]></category>
		<category><![CDATA[BizTalk issues]]></category>
		<category><![CDATA[BizTalk Server Administration Console]]></category>
		<category><![CDATA[BizTalk Server Errors]]></category>
		<category><![CDATA[BTDF]]></category>
		<category><![CDATA[Class not registered]]></category>
		<category><![CDATA[Error]]></category>
		<category><![CDATA[issue]]></category>
		<category><![CDATA[KB4338419]]></category>
		<category><![CDATA[KB4338424]]></category>
		<category><![CDATA[KB4338600]]></category>
		<category><![CDATA[KB4338601]]></category>
		<category><![CDATA[KB4338602]]></category>
		<category><![CDATA[KB4338605]]></category>
		<category><![CDATA[KB4338606]]></category>
		<category><![CDATA[KB4338613]]></category>
		<category><![CDATA[KB4338814]]></category>
		<category><![CDATA[problems]]></category>
		<category><![CDATA[Windows]]></category>
		<category><![CDATA[Windows update]]></category>
		<category><![CDATA[WinMgmt]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=1305</guid>

					<description><![CDATA[<p>Hi folks, Due to Microsoft .NET Framework Security Updates, some BizTalk Server installations may be affected. Access denied or Class not registered errors. BizTalk engine will still process messages, including sending and receiving them. The symptoms: You can&#8217;t see, stop or start host instances You can&#8217;t refresh applications Gives access denied or Class not registered [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2018/07/26/fix-biztalk-server-2010-2013-2013-r2-2016-errors-class-not-registered-winmgmt-or-access-denied/">[FIX] BizTalk Server 2010, 2013, 2013 R2 &#038; 2016 errors &#8220;Class not registered (WinMgmt)&#8221; or &#8220;Access denied&#8221;</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Hi folks,</p>
<p><strong>Due to Microsoft .NET Framework Security Updates, some BizTalk Server installations may be affected. Access denied</strong> or <strong>Class not registered</strong> errors.</p>
<p><strong><br />
</strong><span id="more-1305"></span></p>
<p><strong>BizTalk engine will still process messages, including sending and receiving them.</strong></p>
<p><img fetchpriority="high" decoding="async" class="aligncenter wp-image-1314" src="http://blogit-create.com/wp-content/uploads/2018/07/errorBizTalk.png" alt="" width="544" height="117" srcset="https://blogit.create.pt/wp-content/uploads/2018/07/errorBizTalk.png 610w, https://blogit.create.pt/wp-content/uploads/2018/07/errorBizTalk-300x64.png 300w" sizes="(max-width: 544px) 100vw, 544px" /></p>
<p><strong>The symptoms:</strong></p>
<ul>
<li>You can&#8217;t see, stop or start host instances</li>
<li>You can&#8217;t refresh applications</li>
<li>Gives <strong>access denied</strong> or <strong>Class not registered</strong> errors while trying to load some panels inside BizTalk Server Administration Console</li>
<li>Random errors in BizTalk Server Administration Console while browsing</li>
<li>Other weird issues while deploying applications via Deployment Framework for BizTalk (BTDF)</li>
</ul>
<p>.NET Framework (4.6.2) has received some security updates on 20th July 2018. These updates refresh some assemblies that are in use by BizTalk Server! <strong>Microsoft states that a fix is coming mid July 2018</strong>, but, at this moment, I&#8217;m not seeing these &#8220;fixes&#8221; in my machine&#8230;</p>
<p><strong>The actual fix;</strong></p>
<p>You need to uninstall <strong>ALL your .NET Framework updates for version 4.6.2 </strong>that were installed after 19th of July 2018! Follow these simple steps to uninstall them (if you don&#8217;t know how to do it):</p>
<ol>
<li>Open Control Panel</li>
<li>Select Program and Features</li>
<li>On the left pane, select &#8220;View installed updates&#8221;</li>
<li>Uninstall every update that targets <strong>.NET Framework 4.6.X</strong> that were installed <strong>AFTER 19th July 2018</strong></li>
</ol>
<p><strong>IMPORTANT NOTE: </strong>Uninstalling some of them may require a reboot. <strong>DO NOT REBOOT UNTILL ALL UPDATES ARE UNINSTALLED!</strong></p>
<p>Below are some updates that were identified by users as source of their problems:</p>
<ul>
<li>BizTalk Server 2013 R2: KB4338600, KB4338601</li>
<li>BizTalk Server 2010: KB4338602</li>
<li>Other versions: KB4338600, KB4338605, KB4338613, KB4338814, KB4338424, KB4338419</li>
</ul>
<p>The one that was causing my BizTalk Server Administration Console to fail was <strong>KB4338606</strong>. As you can see, this update isn&#8217;t listed above.<strong> Those updates were identified by other users, they may not, by any means, be the origin of your problems.</strong> This is why I prefer to uninstall them all! Remember, your mileage my vary.</p>
<p><strong>If you have any questions or if you need help to figure this out, feel free to post a comment! I&#8217;ll try my best to help you out!</strong></p>
<p>&nbsp;</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2018/07/26/fix-biztalk-server-2010-2013-2013-r2-2016-errors-class-not-registered-winmgmt-or-access-denied/">[FIX] BizTalk Server 2010, 2013, 2013 R2 &#038; 2016 errors &#8220;Class not registered (WinMgmt)&#8221; or &#8220;Access denied&#8221;</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2018/07/26/fix-biztalk-server-2010-2013-2013-r2-2016-errors-class-not-registered-winmgmt-or-access-denied/feed/</wfw:commentRss>
			<slash:comments>2</slash:comments>
		
		
			</item>
		<item>
		<title>How to add your custom content files into a nuget package (for Visual Studio)</title>
		<link>https://blogit.create.pt/gustavobrito/2018/01/12/how-to-add-your-custom-content-files-into-a-nuget-package-for-visual-studio/</link>
					<comments>https://blogit.create.pt/gustavobrito/2018/01/12/how-to-add-your-custom-content-files-into-a-nuget-package-for-visual-studio/#comments</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Fri, 12 Jan 2018 15:49:08 +0000</pubDate>
				<category><![CDATA[Nuget]]></category>
		<category><![CDATA[.NET]]></category>
		<category><![CDATA[$rootnamespace$]]></category>
		<category><![CDATA[add files]]></category>
		<category><![CDATA[ASP.NET]]></category>
		<category><![CDATA[C#]]></category>
		<category><![CDATA[cml]]></category>
		<category><![CDATA[content]]></category>
		<category><![CDATA[contentFiles]]></category>
		<category><![CDATA[custom]]></category>
		<category><![CDATA[customfiles]]></category>
		<category><![CDATA[extension]]></category>
		<category><![CDATA[external]]></category>
		<category><![CDATA[external files]]></category>
		<category><![CDATA[nupkg]]></category>
		<category><![CDATA[nuspec]]></category>
		<category><![CDATA[package]]></category>
		<category><![CDATA[packaging]]></category>
		<category><![CDATA[pp]]></category>
		<category><![CDATA[targets]]></category>
		<category><![CDATA[transform]]></category>
		<category><![CDATA[visual studio]]></category>
		<category><![CDATA[visual studio nuget]]></category>
		<category><![CDATA[xdt]]></category>
		<category><![CDATA[XML]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=1214</guid>

					<description><![CDATA[<p>Yesterday, I was assigned to fix a nuget package solution that was not packing all the needed files. I had a bad time searching online for answers, and had to dig in by myself. After I discovered how to include the files that I needed, I decided to create a simple tutorial that has it [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2018/01/12/how-to-add-your-custom-content-files-into-a-nuget-package-for-visual-studio/">How to add your custom content files into a nuget package (for Visual Studio)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Yesterday, I was assigned to fix a nuget package solution that was not packing all the needed files. I had a bad time searching online for answers, and had to dig in by myself. After I discovered how to include the files that I needed, I decided to create a simple tutorial that has it all!</p>
<p>This tutorial will show you how to include your non-compilable items into a nuget package (nupkg). This steps apply to any type of file.</p>
<p><span id="more-1214"></span></p>
<p><strong>DISCLAIMER: You must have a nuspec file and a targets file. If you don&#8217;t have one yet, download one from somewhere and change the metadata accordingly.</strong></p>
<p><strong>Let&#8217;s start!</strong></p>
<ol>
<li>Open up your solution in Visual Studio</li>
<li>Open your solution&#8217;s nuspec file and look for <strong>&lt;files&gt;</strong> tag</li>
<li>You need to reference <strong>all folders and all files</strong> that you want to include in your nuget. Example below:</li>
</ol>
<blockquote>
<pre class="brush: xml; title: ; notranslate">
&lt;files&gt;
    &lt;file src=&quot;lib\net452\your_compiled_assembly.dll&quot; target=&quot;lib\net452&quot; /&gt;
    &lt;file src=&quot;Your_Folder\*.pp&quot; target=&quot;content\Your_Folder&quot;/&gt;
    &lt;file src=&quot;Your_Folder\Your_Sub_Folder\*.*&quot; target=&quot;content&quot; /&gt;
    &lt;file src=&quot;*.xdt&quot; target=&quot;content&quot; /&gt;
 &lt;/files&gt;
</pre>
</blockquote>
<p>4.  After you added all files into nuspec config, now you can open your targets file. Don&#8217;t forget to import targets into your csproj file like the example below</p>
<pre class="brush: xml; title: ; notranslate">
&lt;Import Project=&quot;your_targets_file.targets&quot; Condition=&quot;Exists('your_targets_file.targets')&quot; /&gt;
</pre>
<p>5. Now to targets file, you must index <strong>ALL </strong>files that you want to add to your nuget. <strong>This step is very important</strong></p>
<div>
<pre class="brush: xml; title: ; notranslate">
&lt;?xml version=&quot;1.0&quot; encoding=&quot;utf-8&quot;?&gt;
&lt;Project ToolsVersion=&quot;14.0&quot; DefaultTargets=&quot;Build&quot; xmlns=&quot;http://schemas.microsoft.com/developer/msbuild/2003&quot;&gt;
 &lt;TargetName=&quot;CreatePackage&quot;&gt;
   &lt;PropertyGroup&gt;
   &lt;Configuration&gt;Release&lt;/Configuration&gt;
   &lt;PackageSource&gt;bin\$(Configuration)\Package&lt;/PackageSource&gt;
   &lt;NuSpecPath&gt;$(MSBuildProjectName).nuspec&lt;/NuSpecPath&gt;
   &lt;/PropertyGroup&gt;
   &lt;RemoveDirDirectories=&quot;$(PackageSource)&quot;/&gt;
   &lt;MSBuildProjects=&quot;$(MSBuildProjectFullPath)&quot; Targets=&quot;Rebuild&quot;Properties=&quot; TargetFrameworkVersion=v4.0; OutputPath=bin\$(Configuration)\net40;Configuration=$(Configuration)&quot; BuildInParallel=&quot;$(BuildInParallel)&quot;/&gt;


   &lt;Copy SourceFiles=&quot;bin\$(Configuration)\net40\$(AssemblyName).dll&quot; DestinationFolder=&quot;$(PackageSource)\lib\net40&quot;/&gt;
   &lt;Copy SourceFiles=&quot;$(NuSpecPath)&quot; DestinationFolder=&quot;$(PackageSource)&quot;/&gt;
   &lt;Copy SourceFiles=&quot;Your_Folder\Your_Class_File.cs.pp&quot; DestinationFolder=&quot;$(PackageSource)\Your_Folder&quot;/&gt;
   &lt;Copy SourceFiles=&quot;Your_Folder\Yet_Another_Class.cs.pp&quot; DestinationFolder=&quot;$(PackageSource)\Your_Folder&quot;/&gt;
   &lt;Copy SourceFiles=&quot;Your_Folder\Your_Sub_Folder\A_Class.cs.pp&quot; DestinationFolder=&quot;$(PackageSource)\Your_Folder\Your_Sub_Folder&quot;/&gt;
   &lt;Copy SourceFiles=&quot;Your_Images_Folder\Your_Image.jpeg&quot; DestinationFolder=&quot;$(PackageSource)\Your_Images_Folder&quot;/&gt;
   &lt;Copy SourceFiles=&quot;Your_root_file.xml&quot; DestinationFolder=&quot;$(PackageSource)&quot;/&gt;
 &lt;/Target&gt;
&lt;/Project&gt;
</pre>
</div>
<p>6. After you added all your source files into your targets file, you are ready to pack it!!</p>
<p><strong>File extensions for Transformations and generated classes:</strong></p>
<ol>
<li>A <strong>pp </strong>file extension is a class that&#8217;s generated when a nuget is installed in any solution. Usually, the class namespace is replaced by &#8220;<strong>$rootnamespace$&#8221;</strong> (without quotes) and the extension is added (yourclass.cs<strong>.pp</strong>)</li>
<li>A <strong>xdt </strong>file extension is a <a href="https://msdn.microsoft.com/en-us/library/dd465326(v=vs.110).aspx">XML Transformation procedure</a>.</li>
</ol>
<p>Example of a <strong>*.pp </strong>class ready to be packed into a nuget:</p>
<pre class="brush: csharp; title: ; notranslate">
namespace $rootnamespace$.App_Start
{
 using System;
 using System.Collections.Generic;
 using System.Configuration;
 using System.Linq;
...
}
</pre>
<p>That&#8217;s all folks!</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2018/01/12/how-to-add-your-custom-content-files-into-a-nuget-package-for-visual-studio/">How to add your custom content files into a nuget package (for Visual Studio)</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2018/01/12/how-to-add-your-custom-content-files-into-a-nuget-package-for-visual-studio/feed/</wfw:commentRss>
			<slash:comments>7</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Specifications</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 18:00:04 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=954</guid>

					<description><![CDATA[<p>Internet Connection Create IT as an Internet connection of 100mbps Down/20mbps Up. Azure was capping at a 150mbps symmetrical connection. TeamViewer VPN, Azure Site-to-Site and Point-to-Site connections were capped at 10mpbs. Azure plans In Azure, the most economical plans were chosen, considering our requirements. Some plans were free, some were cheaper than the others, but [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications/">Latency test between Azure and On-Premises – Specifications</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p style="text-align: center"><strong><em>Internet Connection</em></strong></p>
<p>Create IT as an Internet connection of 100mbps Down/20mbps Up. Azure was capping at a 150mbps symmetrical connection.</p>
<p>TeamViewer VPN, Azure Site-to-Site and Point-to-Site connections were capped at 10mpbs.</p>
<p><span id="more-954"></span></p>
<p style="text-align: center"><strong><em>Azure plans</em></strong></p>
<p>In Azure, the most economical plans were chosen, considering our requirements. Some plans were free, some were cheaper than the others, but having VPN capabilities and all configurations supported, we chose the cheaper plans that were available with all these needed features supported.</p>
<p style="text-align: center"><strong><em>Browsers</em></strong></p>
<p>We used Chrome, Firefox and Edge. This was to eliminate browser differences. Not showing any differences in total execution times, we kept using Chrome as a default testing browser.</p>
<p style="text-align: center"><strong><em>LAN Connection</em></strong></p>
<p>Lan wise, our internal network is based on a 1gbps Local Area Network.</p>
<p style="text-align: center"><strong><em>On-Premises Service Host</em></strong></p>
<p>The On-Premises Service was hosted on a machine running Windows 10 Retail with latest updates installed and IIS Express. All code was made with Visual Studio 2017 Enterprise. The relevant host hardware specifications are:</p>
<ol>
<li><em>Intel® Core™ i7-6700HQ CPU @ 2.6GHz</em></li>
<li><em>32GB of RAM DDR4 @ 3400MHz</em></li>
<li><em>NVMe M.2 PCI-e 240GB SSD</em></li>
</ol>
<p style="text-align: center"><strong><em>Testing Hours</em></strong></p>
<p>All tests were executed on working hours, 9am to 18pm, GMT.</p>
<p style="text-align: center"><strong><em>The Writer</em></strong></p>
<p>I’m a consultant @ Create It, a Portuguese company. If you read this, make sure I know about it! ? Hugs and kisses! This was an absolute pleasure to make ?</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications/">Latency test between Azure and On-Premises – Specifications</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Conclusions</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:50:52 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=884</guid>

					<description><![CDATA[<p>And when all testing’s complete… A final review is coming! So, brace yourselves and let’s start with a graph ? Note: 5MB results must be multiplied by 10 (value x 10) Here are the results. All of them. Don’t forget to multiply 5MB results by 10! With the graph below, we can check how message [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions/">Latency test between Azure and On-Premises – Conclusions</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>And when all testing’s complete… A final review is coming! So, brace yourselves and let’s start with a graph ?</p>
<p><img decoding="async" class="aligncenter size-full wp-image-894" src="http://blogit-create.com/wp-content/uploads/2017/11/net-12.png" alt="" width="624" height="369" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-12.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/net-12-300x177.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p style="text-align: center"><strong>Note: 5MB results must be multiplied by 10 (value x 10)</strong></p>
<p>Here are the results. All of them. Don’t forget to multiply 5MB results by 10!</p>
<p><span id="more-884"></span></p>
<p>With the graph below, we can check how message sizes influence latency. After doing some math, these are the results:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-904" src="http://blogit-create.com/wp-content/uploads/2017/11/net-13.png" alt="" width="576" height="334" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-13.png 576w, https://blogit.create.pt/wp-content/uploads/2017/11/net-13-300x174.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></p>
<p>&nbsp;</p>
<p>As we can confirm, latency follows an exponential growing rate, which means, the bigger the message, even greater will be latency. We can confirm that, for each scenario, this applies.</p>
<p><strong>But what does it tell me? </strong>This tells you that you need to be careful if you’re planning on sending big messages between two points. <strong>This exponential growing rate applies to all scenarios!</strong></p>
<p>All values listed and noted, so we gave tests a score. This score is calculated by adding all three results (10kb, 100kb and 5mb) and dividing all by three. This will give us average execution time. For your best understanding, below is an exponential graph. This climbs faster and faster to infinity, being the horizontal axle message sizes, and the vertical one latency:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-914" src="http://blogit-create.com/wp-content/uploads/2017/11/net-14.png" alt="" width="415" height="188" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-14.png 415w, https://blogit.create.pt/wp-content/uploads/2017/11/net-14-300x136.png 300w" sizes="(max-width: 415px) 100vw, 415px" /></p>
<p>&nbsp;</p>
<p style="text-align: center"><strong>Now for the results!</strong></p>
<p><img decoding="async" class="aligncenter size-full wp-image-924" src="http://blogit-create.com/wp-content/uploads/2017/11/net-15.png" alt="" width="576" height="336" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-15.png 576w, https://blogit.create.pt/wp-content/uploads/2017/11/net-15-300x175.png 300w" sizes="(max-width: 576px) 100vw, 576px" /></p>
<p>As we can check, <strong>Test #2 (Local On-Premises LAN) was the winner here, latency wise.</strong> This was expected. Although this is the fastest, it’s the riskiest and <strong>NOT RECOMMENDED! It’s true that latency is reduced, but with only ~53ms difference between Azure Site-to-Site on a 100Kb message, </strong>is it worth to have a full infrastructure depending on your maintenance? And the networking gear it requires? What about having someone responsible for the room 24/7? How about costs? <strong>Think about it!</strong> Think about savings when migrating your business to Cloud!</p>
<p><strong>Second place</strong> goes to HTTP without VPN (Exposed services). <strong>Not a Cloud solution, and a risky one too! </strong>If you like hackers messing with your vital business services and trying to break in from all over the world 24/7, go right ahead!</p>
<p>Regarding fast and safe Cloud solutions, which is the main reason of reading this document after all, <strong>the winner was Test #4 (Azure Site-to-Site VPN), getting third place on the board, by a difference of 8 points! </strong>This managed to be the <strong>safest, more efficient and with 99.9% uptime</strong> method of expanding your office or network, and have a low-latency data exchange. <strong>This is the optimal and safer solution. No hackers, no maintenance, no worries!</strong></p>
<blockquote>
<p style="text-align: center">Consult us to migrate your business! <strong>You’re at the doorstep to your future!</strong></p>
</blockquote>
<p><strong> <img decoding="async" class="aligncenter size-full wp-image-934" src="http://blogit-create.com/wp-content/uploads/2017/11/create.png" alt="" width="302" height="101" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/create.png 302w, https://blogit.create.pt/wp-content/uploads/2017/11/create-300x100.png 300w" sizes="(max-width: 302px) 100vw, 302px" /></strong></p>
<p>&nbsp;</p>
<p><strong>For full test specifications, <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-specifications">read here</a>!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions/">Latency test between Azure and On-Premises – Conclusions</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Seven</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:40:45 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=814</guid>

					<description><![CDATA[<p>In this scenario we would be using a Relay. This is yet another way of connecting your on-premises infrastructure to Azure, but not recommended at all in terms of latency. We’ll explain it, don’t worry. We would also be using an Hybrid Connection to establish a “link” between my local machine and Function Apps. First [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven/">Latency test between Azure and On-Premises – Part Seven</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In this scenario we would be using a <em>Relay</em>. This is <strong>yet another way of connecting your on-premises</strong> <strong>infrastructure to Azure</strong>, but <strong>not recommended at all in terms of latency</strong>. We’ll explain it, don’t worry. We would also be using an Hybrid Connection to <strong>establish a “link” between my local machine and Function Apps</strong>.</p>
<p>First step is to configure an Hybrid Connection in Function Apps network configuration. Then, you can run Hybrid Connection Manager (assuming you’ve downloaded it from Azure), to manage your connection.</p>
<p><span id="more-814"></span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-834" src="http://blogit-create.com/wp-content/uploads/2017/11/net-8.png" alt="" width="583" height="326" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-8.png 583w, https://blogit.create.pt/wp-content/uploads/2017/11/net-8-300x168.png 300w" sizes="(max-width: 583px) 100vw, 583px" /></p>
<p>&nbsp;</p>
<p>After saving which connection you want to use, you can always confirm connection status in this window:</p>
<p><img decoding="async" class="aligncenter size-full wp-image-844" src="http://blogit-create.com/wp-content/uploads/2017/11/net-9.png" alt="" width="590" height="321" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-9.png 590w, https://blogit.create.pt/wp-content/uploads/2017/11/net-9-300x163.png 300w" sizes="(max-width: 590px) 100vw, 590px" /></p>
<p>&nbsp;</p>
<p>But wait, I see <strong><em>Service Bus</em></strong> referenced in that print screen! What’s that?</p>
<p><img decoding="async" class="aligncenter size-full wp-image-854" src="http://blogit-create.com/wp-content/uploads/2017/11/net-10.png" alt="" width="600" height="343" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-10.png 600w, https://blogit.create.pt/wp-content/uploads/2017/11/net-10-300x172.png 300w" sizes="(max-width: 600px) 100vw, 600px" /></p>
<p>&nbsp;</p>
<p><strong><em>Service Bus</em></strong> is a technology of <strong>asynchronously</strong> sending and receiving messages from multiple publishers to multiple subscribers. This is, as you’ve probably guessed, a <strong>publish/subscribe</strong> mechanism.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-864" src="http://blogit-create.com/wp-content/uploads/2017/11/net-11.png" alt="" width="624" height="320" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-11.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/net-11-300x154.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>This is an example of a publish/subscribe architecture. The image should be self-explanatory. A sender sends a message, and all subscribers have filters to only process the messages that they subscribe to.</p>
<p style="text-align: center"><strong>Why didn’t you test this method?</strong></p>
<p>Well, before you call me anything, you got to understand <strong>why</strong>.</p>
<p style="text-align: center"><strong><em>Architecture!</em></strong></p>
<p>This concept relies on checking the bus for new messages from time to time, with a 10 second interval for instance. Each 10 second, your program/service, or whatever you want to call it, will check the bus for new messages and retrieves them. This generates a “<strong><em>waiting game</em></strong>”, that’s why it’s called an asynchronous process. <strong>It’s not designed to be fast, but to be reliable </strong>and to connect multiple services into one giant message box.</p>
<p><strong>Example:</strong></p>
<p>A highway. A highway in USA connects multiple states together, and you can choose where to leave it. You can choose a city in a certain state, or a totally different city in another state, it just depends where you’re going to. This is the same. The service bus it’s like that highway. A publisher publishes a car. Each message (car) has a topic (destination), and every subscriber (city/state) retrieves a message (car) depending on their topic (destination).</p>
<p>This is the main reason that latency doesn’t apply here. It’s a very robust and clean way of integrating services with applications, <strong>but latency isn’t a concern</strong> here<strong>. It’s just not made to be fast. It’s made to be simple.</strong></p>
<p><strong>Conclusions and summary <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-conclusions">next post</a>!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven/">Latency test between Azure and On-Premises – Part Seven</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Six</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:35:22 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=714</guid>

					<description><![CDATA[<p>In this test, we’ll be using Function Apps and Logic Apps. Function Apps are a serverless concept of running custom code in Azure. Serverless is capable of scaling when needed. We deployed this C# function that represents the Client Application (but without GUI). &#160; This function calls our  REST Web Service (On-Premises) via Point-to-Site VPN [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six/">Latency test between Azure and On-Premises – Part Six</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In this test, we’ll be using Function Apps and Logic Apps. Function Apps are a <strong>serverless</strong> concept of running custom code in Azure. Serverless is capable of <strong>scaling when needed</strong>. We deployed this <em>C# </em>function that represents the Client Application (but without GUI).</p>
<p><img decoding="async" class="aligncenter size-full wp-image-734" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/net-1.png" alt="" width="599" height="367" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-1.png 599w, https://blogit.create.pt/wp-content/uploads/2017/11/net-1-300x184.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></p>
<p>&nbsp;</p>
<p>This function calls our  REST Web Service (On-Premises) via Point-to-Site VPN connection to Azure. This can be called on-demand via URL, via Run button on the image, or via Logic Apps.</p>
<p><strong>Important note:<br />
In this scenario, the client makes <u>one single HTTP request</u>, instead of 10 requests as previous scenarios.</strong></p>
<p><span id="more-714"></span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-744" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/net-2.png" alt="" width="640" height="394" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-2.png 640w, https://blogit.create.pt/wp-content/uploads/2017/11/net-2-300x185.png 300w, https://blogit.create.pt/wp-content/uploads/2017/11/net-2-356x220.png 356w" sizes="(max-width: 640px) 100vw, 640px" /></p>
<p>&nbsp;</p>
<p>This is a Logic App (Designer View). We start by a Recurrence Action, which is a timer set to run each 30 second. When recurrence action is fired, this logic app starts by calling “HttpTriggerCSharp1”, which is the function app showed previously. When this function app is finished, the logic app sends an e-mail to my Create account reporting total execution time.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-754" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/net-3.png" alt="" width="622" height="268" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-3.png 622w, https://blogit.create.pt/wp-content/uploads/2017/11/net-3-300x129.png 300w" sizes="(max-width: 622px) 100vw, 622px" /></p>
<p>Finally, this is the e-mail that is sent by our logic app. We can see that total execution time reported by the function app is 63ms. Read on for full results!</p>
<p style="text-align: center"><strong>Test #6 10kb message</strong></p>
<p>Called by a Logic App trigger, the client makes a HTTP request to our On-Prem Service, receiving a 10kb message, the same as before.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-764" src="http://blogit-create.com/wp-content/uploads/2017/11/net-4.png" alt="" width="584" height="295" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-4.png 584w, https://blogit.create.pt/wp-content/uploads/2017/11/net-4-300x152.png 300w" sizes="(max-width: 584px) 100vw, 584px" /></p>
<p>&nbsp;</p>
<p>We can see that total execution time was 59ms. This is measured by calling the function app via Run button. We’ll be doing this due to being easier to obtain results. This same result is reported by mail if the function is called by Logic Apps. Execution time oscillated between 47ms and 70ms, being the median value ~59ms. Not bad, and slightly faster than TeamViewer VPN, but slower than direct HTTP request without VPN.</p>
<p>Regarding this same result and comparing it to Site-to-Site VPN, we can see that this method took more ~15ms to execute. This can have a very important influence if you are choosing between PTS and Site-to-Site for your business. Also, <strong>Site-to-Site has a more constant flow</strong>, while this test <strong>was more irregular</strong> (had more peaks).</p>
<p><strong>Rest assured that this method works, if you can trade a slight latency increase over cost.</strong></p>
<p style="text-align: center"><strong>Test #6 100kb message</strong></p>
<p>Now for 100kb message, we’ll repeat the same steps to obtain the results.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-774" src="http://blogit-create.com/wp-content/uploads/2017/11/net-5.png" alt="" width="599" height="300" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-5.png 599w, https://blogit.create.pt/wp-content/uploads/2017/11/net-5-300x150.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></p>
<p>&nbsp;</p>
<p>As we can verify, the test took 78ms to execute. It peaked 97ms and drops to 68ms. Overall, it took <strong>more ~8ms to execute than Site-to-Site but was ~22ms faster than TeamViewer</strong>. Regarding direct HTTP request without any VPN, <strong>this was slower ~17ms</strong>. That’s quite a punch there. Let’s try 5Mb.</p>
<p style="text-align: center"><strong>Test#6 5mb message</strong></p>
<p>Now to the ultimate 5MB test. No more words needed here.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-784" src="http://blogit-create.com/wp-content/uploads/2017/11/net-6.png" alt="" width="603" height="296" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-6.png 603w, https://blogit.create.pt/wp-content/uploads/2017/11/net-6-300x147.png 300w, https://blogit.create.pt/wp-content/uploads/2017/11/net-6-324x160.png 324w, https://blogit.create.pt/wp-content/uploads/2017/11/net-6-533x261.png 533w" sizes="(max-width: 603px) 100vw, 603px" /></p>
<p>&nbsp;</p>
<p>We can see that this is a deal breaker here. The latency here is way over any other test we did. <strong>3.8s</strong>! This may happen due to several reasons, the main ones being:</p>
<ol>
<li>Function App performance not meeting our requirements,</li>
<li>The way that Azure connects PTS VPN to Function Apps,</li>
<li>Consuming a large data might be doing some memory swaps server-side.</li>
</ol>
<p style="text-align: center"><strong>Overall test discussion</strong></p>
<p>Well, this is very surprising. Function Apps is clearly <strong>not the way for a large message.</strong> The processing is inefficient, therefore takes way too much time. <strong>PTS connection to a VM in Azure was faster by more than one second, and surprisingly cheaper</strong>!</p>
<p>This solution may still be in Preview, or may have bugs, or maybe it just <strong>wasn’t made for this type of usage</strong>. Regarding complexity, is clearly <strong>simpler to use than a VM</strong>, <strong>it’s serverless and scalable</strong>. You can get rid of VM and make your functions directly accessible via any web browser on any platform.</p>
<p>For exposing <strong>your logic in a cleaner, faster way, this is what you need</strong>. For data crunching or analytics, it’s also the cleanest way, but if <strong>you’re planning to use it to make HTTP requests to your on-prem services, you should consider other options, unless execution time isn’t on the equation.</strong></p>
<p><img decoding="async" class="aligncenter size-full wp-image-794" src="http://blogit-create.com/wp-content/uploads/2017/11/net-7.png" alt="" width="385" height="387" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net-7.png 385w, https://blogit.create.pt/wp-content/uploads/2017/11/net-7-150x150.png 150w, https://blogit.create.pt/wp-content/uploads/2017/11/net-7-298x300.png 298w" sizes="(max-width: 385px) 100vw, 385px" /></p>
<p><strong>Read the next post <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-seven">here</a> about relays and service bus!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six/">Latency test between Azure and On-Premises – Part Six</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Five</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:30:45 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=634</guid>

					<description><![CDATA[<p>Point-to-site. PTS for now on. PTS is a way of connecting single clients (machines) to a gateway in Azure, without connecting the entire infrastructure to it. In this case, you only need a client computer, instead of an enterprise router. The client machine connects directly to Azure via VPN. &#160; Will this be faster that [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five/">Latency test between Azure and On-Premises – Part Five</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Point-to-site. PTS for now on. PTS is a way of connecting <strong>single</strong> clients (machines) to a gateway in Azure, <strong>without</strong> connecting the entire infrastructure to it. In this case, you only need a client computer, instead of an enterprise router. The client machine connects directly to Azure via <strong>VPN</strong>.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-654" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen7.png" alt="" width="624" height="392" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen7.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/screen7-300x188.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>&nbsp;</p>
<p>Will this be faster that Azure Site-to-Site?</p>
<p><span id="more-634"></span></p>
<p style="text-align: center"><strong>Test #5 10kb message</strong></p>
<p>10Kb is our base message. PTS didn’t show any issues regarding this one.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-664" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen8.png" alt="" width="624" height="350" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen8.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/screen8-300x168.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>Execution time is practically the same as before (on Site-to-Site scenario), with the same message size. <strong>1%</strong> is not noticeable on a large batch execution. Let’s see for 100KB. If results change more drastically, then we can analyze and find a reason for this.</p>
<p style="text-align: center"><strong>Test #5 100kb message</strong></p>
<p>We didn’t see a big difference before. Will 100kb be the game changer?</p>
<p><img decoding="async" class="aligncenter size-full wp-image-674" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen8-1.png" alt="" width="624" height="339" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen8-1.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/screen8-1-300x163.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>Actually, it is! It’s ~10ms faster than before! Site-to-Site is beginning to lose to PTS.</p>
<p><strong>Probable causes are:</strong></p>
<ol>
<li>Router delays due to packet queues (Site-to-Site)</li>
<li>Router processing power limitations of encrypting packets (and routing them)</li>
<li>General hardware limitations</li>
</ol>
<p><strong> </strong>We start to see some differences now. ~10ms is a noticable improvement. How fast will 5MB be?</p>
<p style="text-align: center"><strong>Test #5 5mb message</strong></p>
<p>The ultimate test on PTS.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-684" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen8-2.png" alt="" width="599" height="321" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen8-2.png 599w, https://blogit.create.pt/wp-content/uploads/2017/11/screen8-2-300x161.png 300w" sizes="(max-width: 599px) 100vw, 599px" /></p>
<p>Well, PTS <strong>it’s not</strong> for large messages. It’s inefficient and takes a lot of time! <strong>You should only use this for a one-time-only scenario</strong>, like accessing a VM or downloading some files from Azure. Processing large messages with PTS is <strong>not</strong> recommended, as execution times increased ~1 second in average.</p>
<p style="text-align: center"><strong> O</strong><strong>verall test discussion</strong></p>
<p>This is an awkward situation. 100KB is faster than Site-to-Site, but 5MB it’s not. While processing small to medium messages you should be fine. <strong>Not recommended for production as it showed to have some unusual peaks, so latency may be compromised.</strong></p>
<p><img decoding="async" class="aligncenter size-full wp-image-694" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/net.png" alt="" width="624" height="142" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/net.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/net-300x68.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>&nbsp;</p>
<p><strong>Go to <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-six">next test</a>!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five/">Latency test between Azure and On-Premises – Part Five</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Four</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:25:30 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=554</guid>

					<description><![CDATA[<p>Starting with a real-world application of Azure (it’s used here on Create), this scenario is a direct 24/7 VPN link to a gateway in Azure. This is a business-oriented solution. The whole on-premises network is connected to a whole network of devices in Azure (only the ones associated to this VPN gateway obviously). Consider it [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four/">Latency test between Azure and On-Premises – Part Four</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>Starting with a real-world application of Azure (it’s used here on Create), this scenario is a direct 24/7 VPN link to a gateway in Azure. This is a <strong>business-oriented</strong> solution. The whole on-premises network is connected to a whole network of devices in Azure (only the ones associated to this VPN gateway obviously).</p>
<p>Consider it as an <strong>extended</strong> office, with VMs and Azure Functions running outside your premises, as if they were there right next to you! <strong>It’s the future.</strong></p>
<p>We’ll be using the same messages, as well the same service-client logic (Via HTTP GET). Instead of using TeamViewer VPN or exposing our service, <strong>we’ll use a secure VPN connection to a gateway, that has one VM that’s running the client app associated to it.</strong></p>
<p><span id="more-554"></span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-574" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud-1.png" alt="" width="540" height="275" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/cloud-1.png 540w, https://blogit.create.pt/wp-content/uploads/2017/11/cloud-1-300x153.png 300w" sizes="(max-width: 540px) 100vw, 540px" /></p>
<p>&nbsp;</p>
<p>We’ll start by doing 10kb, following 100kb and 5MB. Again, this is the most common scenario nowadays!</p>
<p style="text-align: center"><strong>Test #4 10kb message</strong></p>
<p>Running 10kb of data through Azure VPN Site-to-Site is surely a piece of cake.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-584" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud-2.png" alt="" width="624" height="328" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/cloud-2.png 624w, https://blogit.create.pt/wp-content/uploads/2017/11/cloud-2-300x158.png 300w" sizes="(max-width: 624px) 100vw, 624px" /></p>
<p>It took ~44ms to execute! It’s roughly the same as <strong>263bits through TeamViewer VPN</strong>! Using the same 10kb, this test scenario has a <strong>reduced</strong> execution time of~20ms! Now that’s an improvement. A secure, tight VPN to Azure, site-to-site, with reduced latency! That’s quite a hit in P2P (<em>Peer-to-Peer</em>) VPN connections!</p>
<p style="text-align: center"><strong>Test #4 100kb message</strong></p>
<p>Well, after seeing a ~20ms drop with a 10kb message, will execution times drop with a message that’s <strong>10 times bigger?</strong></p>
<p><img decoding="async" class="aligncenter size-full wp-image-594" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud-3.png" alt="" width="608" height="335" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/cloud-3.png 608w, https://blogit.create.pt/wp-content/uploads/2017/11/cloud-3-300x165.png 300w" sizes="(max-width: 608px) 100vw, 608px" /></p>
<p>&nbsp;</p>
<p>Remember how TeamViewer VPN managed ~100ms on this test? If that’s quick, this is <strong>blazing fast!</strong> Less ~30ms than P2P VPN solution. Azure Site-to-Site connection is proving to be better than TeamViewer, and only ~9ms slower than HTTP without VPN. Let’s go for 5MB.</p>
<p style="text-align: center"><strong>Test #4 5MB message</strong></p>
<p>Let’s go through the ultimate test. Can we saturate the Azure VPN connection with this?</p>
<p><img decoding="async" class="aligncenter size-full wp-image-604" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud-4.png" alt="" width="630" height="335" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/cloud-4.png 630w, https://blogit.create.pt/wp-content/uploads/2017/11/cloud-4-300x160.png 300w" sizes="(max-width: 630px) 100vw, 630px" /></p>
<p>&nbsp;</p>
<p>Well, that’s astonishing. For a message this size, execution time it’s greater by ~150ms only! Guess that’s the price to pay for a secure tunnel. Direct HTTP execution times are smaller, but considering risk over latency, this is a great and optimal candidate.</p>
<p style="text-align: center"><strong>Overall test discussion</strong></p>
<p>Well, this did prove me wrong. Initially, I had the idea that TeamViewers’ P2P VPN connection was born to be faster, but it’s not! Azure Site-to-Site is <strong>faster</strong>, <strong>safer</strong>, <strong>scalable</strong> and <strong>available to multiple devices</strong>, both on Azure and on-premises. Personally, I think this solution is optimal for enterprise integration, as is your business logic needs. For a <strong>fast and secure</strong> connection to Cloud computing, this is an excellent candidate. It has <strong>99.9% uptime</strong>, which is great for 24/7 intensive data crunching or message exchanging.</p>
<p><img decoding="async" class="aligncenter size-full wp-image-614" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud-5.png" alt="" width="214" height="135" /></p>
<p>&nbsp;</p>
<p><strong>Proceed to test #5 <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-five">here</a>!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four/">Latency test between Azure and On-Premises – Part Four</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Three</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:20:12 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=474</guid>

					<description><![CDATA[<p>This scenario is based by direct HTTP connection via exposed web service, accessible without VPN. This can be a very common situation nowadays too, as it’s just like a website or a web API, and it’s cheap! VPN connections can be the main cause of delays between two points. A secure tunnel brings delay into [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three/">Latency test between Azure and On-Premises – Part Three</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>This scenario is based by direct HTTP connection via exposed web service, accessible without VPN. This can be a very common situation nowadays too, as it’s just like a website or a web API, and it’s cheap! VPN connections can be the main cause of delays between two points. A secure tunnel brings delay into the equation by itself.</p>
<p>We’ll be exposing the REST Service (on-premises), and connecting the client application via HTTP (Azure), transmitting the same messages as previous tests.</p>
<p><span id="more-474"></span></p>
<p>Starting at 10kb, then 100kb and 5Mb. 10kb, only a fifth (1/5) of an average HTML file. For instance, Google main page size is 392.8 kB in total.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-494" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen6.png" alt="" width="623" height="300" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen6.png 623w, https://blogit.create.pt/wp-content/uploads/2017/11/screen6-300x144.png 300w" sizes="(max-width: 623px) 100vw, 623px" /></p>
<p>&nbsp;</p>
<p><strong>Exposed services</strong>. The hackers’ paradise and snoopers’ ocean. A security risk for sure. VPN protects you from all that. It’s a secure tunnel to anywhere.</p>
<p>&nbsp;</p>
<p style="text-align: center"><strong>Test #3 10kb message</strong></p>
<p>After changing port forwarding configurations in our on-prem router, we’re able to expose our REST web service, listening on port 65443 (a random port was chosen). This will be for testing purposes only and will be removed immediately after all testing’s done (for security reasons).</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-504" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen6-1.png" alt="" width="606" height="327" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen6-1.png 606w, https://blogit.create.pt/wp-content/uploads/2017/11/screen6-1-300x162.png 300w" sizes="(max-width: 606px) 100vw, 606px" /></p>
<p>&nbsp;</p>
<p>Results are in! It took almost the same time as before (with TeamViewer VPN)! This is amazing, because the VPN we used added no delay whatsoever, at least for this message size! Execution times peaked at ~55ms.</p>
<p style="text-align: center"><strong>Test #3 100kb message</strong></p>
<p>Now for 100kb of text. Will HTTP be faster than HTTP over VPN?</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-514" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen6-2.png" alt="" width="647" height="334" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen6-2.png 647w, https://blogit.create.pt/wp-content/uploads/2017/11/screen6-2-300x155.png 300w" sizes="(max-width: 647px) 100vw, 647px" /></p>
<p>&nbsp;</p>
<p>WOW! Less ~40ms each! TeamViewer VPN is losing ground now! This took ~60ms each for 100kb of data. This is almost half the time that VPN took! How about 5MB of data?</p>
<p style="text-align: center"><strong>Test #3 5MB message</strong></p>
<p>The ultimate 5MB of text over HTTP. No explaining needed here… Image speaks by itself.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-524" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen6-3.png" alt="" width="638" height="330" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen6-3.png 638w, https://blogit.create.pt/wp-content/uploads/2017/11/screen6-3-300x155.png 300w" sizes="(max-width: 638px) 100vw, 638px" /></p>
<p>&nbsp;</p>
<p>Wait, didn’t TeamViewer VPN take ~1600ms each to execute? This is very surprising, as we start to notice serious delay due to VPN! ~1.2 seconds each is what HTTP takes to execute a request and a 5MB response. If you do the math, for each 10 messages, you save ~4 seconds! That’s a lot!</p>
<p style="text-align: center"><strong> </strong><strong>Overall test discussion</strong></p>
<p>Well this is a no brainer. TeamViewer VPN didn’t stand a chance here. For 10kb of data, the results are nearly the same. Neither VPN or HTTP (no VPN) struggled with 10kb, but 100kb and 5MB came with a lot of differences. No VPN proved to be faster in larger messages, but VPN provides a safer, encrypted transmission. I call this your decision: Speed over Security. Exposed services are a serious risk, but VPN is a bit slower. In execution time, HTTP without VPN is clearly a winner here.</p>
<p><img decoding="async" class="size-full wp-image-534 aligncenter" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/cloud.png" alt="" width="162" height="123" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/cloud.png 162w, https://blogit.create.pt/wp-content/uploads/2017/11/cloud-80x60.png 80w" sizes="(max-width: 162px) 100vw, 162px" /></p>
<p><strong> Test#4 on the <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-four">next post</a>!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three/">Latency test between Azure and On-Premises – Part Three</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
		<item>
		<title>Latency test between Azure and On-Premises – Part Two</title>
		<link>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-two/</link>
					<comments>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-two/#respond</comments>
		
		<dc:creator><![CDATA[Gustavo Brito]]></dc:creator>
		<pubDate>Mon, 27 Nov 2017 17:15:56 +0000</pubDate>
				<category><![CDATA[Cloud]]></category>
		<category><![CDATA[Microsoft Azure]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[delay]]></category>
		<category><![CDATA[Hybrid]]></category>
		<category><![CDATA[Hybrid Cloud]]></category>
		<category><![CDATA[Integration]]></category>
		<category><![CDATA[Latency]]></category>
		<category><![CDATA[On-Premises]]></category>
		<category><![CDATA[webservices]]></category>
		<guid isPermaLink="false">http://blogit.create.pt/gustavobrito/?p=384</guid>

					<description><![CDATA[<p>In this scenario, we’ll keep it simple. This is the full on-premises scenario. You must worry about maintenance and power bills, and I’m not even counting on infrastructure costs (high-end routers, switches, cabinets, etc.). The machine with the service is running via Ethernet cable, while the client machine is running via Wi-Fi. This is the [&#8230;]</p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-two/">Latency test between Azure and On-Premises – Part Two</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>In this scenario, we’ll keep it simple. This is the full on-premises scenario. You <strong>must</strong> worry about maintenance and power bills, and I’m <strong>not</strong> even counting on infrastructure costs (high-end routers, switches, cabinets, etc.).</p>
<p>The machine with the service is running via Ethernet cable, while the client machine is running via Wi-Fi. This is the most common connection scenario nowadays.</p>
<p>We’ll do 10kb test for initial values and escalate to 100kb and 5 MB. These messages are the same as the previous test scenario (test #1 TeamViewer VPN).</p>
<p>Let’s start!</p>
<p style="text-align: center"><strong>Test #2 10kb message</strong></p>
<p>With a 10kb message, it took ~6ms to run, for each message. Even with peaks of -10ms, it’s much faster than previous scenario with the same message. This dues to proximity and LAN connection advantages. It’s a short way between them. No need to route packets for miles. Bandwidth is a crucial factor here. To exceed a 1gbps LAN connection, you need a large file travelling through, and that’s not the case here.</p>
<p><span id="more-384"></span></p>
<p><img decoding="async" class="aligncenter size-full wp-image-394" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen4.png" alt="" width="574" height="302" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen4.png 574w, https://blogit.create.pt/wp-content/uploads/2017/11/screen4-300x158.png 300w" sizes="(max-width: 574px) 100vw, 574px" /></p>
<p>&nbsp;</p>
<p>In case you’re wondering, we’ve added a Reset index button and batch execution. <strong>Why?</strong></p>
<h1 style="text-align: center"><strong>New test functionalities for real-world applications</strong></h1>
<p>This is the main reason. Batch send and receive messages, calculating median execution times, and getting more real-world results. The reset index button resets the OK button count, to control the number of requests made. It isn’t rocket science. Let’s move on to 100kb.</p>
<p style="text-align: center"><strong>Test #2 100kb message</strong></p>
<p>Now for a 100kb message. This one took, in average and for each message, 17ms to execute. Peaked ~25ms.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-404" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen4-1.png" alt="" width="611" height="330" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen4-1.png 611w, https://blogit.create.pt/wp-content/uploads/2017/11/screen4-1-300x162.png 300w" sizes="(max-width: 611px) 100vw, 611px" /></p>
<p>&nbsp;</p>
<p>The same message traveled way faster than before, and response times fell. 10 times the size, increasing ~10ms on execution time. Absolutely not bad at all!</p>
<p style="text-align: center"><strong>Test #2 5MB message</strong></p>
<p>This is the ultimate test. The big data travelling. The worst-case scenario. Whatever you want to call it, it’s the more intensive in terms of bandwidth.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-414" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen4-2.png" alt="" width="625" height="330" /></p>
<p>&nbsp;</p>
<p><strong>What!?</strong> 10 messages, with 5mb, in only ~563ms each? What? That’s much faster than Azure!</p>
<p><strong>Why you ask?</strong></p>
<p>This happens a lot. Local Area Networks (LAN) are usually faster. The connection to the outside world is flooded with data and millions of routers in between. No wonder it takes longer. Which would take longer? Copying a 1GB file from your collegues computer, or downloading the same file from the Internet? <strong>Yep, your collegues computer.</strong> LAN connection is way faster (via Ethernet, Wi-Fi may not apply, depending on the hardware you have available).</p>
<p style="text-align: center"><strong>Final overview of this scenario</strong></p>
<p>Well, here we are. At this point, you must be thinking: “<strong>Oh, why the hell should I migrate my solution to Azure?</strong>”</p>
<p>Let me explain:</p>
<h4><strong>1 – Dust! </strong></h4>
<p>Your <strong>worst</strong> enemy inside 24/7 powered on servers. If you are not carefull, it may overheat and damage some components, and all your data or business may stop! You have to do maintenance frequently, or hire someone to do it for you!</p>
<p><img decoding="async" class="aligncenter size-full wp-image-424" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen5.png" alt="" width="318" height="240" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen5.png 318w, https://blogit.create.pt/wp-content/uploads/2017/11/screen5-300x226.png 300w, https://blogit.create.pt/wp-content/uploads/2017/11/screen5-80x60.png 80w" sizes="(max-width: 318px) 100vw, 318px" /></p>
<p><strong><em>2 – Hardware!</em></strong></p>
<p>Your <strong>main</strong> hardware concerns. <strong>RAID</strong> (<em>Redundant Array of Inexpensive Drives</em>) is used worldwide for data mirroring and data safety. This has a high failure rate (depending on your configuration on the array); therefore, you can lose data for good. Resuming, you have Hard Disk Drives, Raid controllers, memory chips, motherboards, NICs, Power supplies… Everything is critical inside a server! You don’t want to be this guy when something fails.</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-434" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen5-1.png" alt="" width="321" height="224" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen5-1.png 321w, https://blogit.create.pt/wp-content/uploads/2017/11/screen5-1-300x209.png 300w, https://blogit.create.pt/wp-content/uploads/2017/11/screen5-1-100x70.png 100w" sizes="(max-width: 321px) 100vw, 321px" /></p>
<p>&nbsp;</p>
<p><strong><em>3 – Infrastructure</em></strong></p>
<p><strong>Cost.</strong> It’s written all over it. Power hungry servers are heat sources, so you must have air conditioners to cool them down. The usual monthly cost of a medium sized server room is 1400$, without indirect costs! Everything in this room needs maintenance and, again, can break down. This generates downtime and can be very harmful for your business. You must have people who oversee this room (an employee or an IT company for instance).</p>
<p>&nbsp;</p>
<p><img decoding="async" class="aligncenter size-full wp-image-444" src="http://blogit.create.pt/gustavobrito/wp-content/uploads/sites/274/2017/11/screen5-2.png" alt="" width="351" height="274" srcset="https://blogit.create.pt/wp-content/uploads/2017/11/screen5-2.png 351w, https://blogit.create.pt/wp-content/uploads/2017/11/screen5-2-300x234.png 300w" sizes="(max-width: 351px) 100vw, 351px" /></p>
<p>&nbsp;</p>
<p>Despite these disadvantages, <strong>this is the fastest way of exchanging data, the fastest way of sending messages</strong>. But… but what?</p>
<h3 style="text-align: center"><strong>But it’s not scalable.</strong></h3>
<p><strong>Scalability</strong>. If your business services suddenly need more CPU processing power, or more RAM, your server might be uncappable of handling it! Physical hardware limitations exist. In Azure, with few clicks, you have all the performance boost you need, <strong>with little to no downtime at all!</strong></p>
<p><strong>Replication</strong>. Server replication is a clever way of avoiding downtimes. With bigger costs for on-premises, cloud manages this for you out-of-the-box, and it’s cheaper!</p>
<blockquote>
<p style="text-align: center"><strong>&#8220;Day-to-day usage of on-premises server rooms is a thing of the past!&#8221;</strong></p>
</blockquote>
<p><strong>Read on to the <a href="http://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-three">next part</a>, Via HTTP GET (without VPN)!</strong></p>
<p>The post <a href="https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-two/">Latency test between Azure and On-Premises – Part Two</a> appeared first on <a href="https://blogit.create.pt">Blog IT</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blogit.create.pt/gustavobrito/2017/11/27/latency-test-between-azure-and-on-premises-part-two/feed/</wfw:commentRss>
			<slash:comments>0</slash:comments>
		
		
			</item>
	</channel>
</rss>
