<?xml version="1.0" encoding="UTF-8" ?>
<?xml-stylesheet type="text/xsl" href="http://blogs.msdn.com/utility/FeedStylesheets/rss.xsl" media="screen"?><rss version="2.0" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:slash="http://purl.org/rss/1.0/modules/slash/" xmlns:wfw="http://wellformedweb.org/CommentAPI/"><channel><title>i:0#.w|Ali.Mazaheri </title><link>http://blogs.msdn.com/b/alimaz/</link><description>SharePoint, Office 365 and Azure! </description><dc:language>en-US</dc:language><generator>Telligent Evolution Platform Developer Build (Build: 5.6.50428.7875)</generator><item><title>Azure Logic Apps, Azure SQL and OpenAPS Better Together!</title><link>http://blogs.msdn.com/b/alimaz/archive/2015/08/23/azure-logic-apps-azure-sql-and-openaps-better-together.aspx</link><pubDate>Sun, 23 Aug 2015 21:41:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10637011</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10637011</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2015/08/23/azure-logic-apps-azure-sql-and-openaps-better-together.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6013.wp_5F00_ss_5F00_20150723_5F00_0001_5F00_19BACEA3.png"&gt;&lt;img style="margin-left: 0px; display: inline; margin-right: 0px; border: 0px;" title="pic1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8816.wp_5F00_ss_5F00_20150723_5F00_0001_5F00_thumb_5F00_661783A6.png" alt="pic1" width="240" height="130" align="left" border="0" /&gt;&lt;/a&gt;For the past couple of months I&amp;rsquo;ve had the pleasure to work and collaborate with &lt;a href="http://openaps.org"&gt;OpenAPS.org&lt;/a&gt; founders (&lt;a href="https://twitter.com/danamlewis"&gt;Dana Lewis&lt;/a&gt; and &lt;a href="https://twitter.com/scottleibrand"&gt;Scott Leibrand&lt;/a&gt;) and genius behind OpenAPS toolset &lt;a href="https://twitter.com/bewestisdoing"&gt;Ben West&lt;/a&gt; and other folks involved to develop and implement&amp;nbsp; our own artificial pancreas for my son Sam based on Scott&amp;rsquo;s reference architecture and their years of experience building DIYPS and becoming the third person in the world using openAPS [(n=1)*3] as his artificial pancreas. While the original goal was to implement a closed loop system running on Raspberry Pi, Linux, Python and no&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2627.powerbi_5F00_58D8152E.png"&gt;&lt;img style="margin-left: 0px; display: inline; margin-right: 0px; border: 0px;" title="pic2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2260.powerbi_5F00_thumb_5F00_77477779.png" alt="pic2" width="240" height="168" align="right" border="0" /&gt;&lt;/a&gt;de JS (Yes Scott forced me to code in node to help with &lt;a href="https://github.com/orgs/openaps/people"&gt;openaps-js&lt;/a&gt; toolkit implementation as a pre condition to support me with Linux stuff and reminding me of [TAB] :) ) the need of reporting and notification were imminent and much needed.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;To extend the implementation for above needs I also developed a simple ASP.NET Web API running on Azure so that after each successful temp basal command to pump I can capture data such as bg (Blood Glucose), IOB (Insulin On-board), Duration, Temp Basal amount and push it to an Azure SQL instance and leveraging Power BI for some reporting and visualization.&amp;nbsp;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;br /&gt;As for notification I then decided to use Azure Logic App, Azure SQL API App and Twilio App to capture new entries and send them via text to my mobile phone. While this was a temporarily and simple solution for alerting I wanted to use the existing Azure Notification Hub used by &lt;a href="http://www.microsoft.com/en-US/store/Apps/NightScout-for-Windows-Phone-with-Live-Tile/9NBLGGH0MQM6"&gt;Nightscout Windows App&lt;/a&gt; and push alerts for both &lt;a href="http://www.nightscoutfoundation.org/"&gt;Nightscout&lt;/a&gt; and OpenAPS.&lt;/p&gt;
&lt;p&gt;While I could leverage my &lt;a href="http://blogs.msdn.com/b/alimaz/archive/2015/03/09/leveraging-azure-mobile-services-and-twilio-for-nightscout-real-time-push-notification-and-sms-messages.aspx"&gt;existing Mobile Services implementation&lt;/a&gt; and programmatically add OpenAPS alerts I was desperately waiting for availability of a Notification API App on Azure!&lt;/p&gt;
&lt;p&gt;After a &lt;a href="https://twitter.com/AliMazaheri/status/634521770180128768"&gt;tweet&lt;/a&gt; to Logic App team couple of days ago, within minutes got a response to try the exact thing I was looking for from &lt;a href="https://github.com/logicappsio/NotificationHubAPI"&gt;GitHub&lt;/a&gt;! and a couple of minutes&amp;nbsp; later I was receiving push notification without writing a single line of code! The following images show the high level solution architecture and also examples of notifications I receive on my phone and my Microsoft Band! Big kudos to &lt;a href="https://twitter.com/joshtwist"&gt;Josh Twist&lt;/a&gt; and the team for bringing this magical thing called Azure Logic App and this is how we #upgradeyourworld&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0451.Capture_5F00_54863FBC.png"&gt;&lt;img style="display: inline; border: 0px;" title="pic3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5756.Capture_5F00_thumb_5F00_13E3F34D.png" alt="pic3" width="640" height="370" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5353.0003.Capture1_5F00_5F00_5F00_38C9F1471_5F00_1D3FB881.png"&gt;&lt;img style="display: inline; border: 0px;" title="0003.Capture1_5F00_38C9F147[1]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1464.0003.Capture1_5F00_5F00_5F00_38C9F1471_5F00_thumb_5F00_1CD3858C.png" alt="0003.Capture1_5F00_38C9F147[1]" width="644" height="319" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;table style="width: 400px;" border="0" cellspacing="0" cellpadding="2"&gt;
&lt;tbody&gt;
&lt;tr&gt;
&lt;td valign="top" width="398"&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2538.wp_5F00_ss_5F00_20150822_5F00_0002142850_5F00_5F4627C2.png"&gt;&lt;img style="display: inline; border: 0px;" title="pic5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5287.wp_5F00_ss_5F00_20150822_5F00_0002142850_5F00_thumb_5F00_73CB7740.png" alt="pic5" width="144" height="240" border="0" /&gt;&lt;/a&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2465.wp_5F00_ss_5F00_20150727_5F00_0002_5F00_4167A3C1.png"&gt;&lt;img style="display: inline; border: 0px;" title="pic6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3566.wp_5F00_ss_5F00_20150727_5F00_0002_5F00_thumb_5F00_6EE8C384.png" alt="pic6" width="144" height="240" border="0" /&gt;&lt;/a&gt;&amp;nbsp; &lt;br /&gt;&amp;nbsp;&amp;nbsp; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6787.Capture2_5F00_2C9473AF.png"&gt;&lt;img style="display: inline; border: 0px;" title="pic7" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7382.Capture2_5F00_thumb_5F00_630525B1.png" alt="pic7" width="240" height="137" border="0" /&gt;&lt;/a&gt; &lt;br /&gt;&amp;nbsp;&lt;/td&gt;
&lt;/tr&gt;
&lt;/tbody&gt;
&lt;/table&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="color: #0080ff;"&gt;What&amp;rsquo;s next?&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;I am currently working on wrapping up an OpenAPS implementation for Windows 10 and to run a closed loop on Intel Compute Stick! and continue working with OpenAPS team to further extend and make it available for broader reach!&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4276.Capture3_5F00_1E588B70.png"&gt;&lt;img style="display: inline; border: 0px;" title="pic8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5127.Capture3_5F00_thumb_5F00_54C93D72.png" alt="pic8" width="240" height="135" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;#WEARENOTWAITING&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10637011" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Windows+Mobile/">Windows Mobile</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Open+Source/">Open Source</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/PaaS/">PaaS</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure+Mobile+Services/">Azure Mobile Services</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/wearenotwaiting/">wearenotwaiting</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/OpenAPS/">OpenAPS</category></item><item><title>Leveraging Azure Mobile Services and Twilio for NightScout real time push notification and SMS messages</title><link>http://blogs.msdn.com/b/alimaz/archive/2015/03/09/leveraging-azure-mobile-services-and-twilio-for-nightscout-real-time-push-notification-and-sms-messages.aspx</link><pubDate>Mon, 09 Mar 2015 20:29:42 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10598816</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10598816</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2015/03/09/leveraging-azure-mobile-services-and-twilio-for-nightscout-real-time-push-notification-and-sms-messages.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;In this blog post I am going through steps to configure and enable real time push notification for &lt;a href="http://www.nightscout.info/"&gt;NightScout&lt;/a&gt; Windows Phone 10 &lt;a href="http://www.windowsphone.com/en-us/store/app/nightscout-for-windows-phone-with-live-tile/83e86438-6a85-4bfb-a7ad-ef85b714522b"&gt;app&lt;/a&gt; and also sending SMS messages to other subscribers on other smartphone platforms like iOS. &lt;/p&gt;  &lt;p&gt;First, I created an Azure Mobile Services project in Visual Studio 2015 preview and added required packages including MongoDB (v2.0.50727) and Twilio (v4.0.30319) using Nuget.&lt;/p&gt;  &lt;p&gt;Second, I added a custom Mobile Services &lt;b&gt;ScheduledJob&lt;/b&gt; class called “NightScoutJob” and added the required references as following:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4682.clip_5F00_image002_5F00_606A50EB.png"&gt;&lt;img title="clip_image002" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image002" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0882.clip_5F00_image002_5F00_thumb_5F00_772C2925.png" width="338" height="205" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next, Under &lt;b&gt;ExecuteAsync&lt;/b&gt; method, by leveraging MongoDB’s &lt;b&gt;MongoClient &lt;/b&gt;we now have direct access to MongoDB’s database/collection and using Linq queries we can get the last reading from Dexcom. With a simple check if glucose reading is below or above a limit (Configurable using App Settings) the custom job sends a notification push and a SMS message to verified numbers.&lt;/p&gt;  &lt;p&gt;&lt;font color="#4f81bd"&gt;&lt;strong&gt;Snippet for Push Notification:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3652.clip_5F00_image004_5F00_72497569.png"&gt;&lt;img title="clip_image004" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image004" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5633.clip_5F00_image004_5F00_thumb_5F00_5F947BB2.png" width="782" height="94" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As a prerequisite I also configured Push setting for the Notification Hub on Azure portal and modified the code for the Windows Phone app to subscribe to this channel using &lt;b&gt;Windows.Networking.PushNotifications&lt;/b&gt; class library, more info &lt;a href="http://azure.microsoft.com/en-us/documentation/articles/mobile-services-dotnet-backend-windows-universal-dotnet-get-started-push/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0842.clip_5F00_image006_5F00_7ACCD4B3.png"&gt;&lt;img title="clip_image006" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image006" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3021.clip_5F00_image006_5F00_thumb_5F00_4F1C0AB7.png" width="509" height="417" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;font color="#4f81bd"&gt;&lt;strong&gt;Snippet for SMS messages using Twilio:&lt;/strong&gt;&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8233.clip_5F00_image008_5F00_50EC607E.png"&gt;&lt;img title="clip_image008" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image008" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5123.clip_5F00_image008_5F00_thumb_5F00_330DDC7D.png" width="779" height="107" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Note:      &lt;br /&gt;&lt;/strong&gt;Twilio SID, Token and phone number was provided by Twilio after creating a trial account, also note that you need to verify recipient numbers to be able to send SMS messages via service, more info &lt;a href="http://azure.microsoft.com/en-us/documentation/articles/twilio-dotnet-how-to-use-for-voice-sms/"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0257.clip_5F00_image010_5F00_431CAB34.png"&gt;&lt;img title="clip_image010" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image010" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6064.clip_5F00_image010_5F00_thumb_5F00_5DE8D140.png" width="511" height="483" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;After adding the App Settings and Connection strings to my custom mobile service I published the code via Visual Studio, added a custom job through Azure Portal and set it to run every five minutes:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1108.clip_5F00_image012_5F00_74AAA97A.png"&gt;&lt;img title="clip_image012" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="clip_image012" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3364.clip_5F00_image012_5F00_thumb_5F00_0B6C81B5.png" width="514" height="422" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As a result now I am able to receive notifications through Azure notification hub or an SMS message via Twilio when glucose numbers are low or high and be able to avoid Hyperglycemia and Hypoglycemia with the power of Azure and the cloud.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#004080"&gt;Update:&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Recently I also got a chance to try the &lt;a href="http://developer.microsoftband.com/"&gt;Band SDK&lt;/a&gt; and although background task is still not supported (Coming for Beta) now by using Mobile Services Push Notification Channel Message Received event handlers I should be able to send notification to Microsoft Band as well. More to come …&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2742.louderthanwords_5F00_144F466D.png"&gt;&lt;img title="louderthanwords" style="border-top: 0px; border-right: 0px; border-bottom: 0px; border-left: 0px; display: inline" border="0" alt="louderthanwords" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5736.louderthanwords_5F00_thumb_5F00_7D23CBEE.png" width="868" height="557" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10598816" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/IoT/">IoT</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure+Mobile+Services/">Azure Mobile Services</category></item><item><title>Magic of Cloud, Azure and Open Source, Introducing Nightscout Project!</title><link>http://blogs.msdn.com/b/alimaz/archive/2014/10/26/magic-of-cloud-azure-and-open-source-nightscout-project.aspx</link><pubDate>Sun, 26 Oct 2014 20:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10567477</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10567477</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2014/10/26/magic-of-cloud-azure-and-open-source-nightscout-project.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://youtu.be/1EEEBGBGKoo"&gt;&lt;img title="sam" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="sam" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6253.sam_5F00_thumb_5F00_7FA7B1DD.png" width="186" align="left" height="121" /&gt;&lt;/a&gt; Ever since our son was diagnosed with #T1D back in August our lives have changed forever, but despite the challenges a lot of positive support from family, friends (New and old) and of course Technology has blessed each of us specially Sam! &lt;strong&gt;&lt;em&gt;&lt;span style="color: #008080"&gt;This blog post is our token of appreciation to all involved to make this solution accessible and making a &lt;strong&gt;huge impact&lt;/strong&gt; on families with Type One Diabetes specially the &lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;a href="http://www.nightscout.info/"&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: #008080"&gt;Nighscout&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;&lt;em&gt;&lt;span style="color: #008080"&gt; team (You guys ROCK!)&lt;/span&gt;&lt;/em&gt;&lt;/strong&gt;.&lt;/p&gt;  &lt;h4&gt;&amp;#160;&lt;/h4&gt;  &lt;h4&gt;What is the Nightscout project?&lt;/h4&gt;  &lt;p&gt;&lt;em&gt;&lt;strong&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5277.nightscout_5F00_58FE9C1B.png"&gt;&lt;img title="nightscout" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; float: left; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="nightscout" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2476.nightscout_5F00_thumb_5F00_4F87ACAF.png" width="235" align="left" height="164" /&gt;&lt;/a&gt;Nightscout (CGM in the Cloud) is an open source, &lt;code&gt;DIY&lt;/code&gt; project that allows real time access to a Dexcom G4 CGM from web browsers via smartphones, computers, tablets, and the Pebble smartwatch. The goal of the project is to allow remote monitoring of the T1D’s glucose level using existing monitoring devices.&lt;/strong&gt;&lt;/em&gt;Yesterday I attended Nightscout Install Party in Anahiem and seeing&amp;#160; families configuring the solution on Azure using open source components like &lt;a href="http://mongolab.com"&gt;MongoLab&lt;/a&gt; and &lt;a href="http://github.com"&gt;github&lt;/a&gt; was mind blowing to say the least, It was also fun to help the families trouble shoot Azure while they were setting up their solution. &lt;/p&gt;  &lt;table style="width: 502px" cellspacing="0" cellpadding="2" border="0"&gt;&lt;tbody&gt;     &lt;tr&gt;       &lt;td valign="top" width="250"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7416.Image1_5F00_697CB56F.jpg"&gt;&lt;img title="Image-1" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7737.Image1_5F00_thumb_5F00_649A01B3.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="250"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0410.Image2_5F00_0E10D3A5.jpg"&gt;&lt;img title="Image-2" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2541.Image2_5F00_thumb_5F00_0DA4A0B0.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="250"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6746.Image6_5F00_5A6AF7F7.jpg"&gt;&lt;img title="Image-6" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3857.Image6_5F00_thumb_5F00_63C6BD2B.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/td&gt;        &lt;td valign="top" width="250"&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7271.Image5_5F00_70324FA3.jpg"&gt;&lt;img title="Image-5" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2477.Image5_5F00_thumb_5F00_6FC61CAE.jpg" width="244" height="139" /&gt;&lt;/a&gt;&amp;#160;&lt;/td&gt;     &lt;/tr&gt;      &lt;tr&gt;       &lt;td valign="top" width="250"&gt;         &lt;p&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5226.Image7_5F00_246678EA.jpg"&gt;&lt;img title="Image-7" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-7" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2500.Image7_5F00_thumb_5F00_18D0BBAB.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/p&gt;       &lt;/td&gt;        &lt;td valign="top" width="250"&gt;&amp;#160;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5557.Image8_5F00_7F68B870.jpg"&gt;&lt;img title="Image-8" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="Image-8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0383.Image8_5F00_thumb_5F00_73D2FB31.jpg" width="244" height="139" /&gt;&lt;/a&gt;&lt;/td&gt;     &lt;/tr&gt;   &lt;/tbody&gt;&lt;/table&gt;  &lt;p&gt;Being an Azure addict, although still waiting for our &lt;a href="http://www.dexcom.com/products"&gt;dexcom&lt;/a&gt;&amp;#160; I decided to do the deployment myself and in less than 10 minutes I had my Azure Website getting the Nightscout code from github connected to my instance of MongoDB on &lt;a href="http://www.azure.com"&gt;AZURE&lt;/a&gt;!     &lt;br /&gt;    &lt;br /&gt;Nightscout has done a great job to provide an awesome documentation so everyone can follow the instruction and have everything setup including, MongoDB, github repository and Android setup &lt;a href="http://www.nightscout.info/wiki/welcome"&gt;here&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Here is quick walkthrough on how I did the setup myself:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;I started by setting up an account on MangoLAB site and selecting Azure as Cloud host:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6505.azure1_5F00_1147DCEF.png"&gt;&lt;img title="azure1" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0654.azure1_5F00_thumb_5F00_05B21FB0.png" width="500" height="484" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Next, I created a new database, DB user and a collection:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6521.azure2_5F00_2C1402FB.png"&gt;&lt;img title="azure2" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4073.azure2_5F00_thumb_5F00_676768B9.png" width="502" height="419" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Configuring a fork was a breeze, you gotta love github:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5875.azure3_5F00_42D5DB35.png"&gt;&lt;img title="azure3" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3833.azure3_5F00_thumb_5F00_37401DF6.png" width="504" height="347" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Courtesy of MSDN subscription I provisioned the website on Azure:      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0216.azure5_5F00_64C13DB9.png"&gt;&lt;img title="azure5" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0537.azure5_5F00_thumb_5F00_604ABCF2.png" width="644" height="98" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Next I added connection strings to Mongo DB and the collection I created earlier:        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4353.azure7_5F00_7FF996BA.png"&gt;&lt;img title="azure7" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure7" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8078.azure7_5F00_thumb_5F00_7B8315F3.png" width="644" height="170" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;Getting the source code from github and getting it deployed was super fast:&lt;/p&gt;      &lt;div id="scid:66721397-FF69-4ca6-AEC4-17E6B3208830:0e957840-4e2c-4db0-93d7-b3791b34cba1" class="wlWriterEditableSmartContent" style="float: none; padding-bottom: 0px; padding-top: 0px; padding-left: 0px; margin: 0px; display: inline; padding-right: 0px"&gt;&lt;a style="border:0px" href="https://onedrive.live.com/redir.aspx?cid=3fa428765629635c&amp;amp;page=browse&amp;amp;resid=3FA428765629635C!91135&amp;amp;parId=3FA428765629635C!146&amp;amp;type=5"&gt;&lt;img style="border:0px" alt="View Azure" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8176.InlineRepresentation958df193e4c24e36af3f4b0513be7779_5F00_621B12B9.jpg" /&gt;&lt;/a&gt;&lt;div style="width:641px;text-align:right;" &gt;&lt;a href="https://onedrive.live.com/redir.aspx?cid=3fa428765629635c&amp;amp;page=browse&amp;amp;resid=3FA428765629635C!91135&amp;amp;parId=3FA428765629635C!146&amp;amp;type=5"&gt;View Full Album&lt;/a&gt;&lt;/div&gt;&lt;/div&gt;      &lt;p&gt;       &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2045.website_5F00_0F763F85.png"&gt;&lt;img title="website" style="border-left-width: 0px; border-right-width: 0px; background-image: none; border-bottom-width: 0px; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-top-width: 0px" border="0" alt="website" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7271.website_5F00_thumb_5F00_0544A518.png" width="643" height="529" /&gt;&lt;/a&gt;&lt;/p&gt;   &lt;/li&gt;    &lt;li&gt;     &lt;p&gt;And in couple of minutes the website was up and running:        &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4774.azure13_5F00_5DA491F2.png"&gt;&lt;img title="azure13" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; display: inline; border-top-width: 0px" border="0" alt="azure13" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6355.azure13_5F00_thumb_5F00_164F3C00.png" width="644" height="344" /&gt;&lt;/a&gt; &lt;/p&gt;   &lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;&lt;strong&gt;What's Next?&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4300.Image11_5F00_58C1DE36.jpg"&gt;&lt;img title="Image-11" style="border-left-width: 0px; border-right-width: 0px; border-bottom-width: 0px; margin-left: 0px; display: inline; border-top-width: 0px; margin-right: 0px" border="0" alt="Image-11" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4621.Image11_5F00_thumb_5F00_1F3ECE3F.jpg" width="277" align="left" height="157" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As soon as we are approved for Dexcom G4, I need to setup the android phone, getting our &lt;a href="https://getpebble.com/"&gt;pebble watches&lt;/a&gt; and we are good to go!&lt;/p&gt;  &lt;p&gt;I am looking forward to working with team to make this further accessible for other families and available on other platforms like Windows Phone :)    &lt;br /&gt;    &lt;br /&gt;&lt;strong&gt;Thank you Nightscout, Thank you Microsoft Azure , Thank you MongoLab, Thank you github and countless other folks who made this happen! &lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;font color="#ff0000"&gt;Update:        &lt;br /&gt;&lt;/font&gt;&lt;/strong&gt;&lt;strong&gt;&lt;font color="#333333"&gt;I also found out that &lt;a href="http://www.hanselman.com/"&gt;Scott Hanselman&lt;/a&gt; from Azure team been directly involved with the NighScout team in past couple of months as well which by itself is huge and cant wait to see what’s coming next and glad to be part of v-team!&lt;/font&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Update (11/8/2014): Great post by Scott Hanselman on &lt;a href="http://www.hanselman.com/blog/EnablingWebsocketsForSocketioNodeAppsOnMicrosoftAzure.aspx"&gt;enabling Websockets and forcing SSL.&lt;/a&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;Make sure to join or support NightScout team here: &lt;a title="http://www.nightscout.info/" href="http://www.nightscout.info/"&gt;http://www.nightscout.info/&lt;/a&gt; and also join us for the upcoming JDRF Walk on November 9th &lt;a href="http://www2.jdrf.org/goto/mazaheri"&gt;http://www2.jdrf.org/goto/mazaheri&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10567477" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Open+Source/">Open Source</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/PaaS/">PaaS</category></item><item><title>Connecting to OneDrive For Business on-premises using iPad ODFB app!</title><link>http://blogs.msdn.com/b/alimaz/archive/2014/09/22/connecting-to-onedrive-for-business-on-premises-using-ipad-odfb-app.aspx</link><pubDate>Mon, 22 Sep 2014 18:50:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10559738</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10559738</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2014/09/22/connecting-to-onedrive-for-business-on-premises-using-ipad-odfb-app.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;As announced earlier on &lt;a href="http://blogs.office.com/2014/02/27/introducing-onedrive-for-business-for-ios-v1-2/"&gt;Office Blog&lt;/a&gt; we do now support connecting to on-premises ODFB using iPad app (starting with v 1.2.1 and above), per above blog post as this point we support FBA or NTLM to authenticate and authorize users to get access to their files and resources hosted on on-premises SharePoint 2013. As any extranet solution one of the core requirements is to configure the DMZ and firewall to allow HTTPS/443 communication and publishing the endpoint (in this case our MySite web application) from outside as depicted (Courtesy of Bill Baer &lt;img class="wlEmoticon wlEmoticon-smile" style="border-style: none;" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0638.wlEmoticon_2D00_smile_5F00_57F5DAF4.png" alt="Smile" /&gt; ): &lt;br /&gt; &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6840.extranet_5F00_0576FAB8.png"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="extranet" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2742.extranet_5F00_thumb_5F00_204320C4.png" alt="extranet" width="644" height="181" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;Assuming the above is configured and working, we should be able to now try connecting the ODFB app using users credential and the MySite FQDN, while this works via Windows Phone but not on iPAD (at least for now). Reading the support article titled &amp;ldquo;&lt;a href="https://support.office.com/article/Use-the-OneDrive-for-Business-app-on-an-iPhone-or-iPad-a1dbdcda-19df-4c06-b908-29c10865d20d#__supported__authentication"&gt;Use the OneDrive for Business app on an iPhone or iPad&lt;/a&gt;&amp;rdquo; you should pay attention to the following paragraph:&lt;/p&gt;
&lt;p&gt;&amp;ldquo;If you&amp;rsquo;re an Office 365 multi-tenant user you can connect from the OneDrive for Business app in any network environment including Wi-Fi and cellular data. &lt;span style="background-color: #ffff00;"&gt;If you&amp;rsquo;re not using multi-tenant Office 365, you can connect only when using your organization&amp;rsquo;s on-site Wi-Fi network. &lt;/span&gt;Contact your SharePoint administrator if you&amp;rsquo;re unsure which user you are.&amp;rdquo;&lt;/p&gt;
&lt;p&gt;&lt;span style="color: #4bacc6;"&gt;&lt;strong&gt;Solution:&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;em&gt;Connecting your iPad using a VPN connection!&lt;/em&gt; In order to make this working my colleague &lt;a href="http://blogs.technet.com/b/tomfuchs/archive/2014/09/24/how-to-connect-your-ipad-to-your-work-environment-without-breaking-your-bank.aspx"&gt;Tom Fuchs&lt;/a&gt; configured VPN server on one of our Windows 2012 R2 instance and following easy steps got me going and a happy camper!&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;From iPad main screen, go to &lt;strong&gt;Settings&lt;/strong&gt; and select &lt;strong&gt;VPN connections&lt;/strong&gt;, and select &lt;strong&gt;Add VPN Configuration.&lt;/strong&gt;&lt;/li&gt;
&lt;li&gt;Make sure to select PPTP and add server IP address, username and password and click &lt;strong&gt;Save&lt;/strong&gt;. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1602.Photo_2D00_1_5F00_422E8348.jpg"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Photo 1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0574.Photo_2D00_1_5F00_thumb_5F00_5479DABB.jpg" alt="Photo 1" width="364" height="484" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;After successfully creating the VPN connection, on main page toggle the VPN and after providing the credentials you should be connected to corpnet. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2260.Photo_2D00_2_5F00_4158AE0F.jpg"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Photo 2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6648.Photo_2D00_2_5F00_thumb_5F00_5337D28D.jpg" alt="Photo 2" width="364" height="484" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Next, launch the ODFB app from your iPad and add the user&amp;rsquo;s credentials. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0724.Photo_2D00_3_5F00_49726B15.jpg"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Photo 3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5037.Photo_2D00_3_5F00_thumb_5F00_23A16614.jpg" alt="Photo 3" width="364" height="484" border="0" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;Make sure to add the URL of your MySite web application under &lt;strong&gt;Advanced Options&lt;/strong&gt;.&lt;/li&gt;
&lt;li&gt;Now you should be all setup and have access to the content of your ODFB on-premises.&amp;nbsp; &lt;br /&gt; &lt;br /&gt; &lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4338.Photo_2D00_6_5F00_309DD6D6.jpg"&gt;&lt;img style="background-image: none; padding-top: 0px; padding-left: 0px; display: inline; padding-right: 0px; border-width: 0px;" title="Photo 6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7411.Photo_2D00_6_5F00_thumb_5F00_40407298.jpg" alt="Photo 6" width="364" height="484" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;Note.: While this workaround enables remote users to connect to ODFB on-premises a better option would be to leverage the online offering and a &lt;a href="http://technet.microsoft.com/en-us/library/dn627524(v=office.15).aspx"&gt;hybrid model with your on-premises deployment&lt;/a&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10559738" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/ODFB/">ODFB</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/OneDrive/">OneDrive</category></item><item><title>Connect SharePoint Online to an on-premises SQL Server from an Azure provider hosted app using Hybrid Connections</title><link>http://blogs.msdn.com/b/alimaz/archive/2014/07/31/connect-sharepoint-online-to-an-on-premises-sql-server-from-an-azure-provider-hosted-app-using-hybrid-connections.aspx</link><pubDate>Thu, 31 Jul 2014 23:06:09 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10546602</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10546602</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2014/07/31/connect-sharepoint-online-to-an-on-premises-sql-server-from-an-azure-provider-hosted-app-using-hybrid-connections.aspx#comments</comments><description>&lt;p&gt;Recently I was asked by a customer if there is a way to allow SharePoint Online users to connect to an on-premises SQL database without using BCS and avoid the overhead configuring that.&amp;#160; As a fan of SharePoint Apps and Azure the recommendation was to implement and leverage a &lt;a href="http://msdn.microsoft.com/en-us/library/office/fp142381(v=office.15).aspx" target="_blank"&gt;provider hosted&lt;/a&gt; app on Azure, as for data access three options could be considered:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Port the required databases to Azure SQL and sync that with On-premises SQL&lt;/li&gt;    &lt;li&gt;Configure Site to Site VNET to connect the app directly to on-premises SQL instance&lt;/li&gt;    &lt;li&gt;Leverage the new &lt;a href="http://azure.microsoft.com/en-us/documentation/articles/integration-hybrid-connection-overview/" target="_blank"&gt;Azure Hybrid Connection&lt;/a&gt;&amp;#160;&lt;/li&gt; &lt;/ol&gt;  &lt;p&gt;The rest of this post covers the required configuration and steps to implement the solution using Azure Hybrid Connection.&lt;/p&gt;  &lt;p&gt;First I used Visual Studio 2013 to create a sample SharePoint provider hosted app called &lt;strong&gt;&lt;font color="#0080ff"&gt;AlimazMVC&lt;/font&gt;&lt;/strong&gt; using OOB project template, next I added a new MVC Model connecting to my on-premises SQL using Entity Framework along with required controller class and view elements:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3531.mvc11_5F00_4F0ED687.png"&gt;&lt;img title="mvc11" style="display: inline;" border="0" alt="mvc11" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4213.mvc11_5F00_thumb_5F00_43791948.png" width="644" height="450" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4048.MVC12_5F00_1EE78BC4.png"&gt;&lt;img title="mvc12" style="display: inline;" border="0" alt="mvc12" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0334.MVC12_5F00_thumb_5F00_615A2DFA.png" width="373" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Pretty straightforward! As expected VS did all the plumbing behind the scene and our sample SharePoint app was successfully launched from my localhost giving access to SQL database (Fabrics):&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1145.mvc1_5F00_26593B5C.png"&gt;&lt;img title="mvc1" style="display: inline;" border="0" alt="mvc1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2727.mvc1_5F00_thumb_5F00_6CD62B64.png" width="1028" height="574" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3618.MVC5_5F00_7631F098.png"&gt;&lt;img title="mvc5" style="display: inline;" border="0" alt="mvc5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3568.MVC5_5F00_thumb_5F00_0EC18DE9.png" width="1028" height="573" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;Next step was to publish the ASP.NET MVC app onto Azure website (I provisioned earlier) and also to add the SharePoint app into my Office 365 app catalog, as you can see I didn't change the connection string to any Azure SQL:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2313.MVC6_5F00_675CD7E2.png"&gt;&lt;img title="MVC6" style="display: inline;" border="0" alt="MVC6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1323.MVC6_5F00_thumb_5F00_46D59830.png" width="616" height="484" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;After deploying the solutions, I added the app to my team site and was able to navigate to provider hosted app:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0451.MVC2_5F00_30ACF06D.png"&gt;&lt;img title="mvc2" style="display: inline;" border="0" alt="mvc2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6305.MVC2_5F00_thumb_5F00_5A23C25E.png" width="1028" height="573" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;As expected, selecting the product view gave me an error as web site could not establish a connection from Azure to my on-premises SQL instance:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0363.MVC8_5F00_72B35FAE.png"&gt;&lt;img title="MVC8" style="display: inline;" border="0" alt="MVC8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0003.MVC8_5F00_thumb_5F00_2E06C56D.png" width="1028" height="517" /&gt;&lt;/a&gt; &lt;/p&gt;  &lt;p&gt;The next couple of steps shows how to easily configure a Hybrid Connection via Azure portal to give our provider hosted app access to backend on-premises data:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;From Azure Portal, I selected the website (AlimazMVC). As you can see there was an option for Hybrid Connections:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3443.MVC9_5F00_4BE7DA1F.png"&gt;&lt;img title="MVC9" style="display: inline;" border="0" alt="MVC9" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1423.MVC9_5F00_thumb_5F00_6477776F.png" width="1028" height="498" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Following the wizard, I created a new connection pointing to local SQL server IP and port. We also need to create or use an existing Azure BizTalk service to create a connection:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8863.MVC13_5F00_4DB82FE6.png"&gt;&lt;img title="MVC13" style="display: inline;" border="0" alt="MVC13" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0755.MVC13_5F00_thumb_5F00_0662D9F4.png" width="1028" height="729" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Next, I installed the connector using the zero touch client:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8204.MVC10_5F00_0FBE9F28.png"&gt;&lt;img title="MVC10" style="display: inline;" border="0" alt="MVC10" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3581.MVC10_5F00_thumb_5F00_76569BED.png" width="804" height="772" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8132.MVC12_5F00_3CD38BF6.png"&gt;&lt;img title="MVC12" style="display: inline;" border="0" alt="MVC12" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4024.MVC12_5F00_thumb_5F00_06656AA5.png" width="644" height="264" /&gt;&lt;/a&gt; |       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After couple of seconds my hybrid connection was alive and connected!      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4530.MVC14_5F00_33E68A68.png"&gt;&lt;img title="MVC14" style="display: inline;" border="0" alt="MVC14" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7587.MVC14_5F00_thumb_5F00_486BD9E6.png" width="1028" height="750" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After a quick browser refresh my provider hosted app was all connected to back end and workings expected:&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160;&amp;#160; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7103.MVC3_5F00_40E06A79.png"&gt;&lt;img title="mvc3" style="display: inline;" border="0" alt="mvc3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6114.MVC3_5F00_thumb_5F00_6A573C6A.png" width="1028" height="574" /&gt;&lt;/a&gt;       &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1830.MVC4_5F00_5EC17F2B.png"&gt;&lt;img title="mvc4" style="display: inline;" border="0" alt="mvc4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8117.MVC4_5F00_thumb_5F00_176C2939.png" width="1028" height="573" /&gt;&lt;/a&gt;       &lt;br /&gt;&amp;#160;&lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;There you have it, give it a try! Go Azure, Go O365, Go Hybrid!    &lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10546602" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Development+Tools/">Development Tools</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/hybrid/">hybrid</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Online/">SharePoint Online</category></item><item><title>MEDIA ENCODING with Microsoft Azure Media Services and K2</title><link>http://blogs.msdn.com/b/alimaz/archive/2014/02/26/media-encoding-with-microsoft-azure-media-services-and-k2.aspx</link><pubDate>Thu, 27 Feb 2014 02:00:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10503545</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10503545</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2014/02/26/media-encoding-with-microsoft-azure-media-services-and-k2.aspx#comments</comments><description>&lt;p&gt;&lt;strong&gt;By Melissa Layupan and Ali Mazaheri&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;INTRODUCTION&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Media file encoding (and transcoding) is one of the predominant use-cases within the Media &amp;amp; Entertainment (M&amp;amp;E) industry, and one which many M&amp;amp;E companies struggle with.&lt;/p&gt;
&lt;p&gt;Reason being is that M&amp;amp;E organizations invest in a multitude of expensive digital and media asset management systems to handle media files and their manipulation. Having numerous media asset/digital systems oftentimes leads to disjointed and fragile business processes around media file encoding, transcoding, and delivery.&amp;nbsp;&lt;/p&gt;
&lt;p&gt;Moreover, since the management of media files is fragmented across different non-integrated systems determining actual progress within the media file process remains a huge challenge. For example, knowing what stage the processing failed in &lt;em&gt;real-time&lt;/em&gt; versus hours/days or even weeks later.&lt;/p&gt;
&lt;p&gt;As a joint effort between &lt;strong&gt;Microsoft Technology Center in Irvine&lt;/strong&gt; and &lt;strong&gt;K2 Southwest team&lt;/strong&gt; the goal of this project is to show how K2 solutions along with Microsoft cloud offerings can be used together to overcome many of today&amp;rsquo;s M&amp;amp;E challenges through the implementation of a seamless hybrid environment for collaborating w/customers while also providing transparency and visibility into the media delivery process to discover status and uncover issues.&lt;/p&gt;
&lt;p&gt;Some of the key goals of this work are to include the following:&lt;/p&gt;
&lt;ul&gt;
&lt;li&gt;Cutting-edge technology from Microsoft such as:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Azure (IaaS)&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Underlying infrastructure for K2 and SharePoint 2013 (on-premises)&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Azure Media Services&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Responsible for encoding, storing, and live-streaming of media files&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Office 365&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;CRM&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Used to store customer information&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;SharePoint&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Used to surface high-level status information for the encoding process&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Yammer&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Used for near-time and real-time collaboration between internal and external constituents&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Leverage the 4 components of the K2 platform:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Forms:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Interact with end users regardless of where they are accessing the forms &amp;ndash; ie. O365, SharePoint (on-premises or in the cloud), mobile, etc.&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Workflow:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Model out the business process and drive workflow through the different technologies (ie. Azure Media Services, Office 365, SharePoint 2013, CRM 365, and Yammer)&lt;/li&gt;
&lt;li&gt;Handle errors and send notification emails for responsive issue resolution&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Data:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Utilize K2&amp;rsquo;s patented data technology to demonstrate a no-code integration approach for connecting to different line of business systems&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Reports:&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Apply K2&amp;rsquo;s data layer to build self-service dashboards through Microsoft Excel and Power View.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;li&gt;Hybrid&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Microsoft has both cloud-based and on-premises offerings, you can use K2 to create hybrid business applications&lt;/li&gt;
&lt;/ul&gt;
&lt;li&gt;Mobility&lt;/li&gt;
&lt;ul&gt;
&lt;li&gt;Both K2 and Microsoft offer mobile functionality so that users can be productive while on-the-go.&lt;/li&gt;
&lt;/ul&gt;
&lt;/ul&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;HIGH-LEVEL ARCHITECTURE&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;At a high-level the supporting infrastructure is entirely cloud-based, using a mix of both Azure and O365.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;AZURE - Infrastructure as a Service (IAAS)&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1884.clip_5F00_image0023_5F00_0AE412D5.jpg"&gt;&lt;img style="display: inline;" title="clip_image002[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7776.clip_5F00_image0023_5F00_thumb_5F00_38653298.jpg" alt="clip_image002[3]" width="472" height="282" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;The Azure environment is modeled after a small-scale SharePoint 2013 environment where there are 2 WFE servers, 2 App servers and two SQL Server 2012 instances.&lt;/p&gt;
&lt;p&gt;K2 was then installed into this environment. Note: In this example, K2 is installed on one of App servers, but in a typical production implementation, K2 usually recommends installing the software on its own server and as part of a high-availability cluster:&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;em&gt;OFFICE 365&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4643.clip_5F00_image0043_5F00_1EFD2F5E.jpg"&gt;&lt;img style="display: inline;" title="clip_image004[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4087.clip_5F00_image0043_5F00_thumb_5F00_362B3A8D.jpg" alt="clip_image004[3]" width="366" height="286" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;From the Office 365 stack, the solution leverages CRM, SharePoint, as well as Yammer Enterprise.&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;SOLUTION SCENARIO&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;The company is a video production company which uses Azure Media Services. In this hybrid scenario, customers use an Office 365 portal to request video production. Employees of the company receive the requests through K2 surfaced through Yammer, SharePoint 2013 (on-premises), and their mobile devices. After the employee reviews the request, K2 posts updates to Yammer, SharePoint 365, CRM 365 and calls Azure Media Services to encode the file into a live-stream (viewable in both Yammer and SharePoint).&lt;/p&gt;
&lt;p&gt;Screenshots:&lt;/p&gt;
&lt;p&gt;1. Media Requests: K2 smartform embedded in an Office 365 SharePoint site:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1778.clip_5F00_image0063_5F00_2A957D4E.jpg"&gt;&lt;img style="display: inline;" title="clip_image006[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8228.clip_5F00_image0063_5F00_thumb_5F00_7C3BF7A0.jpg" alt="clip_image006[3]" width="569" height="484" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;2. Collaborate w/external constituents through Yammer. In this hybrid example, the Yammer group feed is displayed in a K2 smartform. The K2 smartform is exposed on both the Office 365 SharePoint site (used by customers) and the SharePoint 2013 on-premises site (used by the company&amp;rsquo;s employees). NOTE: The Yammer group feed is part of a larger K2 smartform that enables Yammer and O365 SharePoint searches (this allows users to remain within SharePoint).&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2376.clip_5F00_image0083_5F00_25B2C992.jpg"&gt;&lt;img style="display: inline;" title="clip_image008[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4442.clip_5F00_image0083_5F00_thumb_5F00_1A1D0C53.jpg" alt="clip_image008[3]" width="644" height="412" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;3. Use Yammer to receive K2 task notifications&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7510.clip_5F00_image0103_5F00_674D05DE.jpg"&gt;&lt;img style="display: inline;" title="clip_image010[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3806.clip_5F00_image0103_5F00_thumb_5F00_5BB7489F.jpg" alt="clip_image010[3]" width="644" height="328" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;4. Enable users to participate in Yammer discussions through K2 smartforms&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8688.clip_5F00_image0123_5F00_50218B60.jpg"&gt;&lt;img style="display: inline;" title="clip_image012[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6471.clip_5F00_image0123_5F00_thumb_5F00_64A6DADE.jpg" alt="clip_image012[3]" width="644" height="397" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;5. Perform parallel processing of the media files through K2 and Azure Media Services&lt;/p&gt;
&lt;p&gt;Below is a screenshot of K2&amp;rsquo;s View Flow which provides real-time, visual process instance information so that end users can know exactly what has occurred in their process instance. For example, green represents the steps that have been taken, and blue represents the current step.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2768.clip_5F00_image0143_5F00_3FA91A65.jpg"&gt;&lt;img style="display: inline;" title="clip_image014[3]" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4353.clip_5F00_image0143_5F00_thumb_5F00_4904DF99.jpg" alt="clip_image014[3]" width="611" height="484" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;And smooth streaming at the end straight from WAMS:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/6574.Bhc_2D00_N1OCMAA6OvL.jpg"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/6574.Bhc_2D00_N1OCMAA6OvL.jpg" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;&lt;span style="text-decoration: underline;"&gt;SUMMARY&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;In this project, we used K2, Azure, Azure Media Services, Office365, Yammer and Power View to create an integrated solution that thoughtfully engages an organization and its customers. Even though this solution was around Media &amp;amp; Entertainment, keep in mind that these technologies could be applied to virtually any use-case, and that the possibilities are endless in terms of what you can build and how you can engage with end-users&amp;hellip;&lt;/p&gt;
&lt;p&gt;If you are attending &lt;a href="http://www.sharepointconference.com/"&gt;SharePoint Conference&lt;/a&gt; make sure to visit &lt;a href="http://content.k2.com/sharepoint-conference-2014"&gt;K2&lt;/a&gt; Booth for a demo and to further discuss the solution with us!&lt;/p&gt;
&lt;p&gt;&lt;strong&gt;Big thank you to Melissa Layupan (&lt;/strong&gt;&lt;a href="mailto:melissa@k2.com"&gt;&lt;strong&gt;melissa@k2.com&lt;/strong&gt;&lt;/a&gt;&lt;strong&gt;) for all the hard work building the solution.&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10503545" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Workflow/">Workflow</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/IaaS/">IaaS</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/hybrid/">hybrid</category></item><item><title>Enabling Office 365 Hybrid Search with BIG-IP</title><link>http://blogs.msdn.com/b/alimaz/archive/2013/11/13/enabling-office-365-hybrid-search-with-the-big-ip.aspx</link><pubDate>Wed, 13 Nov 2013 23:15:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10467654</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10467654</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2013/11/13/enabling-office-365-hybrid-search-with-the-big-ip.aspx#comments</comments><description>&lt;p&gt;Recently MTC Irvine team had the pleasure of collaborating with &lt;a href="http://blogs.technet.com/b/speschka/archive/2013/10/11/architecture-design-recommendation-for-sharepoint-2013-hybrid-search-features.aspx"&gt;Steve Peschka&lt;/a&gt;&amp;nbsp;and F5 engineers to validate leveraging F5 appliance as a reverse proxy for O365 Hybrid Search scenarios. &amp;nbsp;I am super glad to announce that&amp;nbsp;the technical article is now available publicly for anyone planning to implement this scenario using F5 solutions &lt;a href="https://devcentral.f5.com/articles/enabling-sharepoint-2013-hybrid-search-with-the-big-ip#.UoP6Wo2A2po"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10467654" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Search/">Search</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/hybrid/">hybrid</category></item><item><title>Configuring SQL Server AlwaysOn on Azure IaaS for SharePoint 2013</title><link>http://blogs.msdn.com/b/alimaz/archive/2013/08/15/configuring-sql-server-alwayson-on-azure-iaas-for-sharepoint-2013.aspx</link><pubDate>Thu, 15 Aug 2013 21:34:46 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10442129</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10442129</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2013/08/15/configuring-sql-server-alwayson-on-azure-iaas-for-sharepoint-2013.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;With recent &lt;a href="http://weblogs.asp.net/scottgu/archive/2013/08/12/windows-azure-general-availability-of-sql-server-always-on-support-and-notification-hubs-autoscale-improvements-more.aspx" target="_blank"&gt;announcement&lt;/a&gt; of support for SQL Server AlwaysOn on Azure IaaS, in this post I am going over the steps to configure a Listener for automatic failover of a SharePoint 2013 content database from a primary replica to a secondary.&lt;/p&gt;  &lt;p&gt;The environment I used to complete the steps is running on Azure IaaS and consists of a domain controller, two WFE/Query servers, two App servers and two SQL servers.&lt;/p&gt;  &lt;p&gt;As a prerequisite I configured Windows Clustering Service on both SQL machines (SQL1 &amp;amp; SQL2) and also created an AG called “MTC” with MTC-SQL1 as Primary and MTC-SQL2 as Secondary. I also added a sample content DB (called wss_contnet) to “MTC” AG:&amp;#160; &lt;br /&gt;&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8750.image_5F00_70E55817.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7585.image_5F00_thumb_5F00_1E6677DB.png" width="231" height="134" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;Next I installed &lt;a href="http://support.microsoft.com/kb/2854082"&gt;KB2854082&lt;/a&gt; on both SQL servers and used the latest Azure PowerShell&amp;#160; &lt;a href="http://go.microsoft.com/?linkid=9811175&amp;amp;clcid=0x409" target="_blank"&gt;July 2013&lt;/a&gt; on my client machine to successfully complete the steps.&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;em&gt;Note:       &lt;br /&gt;Both SQL servers should be part of the same Cloud Service which should be different from other cloud services assigned to other client machines (i.e. all SharePoint servers).&lt;/em&gt;&lt;/strong&gt;&lt;/p&gt;  &lt;p&gt;To allow access through a listener I created a load-balanced endpoint with direct server return option for both MTC-SQL1 and MTC-SQL2 by running the following PS snippet:&lt;/p&gt;  &lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;   &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;     &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; $AGServers = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;MTC-SQL1&amp;quot;&lt;/span&gt;,&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;MTC-SQL2&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; $ServiceName = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;mtcsp&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt; $EndpointName = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Listener&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt; $EndpointPort = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;9090&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum5" style="color: rgb(96, 96, 96);"&gt;   5:&lt;/span&gt; ForEach ($node &lt;span style="color: rgb(0, 0, 255);"&gt;in&lt;/span&gt; $AGNodes) &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum6" style="color: rgb(96, 96, 96);"&gt;   6:&lt;/span&gt; { &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum7" style="color: rgb(96, 96, 96);"&gt;   7:&lt;/span&gt; Get-AzureVM -ServiceName $ServiceName -Name $node | Add-AzureEndpoint -Name $EndpointName -Protocol &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;TCP&amp;quot;&lt;/span&gt; -PublicPort $EndpointPort -LocalPort 1433 -LBSetName &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;$EndpointName-LB&amp;quot;&lt;/span&gt; -ProbePort 59999 -ProbeProtocol &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;TCP&amp;quot;&lt;/span&gt; -DirectServerReturn $&lt;span style="color: rgb(0, 0, 255);"&gt;true&lt;/span&gt; | Update-AzureVM &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum8" style="color: rgb(96, 96, 96);"&gt;   8:&lt;/span&gt; }&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;After successfully running the cmdlet the endpoints should look like this for both SQL servers: 
  &lt;br /&gt;

  &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8686.image_5F00_4BE7979E.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5140.image_5F00_thumb_5F00_1983C41F.png" width="628" height="158" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;I also added firewall rules to both SQL servers to allow inbound access through TCP port 59999 and 9090 for the listeners.&lt;/p&gt;

&lt;p&gt;Next on the primary SQL (MTC-SQL1) I added a new Listener (SQLListener) by using the SSMS, accepting default settings and set the port to &lt;font style="background-color: rgb(255, 255, 0);"&gt;9090&lt;/font&gt;. At this point you need to document “Cluster Network Name” and “IP Resource Name” by opening Failover Cluster Manager:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6445.image_5F00_3BDB5998.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5074.image_5F00_thumb_5F00_623D3CE3.png" width="628" height="483" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt; We also need to get the public IP address of&amp;#160; cloud service assigned to both SQL servers by going to Azure Portal, after gathering all the required parameters as last step I ran the following PS to assign the public IP address, the Probe Port, etc. to failover cluster:&lt;/p&gt;

&lt;div id="codeSnippetWrapper" style="margin: 20px 0px 10px; padding: 4px; border: 1px solid silver; width: 97.5%; text-align: left; line-height: 12pt; overflow: auto; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; cursor: text; direction: ltr; max-height: 200px; background-color: rgb(244, 244, 244);"&gt;
  &lt;div id="codeSnippet" style="padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;
    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum1" style="color: rgb(96, 96, 96);"&gt;   1:&lt;/span&gt; $ClusterNetworkName = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;cluster network 2&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum2" style="color: rgb(96, 96, 96);"&gt;   2:&lt;/span&gt; $IPResourceName = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;MTC_10.5.160.101&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: white;"&gt;&lt;span id="lnum3" style="color: rgb(96, 96, 96);"&gt;   3:&lt;/span&gt;  $CloudServiceIP = &lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Your Public IP Address&amp;quot;&lt;/span&gt; &lt;/pre&gt;
&lt;!--CRLF--&gt;

    &lt;pre style="margin: 0em; padding: 0px; width: 100%; text-align: left; color: black; line-height: 12pt; overflow: visible; font-family: &amp;quot;Courier New&amp;quot;, courier, monospace; font-size: 8pt; direction: ltr; background-color: rgb(244, 244, 244);"&gt;&lt;span id="lnum4" style="color: rgb(96, 96, 96);"&gt;   4:&lt;/span&gt;  Get-ClusterNetwork Get-ClusterResource $IPResourceName | Set-ClusterParameter -Multiple @{&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Address&amp;quot;&lt;/span&gt;=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;$CloudServiceIP&amp;quot;&lt;/span&gt;;&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;ProbePort&amp;quot;&lt;/span&gt;=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;59999&amp;quot;&lt;/span&gt;;SubnetMask=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;255.255.255.255&amp;quot;&lt;/span&gt;;&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;Network&amp;quot;&lt;/span&gt;=&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;$ClusterNetworkName&amp;quot;&lt;/span&gt;;&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;OverrideAddressMatch&amp;quot;&lt;/span&gt;=1;&lt;span style="color: rgb(0, 96, 128);"&gt;&amp;quot;EnableDhcp&amp;quot;&lt;/span&gt;=0}&lt;/pre&gt;
&lt;!--CRLF--&gt;&lt;/div&gt;
&lt;/div&gt;

&lt;p&gt;To test and validate I reconfigured CLICONFG on all SharePoint servers to point to Public IP address and selected port (i.e. 9090), detached and re-attached the content db using the new SQL Alias and successfully did a failover from MTC-SQL1 to MTC-SQL2 using SSMS:
  &lt;br /&gt;&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3264.image_5F00_1D90A2A2.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0636.image_5F00_thumb_5F00_71DFD8A5.png" width="628" height="326" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7180.image_5F00_thumb_5F00_14376E1F.png" width="589" height="544" /&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10442129" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/DR/">DR</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Azure/">Azure</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/IaaS/">IaaS</category></item><item><title>Troubleshooting e-Discovery with SharePoint and Exchange 2013 </title><link>http://blogs.msdn.com/b/alimaz/archive/2013/05/17/troubleshooting-e-discovery-with-sharepoint-and-exchange-2013.aspx</link><pubDate>Fri, 17 May 2013 20:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10419739</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10419739</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2013/05/17/troubleshooting-e-discovery-with-sharepoint-and-exchange-2013.aspx#comments</comments><description>&lt;p&gt;Working on implementing a POC to demonstrate the new e-Discovery capabilities in SharePoint and Exchange 2013 I hit an interesting issue which I could not find any resources online to troubleshoot. To setup the e-Discovery I successfully:&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Installed the EWS components on &amp;nbsp;&amp;nbsp;SP2013 servers&lt;/li&gt;
&lt;li&gt;Established S2S auth between Exchange and SharePoint 2013 by following the TechNet &lt;a href="http://technet.microsoft.com/en-us/library/fp161514(office.15).aspx"&gt;article&lt;/a&gt;&amp;nbsp;&lt;/li&gt;
&lt;li&gt;Configured permissions on the Exchange side&lt;/li&gt;
&lt;li&gt;Added and validated a Search Result Source for Exchange&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;After provisioning an e-Discovery site&amp;nbsp;,I managed to successfully add a mailbox but then notice&amp;nbsp;the following error on the page:&lt;br /&gt;&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/1805.ediscovery1.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/1805.ediscovery1.png" alt="" width="499" height="218" border="0" /&gt;&lt;/a&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 107%; font-family: 'Calibri','sans-serif'; font-size: 11pt; background-color: #ffff00; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;"This source may be invalid, you do not have permission to access this location, or the location is not indexed by Search." &lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="line-height: 107%; font-family: 'Calibri','sans-serif'; font-size: 11pt; background-color: #ffffff; mso-ascii-theme-font: minor-latin; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA;"&gt;Looking at the ULS log I noticed the following exception:&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;&lt;span style="font-family: Calibri;"&gt;"&lt;/span&gt;&lt;span style="background-color: #ffff99;"&gt;ExecuteDiscoveryQuery: Query to Mailbox with Id [/o=ALIMAZ/ou=Exchange Administrative Group (FYDIBOHF23SPDLT)/cn=Recipients/cn=12f2304707574b4c88a645db9e7c09e2-Administrator], IsArchive [True] failed with error code [0] and error message [Search AdminRpc call failed on Mailbox database instance 1b061d06-19a9-4fcd-b61b-9dcac1a1c97b with return code 2802.]"&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;After searching online and not finding anything related to the above error I suspected that our friend Exchange should be the cause&amp;nbsp;of this error :), wearing my Exchange admin hat (Kinda scary) I&amp;nbsp;saw the same error in the event log on Exchange server and&amp;nbsp;running &lt;strong&gt;Test-ExchangeSearch&lt;/strong&gt; cmdlet&amp;nbsp;noticed that &lt;strong&gt;Content Index State&lt;/strong&gt;&amp;nbsp;for the mailbox database is in &lt;strong&gt;"FailedandSuspended" &lt;/strong&gt;mode&lt;strong&gt;.&lt;/strong&gt;&lt;/p&gt;
&lt;p&gt;Following TechNet article &lt;a href="http://technet.microsoft.com/en-us/library/ee633475(v=exchg.150).aspx"&gt;Reseed the search catalog&lt;/a&gt;&amp;nbsp;and manually resetting the index on Exchange resolved the issue and I managed to conduct queries against Exchange from e-Discovery site and wrap up the POC:&lt;/p&gt;
&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0027.ediscovery2.png"&gt;&lt;img src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0027.ediscovery2.png" alt="" border="0" /&gt;&lt;/a&gt;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10419739" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/e_2D00_Discovery/">e-Discovery</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Exchange+2013/">Exchange 2013</category></item><item><title>Building a SharePoint 2013 App to embed Yammer feed on an Office 365 SharePoint site using Yammer Connect</title><link>http://blogs.msdn.com/b/alimaz/archive/2013/02/23/building-a-sharepoint-2013-app-to-embed-yammer-feed-on-an-office-365-sharepoint-site-using-yammer-connect.aspx</link><pubDate>Sat, 23 Feb 2013 23:11:45 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10396487</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>11</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10396487</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2013/02/23/building-a-sharepoint-2013-app-to-embed-yammer-feed-on-an-office-365-sharepoint-site-using-yammer-connect.aspx#comments</comments><description>&lt;p&gt;Here is quick step by step post on how to build a sample App to embed a Yammer feed on an O365 SharePoint site by leveraging &lt;a href="https://developer.yammer.com/connect/" target="_blank"&gt;Yammer Connect API&lt;/a&gt;.&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;In Visual Studio 2012 create a new project using SharePoint 2013 App template:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1830.image_5F00_23291F2A.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7103.image_5F00_thumb_5F00_37AE6EA8.png" width="273" height="321" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Open the App.js file an add the following JavaScript snippet:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6038.image_5F00_0954E8FB.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8203.image_5F00_thumb_5F00_3DF54536.png" width="433" height="176" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;font style="background-color: rgb(255, 255, 0);"&gt;Network&lt;/font&gt;, &lt;font style="background-color: rgb(255, 255, 0);"&gt;FeedType&lt;/font&gt; and &lt;font style="background-color: rgb(255, 255, 0);"&gt;FeedID&lt;/font&gt; are three parameters we need to connect to our Yammer specific feed via Yammer Connect API.      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Open the ClientWebPart.aspx and add the following JavaScript snippet:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2620.image_5F00_527A94B4.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6445.image_5F00_thumb_5F00_72296E7C.png" width="397" height="225" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Next, we need to define the properties for the App Part and add the required querystring parameters to &lt;font style="background-color: rgb(255, 255, 0);"&gt;ClientWebPart&lt;/font&gt; element:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2804.yam_5F00_6DB2EDB5.png"&gt;&lt;img title="yam" style="display: inline; background-image: none;" border="0" alt="yam" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4786.yam_5F00_thumb_5F00_7B1900BB.png" width="838" height="141" /&gt;&lt;/a&gt;      &lt;br /&gt;      &lt;br /&gt;You can get the value for the Network and FeedID by going to your Yammer group page and clicking on&amp;#160; Embed This Feed link:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6433.image_5F00_0474C5F0.png"&gt;&lt;img title="image" style="border: 0px currentcolor; display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0160.image_5F00_thumb_5F00_165159BD.png" width="134" height="23" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After compiling and publishing the project from Visual Studio 2012 you should be able to add the App to your O365 Corporate Catalog and add it to a site collection of your choice and set the properties of App Part to render feed from a specific Yammer Group in your network:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2728.image_5F00_5210F270.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6840.image_5F00_thumb_5F00_71BFCC38.png" width="628" height="336" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4370.image_5F00_5B0084AF.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0257.image_5F00_thumb_5F00_41988175.png" width="628" height="336" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0763.image_5F00_412C4E80.png"&gt;&lt;img title="image" style="display: inline; background-image: none;" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3718.image_5F00_thumb_5F00_039EF0B7.png" width="629" height="306" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10396487" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Office+365/">Office 365</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>Site Mailboxes in the new Office</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/08/26/site-mailboxes-in-the-new-office.aspx</link><pubDate>Sun, 26 Aug 2012 18:56:49 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10343656</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10343656</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/08/26/site-mailboxes-in-the-new-office.aspx#comments</comments><description>&lt;p&gt;Cross posting from Exchange Team Blog:&lt;/p&gt;  &lt;h4&gt;Site mailboxes allow users to work together naturally – while compliance is applied behind the scenes.&lt;/h4&gt;  &lt;p&gt;A site mailbox brings Exchange emails and SharePoint documents together. For users, a site mailbox serves as a central filing cabinet, providing a place to file project emails and documents that can be only accessed and edited by site members.&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.technet.com/b/exchange/archive/2012/08/22/site-mailboxes-in-the-new-office.aspx" target="_blank"&gt;More.&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10343656" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>Service Application Federation between SharePoint 2013 (Public Preview) and SharePoint 2010</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/08/07/service-application-federation-between-sharepoint-2013-and-sharepoint-2010.aspx</link><pubDate>Tue, 07 Aug 2012 19:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10337637</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10337637</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/08/07/service-application-federation-between-sharepoint-2013-and-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;One of the common challenges upgrading a multi-farm MOSS 2007 (Parent/Child) deployment to SharePoint 2010 was the introduction of new service application architecture and planning for downtime upgrading MOSS 2007 parent farm to a new SharePoint 2010 provider. With the release of SharePoint 2013 the good news is that SharePoint 2010 consuming farms are now able to leverage SharePoint 2013 service apps through federation (Note. This only works one way and a SharePoint 2013 farm can not consume services from a SharePoint 2010 provider).&lt;/p&gt;
&lt;p&gt;In this post I provide a step by step guide on how to upgrade a SharePoint 2010 MMS to SharePoint 2013 and then federating the service to an existing SharePoint 2010 farm.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;To upgrade the MMS service application simply backup and restore the database to your SharePoint 2013 SQL instance.&lt;/li&gt;
&lt;li&gt;Provision a new instance of MMS in SharePoint 2013 using the 2010 MMS database (Consider providing other attributes such as HUBUri, etc.) &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5086.mms1_5F00_6A1D17AE.png"&gt;&lt;img width="795" height="49" title="mms1" style="display: inline; background-image: none;" alt="mms1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3326.mms1_5F00_thumb_5F00_1327B6AB.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Provision a Proxy for the new MMS service application. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2337.mms2_5F00_72A076F8.png"&gt;&lt;img width="641" height="54" title="mms2" style="display: inline; background-image: none;" alt="mms2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4401.mms2_5F00_thumb_5F00_202196BC.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Ensure that the new MMS service application is accessible via SharePoint 2013 Central Admin site and included as part of service application association setting. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3833.mms3_5F00_629438F2.png"&gt;&lt;img width="791" height="399" title="mms3" style="display: inline; background-image: none;" alt="mms3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6888.mms3_5F00_thumb_5F00_249AA834.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Next we need to establish a trust between SharePoint 2010 consumer farm and SharePoint 2013 as new provider farm, steps are similar to SharePoint 2010 and as outlined on my previous &lt;a href="http://blogs.msdn.com/alimaz/archive/2009/11/21/configuring-sharepoint-server-2010-provider-and-consumer-farms-farm-federation.aspx"&gt;blog post&lt;/a&gt;&amp;nbsp; &lt;img class="wlEmoticon wlEmoticon-smile" alt="Smile" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2744.wlEmoticon_2D00_smile_5F00_2D8A3A73.png" /&gt;. &lt;/li&gt;
&lt;li&gt;After successfully running the cmdlets on both farms you should have a trust established and the SharePoint 2010 farm should have access to SharePoint 2013 Topology service. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/0216.mms5_5F00_578F59FD.png"&gt;&lt;img width="793" height="244" title="mms5" style="display: inline; background-image: none;" alt="mms5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4722.mms5_5F00_thumb_5F00_12E2BFBC.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3833.mms6_5F00_6E513237.png"&gt;&lt;img width="232" height="244" title="mms6" style="display: inline; background-image: none;" alt="mms6" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2335.mms6_5F00_thumb_5F00_7BB7453D.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3326.mms7_5F00_624F4203.png"&gt;&lt;img width="793" height="254" title="mms7" style="display: inline; background-image: none;" alt="mms7" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2337.mms7_5F00_thumb_5F00_04A6D77D.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;Now we need to publish the MMS in SharePoint 2013 provider farm via CA site or PowerShell. &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1667.mms8_5F00_11C7F394.png"&gt;&lt;img width="244" height="193" title="mms8" style="display: inline; background-image: none;" alt="mms8" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6471.mms8_5F00_thumb_5F00_06323655.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;In SharePoint 2010 consumer farm connect to the remote SharePoint 2013 MMS service application using CA site or PowerShell. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7115.mms9_5F00_4CB1B70E.png"&gt;&lt;img width="244" height="196" title="mms9" style="display: inline; background-image: none;" alt="mms9" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6052.mms9_5F00_thumb_5F00_411BF9CF.png" border="0" /&gt;&lt;/a&gt; &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1777.mms10_5F00_072CB6E3.png"&gt;&lt;img width="244" height="195" title="mms10" style="display: inline; background-image: none;" alt="mms10" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5074.mms10_5F00_thumb_5F00_30A388D4.png" border="0" /&gt;&lt;/a&gt; &lt;/li&gt;
&lt;li&gt;In SharePoint 2010 consumer farm ensure that you have access to SharePoint 2013 MMS service application. &lt;br /&gt; &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7041.mms11_5F00_5941F4DB.png"&gt;&lt;img width="793" height="379" title="mms11" style="display: inline; background-image: none;" alt="mms11" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4478.mms11_5F00_thumb_5F00_468CFB24.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;In next blog post I will cover upgrading SharePoint 2010 User Profile service application to SharePoint 2013.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10337637" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>Content Deployment Source feature in SharePoint 2013 (Preview)</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/07/30/content-deployment-source-feature-in-sharepoint-2013-preview.aspx</link><pubDate>Mon, 30 Jul 2012 18:20:28 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10334888</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10334888</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/07/30/content-deployment-source-feature-in-sharepoint-2013-preview.aspx#comments</comments><description>&lt;p&gt;SharePoint 2013 brings a lot of new capabilities and enhanced functionalities such as new XSP (Cross Site Publishing), Image and Video rendition, Friendly URLs, Content Search Web part and tight integration with Search and Managed Metadata service applications outline in this &lt;a href="http://technet.microsoft.com/en-us/library/jj219688(v=office.15)" target="_blank"&gt;TechNet article&lt;/a&gt;.&lt;/p&gt;  &lt;p&gt;Anyone involved with Content Deployment planning and deployment in MOSS 2007 and SharePoint 2010 should also find this new CD enhancement very handy :)&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;Content Deployment Source is a new feature in SharePoint 2013 which &lt;/strong&gt;enables content deployment specific checks on source site collection and enables setting up content deployment from the site collection to a target site collection. &lt;/p&gt;  &lt;p&gt;To enable this capability all you need to do is to:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Activate the feature:     &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7041.cd1_5F00_6A5827CA.png"&gt;&lt;img title="cd1" style="display: inline;" border="0" alt="cd1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2337.cd1_5F00_thumb_5F00_17D9478E.png" width="644" height="51" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After activating the feature a new “&lt;strong&gt;Content Deployment Source Status&lt;/strong&gt;” link should be available under Site Collection Administration section:      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7115.cd2_5F00_36B4DCCE.png"&gt;&lt;img title="cd2" style="display: inline;" border="0" alt="cd2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6064.cd2_5F00_thumb_5F00_441AEFD4.png" width="279" height="484" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;After selecting the link you should be able to see a list of potential errors along with workaround to ensure a successful deployment:     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1754.cd3_5F00_2D5BA84B.png"&gt;&lt;img title="cd3" style="display: inline;" border="0" alt="cd3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5875.cd3_5F00_thumb_5F00_3AC1BB51.png" width="644" height="362" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10334888" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>Translating Office documents using Office Web Apps Preview and Microsoft Translator Service</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/07/26/translating-office-documents-using-office-web-apps-preview-and-microsoft-translator-service.aspx</link><pubDate>Thu, 26 Jul 2012 17:17:27 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10333828</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10333828</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/07/26/translating-office-documents-using-office-web-apps-preview-and-microsoft-translator-service.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As you’ve already heard lots of new and enhanced capabilities are coming through the latest version of &lt;a href="http://technet.microsoft.com/en-us/library/ff431685(v=office.15)"&gt;Office Web Apps (Preview)&lt;/a&gt;, my colleague Steve Peschka did a great job on his &lt;a href="http://blogs.technet.com/b/speschka/archive/2012/07/23/configuring-office-web-apps-in-sharepoint-2013.aspx"&gt;post&lt;/a&gt; going over steps required to deploy a new OWA farm for your SharePoint 2013 deployment. In this post I will go over steps to configure OWA to allow users translate Office documents by using Microsoft Translator Service:&lt;/p&gt;  &lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;On your WAC server enable Translation by running &lt;strong&gt;Set-OfficeWebAppsFarm&lt;/strong&gt; cmdlet and set the &lt;strong&gt;TranslationServiceAddress &lt;/strong&gt;parameter to Microsoft Translator endpoint.      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4137.owa4_5F00_45F1D80D.png"&gt;&lt;img title="owa4" style="display: inline;" border="0" alt="owa4" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/3652.owa4_5F00_thumb_5F00_20F41794.png" width="644" height="317" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt; Restart WAC servers in your farm.     &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;From SharePoint 2013 site open a Word document via browser.     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5125.owa1_5F00_5C477D52.png"&gt;&lt;img title="owa1" style="display: inline;" border="0" alt="owa1" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2072.owa1_5F00_thumb_5F00_02A9609E.png" width="644" height="361" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Go to backstage by selecting&lt;strong&gt; File&lt;/strong&gt; link and select Translate.      &lt;br /&gt;      &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/2465.owa2_5F00_56F896A1.png"&gt;&lt;img title="owa2" style="display: inline;" border="0" alt="owa2" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/7343.owa2_5F00_thumb_5F00_196B38D8.png" width="644" height="359" /&gt;&lt;/a&gt;      &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;Select the language from the drop down (e.g. Dutch).     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/8836.owa5_5F00_18FF05E3.png"&gt;&lt;img title="owa5" style="display: inline;" border="0" alt="owa5" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1586.owa5_5F00_thumb_5F00_4D9F621E.png" width="380" height="212" /&gt;&lt;/a&gt;       &lt;br /&gt;&lt;/li&gt;    &lt;li&gt;You should have access to translated document momentarily.     &lt;br /&gt;      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6663.owa3_5F00_023FBE5A.png"&gt;&lt;img title="owa3" style="display: inline;" border="0" alt="owa3" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5287.owa3_5F00_thumb_5F00_6F8AC4A2.png" width="644" height="363" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10333828" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>Upgrading from SharePoint 2010 to SharePoint 2013 Step by Step</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/07/17/upgrading-from-sharepoint-2010-to-sharepoint-2013-step-by-step.aspx</link><pubDate>Wed, 18 Jul 2012 00:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10330905</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>16</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10330905</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/07/17/upgrading-from-sharepoint-2010-to-sharepoint-2013-step-by-step.aspx#comments</comments><description>&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;This post provides a high-level step by step guide on upgrading a SharePoint 2010 site to a SharePoint 2013 (Customer Preview) and as with any Beta release is subject to change. For further information on planning and upgrading content and services to SharePoint 2013 you can visit the recently published TechNet site &lt;a href="http://technet.microsoft.com/en-us/library/cc303420(v=office.15)"&gt;here&lt;/a&gt;.&lt;/p&gt;
&lt;p&gt;Also make sure to check out Bill Baer's &lt;a href="http://blogs.technet.com/b/wbaer/archive/2012/07/17/introduction-to-upgrade-in-sharepoint-server-2013.aspx"&gt;great post&lt;/a&gt; on Upgrade, and special thanks to Bill for sharing his custom solution used for this post &lt;span style="font-family: Wingdings;"&gt;J&lt;/span&gt;.&lt;/p&gt;
&lt;ol&gt;
&lt;li&gt;Add and deploy any required O14 custom solutions in your SharePoint 2013 farm, notice that all O14 solutions being deployed under 14 hive but eventually it's recommended to migrate the custom code to O15.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/3660.Upgrade1.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/3660.Upgrade1.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Backup and restore the SharePoint 2010 content database to your SQL Server hosting SharePoint 2013 farm.&lt;/li&gt;
&lt;li&gt;Run &lt;strong&gt;Test-SPContentDatabase&lt;/strong&gt; cmdlet to identify missing components along with potential errors and related warnings. Check the upgrade log and deploy any missing components and re run the cmdlet to verify.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/5344.Upgrade2.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/5344.Upgrade2.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Attach the content database to the desired web application using &lt;strong&gt;Mount-SPContentDatabase&lt;/strong&gt; cmdlet.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/5126.Upgrade3.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/5126.Upgrade3.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;After successfully mounting the content database to web application, the site should be accessible in 14 mode.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0550.Upgrade4.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0550.Upgrade4.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;To upgrade the site simply click on "Start now" link on the toolbar, you can also go to &lt;strong&gt;SiteUpgrade&lt;/strong&gt; page from Site Setting page as well.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/2605.Upgrade5.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/2605.Upgrade5.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Click on "TRY A DEMO UPGRADE" link to verify the site collection upgrade (This step can be performed by Site Collection Administrators, farm admins can run
&lt;div class="O1"&gt;&lt;strong&gt;Request-SPUpgradeEvaluationSiteCollection&lt;/strong&gt; cmdlet as well).&lt;/div&gt;
&lt;/li&gt;
&lt;li&gt;Provision a temporary site collection to validate the site post-upgrade.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/2577.Upgrade6.png"&gt;&lt;img width="385" height="119" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/2577.Upgrade6.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;An email should be sent out to Site Collection admin when the temporary site is provisioned.&lt;/li&gt;
&lt;li&gt;After validating the temporary site we upgrade the site by going to &lt;strong&gt;SiteUpgrade.aspx&lt;/strong&gt; page and clicking on "&lt;strong&gt;Upgrade the Site Collection&lt;/strong&gt;" button (Farm admins can run &lt;strong&gt;Upgrade-SPSite&lt;/strong&gt; cmdlet as well).&lt;/li&gt;
&lt;li&gt;During the upgrade The &lt;strong&gt;SiteUpgrade.aspx&lt;/strong&gt; page shows the progress and provides a link to an upgrade log for troubleshooting purposes.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0842.Upgrade7.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0842.Upgrade7.png" border="0" /&gt;&lt;/a&gt;&lt;/li&gt;
&lt;li&gt;Your site collection should now be accessible in 15 mode along with all new capabilities enabled in the farm and for the hosting web application such as Social and Office Web Apps.&lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/7041.Upgrade8.png"&gt;&lt;img alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/7041.Upgrade8.png" border="0" /&gt;&lt;/a&gt;&lt;br /&gt;&lt;br /&gt;&lt;/li&gt;
&lt;/ol&gt;
&lt;p&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10330905" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>SharePoint 2013 (Customer Preview) is finally here!</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/07/17/sharepoint-2013-customer-preview-is-finally-here.aspx</link><pubDate>Tue, 17 Jul 2012 19:30:57 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10330786</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10330786</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/07/17/sharepoint-2013-customer-preview-is-finally-here.aspx#comments</comments><description>&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0451.sp2013.png"&gt;&lt;img width="184" height="58" alt="" src="http://blogs.msdn.com/resized-image.ashx/__size/550x0/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13/0451.sp2013.png" border="0" /&gt;&lt;/a&gt;&amp;nbsp;As you all know we publicly announced the availability of public beta (Customer Preview) release of next version of Office yesterday including SharePoint 2013, like previous release of SharePoint I've had the pleasure to work with Product Team and elite team of experts led by Vesa to work on labs and environment for our SharePoint Ignite IT Pro program and super happy to be able share the experience and lessons learned working on early builds moving forward.&lt;/p&gt;
&lt;p&gt;As for now I recommend checking out the great post from &lt;a href="http://blogs.msdn.com/b/vesku/archive/2012/07/17/sharepoint-2013-it-pro-and-developer-training-materials-released.aspx"&gt;Vesa &lt;/a&gt;on resources available for both IT Pro and Developer tracks, also&amp;nbsp;reading the following great blog posts from &lt;a href="http://sharepoint.microsoft.com/blog/Pages/BlogPost.aspx?pID=1012"&gt;Jeff Teper&lt;/a&gt;&amp;nbsp;to begin!&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;
&lt;p&gt;&amp;nbsp;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10330786" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+2013/">SharePoint 2013</category></item><item><title>SharePoint Server 2010 April 2012 cumulative update package is available now!</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/06/14/sharepoint-server-2010-june-2012-cumulative-update-package-is-available-now.aspx</link><pubDate>Thu, 14 Jun 2012 18:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10320035</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10320035</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/06/14/sharepoint-server-2010-june-2012-cumulative-update-package-is-available-now.aspx#comments</comments><description>&lt;p&gt;FYI, from Microsoft support site:&lt;/p&gt;
&lt;p&gt;A recent, isolated issue was discovered in the SharePoint 2010 Products April 2012 Cumulative Update that could result in an HTTP 500 error when users delete objects to include documents, lists, and Webs and a new&amp;nbsp; object is created using the same path where the original object remains in the Recycle Bin. This issue has been resolved in the revised packages. The revised packages include support for resolving issues related to the originally published updates.&lt;/p&gt;
&lt;p&gt;&lt;a href="http://support.microsoft.com/kb/2598151"&gt;http://support.microsoft.com/kb/2598151&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10320035" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Post+SP1+updates/">Post SP1 updates</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Foundation+2010/">SharePoint Foundation 2010</category></item><item><title>Document Preview and Thumbnail issue post SharePoint 2010 December CU 2011installation</title><link>http://blogs.msdn.com/b/alimaz/archive/2012/02/21/document-preview-and-thumbnail-issue-post-sharepoint-2010-december-cu-2011.aspx</link><pubDate>Tue, 21 Feb 2012 17:58:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10270623</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10270623</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2012/02/21/document-preview-and-thumbnail-issue-post-sharepoint-2010-december-cu-2011.aspx#comments</comments><description>&lt;p&gt;After updating one of my SharePoint 2010 labs with SharePoint 2010 December 2011 CU, I noticed that I could not see the document preview and thumbnails as part of my search results. After some digging with Fiddler I noticed that the call to &lt;strong&gt;wacproxy.ashx&lt;/strong&gt; was returning a weired error as follows:&lt;br /&gt;&lt;br /&gt;&lt;span style="color: #ff0000;"&gt;&lt;strong&gt;('ERROR:600:required parameters either missing or invalid')&lt;/strong&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p&gt;This issue should be resolved in next CU, but for now if you are using Fast and Office Web Apps and you need to have the document preview and thumbnail in your search results, &lt;strong&gt;DO NOT INSTALL December 2011 CU&lt;/strong&gt;.&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10270623" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Post+SP1+updates/">Post SP1 updates</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category></item><item><title>SharePoint Design Time Session at SharePoint Conference 2011 in Anaheim</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/09/11/sharepoint-design-time-session-at-sharepoint-conference-2011-in-anaheim.aspx</link><pubDate>Mon, 12 Sep 2011 04:15:07 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10209251</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10209251</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/09/11/sharepoint-design-time-session-at-sharepoint-conference-2011-in-anaheim.aspx#comments</comments><description>&lt;p&gt;&amp;#160;&lt;/p&gt;  &lt;p&gt;As you might know, the &lt;a href="http://blogs.technet.com/b/tothesharepoint/archive/2011/08/26/request-a-sharepoint-design-time-session-at-sharepoint-conference-2011.aspx" target="_blank"&gt;Microsoft SharePoint documentation team&lt;/a&gt; is offering a series of dedicated design sessions through out the week of October 3rd during the SharePoint Conference 2011 in Anaheim, CA. I am very privileged to drive this sessions along with other well-known folks in community such as Spence Harbar and rest of the usual suspects covering various workloads. Doing similar engagements at Microsoft Technology Center I am certain that selected customers will gain and benefit from these sessions. &lt;/p&gt;  &lt;p&gt;Looking forward to meeting you at the conference and happy SharePointing …&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10209251" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/MCM/">MCM</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Foundation+2010/">SharePoint Foundation 2010</category></item><item><title>Crawling Host-Named Site Collections in SharePoint 2010</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/08/16/crawling-host-named-site-collections-in-sharepoint-2010.aspx</link><pubDate>Wed, 17 Aug 2011 05:03:21 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10196513</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10196513</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/08/16/crawling-host-named-site-collections-in-sharepoint-2010.aspx#comments</comments><description>&lt;p&gt;As I was working with a customer on designing their SharePoint 2010 farm using HNSC approach customer was curious on why they are not being able to return results for those site collections.&lt;/p&gt;  &lt;p&gt;After reviewing the search service application in their POC environment and checking crawl log I noticed the following warning:&lt;/p&gt;  &lt;p&gt;&lt;font style="background-color: #ffff00"&gt;“This URL is part of a host header SharePoint deployment and the search application is not configured to crawl individual host header sites. This will be crawled as a part of the host header Web application if configured as a start address.”&lt;/font&gt;&lt;/p&gt;  &lt;p&gt;After adding the URL for HNSC web application host and a crawl results started showing up and hence a happy customer …&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10196513" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category></item><item><title>Configuring SharePoint Content Organizer to route documents to a separate site collection</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/06/27/configuring-sharepoint-content-organizer-to-route-documents-to-a-separate-site-collection.aspx</link><pubDate>Tue, 28 Jun 2011 04:54:13 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10180775</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>4</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10180775</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/06/27/configuring-sharepoint-content-organizer-to-route-documents-to-a-separate-site-collection.aspx#comments</comments><description>&lt;p&gt;Recently I was asked by one of my customers on how the Content Organizer feature can be leveraged to design a large archival solution using SharePoint 2010. Initially this feature was enabled and configured for their Record Center (e.g. &lt;a href="http://records.contoso.com"&gt;http://records.contoso.com&lt;/a&gt;) and they wanted to scale out the RM by routing records and documents to more than one site collection based on specific criteria.&lt;/p&gt;  &lt;p&gt;Here are the steps I shared with them and thought it might be useful for other folks:&lt;/p&gt;  &lt;ol&gt;   &lt;li&gt;Provision required site collection in a dedicated content database (e.g. &lt;a href="http://records.ontoso.com/sites/arch1"&gt;http://records.ontoso.com/sites/arch1&lt;/a&gt;) . &lt;/li&gt;    &lt;li&gt;If the new site collection is not based on “Record Center” ensure to enable Content Organizer feature. &lt;/li&gt;    &lt;li&gt;From Central Administrations go to “General Application Settings” and add a new “Send To Connection” for the new site collection provisioned on step 1.      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6763.image_5F00_70421FB4.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/1072.image_5F00_thumb_5F00_0F189393.png" width="573" height="342" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;For &lt;a href="http://records.contoso.com"&gt;http://records.contoso.com&lt;/a&gt; site collection ensure that “Content Organizer Settings” allows routing documents to other sites” by checking “Allow rules to specify another site as a target location”.&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4621.image_5F00_6DB8EDF6.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/6787.image_5F00_thumb_5F00_2CAA6E92.png" width="576" height="342" /&gt;&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;Now go to “Content Organizer Rules” and create a new rule, notice that now you have the option to select a target destination by selecting an option from the combo box, select the new destination and click OK to continue.      &lt;br /&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/5873.image_5F00_39381BAE.png"&gt;&lt;img style="background-image: none; border-right-width: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/communityserver-blogs-components-weblogfiles/00-00-00-97-13-metablogapi/4718.image_5F00_thumb_5F00_2A8D6FC9.png" width="578" height="459" /&gt;&lt;/a&gt; &lt;/li&gt; &lt;/ol&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10180775" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category></item><item><title>Office 365 Jump Start for IT Pros series are now online!</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/06/14/office-365-jump-start-for-it-pros-series-are-now-online.aspx</link><pubDate>Tue, 14 Jun 2011 20:12:37 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10174501</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10174501</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/06/14/office-365-jump-start-for-it-pros-series-are-now-online.aspx#comments</comments><description>&lt;p&gt;Big thank you to Mark Kashman and the team for all the hard work on releasing these great content.&lt;/p&gt;  &lt;p&gt;“The Microsoft Office 365 Overview provides an excellent perspective of the overall value Office 365 provides to modern organizations in terms of productivity, access, familiarity, security, control and reliability. This section will help IT Pros better understand the options and advantages organizations have by taking this approach.”&lt;/p&gt;  &lt;p&gt;&lt;a title="http://technet.microsoft.com/en-us/edge/office-365-jump-start-01-microsoft-office-365-overview-for-it-pros" href="http://technet.microsoft.com/en-us/edge/office-365-jump-start-01-microsoft-office-365-overview-for-it-pros"&gt;http://technet.microsoft.com/en-us/edge/office-365-jump-start-01-microsoft-office-365-overview-for-it-pros&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10174501" width="1" height="1"&gt;</description></item><item><title>Office 365 Public Beta and Office 365 Training Course Released Today!</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/04/18/office-365-public-beta-and-office-365-training-course-released-today.aspx</link><pubDate>Tue, 19 Apr 2011 00:56:02 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10155489</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>0</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10155489</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/04/18/office-365-public-beta-and-office-365-training-course-released-today.aspx#comments</comments><description>&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;The &lt;/span&gt;&lt;a href="http://www.microsoft.com/en-us/office365/small-business/beta.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Office 365 Beta&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; is now open to the public.&amp;nbsp; &lt;/span&gt;&lt;a href="http://office365.com/"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Office 365&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt; provides a cloud-based subscription service that includes Office 2010 Professional Plus, SharePoint Online, Exchange Online and Lync Online.&amp;nbsp;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;Office 365 also provides developers and ISVs a platform for building cloud-based collaboration and communication solutions for the cloud.&amp;nbsp; To help developers make the transition to building solutions for the cloud with Office 365, I&amp;rsquo;m pleased to announce the release of the &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/gg153540.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;Office 365 Training Course for Public Beta&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;.&amp;nbsp; The kit includes 7 sessions, over 10 hours of video, and 16 labs as both an &lt;/span&gt;&lt;a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=E731BF34-FF5C-444E-9AD8-962D804B4D6A&amp;amp;displaylang=en"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;offline training kit&lt;/span&gt;&lt;/a&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt; as well as an &lt;/span&gt;&lt;a href="http://msdn.microsoft.com/en-us/sharepoint/gg153540.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;online training course on MSDN&lt;/span&gt;&lt;/a&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: black;"&gt;&lt;o:p&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;&amp;nbsp;&lt;/span&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/p&gt;
&lt;p class="MsoNormal" style="margin: 0in 0in 0pt;"&gt;&lt;span style="color: black;"&gt;&lt;span style="font-family: Calibri; font-size: small;"&gt;For more details on the Office 365 Public Beta and the new training kit, please see &lt;/span&gt;&lt;/span&gt;&lt;a href="http://blogs.msdn.com/b/cmayo/archive/2011/04/18/new-office-365-developer-training-course-on-msdn.aspx"&gt;&lt;span style="font-family: Calibri; color: #0000ff; font-size: small;"&gt;this blog post&lt;/span&gt;&lt;/a&gt;&lt;span style="color: black;"&gt;&lt;span style="font-size: small;"&gt;&lt;span style="font-family: Calibri;"&gt;.&lt;o:p&gt;&lt;/o:p&gt;&lt;/span&gt;&lt;/span&gt;&lt;/span&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10155489" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Office+365/">Office 365</category></item><item><title>Importing SharePoint user profile multi-value properties using BCS</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/02/20/importing-sharepoint-user-profile-multi-value-properties-using-bcs.aspx</link><pubDate>Mon, 21 Feb 2011 02:44:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10132015</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>1</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10132015</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/02/20/importing-sharepoint-user-profile-multi-value-properties-using-bcs.aspx#comments</comments><description>&lt;p&gt;I was asked by one of my customers to help troubleshooting why they could not import multi-value values for user profiles using BCS in SharePoint 2010, first of all this &lt;a href="http://technet.microsoft.com/en-us/library/ee721049.aspx" target="_blank"&gt;TechNet article&lt;/a&gt; and Spence &lt;a href="http://harbar.net/" target="_blank"&gt;Harbar’s blog&lt;/a&gt; have a lot of good information on planning augmenting user profiles using BCS in SharePoint 2010 which is highly recommended if you have not looked at yet. In this case customer had a BCS model which had “Read Item” and “Read List” methods implemented and simply returning data as “UserID” (Same value as Windows account name map to identifier) and “Skill” (one or more), the issue was when trying to create the sync the option to for “1:many mapping”&amp;#160; was disabled:&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/2543.image_5F00_65FC2DFA.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/8400.image_5F00_thumb_5F00_499EC60D.png" width="537" height="294" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;and they were only allowed to do a 1 –&amp;gt; 1 mapping and hence only importing the first skill into “Skills” user profile property!&lt;/p&gt;  &lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/4606.image_5F00_1D159627.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/6862.image_5F00_thumb_5F00_60116494.png" width="1119" height="63" /&gt;&lt;/a&gt;&lt;/p&gt;  &lt;p&gt;As I was reviewing the BDCM file I noticed that the comparison filter for “UserID” was missing, after adding the “FilterDescriptor” :&lt;/p&gt;  &lt;div class="csharpcode"&gt;   &lt;pre class="alt"&gt;&lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;FilterDescriptors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;                &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;FilterDescriptor&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Comparison&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;FilterField&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UserID&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UserID&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                  &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Properties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UsedForDisambiguation&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Boolean&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;IsDefault&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Boolean&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;CaseSensitive&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Boolean&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;false&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;Comparator&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.String&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;Equals&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;UseValueAsDontCare&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.Boolean&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;true&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                    &lt;span class="kwrd"&gt;&amp;lt;&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt; &lt;span class="attr"&gt;Name&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;DontCareValue&amp;quot;&lt;/span&gt; &lt;span class="attr"&gt;Type&lt;/span&gt;&lt;span class="kwrd"&gt;=&amp;quot;System.String&amp;quot;&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Property&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;                  &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;Properties&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre class="alt"&gt;                &lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;FilterDescriptor&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt; &lt;/pre&gt;

  &lt;pre&gt;&lt;span class="kwrd"&gt;&amp;lt;/&lt;/span&gt;&lt;span class="html"&gt;FilterDescriptors&lt;/span&gt;&lt;span class="kwrd"&gt;&amp;gt;&lt;/span&gt;&lt;/pre&gt;
&lt;/div&gt;


&lt;p&gt;and configuring the sync connection along with setting the “Filter items by” for “1:many” setting:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/7532.image_5F00_7F540B67.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/6765.image_5F00_thumb_5F00_6BC6ABC6.png" width="536" height="345" /&gt;&lt;/a&gt;&lt;/p&gt;

&lt;p&gt;&amp;#160;&lt;/p&gt;

&lt;p&gt;All values were imported to “Skills” property as a multi-value data after starting the sync:&lt;/p&gt;

&lt;p&gt;&lt;a href="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/6874.image5_5F00_4347C9B2.png"&gt;&lt;img style="background-image: none; border-bottom: 0px; border-left: 0px; padding-left: 0px; padding-right: 0px; display: inline; border-top: 0px; border-right: 0px; padding-top: 0px" title="image" border="0" alt="image" src="http://blogs.msdn.com/cfs-file.ashx/__key/CommunityServer-Blogs-Components-WeblogFiles/00-00-00-97-13-metablogapi/7360.image5_5F00_thumb_5F00_7B1A0DD5.png" width="1128" height="62" /&gt;&lt;/a&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10132015" width="1" height="1"&gt;</description></item><item><title>SharePoint 2010 People Picker and Claims</title><link>http://blogs.msdn.com/b/alimaz/archive/2011/02/12/sharepoint-2010-people-picker-and-claims.aspx</link><pubDate>Sun, 13 Feb 2011 01:09:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:10128615</guid><dc:creator>Ali Mazaheri</dc:creator><slash:comments>2</slash:comments><wfw:commentRss xmlns:wfw="http://wellformedweb.org/CommentAPI/">http://blogs.msdn.com/b/alimaz/rsscomments.aspx?WeblogPostID=10128615</wfw:commentRss><comments>http://blogs.msdn.com/b/alimaz/archive/2011/02/12/sharepoint-2010-people-picker-and-claims.aspx#comments</comments><description>&lt;p&gt;Recently I received questions from our customers on SharePoint 2010 People Picker behavior when provisioning web applications in Claims mode using trusted identity provider such as AD FS 2.0, complaining the control not behaving as it does in Classic mode or in Windows Claims. I definitly recommend folks to review following newly published &lt;a title="http://technet.microsoft.com/en-us/library/gg602068.aspx" href="http://technet.microsoft.com/en-us/library/gg602068.aspx"&gt;TechNet article&lt;/a&gt; when deploying SharePoint 2010 in Claims mode and consider if they need to plan for a custom claims provider before rolling out. Here is the snippet of the article pertaining to this topic:&lt;/p&gt;  &lt;p&gt;&lt;strong&gt;&lt;span style="color: #ff0000"&gt;&amp;quot;By default, when you use SAML token-based authentication, all queries entered in the text box are automatically displayed as if they had been resolved, regardless of whether they are valid users or groups. If your SharePoint Server 2010 solution will use SAML token-based authentication, you should plan to create a custom claims provider that will implement custom search, name resolution, and list features. For more information about custom claims providers, see &lt;/span&gt;&lt;/strong&gt;&lt;a href="http://technet.microsoft.com/en-us/library/gg602072.aspx"&gt;Custom claims providers for People Picker (SharePoint Server 2010)&lt;/a&gt;&lt;span style="color: #ff0000"&gt;&lt;strong&gt;&lt;/strong&gt;&lt;/span&gt;&lt;strong&gt;&lt;span style="color: #ff0000"&gt;.&amp;quot;&lt;/span&gt;&lt;/strong&gt;&lt;/p&gt;&lt;div style="clear:both;"&gt;&lt;/div&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=10128615" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/SharePoint+Server+2010/">SharePoint Server 2010</category><category domain="http://blogs.msdn.com/b/alimaz/archive/tags/Claims/">Claims</category></item></channel></rss>