<?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>Rob Tiffany's Windows Mobile Accelerator : Active Directory</title><link>http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx</link><description>Tags: Active Directory</description><dc:language>en-US</dc:language><generator>CommunityServer 2.1 SP1 (Build: 61025.2)</generator><item><title>Mobile Architecture Pocket Guide v1.1</title><link>http://blogs.msdn.com/robtiffany/archive/2009/01/17/mobile-architecture-pocket-guide-v1-1.aspx</link><pubDate>Sat, 17 Jan 2009 21:01:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:9336308</guid><dc:creator>robtiffany</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/9336308.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=9336308</wfw:commentRss><description>&lt;P&gt;Just wanted to let everyone know that version 1.1 of the &lt;SPAN class=CodePlexPageHeader id=ctl00_ctl00_MasterContent_Content_TitleLabel&gt;Mobile Architecture Pocket Guide&lt;/SPAN&gt; is now available on CodePlex at &lt;A href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19798" mce_href="http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19798"&gt;http://www.codeplex.com/AppArch/Release/ProjectReleases.aspx?ReleaseId=19798&lt;/A&gt;.&amp;nbsp; This is the first patterns &amp;amp; practices update to this guide since 2002 so it's a welcome sight to to have it out there for all our Windows Mobile developers.&lt;/P&gt;
&lt;P&gt;I've spent the last couple of months working with J.D. Meier, Rabi Satter, Rob Boucher and the rest of the P&amp;amp;P team&amp;nbsp;to tune, tweak and update the new Mobile Architecture Pocket Guide to ensure that it's as accurate and relevant to today's Windows Mobile platform and runtimes as possible.&amp;nbsp; The guide's chapters include:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Ch 01&amp;nbsp;&amp;gt; Mobile Application Architecture 
&lt;LI&gt;Ch 02&amp;nbsp;&amp;gt; Architecture and Design Guidelines 
&lt;LI&gt;Ch 03&amp;nbsp;&amp;gt; Presentation Layer Guidelines 
&lt;LI&gt;Ch 04&amp;nbsp;&amp;gt; Business Layer Guidelines 
&lt;LI&gt;Ch 05&amp;nbsp;&amp;gt; Data Access Layer Guidelines 
&lt;LI&gt;Ch 06&amp;nbsp;&amp;gt; Service Layer Guidelines 
&lt;LI&gt;Ch 07&amp;nbsp;&amp;gt; Communication Guidelines 
&lt;LI&gt;Ch 08&amp;nbsp;&amp;gt; Deployment Patterns &lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Our goal is to empower our Windows Mobile developer community as much as possible, and while this guide may seem like it's targeted exclusively to developers, I ensured that the IT Pro side of the house is &lt;SPAN style="FONT-SIZE: 11pt; FONT-FAMILY: 'Calibri','sans-serif'; mso-fareast-font-family: Calibri; mso-fareast-theme-font: minor-latin; mso-ansi-language: EN-US; mso-fareast-language: EN-US; mso-bidi-language: AR-SA; mso-ascii-theme-font: minor-latin; mso-hansi-theme-font: minor-latin; mso-bidi-font-family: 'Times New Roman'; mso-bidi-theme-font: minor-bidi"&gt;accommodated &lt;/SPAN&gt;as well.&amp;nbsp; Mobile infrastructure elements of this guide include System Center Mobile Device Manager (Deployment), SQL Server (Sync Services&amp;nbsp;+ Merge), IIS (Web Services +&amp;nbsp;Sync + WCF), Exchange (WCF Store and Forward) and Active Directory (Auth).&lt;/P&gt;
&lt;P&gt;Download it,&amp;nbsp;take if for a spin, and give us your feedback so we can keep improving it.&lt;/P&gt;
&lt;P&gt;- Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=9336308" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Smartphone/default.aspx">Smartphone</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Custom+Controls/default.aspx">Custom Controls</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/WCF/default.aspx">WCF</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/LINQ/default.aspx">LINQ</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Mobile+Web/default.aspx">Mobile Web</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SDK/default.aspx">SDK</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+Compact/default.aspx">SQL Server Compact</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Sync/default.aspx">Sync</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Sync+Framework/default.aspx">Sync Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Sync+Services+for+ADO.NET/default.aspx">Sync Services for ADO.NET</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge+Replication/default.aspx">Merge Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Pocket+PC/default.aspx">Pocket PC</category></item><item><title>My New Book is Now Available!</title><link>http://blogs.msdn.com/robtiffany/archive/2008/01/07/my-new-book-is-now-available.aspx</link><pubDate>Tue, 08 Jan 2008 01:12:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:7020885</guid><dc:creator>robtiffany</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/7020885.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=7020885</wfw:commentRss><description>&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1" is now available&amp;nbsp;in print!&amp;nbsp; Those of you in the continental U.S. can just buy it directly from the Hood Canal Press site at &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;&lt;A href="http://www.hoodcanalpress.com/catalog.htm"&gt;http://www.hoodcanalpress.com/catalog.htm&lt;/FONT&gt;&lt;/A&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;&amp;nbsp;and get free ground&amp;nbsp;shipping.&amp;nbsp; It's on&amp;nbsp;Amazon in the U.S. so you can order it at &lt;/FONT&gt;&lt;/SPAN&gt;&lt;FONT face=Calibri size=3&gt;&lt;A href="http://www.amazon.com/Windows-Mobile-Synchronization-Server-Compact/dp/0979891205/ref=sr_1_13?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199744085&amp;amp;sr=1-13"&gt;http://www.amazon.com/Windows-Mobile-Synchronization-Server-Compact/dp/0979891205/ref=sr_1_13?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199744085&amp;amp;sr=1-13&lt;/A&gt;&amp;nbsp;as well&lt;/FONT&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;.&amp;nbsp; At&amp;nbsp;Amazon UK you can find it&amp;nbsp;here &lt;A href="http://www.amazon.co.uk/Windows-Mobile-Synchronization-Server-Compact/dp/0979891205/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199744162&amp;amp;sr=1-7"&gt;http://www.amazon.co.uk/Windows-Mobile-Synchronization-Server-Compact/dp/0979891205/ref=sr_1_7?ie=UTF8&amp;amp;s=books&amp;amp;qid=1199744162&amp;amp;sr=1-7&lt;/A&gt;.&amp;nbsp;&amp;nbsp;&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;Go buy it and start building large-scale line of business and consumer applications for Windows Mobile!&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;
&lt;P&gt;&lt;SPAN style="FONT-FAMILY: 'Calibri','sans-serif'"&gt;&lt;FONT size=3&gt;-Rob&lt;/FONT&gt;&lt;/SPAN&gt;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=7020885" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Smartphone/default.aspx">Smartphone</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Book/default.aspx">Book</category></item><item><title>Yes, We Can Scale to 1,200 Concurrent Subscribers!</title><link>http://blogs.msdn.com/robtiffany/archive/2007/12/23/yes-we-can-scale-to-1-200-concurrent-subscribers.aspx</link><pubDate>Mon, 24 Dec 2007 07:28:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6850860</guid><dc:creator>robtiffany</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/6850860.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=6850860</wfw:commentRss><description>&lt;P&gt;Yet again, I've&amp;nbsp;doubled the number of concurrent Subscribers to 1,200 where each Subscriber is equivalant to a&amp;nbsp;Windows Mobile device.&amp;nbsp; I used&amp;nbsp;6 servers running 200 Subscribers each to create client load, plus&amp;nbsp;3 load-balanced&amp;nbsp;IIS servers, and a separate&amp;nbsp;SQL Server Distributor and&amp;nbsp;Publisher.&amp;nbsp; Each IIS server had&amp;nbsp;its MAX_THREAD_PER_POOL registry setting set to 10 and had to&amp;nbsp;handle 400 concurrent Subscribers.&amp;nbsp;&amp;nbsp;With 1,200 concurrent Subscribers contending for resources on every tier,&amp;nbsp;the system&amp;nbsp;performed 10,693 syncs per hour, which is half the&amp;nbsp;22,401 syncs per hour that&amp;nbsp;I saw when running 600 Subscribers back at the Partner Summit.&amp;nbsp; That being said, the system held steady at the number of rows it could change and replicate per hour:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rows changed:&amp;nbsp;&amp;nbsp;12,831,600 per hour&amp;nbsp; |&amp;nbsp;&amp;nbsp;307,958,400 per day 
&lt;LI&gt;Bytes per row: 116 
&lt;LI&gt;Data replicated:&amp;nbsp;&amp;nbsp;1.42 GB per hour&amp;nbsp; |&amp;nbsp;&amp;nbsp;34 GB per day&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The longest and average sync times jumped significantly over the results I got with 600 concurrent Subscribers:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Longest sync time: 17 minutes&lt;/LI&gt;
&lt;LI&gt;Shortest sync time: .5 seconds&lt;/LI&gt;
&lt;LI&gt;Average sync time: 6 minutes, 38 seconds&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Just like in Vegas and at the Partner Summit,&amp;nbsp;the IIS and SQL Servers are chilling out throughout this test with the IIS servers and Distributor using more memory:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IIS1: CPU: 8%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;229 MB&amp;nbsp; |&amp;nbsp; Network Utilization: 1% 
&lt;LI&gt;IIS2: CPU: 14%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;225 MB&amp;nbsp; |&amp;nbsp; Network Utilization: 1% 
&lt;LI&gt;IIS3: CPU: 8%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;226 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .89% 
&lt;LI&gt;SQL Distributor: CPU: 5%&amp;nbsp; | Mem:&amp;nbsp;2.95 GB&amp;nbsp; |&amp;nbsp; Network Utilization: .32% 
&lt;LI&gt;SQL Publisher:&amp;nbsp;CPU: 36%&amp;nbsp; |&amp;nbsp; Mem: 4.12 GB&amp;nbsp; |&amp;nbsp; Network Utilization: 1%&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;The obvious takeaway from this test is that we can scale to 1,200 concurrent Subscribers but we're no longer sustaining an upward curve in performance.&amp;nbsp; In fact, the curve has started heading downward.&amp;nbsp; Does performance always head northward in a linear fashion forever in other systems?&amp;nbsp; Of course not, so don't be bummed.&amp;nbsp; I think a system that can change and replicate almost 14 million rows per hour while accomodating 1,200 Subscribers that are making 1,200 row changes per sync is pretty incredible!&amp;nbsp; Remember, real-world systems don't have each Windows Mobile device make 1,200 rows changes every time they sync.&amp;nbsp; My portable data center and test harness is designed to dramatically exceed what one would see in the real world!&lt;/P&gt;
&lt;P&gt;I might be crazy, but I don't want to give up on pushing the performance of this system higher without a fight!&amp;nbsp; Therefore, I'm going to run this test again with 1,200 concurrent Subscribers, except next time I'll use 6 IIS servers.&amp;nbsp; If you remember, I didn't just double the number of Subscribers replicating against SQL Server, I also doubled the number of Subscribers hitting each IIS server.&amp;nbsp; I went from 200 to 400.&amp;nbsp; By adding 3 more IIS servers, I'll be backing the number of Subscribers per IIS server down to 200 again.&amp;nbsp; Don't be fooled by those low CPU numbers on the 3 IIS servers.&amp;nbsp; The ISAPI DLL gets all it can handle long before you begin to stress the server as a whole.&amp;nbsp; Also, reading to and writing from all those .IN and .OUT files creates a lot of I/O.&amp;nbsp; Stay tuned to see what happens...&lt;/P&gt;
&lt;P&gt;- Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6850860" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Publisher/default.aspx">Publisher</category></item><item><title>Windows Mobile Partner Summit Day 1</title><link>http://blogs.msdn.com/robtiffany/archive/2007/12/12/windows-mobile-partner-summit-day-1.aspx</link><pubDate>Wed, 12 Dec 2007 22:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6750384</guid><dc:creator>robtiffany</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/6750384.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=6750384</wfw:commentRss><description>&lt;P&gt;The Windows Mobile Partner Summit is going great&amp;nbsp;and the event looks to be twice as big as last year.&amp;nbsp; It's always nice to reconnect with our partner community.&amp;nbsp; Steve Hegenderfer was kind&amp;nbsp;enough to allow me to bring&amp;nbsp;my rack of servers to his event.&amp;nbsp; This time, I have a much lighter, 24U half rack which is much easier to move around.&amp;nbsp; At the Dev Connections conference, I used a new stress test designed to push the number of row changes per sync.&amp;nbsp; At that event, I used 300 concurrent Subscribers to perform 23,330 syncs per hour and&amp;nbsp;make changes to 7,000,000 rows per hour.&amp;nbsp; Each complete row change consisted of 116 bytes of data which meant I changed and replicated 812 MB of data per hour.&lt;/P&gt;
&lt;P&gt;This time around I decided to double the number of concurrent Subscribers to 600.&amp;nbsp;&amp;nbsp;Keep in mind that each Subscriber is equivalant to a&amp;nbsp;Windows Mobile device.&amp;nbsp; I used&amp;nbsp;6 servers running 100 Subscribers each to create client load, 3 load-balanced&amp;nbsp;IIS servers, and a separate&amp;nbsp;SQL Server Distributor and&amp;nbsp;Publisher.&amp;nbsp;&amp;nbsp;With 600 concurrent Subscribers contending for resources, I managed to perform 22,401 syncs per hour which is slightly fewer syncs than I saw when running only 300 Subscribers back in Vegas.&amp;nbsp; The important story here is that I almost doubled the number of rows I changed and replicated per hour:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rows changed:&amp;nbsp;&amp;nbsp;13,440,600 per hour&amp;nbsp; |&amp;nbsp;&amp;nbsp;322,574,400 per day &lt;/LI&gt;
&lt;LI&gt;Data replicated:&amp;nbsp;&amp;nbsp;1.45 GB per hour&amp;nbsp; |&amp;nbsp;&amp;nbsp;34.8 GB per day&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Just like in Vegas,&amp;nbsp;the IIS and SQL Servers where just chilling out throughout this test:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IIS1: CPU: 7%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;188 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .69% 
&lt;LI&gt;IIS2: CPU: 8%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;187 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .88% 
&lt;LI&gt;IIS3: CPU: 5%&amp;nbsp; |&amp;nbsp; Mem:&amp;nbsp;185 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .95% 
&lt;LI&gt;SQL Distributor: CPU: 5%&amp;nbsp; | Mem:&amp;nbsp;994 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .77% 
&lt;LI&gt;SQL Publisher:&amp;nbsp;CPU: 36%&amp;nbsp; |&amp;nbsp; Mem: 4.11 GB&amp;nbsp; |&amp;nbsp; Network Utilization: 1%&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;This is truly incredible and further proves that SQL Server 2005 + SQL Server Compact 3.1 + Merge Replication is the most powerful data sync technology on the market today.&lt;/P&gt;
&lt;P&gt;- Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6750384" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Smartphone/default.aspx">Smartphone</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Book/default.aspx">Book</category></item><item><title>New Mobile Merge Replication Benchmarks</title><link>http://blogs.msdn.com/robtiffany/archive/2007/11/09/new-mobile-merge-replication-benchmarks.aspx</link><pubDate>Fri, 09 Nov 2007 21:02:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:6024636</guid><dc:creator>robtiffany</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/6024636.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=6024636</wfw:commentRss><description>&lt;P&gt;I just finished up a week of teaching attendees&amp;nbsp;at the Dev Connections conference how to setup and use mobile merge replication to sync data between their Windows Mobile devices and SQL Server 2005.&amp;nbsp; As usual, I brought along my favorite teaching tool, my portable data center, to take attendees on deep dives of the 4 different tiers of my replication architecture.&amp;nbsp; This time around, I changed the way my stress test harness works.&amp;nbsp; In the past, my goal has always been to see how many Subscribers I could connect to the system at the same time.&amp;nbsp; With the new test, I'm stressing the system to a much greater degree with my software to push the envelope in regards to how many table row changes&amp;nbsp;I can make per hour.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;With an eye towards the stress testing system that has helped give iAnywhere's ASA database and MobiLink replication server a dominant market position, I built a similar test where the amount of data in each row changed is exactly&amp;nbsp;116 bytes each time.&amp;nbsp; I think the iAnywhere stress test used 92 byte rows.&amp;nbsp; I used 3 servers to create client load, 3 load-balanced&amp;nbsp;IIS servers, and a separate&amp;nbsp;SQL Server Distributor and&amp;nbsp;Publisher.&amp;nbsp;&amp;nbsp;The results I got from my test harness performing 23,330 syncs per hour&amp;nbsp;are nothing short of spectacular:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;Rows changed:&amp;nbsp; 7,000,000 per hour&amp;nbsp; |&amp;nbsp; 168,000,000 per day&lt;/LI&gt;
&lt;LI&gt;Data replicated:&amp;nbsp; 812 MB per hour&amp;nbsp; |&amp;nbsp; 19.4 GB per day&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Now check out how the IIS and SQL Servers where just chilling out throughout this test:&lt;/P&gt;
&lt;UL&gt;
&lt;LI&gt;IIS1: CPU: 5%&amp;nbsp; |&amp;nbsp; Mem: 216 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .44%&lt;/LI&gt;
&lt;LI&gt;IIS2: CPU: 7%&amp;nbsp; |&amp;nbsp; Mem: 147 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .13%&lt;/LI&gt;
&lt;LI&gt;IIS3: CPU: 8%&amp;nbsp; |&amp;nbsp; Mem: 170 MB&amp;nbsp; |&amp;nbsp; Network Utilization: .42%&lt;/LI&gt;
&lt;LI&gt;SQL Distributor: CPU: 5%&amp;nbsp; | Mem: 2.15 GB&amp;nbsp; |&amp;nbsp; Network Utilization: .58%&lt;/LI&gt;
&lt;LI&gt;SQL Publisher:&amp;nbsp;CPU: 17%&amp;nbsp; |&amp;nbsp; Mem: 4.25 GB&amp;nbsp; |&amp;nbsp; Network Utilization: 1%&lt;/LI&gt;&lt;/UL&gt;
&lt;P&gt;Not bad!&amp;nbsp; Thanks to Loke Uei, we were also able to give away 300 copies of my new book that walks you through the construction of this scalable mobile merge replication system.&amp;nbsp; Lots of Windows Mobile developers and IT Pros are now empowered to "mobilize" their organization's data out to mobile field personnel.&amp;nbsp; Just as important, they can take the proof back to their respective organizations that this technology is build to perform and&amp;nbsp;scale!&lt;/P&gt;
&lt;P&gt;I'm just getting started with this new test harness.&amp;nbsp; Come to the Windows Mobile Partner Summit in December to see me push this system even further and break new replication records!&lt;/P&gt;
&lt;P&gt;- Rob&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=6024636" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Smartphone/default.aspx">Smartphone</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Book/default.aspx">Book</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Publisher/default.aspx">Publisher</category></item><item><title>Chapter 1: Getting Started with Merge Replication</title><link>http://blogs.msdn.com/robtiffany/archive/2007/09/09/chapter-1-getting-started-with-merge-replication.aspx</link><pubDate>Mon, 10 Sep 2007 08:54:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4851303</guid><dc:creator>robtiffany</dc:creator><slash:comments>2</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4851303.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4851303</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;The&amp;nbsp;non-linear fashion by which&amp;nbsp;I've been writing this book reminds me of the way Pulp Fiction&amp;nbsp;jumps around.&lt;/STRONG&gt;&amp;nbsp; Chapter&amp;nbsp;1 is ready to go&amp;nbsp;so you can&amp;nbsp;get started with Merge Replication for Windows Mobile devices.&amp;nbsp; In addition to obvious technology walkthroughs, I also decided to add a bunch of scenarios that illustrate how mobile data synchronization can add tangible business value to existing endeavors.&lt;/P&gt;
&lt;P&gt;The book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter1.pdf below to&amp;nbsp;download Chapter&amp;nbsp;1 on&amp;nbsp;getting started with Merge Replication.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter1.pdf" frameBorder=0 scrolling=no mce_src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter1.pdf"&gt;&lt;/IFRAME&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4851303" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category></item><item><title>Chapter 3: Configuring the Publisher</title><link>http://blogs.msdn.com/robtiffany/archive/2007/08/31/chapter-3-configuring-the-publisher.aspx</link><pubDate>Sat, 01 Sep 2007 08:14:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4682289</guid><dc:creator>robtiffany</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4682289.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4682289</wfw:commentRss><description>&lt;P&gt;&lt;STRONG&gt;The biggest and most comprehensive chapter of the new book is ready to preview!&lt;/STRONG&gt;&amp;nbsp; Chapter 3 is ready to go for some relaxing Labor Day weekend reading.&amp;nbsp; It's the deepest coverage that I've seen on all the nuances of the SQL Server Publisher for mobile replication if I may say so myself.&lt;/P&gt;
&lt;P&gt;The book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter3.pdf below to&amp;nbsp;download Chapter&amp;nbsp;3 on installing and configuring&amp;nbsp;the SQL Server Publisher.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter3.pdf" frameBorder=0 scrolling=no mce_src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter3.pdf"&gt;&lt;/IFRAME&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4682289" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Smartphone/default.aspx">Smartphone</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category></item><item><title>Chapter 2 Refresh: Configuring the Distributor</title><link>http://blogs.msdn.com/robtiffany/archive/2007/08/30/chapter-2-refresh-configuring-the-distributor.aspx</link><pubDate>Fri, 31 Aug 2007 06:57:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4660019</guid><dc:creator>robtiffany</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4660019.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4660019</wfw:commentRss><description>&lt;P&gt;Not to be outdone by a refresh to chapter 4, I've made some updates and additions to chapter&amp;nbsp;2 for you to&amp;nbsp;look at as well.&amp;nbsp; Don't worry, chapter 3 is almost ready...&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter2.pdf below to&amp;nbsp;download Chapter&amp;nbsp;2 on installing and configuring&amp;nbsp;the SQL Server Distributor.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter2.pdf" frameBorder=0 scrolling=no mce_src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter2.pdf"&gt;&lt;/IFRAME&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4660019" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category></item><item><title>Chapter 4 Refresh: Web Synchronization</title><link>http://blogs.msdn.com/robtiffany/archive/2007/08/30/chapter-4-refresh-web-synchronization.aspx</link><pubDate>Fri, 31 Aug 2007 04:35:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4657761</guid><dc:creator>robtiffany</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4657761.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4657761</wfw:commentRss><description>&lt;P&gt;I've made some updates and additions to chapter 4 for you to&amp;nbsp;look at.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;The book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter4.pdf below to&amp;nbsp;download Chapter 4 on installing and configuring Web Synchronization on your IIS server.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter4.pdf" frameBorder=0 scrolling=no mce_src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter4.pdf"&gt;&lt;/IFRAME&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4657761" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category></item><item><title>Chapter 2: Configuring the Distributor</title><link>http://blogs.msdn.com/robtiffany/archive/2007/08/19/chapter-2-configuring-the-distributor.aspx</link><pubDate>Sun, 19 Aug 2007 21:16:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4467324</guid><dc:creator>robtiffany</dc:creator><slash:comments>1</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4467324.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4467324</wfw:commentRss><description>&lt;P&gt;Here comes another chapter!&lt;/P&gt;
&lt;P&gt;My forthcoming&amp;nbsp;book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter2.pdf below to&amp;nbsp;download Chapter&amp;nbsp;2 on installing and configuring the&amp;nbsp;SQL Server Distributor.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter2.pdf" frameBorder=0 scrolling=no mce_src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter2.pdf"&gt;&lt;/IFRAME&gt;
&lt;P mce_keep="true"&gt;&amp;nbsp;&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4467324" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Security/default.aspx">Security</category></item><item><title>Chapter 4: Web Synchronization</title><link>http://blogs.msdn.com/robtiffany/archive/2007/08/08/chapter-4-web-synchronization.aspx</link><pubDate>Thu, 09 Aug 2007 06:49:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:4304526</guid><dc:creator>robtiffany</dc:creator><slash:comments>6</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/4304526.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=4304526</wfw:commentRss><description>&lt;P&gt;As I mentioned in a previous post, my latest book is underway.&amp;nbsp; For those of you who visited my&amp;nbsp;booth at MEDC 2007 in Las Vegas or Tech Ed 2007 in Orlando and wondered how I built my 4-tier merge replication architecture, your questions are about to be answered as I promised.&amp;nbsp; The good news is I won't make you wait to buy the whole book from Amazon, Borders, or Barnes and Noble.&amp;nbsp; As I complete each chapter, I'm making a downloadable PDF available via the Windows Live&amp;nbsp;SkyDrive service&amp;nbsp;to jumpstart your efforts and to receive your feedback.&lt;/P&gt;
&lt;P&gt;The book is called &lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt; and it's being published by &lt;STRONG&gt;Hood Canal Press&lt;/STRONG&gt;.&amp;nbsp; Click on&amp;nbsp;Chapter4.pdf below to&amp;nbsp;download Chapter 4 on installing and configuring Web Synchronization on your IIS server.&lt;/P&gt;&lt;IFRAME style="BORDER-RIGHT: #dde5e9 1px solid; PADDING-RIGHT: 0px; BORDER-TOP: #dde5e9 1px solid; PADDING-LEFT: 0px; PADDING-BOTTOM: 0px; MARGIN: 3px; BORDER-LEFT: #dde5e9 1px solid; WIDTH: 240px; PADDING-TOP: 0px; BORDER-BOTTOM: #dde5e9 1px solid; HEIGHT: 66px; BACKGROUND-COLOR: #ffffff" marginWidth=0 marginHeight=0 src="http://cid-8b9c82da88af61fc.skydrive.live.com/embedrowdetail.aspx/Public/Chapter4.pdf" frameBorder=0 scrolling=no&gt;&lt;/IFRAME&gt;
&lt;P&gt;Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=4304526" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>The new book is underway...</title><link>http://blogs.msdn.com/robtiffany/archive/2007/07/11/the-new-book-is-underway.aspx</link><pubDate>Thu, 12 Jul 2007 01:26:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3820812</guid><dc:creator>robtiffany</dc:creator><slash:comments>9</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/3820812.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=3820812</wfw:commentRss><description>&lt;P&gt;As some of you know, I've been building and piecing together the documentation necessary to build out a scalable merge replication architecture for your Windows Mobile devices.&amp;nbsp; If you've been to MEDC 2007 in Las Vegas or Tech Ed 2007 in Orlando, you may have stopped at my booth where I demonstrated a 4-Tier merge replication architecture with 800 subscribers synchronizing simultaneously.&amp;nbsp; You might also have worked through my hands-on lab to see how to construct much of this architecture in a Virtual PC.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;Now that I'm taking some time off at the beach this summer, I'm putting together all the best practices, how-to's, and step-by-step instructions so you can&amp;nbsp;build a highly performant and scalable data synchronization architecture for your organization.&amp;nbsp; This will be my 3rd book covering the constantly evolving Windows Mobile platform.&amp;nbsp; This one will be different in that it won't be as developer-focused as the previous two and will instead empower the IT Professional.&lt;/P&gt;
&lt;P&gt;The title will be:&lt;/P&gt;
&lt;P&gt;&lt;STRONG&gt;"Windows Mobile Data Synchronization with SQL Server 2005 and SQL Server Compact 3.1"&lt;/STRONG&gt;&lt;/P&gt;
&lt;P&gt;The tentative chapter list is as follows:&lt;/P&gt;
&lt;OL&gt;
&lt;LI&gt;&lt;STRONG&gt;Introduction&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Domain Security&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure the Distributor&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure the Publisher&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Configure Web Synchronization&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Build the Client&lt;/STRONG&gt;&lt;/LI&gt;
&lt;LI&gt;&lt;STRONG&gt;Ongoing Maintenance&lt;/STRONG&gt;&lt;/LI&gt;&lt;/OL&gt;
&lt;P&gt;I expect the first draft to be completed by the end of July.&lt;/P&gt;
&lt;P&gt;Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3820812" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>Windows Mobile 6 Line of Business Integration</title><link>http://blogs.msdn.com/robtiffany/archive/2007/05/31/windows-mobile-6-line-of-business-integration.aspx</link><pubDate>Fri, 01 Jun 2007 02:32:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:3015257</guid><dc:creator>robtiffany</dc:creator><slash:comments>0</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/3015257.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=3015257</wfw:commentRss><description>&lt;P&gt;In the beginning, Windows Mobile could sync a Pocket Access database with Access on the desktop over ActiveSync.&amp;nbsp; Today, the Swiss Army Knife of&amp;nbsp;Integration that is Windows Mobile 6 can communicate with almost anything.&amp;nbsp; Windows Mobile 6 can communicate directly with any enterprise package or hosted service that supports Web Services, HTTP (Name/Value Pairs&amp;nbsp;|&amp;nbsp;REST | POX), ADO.NET&amp;nbsp;or Sockets as long as it can be reached via Cradle, WLAN, or WWAN.&lt;/P&gt;
&lt;P&gt;&amp;nbsp;&lt;IMG style="WIDTH: 500px; HEIGHT: 386px" height=386 src="http://farm1.static.flickr.com/245/524029771_b2605d9baf.jpg?v=0" width=500 mce_src="http://farm1.static.flickr.com/245/524029771_b2605d9baf.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;Leveraging a mature network and security&amp;nbsp;infrastructure along with the&amp;nbsp;Microsoft server stack, Windows Mobile 6 can further extend its reach as shown in the diagram above.&amp;nbsp; It can use Remote Data Access or Merge Replication to synchronize data with SQL Server.&amp;nbsp; That same data can be synched with Oracle via Transactional Replication.&amp;nbsp; The same Exchange Active Sync technology that facilitates push email, allows Windows Mobile 6 to access UNC shares and&amp;nbsp;SharePoint documents.&amp;nbsp; Utilizing BizTalk 2006&amp;nbsp;Adapters allows Windows Mobile 6 to integrate with enterprise packages such as SAP, PeopleSoft, JD Edwards and countless others while providing Single Sign-On.&lt;/P&gt;
&lt;P&gt;The big takeaway from all this is that Windows Mobile 6 is a line of business development platform with no equal in the mobile device space.&amp;nbsp; Whether you're looking to build a point solution or a comprehensive system that utilizes BizTalk to aggregate multiple enterprise packages; Windows Mobile 6, Visual Studio 2005, and the Microsoft server stack will take you there.&amp;nbsp; Make sure and join me for an in-depth discussion of this topic at Tech Ed 2007 in Orlando.&lt;/P&gt;
&lt;P&gt;Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=3015257" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/.NET+Compact+Framework/default.aspx">.NET Compact Framework</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/C_2300_/default.aspx">C#</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Wireless/default.aspx">Wireless</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category></item><item><title>We "Brought It" at MEDC 2007 with 720 Subscribers Synchronizing Concurrently!</title><link>http://blogs.msdn.com/robtiffany/archive/2007/05/07/we-brought-it-at-medc-2007-with-720-subscribers-synchronizing-concurrently.aspx</link><pubDate>Mon, 07 May 2007 19:34:00 GMT</pubDate><guid isPermaLink="false">91d46819-8472-40ad-a661-2c78acb4018c:2466755</guid><dc:creator>robtiffany</dc:creator><slash:comments>4</slash:comments><comments>http://blogs.msdn.com/robtiffany/comments/2466755.aspx</comments><wfw:commentRss>http://blogs.msdn.com/robtiffany/commentrss.aspx?PostID=2466755</wfw:commentRss><description>&lt;P&gt;At MEDC 2007, we introduced an IT Pro/Infrastructure booth called "Enterprise Mobility in Action."&amp;nbsp; This booth was designed to show off the performance and scalability of Merge Replication between SQL Server 2005 SP2&amp;nbsp;and SQL Server Compact Edition 3.1.&amp;nbsp; The ability to deploy applications&amp;nbsp;that are occasionally connected to enterprise databases and support offline data access when wireless coverage is absent is the primary key to sucess for mobile line of business software.&amp;nbsp; The fact that Windows Mobile 6 and&amp;nbsp;SQL Server Compact Edition 3.1&amp;nbsp;has built-in support for data synchronization with SQL Server 2005 means that you can mobilize&amp;nbsp;your enterprise with almost no coding.&lt;/P&gt;
&lt;P&gt;Our booth consisted of a 42U rack of servers, a giant whiteboard, two plasmas, and a staff of six experts to run scalability tests and answer questions.&amp;nbsp;&amp;nbsp;Twelve&amp;nbsp;2-way machiness&amp;nbsp;ran our test harness software designed to place a real-world load on the replication infrastructure.&amp;nbsp;&amp;nbsp; Two of the 2-way&amp;nbsp;machines were load-balanced IIS servers&amp;nbsp;running the SQL Server Compact Edition Server Agent designed to receive incoming HTTP requests from the&amp;nbsp;test harness software.&amp;nbsp; An Active Directory/Domain Controller was present to take care of Windows Authentication.&amp;nbsp; Two 8-way machines were used to run a separate SQL Server Distributor and Publisher.&amp;nbsp; All together, this system comprised our 4-Tier Merge Replication architecture for devices.&amp;nbsp; On the whiteboard, the architecture was beautifully drawn out by Darren Flatt.&amp;nbsp; Additionally, attendees could walk through the construction of this architecture by stepping through a hands-on lab by the same name.&amp;nbsp; Having the lab and the booth helped to reinforce the critical concepts in the minds of attendees.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 336px" height=336 src="http://farm1.static.flickr.com/220/488457174_560bc56f24.jpg?v=0" width=448 mce_src="http://farm1.static.flickr.com/220/488457174_560bc56f24.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;We would start our test harness software that would asynchronously launch hundreds of concurrent synchronization subscribers&amp;nbsp;and begin replicating with SQL Server 2005.&amp;nbsp; The test harness software would essentially read in the appropriate data to set the properties of the Replication object in .NET and then begin synchronizing over and over as many times as possible for the duration of the test.&amp;nbsp; In between each sync, the software would also make updates to the local database to&amp;nbsp;ensure that SQL Server was having to do&amp;nbsp;lots of work.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 336px" height=336 src="http://farm1.static.flickr.com/206/488457084_0cf49a7629.jpg?v=0" width=448 mce_src="http://farm1.static.flickr.com/206/488457084_0cf49a7629.jpg?v=0"&gt;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;AdventureWorksDW was the database we utilized for all our testing.&amp;nbsp; It installs with SQL Server 2005 by default with a total size of 70 MB consisting of 30 tables.&amp;nbsp; Several of the tables in this database have in excess of 60,000 rows.&amp;nbsp; It was important for me to use a large database for this live testing since it's more "real-world" and would give&amp;nbsp;our technology&amp;nbsp;more credibility than some of our&amp;nbsp;replication competitors that do&amp;nbsp;all their tests with a single table to make their performance numbers look better.&amp;nbsp;&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 336px" height=336 src="http://farm1.static.flickr.com/194/488457156_3b5eb4acf8.jpg?v=0" width=448 mce_src="http://farm1.static.flickr.com/194/488457156_3b5eb4acf8.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;Once the testing began, we would then monitor the stress placed on the IIS servers and SQL Servers via the large plasma displays&amp;nbsp;showing Perfmon and Task Manager.&amp;nbsp; We looked at things like CPU, Memory, Disk I/O, Network Utilization and other metrics to get a sense of how hard our clients were pushing our servers.&amp;nbsp; The great news is that even when we had 720 subscribers synchronizing simultaneously, the SQL Server Publisher never went above 35% CPU utilization!&amp;nbsp; We definitely have lots of headroom to push SQL Server even further when we take this booth to Tech Ed in June.&amp;nbsp; Keep in mind that 720 subscribers synchronizing concurrently represents a&amp;nbsp;usage spike in a much larger subscriber population.&amp;nbsp; In other words, it's a 10% spike in a 7,200 device deployment or a 1% spike in a 72,000 device deployment.&amp;nbsp; Additionally, we captured the High, Low, Average, and Total sync times for all the subscribers running on the client servers.&amp;nbsp; These numbers should make CIOs,&amp;nbsp;IT managers and directors&amp;nbsp;very comfortable about large-scale deployment of mobile line of business applications.&amp;nbsp;&amp;nbsp;&lt;/P&gt;
&lt;P&gt;Aside from great numbers in the performance and scalability catagories, the other keys to the sucess of this booth were the knowledgeable staff members that took attendees on deep dives of our technology:&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 336px" height=336 src="http://farm1.static.flickr.com/195/488457158_2763bf6a93.jpg?v=0" width=448 mce_src="http://farm1.static.flickr.com/195/488457158_2763bf6a93.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;Darren Flatt and Darren Shaffer are shown above holding their oPhone boomerangs.&amp;nbsp; These tireless guys disregarded the shift schedule and worked the entire time that the booth was open.&amp;nbsp; The answers they provided to attendees questions were invaluable.&amp;nbsp; &lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 336px; HEIGHT: 448px" height=448 src="http://farm1.static.flickr.com/212/488457170_450f49d9fb.jpg?v=0" width=336 mce_src="http://farm1.static.flickr.com/212/488457170_450f49d9fb.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;Here's Rabi Satter shown above about throw his oPhone/Chinese Star at me.&amp;nbsp; Rabi did highly-rated,&amp;nbsp;back-to-back 400-level presentations on SQL Server Compact Edition and how to implement a Kiosk using Windows Mobile.&lt;/P&gt;
&lt;P&gt;&lt;IMG style="WIDTH: 448px; HEIGHT: 336px" height=336 src="http://farm1.static.flickr.com/189/488457162_f3453c2bd4.jpg?v=0" width=448 mce_src="http://farm1.static.flickr.com/189/488457162_f3453c2bd4.jpg?v=0"&gt;&lt;/P&gt;
&lt;P&gt;Dave Bottomley and Michael Jimenez (MJ) shown above are the mobility infrastructure "Dream Team" from Microsoft's Mobility SST consulting group.&amp;nbsp; They answered questions and delivered instructor-led labs on IT Pro topics that are important to the mobile community.&lt;/P&gt;
&lt;P&gt;MEDC 2007 at the Venetian in Las Vegas was a great event and our "Enterprise Mobility in Action" booth did a great job in educating attendees about the growing IT Pro opportunities in the Windows Mobile space.&amp;nbsp; Now it's time to hit the road and spead the word via the MEDC 2007 World Tour starting in Sydney.&lt;/P&gt;
&lt;P&gt;Rob&lt;/P&gt;&lt;img src="http://blogs.msdn.com/aggbug.aspx?PostID=2466755" width="1" height="1"&gt;</description><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Merge/default.aspx">Merge</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SSCE/default.aspx">SSCE</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Mobile/default.aspx">Windows Mobile</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Replication/default.aspx">Replication</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server+2005+Compact+Edition/default.aspx">SQL Server 2005 Compact Edition</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/SQL+Server/default.aspx">SQL Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/IIS/default.aspx">IIS</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Windows+Server/default.aspx">Windows Server</category><category domain="http://blogs.msdn.com/robtiffany/archive/tags/Active+Directory/default.aspx">Active Directory</category></item></channel></rss>