<?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></title>
	<atom:link href="http://www.wignite.com/feed/" rel="self" type="application/rss+xml" />
	<link>http://www.wignite.com</link>
	<description></description>
	<lastBuildDate>Wed, 24 Apr 2013 11:44:00 +0000</lastBuildDate>
	<language>en-US</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
	<generator>http://wordpress.org/?v=3.5.1</generator>
		<item>
		<title>wisiPlan eILP At Risk Management</title>
		<link>http://www.wignite.com/wisiplan-eilp-at-risk-management/</link>
		<comments>http://www.wignite.com/wisiplan-eilp-at-risk-management/#comments</comments>
		<pubDate>Thu, 31 Jan 2013 13:31:05 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=9030</guid>
		<description><![CDATA[<p>wisiPlan Student At-Risk Management helps lecturers, learning mentors and managers to effectively manage students who are risk of not achieving their target grades or at risk of leaving the college. Staff can update the at-risk status by clicking on the &#8220;Update At Risk&#8221; link in the actions list.</p><p>The post <a href="http://www.wignite.com/wisiplan-eilp-at-risk-management/">wisiPlan eILP At Risk Management</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>wisiPlan Student At-Risk Management helps lecturers, learning mentors and managers to effectively manage students who are risk of not achieving their target grades or at risk of leaving the college.</p>
<p>Staff can update the at-risk status by clicking on the &#8220;Update At Risk&#8221; link in the actions list.</p>
<p><img class="size-full wp-image-9031 alignleft" alt="update-at-risk" src="http://www.wignite.com/wp-content/uploads/2013/01/update-at-risk.png" width="960" height="508" /></p>
<p>The post <a href="http://www.wignite.com/wisiplan-eilp-at-risk-management/">wisiPlan eILP At Risk Management</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/wisiplan-eilp-at-risk-management/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Selling software instead of SaaS for Cloud OS</title>
		<link>http://www.wignite.com/selling-software-instead-of-saas-for-cloud-os/</link>
		<comments>http://www.wignite.com/selling-software-instead-of-saas-for-cloud-os/#comments</comments>
		<pubDate>Mon, 21 Mar 2011 19:52:30 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[Cloud computing]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=147</guid>
		<description><![CDATA[<p>I was thinking of cloud computing and how the software eco-system is going to play out as the industry matures and starts adopting cloud computing in a serious way. IaaS and SaaS eco system is well understood today.   In SaaS, an organization  will maintain the service, typically be subscription based revenue model.  The service might allow potentially some extensibility.  Likes <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/selling-software-instead-of-saas-for-cloud-os/">Selling software instead of SaaS for Cloud OS</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I was thinking of cloud computing and how the software eco-system is going to play out as the industry matures and starts adopting cloud computing in a serious way.</p>
<p>IaaS and SaaS eco system is well understood today.   In SaaS, an organization  will maintain the service, typically be subscription based revenue model.  The service might allow potentially some extensibility.  Likes of salesforce take it a bit further and make it into a platform which blurs the lines between SaaS and PaaS (with salesforce.com being both SaaS and PaaS)</p>
<p>[I will use the term CloudOS to nearly mean PaaS in this discussion that follows.  This helps us in thinking about the issues in a way similar to OnPremise OS.]</p>
<p>What is a very interesting case to think through is when S<strong>oftware is sold for the Cloud OS</strong>.  What I mean by this is, a software bundle is deliverd by the vendor to be installed by the organization on its Cloud OS subscription or instance.   This is not a very new concept as we do have some bits and pieces of such a thing before, such as forum software being downloaded and installed on a server. </p>
<p>For the sake of discussion</p>
<ul>
<li>Let&#8217;s say <strong>Wignite</strong> is in the business of selling enterprise-networking software for Cloud OS called <strong>EnterpriseSocial</strong>.</li>
<li>EnterpriseSocial software is bought by a company name <strong>FMG Inc.</strong></li>
</ul>
<p>Now,  how will this software be delivered, installed, updated, managed and what would the licensing agreements look like.    Following are the some of the interesting points that come up when we think of selling software for a cloud OS.</p>
<ol>
<li>Would the revenue model still be subscription based or will it go closer to traditional upfront software cost and then some AMC costs.</li>
<li>Will the licenses restrict how many frontend or backened servers that can be running EnterpriseSocial.</li>
<li>Which Cloud OSes will EnterpriseSocial support? Windows Azure, AWS, AppEngine or something from IBM? any new middlewares?</li>
<li>What will be the software controls that admins have to allow elastic scaling of servers and other resources that the CloudOS supports?  Will this be able to take the changingCloudOS&#8217; infrastructure costs?</li>
<li>Who owns the installation of software updates?  Can Wignite force installation of updates?  will there be a 3rd party cloud update service or will it be owned by the Cloud OS?</li>
<li>Since we will be giving out the software for installation and cannot afford to give the source code, should we avoid writing the software in php, ruby (and stick to C#, java or C++ or C!)</li>
<li>Since the code is for a CloudOS, will there be better controls to tackle software piracy (such as the cloudOS supporting a way to check with wignite server on validity of software and automatically shut it down)</li>
<li>Will EnterpriseSocial co-exist with other software on the cloud servers?  This may seem obvious initially, but remember we are also talking of other things such as auto-scaling being supported by EnterpriseSocial.  Now, if FMG is running 4 such applications on CloudOS sharing some of the cloud servers and if all of them autoscale on their own, all hell will break loose.</li>
<li>Will CloudOS appstores take off in a big way?  What control and checks will they have on the software that gets published through the app stores?</li>
</ol>
<p> Nobody has definitive answers as the Cloud OS market is still evolving, but I am sure all of us who are working on the cloud will have some views on each of these.</p>
<p>What are your thoughts on the issues I mentioned above?  Any other important issues that I have missed?</p>
<p>The post <a href="http://www.wignite.com/selling-software-instead-of-saas-for-cloud-os/">Selling software instead of SaaS for Cloud OS</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/selling-software-instead-of-saas-for-cloud-os/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Why latency can&#8217;t be reduced beyond one point</title>
		<link>http://www.wignite.com/why-latency-cant-be-reduced-beyond-one-point/</link>
		<comments>http://www.wignite.com/why-latency-cant-be-reduced-beyond-one-point/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 11:44:57 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[General Technology]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=142</guid>
		<description><![CDATA[<p>Anybody who is working in cloud computing would have heard the word &#8221;latency&#8221; in the discussions.  Latency is reduced by moving the data closer to the users by locating the data in nearby data centers. One might wonder latency can&#8217;t be reduced between two locations using better technology.  Though most of the readers might know, I thought I should <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/why-latency-cant-be-reduced-beyond-one-point/">Why latency can&#8217;t be reduced beyond one point</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Anybody who is working in cloud computing would have heard the word &#8221;latency&#8221; in the discussions.  Latency is reduced by moving the data closer to the users by locating the data in nearby data centers.</p>
<p>One might wonder latency can&#8217;t be reduced between two locations using better technology.  Though most of the readers might know, I thought I should explain this for those who didn&#8217;t think about this.</p>
<p>Just take the example of trying to access a web page from New Delhi from a server located in San Franciso.  Rough distance between the two cities is 12,348 KMs(from <a title="mapcrow" href="http://www.mapcrow.info/Distance_between_New_Delhi_IN_and_San_Francisco_US.html">mapcrow</a>).  The maximum speed at which we can send information is limited by speed of light which is c = 3&#215;10^8 meters/second in vaccum.  Our communication is typically over fiber optic cables which is essentially glass.  In this medium, <strong>the speed of light is approx 2&#215;10^8 meters / second.  </strong>(It is to be remembered that no other means of communication can go beyond speed of light)</p>
<p>Thus, to send information from New Delhi to SF and back, the information can at best travel at 2&#215;10^8 meters / second over a distance of 12,348 kms and back.  This means, a minimum round trip latency of  roughly 123 milli seconds.</p>
<p>Thus, whatever we do, we <strong>can&#8217;t reduce the round-trip latency</strong> beyond 123 milli secs unless we move the server to a location closer to the user.</p>
<p>The post <a href="http://www.wignite.com/why-latency-cant-be-reduced-beyond-one-point/">Why latency can&#8217;t be reduced beyond one point</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/why-latency-cant-be-reduced-beyond-one-point/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Setting up diagnostics with Windows Azure SDK 1.3 &#8211; Part1</title>
		<link>http://www.wignite.com/setting-up-diagnostics-with-windows-azure-sdk-1-3/</link>
		<comments>http://www.wignite.com/setting-up-diagnostics-with-windows-azure-sdk-1-3/#comments</comments>
		<pubDate>Wed, 09 Mar 2011 06:10:29 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[azure diagnostics]]></category>
		<category><![CDATA[azure tracing]]></category>
		<category><![CDATA[wad]]></category>
		<category><![CDATA[windows azure diagnostics]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=118</guid>
		<description><![CDATA[<p>Here are all the details of getting diagnostics working in azure sdk 1.3 when using full IIS mode.  The first part of this post is for people who just want to cut-paste and get things working.  Second part is for those guys who want to understand what is happening which will help in debugging in case things go <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/setting-up-diagnostics-with-windows-azure-sdk-1-3/">Setting up diagnostics with Windows Azure SDK 1.3 &#8211; Part1</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Here are all the details of getting diagnostics working in azure sdk 1.3 when using full IIS mode.  The first part of this post is for people who just want to cut-paste and get things working.  Second part is for those guys who want to understand what is happening which will help in debugging in case things go wrong.  I picked up the code, images from around the web and tried to give pointers to all of them at the end of this post</p>
<p><strong>Step1</strong>: In service definition file(ServiceDefinition.csdef), add the following lines</p>
<pre> &lt;Imports&gt;
 &lt;Import moduleName="Diagnostics" /&gt;
 &lt;/Imports&gt;
 &lt;Startup&gt;
 &lt;Task commandLine="FixDiag.cmd" executionContext="elevated" taskType="background" /&gt;
 &lt;/Startup&gt;
</pre>
<p><strong>Step2</strong>: In ServiceConfiguration.cscfg file, add the value to the configuration settings as follows</p>
<pre>&lt;ConfigurationSettings&gt;
&lt;Setting name="Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString" value="PASTE YOUR STORAGE CONNECTION STRING" /&gt;
&lt;/ConfigurationSettings&gt;
</pre>
<p><strong>Step3</strong>: In WebRole.cs, in the OnStart() method, add the following lines</p>
<pre>public override bool OnStart()
{
CloudStorageAccount.SetConfigurationSettingPublisher((configName, configSetter) =&gt;
{
configSetter(RoleEnvironment.GetConfigurationSettingValue(configName));
});

// Obtain a reference to the initial default configuration.
string wadConnectionString = "Microsoft.WindowsAzure.Plugins.Diagnostics.ConnectionString";

CloudStorageAccount storageAccount = CloudStorageAccount.Parse(RoleEnvironment.GetConfigurationSettingValue(wadConnectionString));
RoleInstanceDiagnosticManager roleInstanceDiagnosticManager = storageAccount.CreateRoleInstanceDiagnosticManager(RoleEnvironment.DeploymentId,
RoleEnvironment.CurrentRoleInstance.Role.Name, RoleEnvironment.CurrentRoleInstance.Id);
DiagnosticMonitorConfiguration config = DiagnosticMonitor.GetDefaultInitialConfiguration();
config.ConfigurationChangePollInterval = TimeSpan.FromSeconds(30.0);

//transfer the IIS and IIS Failed Request Logs
config.Directories.ScheduledTransferPeriod = TimeSpan.FromMinutes(1.0);

// Configure trace logs
config.Logs.ScheduledTransferLogLevelFilter = LogLevel.Undefined;
config.Logs.ScheduledTransferPeriod = TimeSpan.FromSeconds(30.0);

//set the configuration for use
roleInstanceDiagnosticManager.SetCurrentConfiguration(config);
}
</pre>
<p><strong>Step4</strong>: Add the following lines to web.config and <strong>copy the file web.config  to WaIISHost.exe.config</strong></p>
<pre>&lt;system.diagnostics&gt;
&lt;trace&gt;
&lt;listeners&gt;
&lt;add type="Microsoft.WindowsAzure.Diagnostics.DiagnosticMonitorTraceListener, Microsoft.WindowsAzure.Diagnostics, Version=1.0.0.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35" name="AzureDiagnostics"&gt;
&lt;filter type="" /&gt;
&lt;/add&gt;
&lt;/listeners&gt;
&lt;/trace&gt;
&lt;/system.diagnostics&gt;
</pre>
<p><strong>Step5</strong>:  Add the following two files to your project and set their property &#8220;Copy to Output Directory&#8221; to &#8220;Copy Always&#8221;</p>
<p><strong>File1</strong>: FixDiag.cmd (contents of file below)</p>
<pre>powershell -ExecutionPolicy Unrestricted .\FixDiagFolderAccess.ps1&gt;&gt;C:\output.txt
</pre>
<p><strong>File2</strong>: FixDiagFolderAccess.ps1 (contents of file below)</p>
<pre>echo "Output from Powershell script to set permissions for IIS logging."

Add-PSSnapin Microsoft.WindowsAzure.ServiceRuntime

# wait until the azure assembly is available
while (!$?)
{
echo "Failed, retrying after five seconds..."
sleep 5

Add-PSSnapin Microsoft.WindowsAzure.ServiceRuntime
}

echo "Added WA snapin."

# get the DiagnosticStore folder and the root path for it
$localresource = Get-LocalResource "DiagnosticStore"
$folder = $localresource.RootPath

echo "DiagnosticStore path"
$folder

# set the acl's on the FailedReqLogFiles folder to allow full access by anybody.
# can do a little trial &amp; error to change this if you want to.

$acl = Get-Acl $folder

$rule1 = New-Object System.Security.AccessControl.FileSystemAccessRule(
"Administrators", "FullControl", "ContainerInherit, ObjectInherit",
"None", "Allow")
$rule2 = New-Object System.Security.AccessControl.FileSystemAccessRule(
"Everyone", "FullControl", "ContainerInherit, ObjectInherit",
"None", "Allow")

$acl.AddAccessRule($rule1)
$acl.AddAccessRule($rule2)

Set-Acl $folder $acl

mkdir $folder\FailedReqLogFiles\Web
"placeholder" &gt;$folder\FailedReqLogFiles\Web\placeholder.txt

mkdir $folder\Logfiles\Web
"placeholder" &gt;$folder\Logfiles\Web\placeholder.txt

# Get a list of the directories for the regular IIS logs.
# You have to wait until they are actually created,
#   which is why there's a loop here.
# Just keep looking until you find the folder(s).

$dirs = [System.IO.Directory]::GetDirectories($folder + "\\Logfiles\\web\\", "W3SVC*")
$ip = (gwmi Win32_NetworkAdapterConfiguration | ? { $_.IPAddress -ne $null }).ipaddress

$ip
echo "dirs.count"
$dirs.count
while ($dirs.Count -le 0)
{
Sleep 10
$bs = (new-object System.Net.WebClient).DownloadData("http://" + $ip[0])
echo "in the loop"

$dirs = [System.IO.Directory]::GetDirectories($folder + "\\Logfiles\\Web\\", "W3SVC*")
echo "dirs"
$dirs
echo "dirs[0]"
$dirs[0]
echo "dirs.count"
$dirs.count
}

echo "after while loop"
echo "dirs[0]"
$dirs[0]

# Now set the ACLs on the "first" directory you find. (There's only ever one.)

$acl = Get-Acl $dirs[0]
$acl.AddAccessRule($rule1)
$acl.AddAccessRule($rule2)

Set-Acl $dirs[0] $acl
</pre>
<p>This should set up your diagnostics, diagnostics transfer to the corresponding blob &amp; table storage in azure.  In my Part-2 of this post, I will describe the basics of windows azure diagnostics and where to find what.</p>
<p>Most of the above code is taken from <a title="http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/" href="http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/" target="_blank">http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/</a></p>
<p>The post <a href="http://www.wignite.com/setting-up-diagnostics-with-windows-azure-sdk-1-3/">Setting up diagnostics with Windows Azure SDK 1.3 &#8211; Part1</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/setting-up-diagnostics-with-windows-azure-sdk-1-3/feed/</wfw:commentRss>
		<slash:comments>1</slash:comments>
		</item>
		<item>
		<title>Moving to Windows Azure SDK 1.3</title>
		<link>http://www.wignite.com/moving-to-windows-azure-sdk-1-3/</link>
		<comments>http://www.wignite.com/moving-to-windows-azure-sdk-1-3/#comments</comments>
		<pubDate>Fri, 04 Mar 2011 07:33:36 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[windows azure]]></category>
		<category><![CDATA[windows azure sdk 1.3]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=112</guid>
		<description><![CDATA[<p>There have been few changes in Windows Azure SDK from 1.2 to 1.3.  Here is some of the info one should go through before moving to 1.3 Full IIS support and consequent changes over 1.2 http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx Configuration changes wrt diagnostics http://convective.wordpress.com/2010/12/01/configuration-changes-to-windows-azure-diagnostics-in-azure-sdk-v1-3/ To get IIS logging and transfer to storage working http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/ Known issues http://msdn.microsoft.com/en-us/library/gg508668.aspx</p><p>The post <a href="http://www.wignite.com/moving-to-windows-azure-sdk-1-3/">Moving to Windows Azure SDK 1.3</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>There have been few changes in Windows Azure SDK from 1.2 to 1.3.  Here is some of the info one should go through before moving to 1.3</p>
<p>Full IIS support and consequent changes over 1.2</p>
<p><a href="http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx">http://blogs.msdn.com/b/windowsazure/archive/2010/12/02/new-full-iis-capabilities-differences-from-hosted-web-core.aspx</a></p>
<p>Configuration changes wrt diagnostics</p>
<p><a href="http://convective.wordpress.com/2010/12/01/configuration-changes-to-windows-azure-diagnostics-in-azure-sdk-v1-3/">http://convective.wordpress.com/2010/12/01/configuration-changes-to-windows-azure-diagnostics-in-azure-sdk-v1-3/</a></p>
<p>To get IIS logging and transfer to storage working</p>
<p><a href="http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/">http://robindotnet.wordpress.com/2011/02/16/azure-toolssdk-1-3-and-iis-logging/</a></p>
<p>Known issues</p>
<p><a href="http://msdn.microsoft.com/en-us/library/gg508668.aspx">http://msdn.microsoft.com/en-us/library/gg508668.aspx</a></p>
<p>The post <a href="http://www.wignite.com/moving-to-windows-azure-sdk-1-3/">Moving to Windows Azure SDK 1.3</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/moving-to-windows-azure-sdk-1-3/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows Live Mesh 2011</title>
		<link>http://www.wignite.com/windows-live-mesh-2011/</link>
		<comments>http://www.wignite.com/windows-live-mesh-2011/#comments</comments>
		<pubDate>Mon, 21 Feb 2011 05:51:36 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[General Technology]]></category>
		<category><![CDATA[Uncategorized]]></category>
		<category><![CDATA[feedsync]]></category>
		<category><![CDATA[live mesh]]></category>
		<category><![CDATA[live mesh 2011]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=78</guid>
		<description><![CDATA[<p>I am using live mesh 2011 to sync my documents between my win2k server, skydrive and my laptop.  Things have been pretty smooth so far.   Edited a file on two of my machines and synced it.  Conflict detection was clean though the conflict resolution UI seem to have been removed.  Whenever I see the <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/windows-live-mesh-2011/">Windows Live Mesh 2011</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I am using live mesh 2011 to sync my documents between my win2k server, skydrive and my laptop.  Things have been pretty smooth so far.   Edited a file on two of my machines and synced it.  Conflict detection was clean though the conflict resolution UI seem to have been removed.  Whenever I see the mesh icon, it feels a bit nostalgic (I was the developer who lead mesh mobile when I was in microsoft), had great time going through the CTP, beta of live mesh mobile.  Few things have changed on the live mesh front since then.</p>
<ul>
<li>Name has changed (windows live mesh 2011 &lt;&#8211; live mesh &lt;&#8211; windows live core (wlc) )</li>
<li>Live mesh is not supported on windows phone yet</li>
<li>Shell Integration seems to have been been removed (remember that &#8220;make folder live&#8221; !)</li>
<li>News feed also seems to have been dropped.  News feature really lit up the live mesh client which felt boring with just &#8220;sync&#8221; till then (checkout the image of news feed <a href="http://www.readwriteweb.com/archives/microsoft_live_mesh_first_look.php">here</a>).  News feed was great and we quickly integrated news into live mesh mobile</li>
<li>Dont see any apps now</li>
<li>Integrated with skydrive</li>
</ul>
<p>It looks like windows live mesh 2011 is solving the core sync problem.   Sync is one of the hard problems, especially in  a mesh scenario.  <a href="http://en.wikipedia.org/wiki/FeedSync">FeedSync</a> was a very elegant sync mechanism for mesh sync.  From mobile perspective, it gets a bit more tougher given the storage, network connectivity, bandwidth and app-responsiveness issues.   Added to this, windows mobile had few limitations on shell support which made it difficult to track edits and deletes (lack of fileid).   Overall, feedsync was a very simple and elegant sync protocol and I am assuming it is used in mesh 2011 as well.</p>
<p>Here are some of the screenshots of the &#8216;old live mesh&#8221;</p>
<p>Old &#8220;device ring&#8221; of live mesh which still seems to be accessible (just took this screenshot from live site).</p>
<p><a href="http://www.wignite.com/wp-content/uploads/2011/02/livemesh.jpg"><img class="alignleft size-full wp-image-79" title="livemesh" src="http://www.wignite.com/wp-content/uploads/2011/02/livemesh.jpg" alt="" width="600" height="363" /></a></p>
<p>Here is s a screenshot of live mesh mobile.  I dont have this now, so took this from <a href="http://pocketnow.com/software-1/live-mesh-mobiles-sql-dependency">here</a>)<br />
<a href="http://www.wignite.com/wp-content/uploads/2011/02/mesh-mobile.gif"><img class="alignleft size-full wp-image-83" title="mesh-mobile" src="http://www.wignite.com/wp-content/uploads/2011/02/mesh-mobile.gif" alt="" width="360" height="480" /></a><br />
-gopi</p>
<p>The post <a href="http://www.wignite.com/windows-live-mesh-2011/">Windows Live Mesh 2011</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/windows-live-mesh-2011/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Enterprise mobility</title>
		<link>http://www.wignite.com/enterprise-mobility/</link>
		<comments>http://www.wignite.com/enterprise-mobility/#comments</comments>
		<pubDate>Wed, 16 Feb 2011 05:32:52 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[enterprise mobility]]></category>
		<category><![CDATA[android]]></category>
		<category><![CDATA[mobile]]></category>
		<category><![CDATA[nokia]]></category>
		<category><![CDATA[tablets]]></category>
		<category><![CDATA[windows phone]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=67</guid>
		<description><![CDATA[<p>Today, we have lots of new mobile devices coming up with amazing capabilities that we have not seen before.  All this happened in the last 3-4 years with iphone, android, ipad, tables and now windows phone releasing their new models.  Consumers are of course the most delighted lot with such an amazing choice.  And now with <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/enterprise-mobility/">Enterprise mobility</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>Today, we have lots of new mobile devices coming up with amazing capabilities that we have not seen before.  All this happened in the last 3-4 years with iphone, android, ipad, tables and now windows phone releasing their new models.  Consumers are of course the most delighted lot with such an amazing choice.  And now with Microsoft joining hands with Nokia to adopt windows phone software, we now have a formidable 3rd platform in mobile handset space.  And given the microsoft&#8217;s deep expertise in enterprise and nokia&#8217;s global reach and operator tieups, we can expect windows phones to be a serious player in the enterprises.</p>
<p>Enterprise mobility market was predominantly blackberry phones, to some extent windows mobile phones and ofcourse the laptops.  The IT department would choose the handsets that they would support and force it down on the employees.  But now, the employees are seeing a huge choice in front of them and want to play and use the new gizmos to improve productivity.</p>
<p><span id="more-67"></span><br />
Enterprises are facing tremendous pressure from their employees to support new devices that they love than what the enterprise IT department &#8220;wants to support&#8221;.  Clearly, it is now going to be driven by the choice of the employees and enterprise IT departments have to figure out how to meet this demand of &#8220;choice&#8221; from their employees while keeping the system manageable and secure.</p>
<p>It is going to be interesting to see how the enterprises evolve their IT to meet these needs.  Some of the trends seem to be</p>
<ul>
<li>See this as a new experimentation phase, allow more devices.  This is a wise move as it helps in staying on top of the mobility changes and take advantage of choice</li>
<li>Reduce expectation of security a bit as the upside on productivity is high. This is especially true of SMBs where security is not the most important factor.</li>
<li>Move to &#8220;get your own device and we will support it in the IT&#8221;.  This helps in reducing the capital costs as well as the pain of managing the fast-changing mobility devices</li>
<li>Move to SaS based solutions (from on-premise) which have a mobile component.  This helps in making most of the mobile devices without extra effort from the IT.</li>
</ul>
<p>I hear from lot of my friends in the mobility space that enterprises are adopting tablets and smartphones at a very rapid pace.  Some of them are redesigning the tablets for custom applications which makes it easier for their mobile workforce.  Irrespective of which trends the enterprises latch on to, one thing is clear.  The enterprise mobility as we know has changed: changed for good, changed for a better choice and sooner the enterprises embrace it, the better.</p>
<p>The post <a href="http://www.wignite.com/enterprise-mobility/">Enterprise mobility</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/enterprise-mobility/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Choosing a platform for your product</title>
		<link>http://www.wignite.com/choosing-a-platform-for-your-product/</link>
		<comments>http://www.wignite.com/choosing-a-platform-for-your-product/#comments</comments>
		<pubDate>Mon, 14 Feb 2011 13:15:50 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[Uncategorized]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=60</guid>
		<description><![CDATA[<p>I was thinking about the current cloud computing scenario where there are a wide number of platform choices for enterprises and developers to build their applications upon.  Added to this, there is a plethora of choices of languages in which to write the code.  Specifically, I was looking at the state of caching software (memcached, <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/choosing-a-platform-for-your-product/">Choosing a platform for your product</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I was thinking about the current cloud computing scenario where there are a wide number of platform choices for enterprises and developers to build their applications upon.  Added to this, there is a plethora of choices of languages in which to write the code.  Specifically, I was looking at the state of caching software (memcached, membase, heroku, velocity,  windows azure appfabric cache) which led me to the basic question of the process of choosing a platform for your product.  So, how does one decide on which platform to choose, is there a formula which tells us, ok, use this formula and it will tell you which platform to use?  I think the answer is no, there is no one single formula.  Often it involves careful evaluation of the platform choices against your requirements and finally taking a <strong>gut call</strong>.</p>
<p>I have been involved in product development for the last 15 years and built various products from scratch.  One of the advantages as well as challenges of building a product from scratch<span id="more-60"></span>  or adding a sufficiently large feature is you get to choose the platform or platform components to build the product/feature upon.   Some of the real world examples that I was involved in are:</p>
<ul>
<li>Choosing the structured storage components, language (c++ or c#, STL or not, exceptions or not ),  and other dependencies  for live mesh mobile client</li>
<li>Choosing the right platform for analytics work to munch upto peta bytes of data</li>
<li>Choosing a networking stack and integrating it into ethernet products</li>
<li>Choosing the right network processor or chipset for ethernet telecom products at tejas networks which needed to cater to evolving standards and features which were not clear at the time of design</li>
<li>Choosing the platform to build <a title="http://www.citizensocial.com" href="http://www.citizensocial.com">www.citizensocial.com</a> at Wignite</li>
</ul>
<p>Though technical capabilities of the platform form a crucial input, more often than not, many other factors contribute to the final decision.   The final decision is always an <strong>engineering-style decision</strong>, which according to me is &#8220;<strong>choosing when there is ambiguity and trade-offs on many fronts</strong>&#8220;.  Assuming the possible options have cleared the basic requirements, it is often a gut call based on factors which may not necessarily be technical in nature.  Some of the factors are</p>
<ul>
<li>Technical comparison : which platform is better under various scenarios (speed, memory consumption, concurrency support, is it platform agnostic such as works on various flavors of *nix, say heat dissipation for chipsets (yes network processors used to be power guzzlers) etc )</li>
<li>Platform Cost (cost of using the platform such as license costs, are there forces around commodotization of the platform which will drive its cost lower in future).</li>
<li>Time to Market: This is extremely important.  We once had to choose between a chipset  or an in-house solution-to-be-developed for one of our crucial product of an OEM relationship.  The in-house solution  was perceived to be cheaper in the long run than the chipset in addition to building IP of the company.  But the tradeoff was that  the in-house development would take potentially 6 months more time and this would kill us in the market.  We went for the chipset based solution for that specific product and it turned out to be the correct decision (the decision was taken by one of my managers).</li>
<li>Developer cost (ex: per-hour cost of a python developer is higher than say, a php developer)</li>
<li>Support availability and support cost(how is the support from developers, how fast is it, if open source what is the number of active users on forums, cost of support)</li>
<li>Technology trends (is the platform going to be around,  will it evolve to suit your requirements in future though it caters to only 80% of your requirements today,  do you see it getting obsolete).  Remember there used be things like google gears, google wave, yahoo pipes, intel and ibm network processors and many more <img src='http://www.wignite.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> .   This is very tough to guess though it looks very easy in hindsight.</li>
<li>Product roadmap (can your platform choice support your product roadmap and evolution)</li>
<li>Synergy with expertise within the company (If your developers are well versed with java, stick to it.  Dont move to c# just because there is one extra feature in C#)</li>
<li>Other reasons such as close-tie ups (remember wintel combination)</li>
</ul>
<p>My take on the selection process is</p>
<ul>
<li>Be very clear on the minimum requirements that is required of the product (ex: should scale to atleast 30million connections, unit price should not be greater than 5$ etc)</li>
<li>Be un-emotional about technology choice and beware of especially the NIH (not invented here) syndrome</li>
<li>Do a technical due diligence (it need not take months together.  Often, you can get a good sense in a week by writing some test code/ reading the datasheets)</li>
<li>Discuss and solicit critical feedback from your peers and managers.. assuming your managers are good <img src='http://www.wignite.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </li>
<li>And last but probably the most important : apply common sense.  Often one can see where a platform is going by just thinking clearly about it and applying yourself to the problem.  Don&#8217;t pick up a platform just because some big gun is shouting at the top of his voice that their platform is the best choice.</li>
</ul>
<p>It is often not a easy decision to choose a platform for your product but a very exciting and challenging phase of product development.  One learns a lot during the process of selection as well as later when we get to see the affects of our decisions and learn from the mistakes.  I have been lucky to have had excellent managers and rock star team mates who helped in driving the decisions by their critical question and valuable insights.</p>
<p>Do you guys have any thoughts or other interesting experiences to share?</p>
<p>&#8211;gopi</p>
<p>The post <a href="http://www.wignite.com/choosing-a-platform-for-your-product/">Choosing a platform for your product</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/choosing-a-platform-for-your-product/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>silverlight cut-paste doesnt work in chrome</title>
		<link>http://www.wignite.com/silverlight-cut-paste-doesnt-work-in-chrome/</link>
		<comments>http://www.wignite.com/silverlight-cut-paste-doesnt-work-in-chrome/#comments</comments>
		<pubDate>Thu, 10 Feb 2011 04:50:58 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[development]]></category>
		<category><![CDATA[azure]]></category>
		<category><![CDATA[chrome]]></category>
		<category><![CDATA[silverlight]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=56</guid>
		<description><![CDATA[<p>I was struggling to cut-paste the data required for azure development as it requires copying of keys, xml snippets etc. Just realized that it is a silverlight problem on chrome.  moved to IE and cut-paste works again. This is a tip just in case somebody is having trouble with this issue and didnt realize that <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/silverlight-cut-paste-doesnt-work-in-chrome/">silverlight cut-paste doesnt work in chrome</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I was struggling to cut-paste the data required for azure development as it requires copying of keys, xml snippets etc.</p>
<p>Just realized that it is a silverlight problem on chrome.  moved to IE and cut-paste works again.</p>
<p>This is a tip just in case somebody is having trouble with this issue and didnt realize that it is a browser+silverlight issue</p>
<p>The post <a href="http://www.wignite.com/silverlight-cut-paste-doesnt-work-in-chrome/">silverlight cut-paste doesnt work in chrome</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/silverlight-cut-paste-doesnt-work-in-chrome/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
		<item>
		<title>Windows OS pirated in microsoft data centers :-)</title>
		<link>http://www.wignite.com/windows-os-pirated-in-microsoft-data-centers/</link>
		<comments>http://www.wignite.com/windows-os-pirated-in-microsoft-data-centers/#comments</comments>
		<pubDate>Wed, 09 Feb 2011 14:38:47 +0000</pubDate>
		<dc:creator>gopi</dc:creator>
				<category><![CDATA[Azure]]></category>
		<category><![CDATA[fun]]></category>
		<category><![CDATA[windows azure]]></category>

		<guid isPermaLink="false">http://www.wignite.com/?p=48</guid>
		<description><![CDATA[<p>I was playing with azure for doing a cache perf test (dev preview appfabric cache + sql azure).  remote desktop into one of the staging webrole machine which had &#8220;Build 6002: This copy of windows is not genuine&#8221; obv it is an internal build with changes for data center but it is funny to see <span class="excerpt-more">&#8594;</span></p><p>The post <a href="http://www.wignite.com/windows-os-pirated-in-microsoft-data-centers/">Windows OS pirated in microsoft data centers :-)</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></description>
				<content:encoded><![CDATA[<p>I was playing with azure for doing a cache perf test (dev preview appfabric cache + sql azure).  remote desktop into one of the staging webrole machine which had</p>
<p>&#8220;Build 6002: This copy of windows is not genuine&#8221; <img src='http://www.wignite.com/wp-includes/images/smilies/icon_smile.gif' alt=':-)' class='wp-smiley' /> </p>
<p>obv it is an internal build with changes for data center but it is funny to see the message that says &#8220;microsoft is not using genuine windows in their own data centers&#8221;</p>
<div id="attachment_54" class="wp-caption alignleft" style="width: 480px"><a href="http://www.wignite.com/wp-content/uploads/2011/02/ms-datacenter-piracy2.jpg"><img class="size-full wp-image-54" title="ms-datacenter-piracy" src="http://www.wignite.com/wp-content/uploads/2011/02/ms-datacenter-piracy2.jpg" alt="ms-datacenter-piracy" width="470" height="273" /></a>
<p class="wp-caption-text">ms-datacenter-piracy</p>
</div>
<p>The post <a href="http://www.wignite.com/windows-os-pirated-in-microsoft-data-centers/">Windows OS pirated in microsoft data centers :-)</a> appeared first on <a href="http://www.wignite.com"></a>.</p>]]></content:encoded>
			<wfw:commentRss>http://www.wignite.com/windows-os-pirated-in-microsoft-data-centers/feed/</wfw:commentRss>
		<slash:comments>0</slash:comments>
		</item>
	</channel>
</rss>
