<?xml version="1.0" encoding="utf-8"?>
<feed xmlns="http://www.w3.org/2005/Atom" xmlns:dc="http://purl.org/dc/elements/1.1/" xmlns:thr="http://purl.org/syndication/thread/1.0">
    <title>Q.E.D.</title>
    <link rel="self" type="application/atom+xml" href="http://blog.qualitydriven.net/atom.xml" />
    <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/" />
    <id>tag:typepad.com,2003:weblog-86840698033641228</id>
    <updated>2011-08-17T11:19:13+03:00</updated>
    <subtitle>QualityDriven Oy&#39;s Official Blog</subtitle>
    <generator uri="http://www.typepad.com/">TypePad</generator>
    <entry>
        <title>Windows Azure Migration Tips  Links</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2011/08/windows-azure-migration-tips-links.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2011/08/windows-azure-migration-tips-links.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa878834015434971c98970c</id>
        <published>2011-08-17T11:19:13+03:00</published>
        <updated>2011-08-17T11:19:13+03:00</updated>
        <summary>When migrating applications to the Windows Azure, there are many things that should be considered as not everything is supported. Depending on the app type and features, some things are easy to migrate, while some take more time or are impossible to migrate completely to the cloud. Here are some...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="ASP.NET" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="ASP.NET MVC" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Databases" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="SQL Server" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Web Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>When migrating applications to the Windows Azure, there are many things that&#160; should be considered as not everything is supported. Depending on the app type and features, some things are easy to migrate, while some take more time or are impossible to migrate completely to the cloud.</p>  <p>Here are some generic tips and links that I have collected during Azure&#160; compatibility workshop where I assisted Microsoft.</p>  <h2>Generic Tips</h2>  <ul>   <li><a href="https://windows.azure.com/">Windows Azure Portal</a></li>    <li>If you use file system or static files, move them to the Azure Blob Storage. For temporary needs, Local Storage can be used. </li>    <li>There is no built-in support for <strong>e-mail</strong> in the Windows Azure. <a href="http://blog.smarx.com/posts/emailtheinternet-com-sending-and-receiving-email-in-windows-azure">This blog post</a> gives some pointers. </li>    <li><a href="http://www.microsoft.com/windowsazure/pricing-calculator/">Azure Pricing Calculator</a></li>    <li>Earlier tips from <a href="http://blog.qualitydriven.net/azureverkkokurssi/">Azure Verkkokurssi</a> (Finnish entries with links)</li> </ul>  <h2>Debugging&#160; &amp; Configuration tips </h2>  <ul>   <li><a href="http://blog.smarx.com/posts/printf-here-in-the-cloud">Printf(“HERE”) in the Cloud</a> – Simple way for debugging during development (Steve Marx)</li>    <li><a href="http://blog.smarx.com/posts/lightweight-tracing-to-windows-azure-tables">Lightweight Tracing to Windows Azure Tables</a> – Nice trace listener implementation (Steve Marx)</li>    <li><a href="http://blogs.staykov.net/2011/08/windows-azure-configuration-settings.html">Multiple configuration support</a> (local / cloud; Anton Staykov)</li> </ul>  <h2>SQL Server / SQL Azure</h2>  <ul>   <li>     <div align="left"><a href="http://msdn.microsoft.com/en-us/library/ff394102.aspx">Guidelines and Limitations (SQL Azure Database)</a></div>   </li>    <li>Most of the “normal”, relational databases can be migrated with relative ease. Advanced features, like CLR-procedures and Service Broker are not supported yet. </li>    <li>SQL Server Management Studio (SSMS) doesn’t utilize normal menus much, as they are not yet supported in the SQL Azure. Be prepared to use/learn T-SQL scripting for creating tables and users. </li>    <li><a href="http://sqlazuremw.codeplex.com/">SQL Azure Migration Wizard</a></li> </ul>  <h2></h2>  <h2>Azure Web Deployment</h2>  <ul>   <li>Web Deployment requires that Remote Desktop is enabled: <a href="http://msdn.microsoft.com/en-us/library/gg443832.aspx">http://msdn.microsoft.com/en-us/library/gg443832.aspx</a> </li>    <li><a href="http://blogs.msdn.com/b/cloud/archive/2011/04/19/enabling-web-deploy-for-windows-azure-web-roles-with-visual-studio.aspx">Enabling Web Deploy for Windows Azure Web Roles with Visual Studio</a> (Note: Limited to one role; not for production use) </li> </ul>  <h2>Tools</h2>  <ul>   <li><a href="http://ntotten.com/2011/08/windows-azure-tools-1-4-released/">Windows Azure Tools 1.4</a> (Bette r MVC3-support, <a href="http://blogs.staykov.net/2011/08/windows-azure-configuration-settings.html">multiple configurations</a>, <a href="http://www.hanselman.com/blog/IntroducingSystemWebProvidersASPNETUniversalProvidersForSessionMembershipRolesAndUserProfileOnSQLCompactAndSQLAzure.aspx">ASP.NET Universal Providers</a>) </li>    <li><a href="http://azurestorageexplorer.codeplex.com/">AzureStorageExplorer</a> – Tool for viewing and managing all types of Azure Storage objects </li>    <li><a href="http://www.cloudberrylab.com/default.aspx?page=explorer-azure">CloudBerryExplorer for Azure</a> – Tool for copying files to/from the blob storage </li> </ul>  <p>Joni Moilanen / QualityDriven Oy</p></div>
</content>



    </entry>
    <entry>
        <title>Windows Azure-kurssi (10.112.1.2011)</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2011/01/windows-azure-kurssi-1011212011.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2011/01/windows-azure-kurssi-1011212011.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340148c789c406970c</id>
        <published>2011-01-12T14:01:23+02:00</published>
        <updated>2011-01-12T14:01:23+02:00</updated>
        <summary>Tässä kurssilla kokoamani linkit yms. Siirrettävät tiedostot Windows Azure Platform Training Kit December Update (kaikki kalvot, harjoitukset) Tästä postauksesta löydät AppFabric SDK:n, WIF yms linkit CloudBerry Explorer for Azure Blob Storage Sähköpostin lähetys Kurssilla oli puhetta siitä, miten sähköpostia voisi lähettää Azuresta. Tällä hetkellähän Azuresta ei löydy siihen palvelua ja...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="html" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
&lt;div xmlns=&quot;http://www.w3.org/1999/xhtml&quot;&gt;&lt;p&gt;Tässä kurssilla kokoamani linkit yms. &lt;/p&gt;  &lt;h2&gt;Siirrettävät tiedostot&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;amp;displaylang=en&quot;&gt;Windows Azure Platform Training Kit December Update&lt;/a&gt; (kaikki kalvot, harjoitukset) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-30112010-appfabric.html&quot;&gt;Tästä postauksesta&lt;/a&gt; löydät AppFabric SDK:n, WIF yms linkit &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://cloudberrylab.com/?page=explorer-azure&quot;&gt;CloudBerry Explorer for Azure Blob Storage&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;&lt;/h2&gt;  &lt;h2&gt;Sähköpostin lähetys&lt;/h2&gt;  &lt;p&gt;Kurssilla oli puhetta siitä, miten sähköpostia voisi lähettää Azuresta. Tällä hetkellähän Azuresta ei löydy siihen palvelua ja usein helpoin ratkaisu on käyttää kolmannen osapuolen sähköpostipalvelua.&lt;/p&gt;  &lt;p&gt;Tässä pari linkkiä aiheesta:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;&amp;bull; http://blogs.msdn.com/b/patrick_butler_monterde/archive/2010/10/11/sending-e-mail-from-windows-azure-part-1-of-2.aspx&quot;&gt;Sending E-mail from Windows Azure Part 1&lt;/a&gt; ja &lt;a href=&quot;&amp;bull; http://blogs.msdn.com/b/windowsazure/archive/2010/10/15/adoption-program-insights-sending-emails-from-windows-azure-part-2-of-2.aspx&quot;&gt;Part 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;&amp;bull; http://blog.smarx.com/posts/emailtheinternet-com-sending-and-receiving-email-in-windows-azure&quot;&gt;Sending and receiving e-mails in Windows Azure&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Extensible Azure (dynaamiset, modulaariset sovellukset)&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://blog.noop.se/archive/2009/09/07/extensible-windows-azure-projects-using-mef.aspx&quot;&gt;Extensible Windows Azure Projects using MEF&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://azurecontrib.codeplex.com/&quot;&gt;Azure Contrib&lt;/a&gt; (Codeplex) &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://blogs.msdn.com/b/astrauss/archive/2010/04/27/application-partitioning-with-mef-silverlight-and-windows-azure-part-i.aspx&quot;&gt;Application Partitioning with SL and Azure Part 1&lt;/a&gt; ja &lt;a href=&quot;http://blogs.msdn.com/b/astrauss/archive/2010/04/28/application-partitioning-with-mef-silverlight-and-windows-azure-part-ii.aspx&quot;&gt;Part 2&lt;/a&gt; &lt;/li&gt;    &lt;li&gt;&lt;a href=&quot;http://blog.maartenballiauw.be/post/2009/04/21/ASPNET-MVC-and-the-Managed-Extensibility-Framework-(MEF).aspx&quot;&gt;ASP.NET MVC and MEF&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Blob Storage&lt;/h2&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;http://blog.smarx.com/posts/new-storage-feature-signed-access-signatures&quot;&gt;Shared Access Signatures&lt;/a&gt; &lt;/li&gt; &lt;/ul&gt;  &lt;h2&gt;Service Bus&lt;/h2&gt;  &lt;p&gt;Koulutusympäristössä oli valitettavasti ongelmia Service Busin kanssa, emmekä päässeet tekemään harjoituksia. Seuraavat harjoitukset olin ajatellut teettää:&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;Introduction to the AppFabric Service Bus Part 1 ja Part 2 &lt;/li&gt;    &lt;li&gt;Eventing with the Service Bus &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Linkit&lt;/p&gt;  &lt;ul&gt;   &lt;li&gt;&lt;a href=&quot;: http://blogs.msdn.com/b/brunoterkaly/archive/2010/01/19/multicasting-messages-the-world-opens-up-spreading-the-message-part-1-of-10.aspx&quot;&gt;Multicasting Messages with AppFabric&lt;/a&gt; – Hyvä artikkeli(sarja) eventeistä eli pub/sub –skenaarioista &lt;/li&gt; &lt;/ul&gt;  &lt;p&gt;Joni Moilanen / QualityDriven Oy&lt;/p&gt;&lt;/div&gt;
</content>



    </entry>
    <entry>
        <title>Windows Azure-verkkokurssi, 30.11.2010 (AppFabric)</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-30112010-appfabric.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-30112010-appfabric.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340147e03ee87c970b</id>
        <published>2010-11-30T06:00:00+02:00</published>
        <updated>2010-11-30T14:58:27+02:00</updated>
        <summary>Windows Azure –verkkokurssin viidentenä ja viimeisenä aiheena on Azure AppFabric: AppFabric yleisesti AppFabric Service Bus AppFabric Access Control Service Q&amp;A + kotitehtävä Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua Microsoftin tapahtumasivulta. Tarvitset Live Meeting –clientin. Aikaisemmat postaukset löydät tagilla AzureVerkkokurssi. Uudet Azure-työkalut kehittäjille siirrettävissä! Edellisellä kerralla oli aiheena PDC10: ssä...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AppFabric" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="AzureVerkkokurssi" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Windows Azure –verkkokurssin viidentenä ja viimeisenä aiheena on <strong>Azure AppFabric:</strong></p>
<ul>
<li>AppFabric yleisesti</li>
<li>AppFabric Service Bus</li>
<li>AppFabric Access Control Service</li>
<li>Q&amp;A + kotitehtävä</li>
</ul>
<p>Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462877&amp;EventCategory=2&amp;culture=fi-FI&amp;CountryCode=FI">Microsoftin tapahtumasivulta</a>. Tarvitset <a href="http://office.microsoft.com/en-us/help/download-the-microsoft-office-live-meeting-2007-client-HA010173383.aspx">Live Meeting –clientin</a>.</p>
<p>Aikaisemmat postaukset löydät tagilla <a href="http://blog.qualitydriven.net/azureverkkokurssi/">AzureVerkkokurssi</a>.</p>
<h2>Uudet Azure-työkalut kehittäjille siirrettävissä!</h2>
<p><a href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-2112010-pdc-fabrikam.html">Edellisellä kerralla</a> oli aiheena PDC10: ssä julkaistuista uutuuksista ja nyt ainakin osa niistä on käytettävissä uuden <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018">1.3 –päivityksen</a> myötä.</p>
<p>Mainittakoon ainakin <strong>VM-rooli (beta), Remote Desktop Access, Full IIS, Elevated Privileges </strong>yms.</p>
<p><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=7a1089b6-4050-4307-86c4-9dadaa5ed018">Hae uusi versio täältä</a></p>
<h2>Linkkejä päivän aiheista</h2>
<h3>Siirrettävät tiedostot</h3>
<ul>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=39856a03-1490-4283-908f-c8bf0bfad8a5">AppFabric SDK 1.0 October Update + Samples</a> – AppFabric –kehittämiseen tarvittava paketti kirjastoja ja ohjeita.</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=D89640FC-C552-446E-AEAD-B1E0D940F31B" target="_self">AppFabric SDK 2.0 October Update (labs)</a> – Vielä kehitysasteella oleva versio SDK: sta, jota edellytetään mm. uusien identity-piirteiden käyttöön.</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76&amp;displaylang=en">Windows Identity Foundation</a> – .NET-luokat WIFin käyttöön (ei pelkästään Azure)</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?familyid=C148B2DF-C7AF-46BB-9162-2C9422208504&amp;displaylang=en">Windows Identity Foundation SDK</a> – SDK (ohjeita ja esimerkkejä) ylläolevaan.</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0">Identity Developer Training Kit</a> – Training Kit WIFin opetteluun</li>
</ul>
<h3>AppFabric yleisesti</h3>
<ul>
<li><a href="http://www.gartner.com/technology/media-products/reprints/microsoft_mapp/vol2/article14/article14.html">Windows Azure AppFabric: A Strategic Core of Microsoft&#39;s Cloud Platform</a> – Gartnerin analyysi AppFabricin tärkeydestä</li>
<li><a href="http://www.wadewegner.com/2010/10/new-services-and-enhancements-with-the-windows-azure-appfabric/">New Services and Enhancements with the Windows Azure AppFabric</a> – Tiivistelmä PDC10:n AppFabric-julkistuksista</li>
<li><a href="http://msdn.microsoft.com/en-us/windowsazure/netservices.aspx">Windows Azure AppFabric DevCenter</a> – Aloituspiste AppFabric-kehittäjille</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee173584.aspx">Windows Azure AppFabric SDK Documentation</a> – Online-ohjeet AppFabric SDK:lle</li>
</ul>
<h3>AppFabric Service Bus</h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ee732537.aspx">AppFabric Service Bus –reference (MSDN)</a> – Service Bus –ohjeita</li>
<li><a href="http://blogs.msdn.com/b/brunoterkaly/archive/2010/01/01/azure-service-bus-intro-to-eventing-in-the-app-fabric-project-weather-cloud.aspx">Azure Service Bus – Intro to Eventing in the App Fabric – Project Weather Cloud</a> – Hyvä esimerkki tapahtumien käytöstä sääsovelluksessa.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ee794877.aspx">AppFabric Service Bus Message Buffer Overview (MSDN)</a> – Message bufferit esittelevä sivu</li>
</ul>
<h3>AppFabric Access Control Service</h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/library/ff359117.aspx">Glossary</a> –sanasto, josta selviää hyvin vieraiden sanojen merkitys</li>
<li><a href="http://acs.codeplex.com/">Access Control Service Samples and Documentation (Labs)</a> – ACS-esimerkkejä ja ohjeita</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/cc163366.aspx">Exploring Claims-Based Identity (MSDN Mag)</a> –Artikkeli, jossa selitetään konspteja hyvin, vaikka onkin hieman vanha teknisiltä osuuksiltaan.</li>
<li><a href="http://blogs.msdn.com/b/alikl/archive/2010/09/28/azure-appfabric-access-control-service-acs-v-2-0-high-level-architecture-web-application-scenario.aspx">Azure AppFabric Access Control Service (ACS) v 2.0 High Level Architecture – Web Application Scenario</a> –arkkitehtuuriesimerkki web-sovelluksesta + ACS: stä</li>
<li><a href="http://blogs.msdn.com/b/alikl/archive/2010/09/30/azure-appfabric-access-control-service-acs-v-2-0-high-level-architecture-rest-web-service-application-scenario.aspx">Azure AppFabric Access Control Service (ACS) v 2.0 High Level Architecture – REST Web Service Application Scenario</a> –arkkitehtuuriesimerkki REST-palvelun suojaamisesta ACS:llä</li>
</ul>
<h3>Blogeja</h3>
<ul>
<li><a href="http://blogs.msdn.com/b/clemensv/">Clemens Vasters</a></li>
<li><a href="http://blogs.msdn.com/b/justinjsmith/">Justin Smith</a></li>
<li><a href="http://blogs.msdn.com/b/vbertocci/">Vittorio Bertocci</a></li>
<li><a href="http://blogs.msdn.com/b/sskier/">Maciej (&quot;Ski&quot;) Skierkowski</a></li>
</ul>
<p>Joni Moilanen / QualityDriven Oy</p></div>
</content>



    </entry>
    <entry>
        <title>Windows Azure-verkkokurssi, 16.11.2010 (Tallennusratkaisut)</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-16112010-tallennusratkaisut.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-16112010-tallennusratkaisut.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f5df7396970b</id>
        <published>2010-11-15T17:51:57+02:00</published>
        <updated>2010-11-15T17:51:57+02:00</updated>
        <summary>Tämän päivän aiheena ovat tallennusratkaisut Windows Azuressa: Windows Azure Storage SQL Azure Tallennusstrategiat Q&amp;A + kotitehtävä Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua Microsoftin tapahtumasivulta. Tarvitset Live Meeting –clientin. Aikaisemmat postaukset löydät tagilla AzureVerkkokurssi. Linkkejä päivän aiheista Windows Azure Storage Windows Azure Drive (Blog) – Azure Driven betan julkaisupostaus Using...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AzureVerkkokurssi" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Tämän päivän aiheena ovat tallennusratkaisut Windows Azuressa:</p>  <ul>   <li>Windows Azure Storage </li>    <li>SQL Azure </li>    <li>Tallennusstrategiat </li>    <li>Q&amp;A + kotitehtävä </li> </ul>  <p>Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462877&amp;EventCategory=2&amp;culture=fi-FI&amp;CountryCode=FI">Microsoftin tapahtumasivulta</a>. Tarvitset <a href="http://office.microsoft.com/en-us/help/download-the-microsoft-office-live-meeting-2007-client-HA010173383.aspx">Live Meeting –clientin</a>.</p>  <p>Aikaisemmat postaukset löydät tagilla <a href="http://blog.qualitydriven.net/azureverkkokurssi/">AzureVerkkokurssi</a>.</p>  <h2>Linkkejä päivän aiheista</h2>  <h3>Windows Azure Storage</h3>  <ul>   <li><a href="http://blogs.msdn.com/b/windowsazure/archive/2010/02/02/beta-release-of-windows-azure-drive.aspx">Windows Azure Drive</a> (Blog) – Azure Driven betan julkaisupostaus</li>    <li><a href="http://blog.maartenballiauw.be/post/2010/02/02/Using-Windows-Azure-Drive-(aka-X-Drive).aspx">Using Windows Azure Drive</a> (aka X-Drive) (Blog) - Esimerkki Azure Driven käytöstä</li>    <li><a href="http://msdn.microsoft.com/en-us/library/dd573356.aspx">About the Storage Service API</a> (MSDN) – Azure Storagen rajapinnan esittely ja kuvaukset</li>    <li><a href="http://msdn.microsoft.com/en-us/magazine/ee335719.aspx">Designing Services for Windows Azure</a> (MSDN Mag) - Laaja artikkeli Azure-sovellusten suunnittelusta ja mm. storagen käytöstä</li>    <li><a href="http://blogs.msdn.com/b/windowsazurestorage/archive/2010/05/07/understanding-the-scalability-availability-durability-and-billing-of-windows-azure-storage.aspx">Understanding the Scalability, Availability, Durability, and Billing of Windows Azure Storage</a> (blog) – Postaus, jossa käsitellään/linkitetään storageen liittyviä strategioita, hinnoittelua yms</li>    <li><a href="http://msdn.microsoft.com/en-us/magazine/ff796231.aspx">Windows Azure Table Storage – Not Your Father’s Database</a> (MSDN Mag) – Hyvä kirjoitus Azure Table Storagesta</li> </ul>  <h3>SQL Azure</h3>  <ul>   <li><a href="http://msdn.microsoft.com/en-us/library/ee336271.aspx">SQL Azure Architecture</a> (MSDN) – SQL Azuren arkkitehtuurikuvaus</li>    <li><a href="http://msdn.microsoft.com/en-us/library/ee336239.aspx">SQL Azure Data Access</a> (MSDN) – kuvaus, miten sovellukset yhdistyvät SQL Azureen</li>    <li><a href="http://msdn.microsoft.com/en-us/library/ee336245.aspx">Guideline and Limitations</a> (MSDN) – Ohjeita ja rajoituksia SQL Azuressa</li>    <li><a href="http://msdn.microsoft.com/en-us/magazine/ee321567.aspx">The Relational Database of the Azure Services Platform</a> (MSDN Mag) – suhteellisen laaja (ja varhainen) kuvaus SQL Azuresta</li>    <li><a href="http://msdn.microsoft.com/en-us/library/ee621784.aspx">Tools and Utilities Support</a> (MSDN) – Tietoa SQL Azuren työkaluista ja apuohjelmista</li>    <li><a href="http://sqlazuremw.codeplex.com/">SQL Azure Migration Wizard</a> (Codeplex) – Työkalu, joka helpottaa tietokantojen kertaluonteista siirtoa SQL Azureen, SQL Serveriin tai SQL Azuresta toiseen.</li>    <li><a href="http://blogs.msdn.com/b/sqlazure/">SQL Azure Team Blog</a> – SQL Azure –tiimin blogi, josta löydät tuoreimmat uutiset ja vinkit</li>    <li><a href="https://www.sqlazurelabs.com/">SQL Azure Labs</a> – Esiversioita (CTP, Beta) tulevista piirteistä</li> </ul>  <h3>Tallennusstrategiat</h3>  <ul>   <li><a href="http://www.codeproject.com/KB/azure/AzureStorage.aspx">Windows Azure Storage</a> (The Code Project) – selkeä esimerkki Azure Storagen ja SQL Azuren hyödyntämisestä samassa projektissa</li>    <li><a href="http://blogs.msdn.com/b/sqlazure/archive/2010/06/24/10029719.aspx">SQL Azure Horizontal Partitioning</a> (blog) – postaus tiedon hajauttamisesta horisontaalisesti usean SQL Azure –kannan välille</li>    <li><a href="http://www.syringe.net.nz/2009/08/08/SimplePartitioningWithWindowsAzureTableStorage.aspx">Simple Partitioning with Windows Azure Table Storage</a> (blog) – Vinkki partition keyn generoinnista (Huom! .NET 4.0 on jo tuettu Azuressa, joten voit käyttää natiivia BigIntegeriä)</li>    <li><a href="https://www.intertech.com/Blog/post/Windows-Azure-Table-Storage-vs-Windows-SQL-Azure.aspx">Windows Azure Table Storage vs. Windows SQL Azure</a> (blog) – Postaus, jossa punnitaan eri tallennusratkaisujen eroja ja vahvuuksia</li> </ul> <!--EndFragment-->  <h3>Q&amp;A + kotitehtävä</h3>  <p>Kysymyksiä voi esittää Live Meetingin kautta esitysten aikana tai loppuun varatussa osiossa.</p>  <p>Harjoituksiksi suosittelen tekemään <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413E88F8-5966-4A83-B309-53B7B77EDF78&amp;displaylang=en">Tranining Kitistä</a> ainakin <strong>Exploring Windows Azure Storagen</strong> ja <strong>Introduction to SQL Azuren</strong>.</p>  <p>Joni Moilanen / QualityDriven Oy</p></div>
</content>



    </entry>
    <entry>
        <title>Windows Azure-verkkokurssi, 2.11.2010 (PDC, Fabrikam)</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-2112010-pdc-fabrikam.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/11/windows-azure-verkkokurssi-2112010-pdc-fabrikam.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f5827c6e970b</id>
        <published>2010-11-02T08:00:00+02:00</published>
        <updated>2010-11-01T23:32:46+02:00</updated>
        <summary>Tiistaina 2.11.2010 järjestetään kolmas osa Windows Azure –verkkokurssista. Aikaisempien osien postaukset löydät täältä (osa 1) ja täältä (osa 2). Tallenteet näihin on haettavissa SkyDrivestä. Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua Microsoftin tapahtumasivulta. Tällä kertaa aiheena ovat: PDC 2010 –julkistukset Fabrikam Shipping –referenssitoteutus Q&amp;A ja kotitehtävä Linkkejä kurssin aiheista PDC10...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AzureVerkkokurssi" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Tiistaina 2.11.2010</strong> järjestetään kolmas osa Windows Azure –verkkokurssista.</p>
<p>Aikaisempien osien postaukset löydät <a href="http://blog.qualitydriven.net/2010/10/windows-azure-verkkokurssi-alkaa-tiistaina-5102010.html">täältä</a> (<a href="http://blog.qualitydriven.net/2010/10/windows-azure-verkkokurssi-alkaa-tiistaina-5102010.html">osa 1</a>) ja <a href="http://blog.qualitydriven.net/2010/10/windows-azureverkkokurssi-19102010.html">täältä</a> (<a href="http://blog.qualitydriven.net/2010/10/windows-azureverkkokurssi-19102010.html">osa 2</a>). Tallenteet näihin on haettavissa <a href="http://cid-4f013ad0e7321227.office.live.com/browse.aspx/Azure%20verkkokurssi?wa=wsignin1.0&amp;sa=816091211">SkyDrivestä</a>. Tilaisuuteen (klo 12.00- max 16.00) voit ilmoittautua <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462877&amp;EventCategory=2&amp;culture=fi-FI&amp;CountryCode=FI">Microsoftin tapahtumasivulta</a>.</p>
<p>Tällä kertaa aiheena ovat:</p>
<ul>
<li>PDC 2010 –julkistukset</li>
<li>Fabrikam Shipping –referenssitoteutus</li>
<li>Q&amp;A ja kotitehtävä</li>
</ul>
<h2>Linkkejä kurssin aiheista</h2>
<h3>PDC10</h3>
<p>Lokakuun 28. – 29. oli Redmondissa PDC10, jossa julkistettiin mm. useita Azure-uudistuksia.</p>
<ul>
<li><a href="http://www.microsoftpdc.com">PDC 2010 –tapahtuman sivut</a> (Silverlight) – PDC 2010:n keynote ja esityksiä materiaaleineen. Paljon Azure-aiheisia esityksiä!</li>
<li><a href="http://blogs.msdn.com/b/ignitionshowcase/archive/2010/11/01/hot-azure-news-from-pdc-10.aspx">Hot Azure News from PDC 10!</a> (blogi) – selkeä tiivistelmä kaikista uutuksista ja jokaisesta on linkki lisätietoihin.</li>
<li><a href="http://www.wadewegner.com/2010/10/new-services-and-enhancements-with-the-windows-azure-appfabric/">New Services and Enhancements with the Windows Azure AppFabric</a> (blogi) – Tiivistelmä AppFabriciin liittyvistä uutuuksista</li>
<li><a href="http://blogs.msdn.com/b/bharry/archive/2010/10/28/tfs-on-windows-azure-at-the-pdc.aspx">TFS on Windows Azure at the PDC</a> (blogi) – Keynotessa demottiin TFS 2010:ä Azuressa. Toimiva versio portattiin Azureen vain kahdessa henkilötyökuukaudessa! Myöhemmin saanee SaaSina….</li>
</ul>
<h3>Fabrikam Shipping SaaS</h3>
<p>Fabrikam Shipping SaaS on Windows Azuren päälle rakennettu referenssitoteutus SaaS (software as a service) –ratkaisusta. Demo hyödyntää useita Azuren ja identiteettihallinnan piirteitä ja kaikki lähdekoodi on saatavilla omien toteutusten avuksi.</p>
<ul>
<li><a href="http://www.fabrikamshipping.com/">http://www.fabrikamshipping.com/</a> – Aloituspiste esimerkille.</li>
<li><a href="https://fabrikamshipping.cloudapp.net/">Live Demo Azuressa</a> – Azuressa pyörivä live demo.</li>
<li><a href="http://code.msdn.microsoft.com/fshipsaassource">Lähdekoodit</a> – Toteutuksen lähdekoodit.&#0160; Noudata tarkkaan asennusohjeita, jotta saat esimerkin toimimaan.</li>
<li><a href="http://code.msdn.microsoft.com/fshipsaascompanion/">Demo Companion Packages</a> – Lisätyökaluja Enterprise –piirteiden ja OAuth2 kokeiluun. Nämä simuloivat ympäristövaatimuksia, joita ei itse saa välttämättä helposti käyttöön (kuten ADFS2). (Rajoitettu saatavuus)</li>
<li><a href="http://blogs.msdn.com/b/vbertocci/archive/2010/10/07/new-online-demo-introducing-fabrikamshipping-saas.aspx">Taustaa</a> (blogi)</li>
</ul>
<h3>Q&amp;A + kotitehtävä</h3>
<p>Kuten aikaisemminkin, loppuun on varattu aikaa kysymyksille.</p>
<p>Kotitehtävänä on hakea Fabrikam Shipping omalle koneelle ja mielellään saada se ajettua. Jos ei pysty konfiguroimaan omaa ympäristöä ajamaan sitä, tutustuminen lähdekoodiin on myös hyödyllistä.</p></div>
</content>



    </entry>
    <entry>
        <title>Windows Azureverkkokurssi, 19.10.2010</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/10/windows-azureverkkokurssi-19102010.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/10/windows-azureverkkokurssi-19102010.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f5246f1c970b</id>
        <published>2010-10-17T10:00:00+03:00</published>
        <updated>2010-10-19T13:48:48+03:00</updated>
        <summary>Tiistaina 19.10.2010 järjestetään toinen osa suositusta Azure-verkkokurssista. Ensimmäinen tilaisuus järjestettiin kaksi viikkoa sitten. Mikäli tilaisuus jäi väliin, niin sen tallenteet ovat siirrettävistä SkyDrivestä. Verkkokurssille voit ilmoittautua yhä Microsoftin tapahtumasivulta. Tällä kertaa aiheena ovat: Web-sovellukset Azuressa Tietoturva Azuressa Worker Rolen hyödyntäminen Q&amp;A ja kotitehtävä Materiaalina on aina ensisijaisesti Windows Azure Platform...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AppFabric" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="AzureVerkkokurssi" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Security" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p><strong>Tiistaina 19.10.2010</strong> järjestetään toinen osa suositusta Azure-verkkokurssista. <a href="http://blog.qualitydriven.net/2010/10/windows-azure-verkkokurssi-alkaa-tiistaina-5102010.html">Ensimmäinen tilaisuus</a> järjestettiin kaksi viikkoa sitten. Mikäli tilaisuus jäi väliin, niin sen tallenteet ovat siirrettävistä&#0160; <a href="http://cid-4f013ad0e7321227.office.live.com/browse.aspx/Azure%20verkkokurssi?wa=wsignin1.0&amp;sa=816091211">SkyDrivestä</a>.</p>
<ul>
</ul>
<p>Verkkokurssille voit ilmoittautua yhä <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462877&amp;EventCategory=2&amp;culture=fi-FI&amp;CountryCode=FI">Microsoftin tapahtumasivulta</a>.</p>
<p>Tällä kertaa aiheena ovat:</p>
<ul>
<li>Web-sovellukset Azuressa</li>
<li>Tietoturva Azuressa</li>
<li>Worker Rolen hyödyntäminen</li>
<li>Q&amp;A ja kotitehtävä</li>
</ul>
<p>Materiaalina on aina ensisijaisesti Windows Azure Platform Training Kit, joka sisältää esitykset, demot ja harjoitukset. Suosittelen hakemaan viimeisimmän (syyskuun) version <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78">Microsoftin sivuilta</a>.</p>
<h2>Lisämateriaalia ja linkkejä</h2>
<p>Tässä on koottu aiheeseen liittyviä, mielenkiintoisia linkkejä, jotka tukevat esityksen aiheita.</p>
<h3>Skaalautuvuus</h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/magazine/dd727504.aspx">Patterns For High Availability, Scalability, And Computing Power With Windows Azure</a> – hyvä yleiskatsaus Azuren skaalautuvuuteen yms.</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/gg232759.aspx">Performance-Based Scaling in Windows Azure</a> – toinen hyvä artikkeli aiheesta.</li>
</ul>
<h3>Diagnostiikka</h3>
<ul>
<li><a href="http://msdn.microsoft.com/en-us/magazine/ff714589.aspx">Take Control of Logging and Tracing in Windows Azure</a> –perusvinkkejä diagnostiikkaan, kuten lokitukseen Azuressa</li>
</ul>
<h3>Web-kehitys</h3>
<ul>
<li><a href="http://blog.smarx.com/posts/using-the-new-windows-azure-cdn-with-a-custom-domain">Using the New Windows Azure CDN with a Custom Domain</a> – Oman domainin ja CDN:n hyödyntäminen</li>
<li><a href="http://code.msdn.microsoft.com/windowsazuresamples" target="_self">Windows Azure Code Samples</a> - Esimerkkejä Azuren päälle rakennetuista web-palveluista ja hyödyllisiä työkaluja.</li>
</ul>
<h3>Tietoturva</h3>
<ul>
<li><a href="http://social.technet.microsoft.com/wiki/contents/articles/windows-identity-foundation-wif-and-azure-appfabric-access-control-service-acs-survival-guide.aspx">Windows Identity Foundation (WIF) and Azure AppFabric Access Control Service (ACS) Survival Guide</a> –Suuri kokoelma resursseja WIFistä ja Azure ACS: stä</li>
<li><a href="http://download.microsoft.com/download/7/3/E/73E4EE93-559F-4D0F-A6FC-7FEC5F1542D1/SecurityBestPracticesWindowsAzureApps.docx" target="_self">Security Best Practices For Developing Windows Azure Applications</a> [.DOCX] – kokoelma Azuren parhaista tietoturvakäytännöistä</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?displaylang=en&amp;FamilyID=c3e315fa-94e2-4028-99cb-904369f177c0">Identity Developer Training Kit</a> – Azuren Training Kitiä vastaava tietopaketti identiteetin hallinnan opiskeluun</li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=eb9c345f-e830-40b8-a5fe-ae7a864c4d76">Windows Identity Foundation</a> –kirjastot kehittäjille ja <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c148b2df-c7af-46bb-9162-2c9422208504">SDK</a>.</li>
<li><a href="http://msdn.microsoft.com/en-us/library/ff423674.aspx">A Guide to Claims–based Identity and Access Control</a> – Microsoft P&amp;P –osaston kokoama kirja identiteetinhallinnasta. Web ja PDF-versiot.</li>
<li><span style="font-size: 16px;"><a href="http://msdn.microsoft.com/en-us/magazine/ee335707.aspx">Claims-Based Authorization with WIF</a> (MSDN Mag)</span></li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/ff872350.aspx">Passive Authentication for ASP.NET with WIF</a> (MSDN Mag)</li>
<li><a href="http://acs.codeplex.com/" target="_self">Access Control Service Samples and Documentation</a>&#0160;</li>
</ul>
<h3>Worker Role</h3>
<p>Worker Role on tärkeä sovellusrooli palveluita tai toistuvia toimenpiteitä suorittavia toteutuksia tehdessä. Sitä voi ajatella Windows Azuren vastineeksi Windows Serviceille. Web-rooleissakin voi avata WCF-rajapinnan, mutta se on rajoitettu vain yhteen HTTP-endpointiin roolien väliseen viestintään. Worker Rolessa ulkoisia rajapintoja voi olla viisi/sovellus.</p>
<ul>
<li><a href="http://azurecontrib.codeplex.com/">Azure Contrib</a> on kokoelma hyödyllisiä työkaluja Azure-kehitykseen. Erityisesti <a href="http://blog.noop.se/archive/2009/09/07/extensible-windows-azure-projects-using-mef.aspx">Extensible Windows Azure</a> mahdollistaa Worker Rolen hyödyntämisen useisiin tarpeisiin MEFin plugin-mallilla.</li>
<li><a href="http://blog.maartenballiauw.be/post/2010/01/17/Creating-an-external-facing-Azure-Worker-Role-endpoint.aspx">Creating an external facing Azure Worker Role endpoint</a> -Yksinkertainen esimerkki endpointin rakentamisesta worker roleen.</li>
<li><a href="http://msdn.microsoft.com/en-us/magazine/ee335721.aspx" target="_self">Fueling Your Application’s Engine with Windows Azure Storage</a> - Hieno esimerkki Queuen ja Worker Rolen hyödyntämisestä notifikaatioiden toteuttamiseen web-sovellukseen jQueryn avulla. (MSDN Mag)</li>
</ul>
<p>Joni Moilanen / QualityDriven Oy</p></div>
</content>



    </entry>
    <entry>
        <title>Windows Azure-verkkokurssi alkaa tiistaina 5.10.2010</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/10/windows-azure-verkkokurssi-alkaa-tiistaina-5102010.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/10/windows-azure-verkkokurssi-alkaa-tiistaina-5102010.html" thr:count="2" thr:updated="2010-10-04T11:06:35+03:00" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f4ca276d970b</id>
        <published>2010-10-02T12:32:56+03:00</published>
        <updated>2010-10-05T08:58:11+03:00</updated>
        <summary>Note: This post is in Finnish as the Azure webcast training series will be in Finnish for local audience. Stay tuned for generic Azure –posts that are useful for everybody. Microsoft järjestää syksyn aikana viisi Azure-verkkokurssipäivää yhdessä QualityDriven Oy:n kanssa. Jos aihe kiinnostaa, etkä ole ehtinyt vielä ilmoittautua, voit rekisteröityä...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="AzureVerkkokurssi" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Azure" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>Note: This post is in Finnish as the Azure webcast training series will be in Finnish for local audience. Stay tuned for generic Azure –posts that are useful for everybody.</p>
<p>Microsoft järjestää syksyn aikana viisi Azure-verkkokurssipäivää yhdessä QualityDriven Oy:n kanssa. Jos aihe kiinnostaa, etkä ole ehtinyt vielä ilmoittautua, voit rekisteröityä koulutukseen Microsoftin <a href="https://msevents.microsoft.com/CUI/WebCastEventDetails.aspx?EventID=1032462877&amp;EventCategory=2&amp;culture=fi-FI&amp;CountryCode=FI">tapahtumasivulta</a>.</p>
<p>Kirjoitan tähän blogiin verkkokoulutuksen tueksi lisätietoa, linkkejä ja koodiesimerkkejä. Myös parhaat kysymykset ja vastaukset tulevat löytymään täältä ja vastaukset kysymyksiin, joihin en koulutuksen aikana ehdi tai pysty suoraan vastaamaan. Kaikki kurssiin liittyvät postaukset tulevat olemaan <a href="http://blog.qualitydriven.net/azureverkkokurssi/">AzureVerkkokurssi</a> –kategorian alla.</p>
<p>Kirjoitan tänne jatkossa myös muita aiheeseen liittyviä postauksia enemmän – tosin osan englanniksi.</p>
<p>Ensimmäinen verkkokoulutus (5.10) tulee käsittelemään Azurea yleisesti ja auttaa alkuun pääsyyn portaalin, kehitystyökalujen yms kanssa. Koulutuksessa käsitellään myös omien sovellusten konfigurointia ja monitorointia. Loppuun on varattu aikaa kysymyksille ja tehtävän annolle.</p>
<p>Suosittelen hankkimaan seuraavat välineet opetuksen tueksi:</p>
<ul>
<li>Visual Studio 2010 (myös ilmainen <a href="http://www.microsoft.com/express/Web/">Web Developer Express</a> + <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2274a0a8-5d37-4eac-b50a-e197dc340f6f&amp;displaylang=en">Azure SDK</a> käyvät) </li>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78" target="_self">Windows Azure Platform Training Kit</a>&#0160;(September Update). <strong>Edit:</strong> Tämä on päivitetty 5.10, joten jos otit aikaisemman, niin kannattaa päivittää tähän.</li>
<li>Ilmainen <a href="http://www.microsoft.com/windowsazure/offers/default.aspx">Azure –testitili</a> (huomaa kuormitusrajoitukset, ettei kustannuksia kerry)</li>
</ul>
<p>Tervetuloa siis seuraamaan verkkokoulutusta ja mikäli mieleen tulee kysymyksiä tai toiveita sisällön suhteen, voit kommentoida esimerkiksi&#0160; tänne, <a href="http://twitter.com/jemm">Twitteriin</a> tai sähköpostilla (<em>joni.moilanen (AT) qualitydriven.net</em>).</p>
<p><strong>Edit:</strong></p>
<p><strong>Huom! Uusi Windows Azure Platform Training Kit September Update on nyt <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=413e88f8-5966-4a83-b309-53b7b77edf78" target="_self">saatavilla täältä</a>.</strong></p>
<p>Joni Moilanen / QualityDriven Oy</p></div>
</content>



    </entry>
    <entry>
        <title>Collection of useful links</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/09/collection-of-useful-links.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/09/collection-of-useful-links.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f49f4745970b</id>
        <published>2010-09-27T15:32:39+03:00</published>
        <updated>2010-09-27T15:35:22+03:00</updated>
        <summary>Last Friday I had the pleasure to hold a training session for a really nice customer at the Hyvinkää. I promised to share links related to the agenda for additional reading and the easiest way was to do this blog post, which other readers may find useful as well. Enjoy!...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="C#" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Databases" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="EntityFramework" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Games" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Mobile Development" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="MVVM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Patterns" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Windows Phone" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="WPF" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Xbox" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><br /> <p>Last Friday I had the pleasure to hold a training session for a really nice customer at the Hyvinkää. </p> <p>I promised to share links related to the agenda for additional reading and the easiest way was to do this blog post, which other readers may find useful as well. Enjoy!</p> <h2>WPF, MVVM, Windows 7</h2> <ul>
  <li>Must read for anyone interested in MVVM: <a href="http://msdn.microsoft.com/en-us/magazine/dd419663.aspx">WPF Apps With The Model-View-ViewModel Design Pattern</a> (by Josh Smith) </li>
  <li><a href="http://csharperimage.jeremylikness.com/2010/04/model-view-viewmodel-mvvm-explained.html">Model-View-ViewModel (MVVM) Explained</a> (by Jeremy Likness) </li>
  <li><a href="http://weblogs.asp.net/nmarun/archive/2009/12/02/using-icommand-silverlight-4.aspx">Using ICommand – Silverlight 4</a> </li>
  <li><a href="http://karlshifflett.wordpress.com/2010/09/19/charlotte-m-v-vm-code-and-decks/">This post</a> contains a great sample solution with a basic WPF –project, a MVVM –project and a MVVM-project with Prism. (by Karl Shifflett) </li>
  <li>&#0160;<a href="http://nirajrules.wordpress.com/2009/07/18/mvc-vs-mvp-vs-mvvm/">MVC vs. MVP vs. MVVM</a> - Good comparison of the patterns (by Niraj Bhatt)</li>
  <li><a href="http://galasoft.ch/mvvm/getstarted/">GalaSoft - MVVM Light Toolkit</a></li>
  <li>More <a href="http://www.delicious.com/popular/mvvm">popular MVVM-links from delicious.com</a> </li>
  <li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=1c333f06-fadb-4d93-9c80-402621c600e7&amp;displaylang=en">Windows 7 Training Kit for Developers –download</a> – This Training Kit is a good resource for getting started with Windows 7 –specific features. </li>
  <li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=2bfc3187-74aa-4154-a670-76ef8bc2a0b4&amp;displaylang=en">Microsoft Ribbon for WPF –download</a></li>
  <li><a href="http://blogs.msdn.com/b/wpf/archive/2010/08/03/introducing-microsoft-ribbon-for-wpf.aspx">Introducing Microsoft Ribbon for WPF</a> (by WPF Team Blog)</li>
 </ul>
 <h2>Entity Framework, Code First</h2> <a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&amp;displaylang=en">  </a><ul>
<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&amp;displaylang=en">   </a></ul>
<ul>
<li><a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&amp;displaylang=en">Entity Framework Feature CTP4-download</a> (required for the “Code First” –feature)<a href="http://www.microsoft.com/downloads/en/details.aspx?FamilyID=4e094902-aeff-4ee2-a12d-5881d4b0dd3e&amp;displaylang=en"><br /></a></li>
<li><a href="http://blogs.msdn.com/b/adonet/archive/2010/07/14/ctp4codefirstwalkthrough.aspx">EF Feature CTP4 Walkthrough: Code First</a> (ADO.NET Team Blog)</li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/07/16/code-first-development-with-entity-framework-4.aspx">Code-First Development with Entity Framework 4</a> (by Scott Guthrie)</li>
<li><a href="http://weblogs.asp.net/scottgu/archive/2010/08/03/using-ef-code-first-with-an-existing-database.aspx">Using EF “Code First” with an Existing Database</a> (by Scott Guthrie)</li>
<li><a href="http://thedatafarm.com/blog/data-access/what-i-rsquo-m-loving-about-the-newest-iteration-of-ef-code-first-in-ctp4/">What I’m loving about the newest iteration of EF Code First in CTP4</a> (by Julie Lerman)</li>
<li><a href="http://www.martinfowler.com/eaaCatalog/repository.html">Repository-pattern</a> (by Martin Fowler)</li>
</ul>
<ul>
  </ul>
            <h2>Windows Phone 7 &amp; XNA 4.0</h2> <ul>
  <li><font style="font-weight: normal"><a href="http://developer.windowsphone.com/">Windows Phone –developer site</a> (Links to tools etc.)</font></li>
  <li><a href="http://go.microsoft.com/fwlink/?LinkID=183218"><font style="font-weight: normal">UI Design and Interaction Guide for Windows Phone 7</font></a></li>
  <li><font style="font-weight: normal"><a href="http://innovation.connect.microsoft.com/devguidancemaps/wikipage?title=Windows%20Phone%20Developer%20Guidance%20Map&amp;referringTitle=Home">Windows Phone Guidance Catalog</a> –Useful tips for common needs</font></li>
  <li><a href="http://msdn.microsoft.com/en-us/library/ff431744(v=VS.92).aspx">Code Samples for Windows Phone</a></li>
  <li><a href="http://creators.xna.com">XNA Creators Club</a> –Good starting place and community for learning game development for Windows Phone 7, Xbox 360 and Windows</li>
 </ul></div>
</content>



    </entry>
    <entry>
        <title>Database Projects in Visual Studio 2010, Part 3</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-3.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-3.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340133f21375c8970b</id>
        <published>2010-07-05T23:41:17+03:00</published>
        <updated>2010-07-05T23:41:17+03:00</updated>
        <summary>This is the third and final part of the Database Projects in Visual Studio 2010 –series. In this post I’ll show you how to copy and generate sample data for testing purposes. Earlier parts can be found from here: Part 1 Part 2 Copying sample data with VS2010 Data Compare...</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="ALM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Databases" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="SQL Server" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="TFS" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Visual Studio" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>This is the third and final part of the Database Projects in Visual Studio 2010 –series. In this post I’ll show you how to copy and generate sample data for testing purposes.</p>  <p>Earlier parts can be found from here:</p>  <ul>   <li><a href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-1.html" target="_blank">Part 1</a> </li>    <li><a href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-2.html" target="_blank">Part 2</a> </li> </ul>  <h2>Copying sample data with VS2010 Data Compare</h2>  <p>When you are working with a copy of an existing database, an easy way to get good data for testing is copying it from the test or production database. This is fine, if the data isn’t really confidential or contains gibberish, anyway.</p>  <p>There are some quite important requirements, before Data Compare can be used:</p>  <ul>   <li>Table and column names and types must match and be compatible </li>    <li>Primary keys and unique indexes/constraints must match </li>    <li>Views must have the same unique, clustered index </li> </ul>  <p>In practice, it works the best when the schemas are fully matching – at least for the tables that we are interested in copying.</p>  <p>If the source database is really big, copying all the with the Data Compare may not be the best option. </p>  <p>Data Compare works the best, when the source database (i.e. a test database) is small enough and needs often synchronizing. Copying the whole database can be easier and faster with a full backup or by copying the database files when the database is detached.</p>  <p>Data Compare is very easy tool to use: select <strong>Data | Data Compare | New Data Comparison…</strong>&#160;</p>  <p>You should get the following dialog:</p>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f213752c970b-pi"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="New Data Comparison -dialog" border="0" alt="New Data Comparison -dialog" src="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f07b970c-pi" width="453" height="251" /></a></p>  <ul>   <li><strong>Source and Target Database</strong> –connections are quite obvious </li>    <li><strong>Data Compare Options </strong>affect greatly what the tool will do:       <ul>       <li><strong>Different Records</strong> copies rows with the same keys, but different data to the Target </li>        <li><strong>Only in Source </strong>copies missing data to the Target<strong>&#160;</strong> </li>        <li><strong>Only in Target</strong> deletes the rows from the Target that do not exist in the Source. </li>        <li><strong>Identical Records </strong>includes also those rows that are identical in both Source and Target (keys and data) </li>     </ul>   </li>    <li>Once the options are set (I’ll just keep the defaults), advance to the next page, where you can choose which tables you want to copy. All the tables are selected by default. </li>    <li>After you click finish, Data Compare does the comparison and displays the differences. It won’t copy the data yet: </li> </ul>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f213753b970b-pi"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Data Compare Results" border="0" alt="Data Compare Results" src="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f099970c-pi" width="432" height="436" /></a></p>  <ul>   <li>You can still deselect the tables or rows, after you see how many will be affected. </li>    <li>Finally, from the toolbar you have the option to export the script to the editor or file, which might be a good idea to save for resetting the database later in testing scenarios. You can also write the updates immediately. </li>    <li>Changed rows are easy to synchronize by re-running the tool.      <h2>       <ul></ul>     </h2>   </li> </ul>  <h2>Generating Test Data with Data Generator</h2>  <p>If you don’t have the luxury or need to copy real-life data for testing, you can always generate it with the <strong>Data Generator</strong> tool.</p>  <p>I can think of at least these scenarios:</p>  <ul>   <li>Filling empty databases with typical data </li>    <li>Generating large amounts of data for load testing, query and index tuning </li>    <li>Generating varying types of data to test edge-cases like Unicode, special characters and even badly formed data </li> </ul>  <p>To get started, you’ll need to create a <strong>Data Generation Plan</strong>. You can create multiple plans for different scenarios.</p>  <ul>   <li>You can right-click in the Solution Explorer on Data Generation Plans –folder of the Database Project (see <a href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-1.html" target="_blank">Part 1</a>). Select the <strong>Add | Data Generation Plan…</strong> and choose the <strong>Data Generation Plan </strong>–option. </li>    <li>The tool uses automatically the current schema of the Database Project and creates a basic plan. </li>    <li>The designer window appears, where you can adjust the parameters. I’ll explain it in the next section more closely. </li>    <li>If you then select Write Updates from the toolbar and choose a destination database, it’ll generate the data with default parameters. It’ll look something like this: </li> </ul>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2137569970b-pi"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Data Generator Results" border="0" alt="Data Generator Results" src="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f0c4970c-pi" width="455" height="378" /></a></p>  <ul>   <li>As you can see, it isn’t very easy on eyes, but it’s better than nothing. </li> </ul>  <p>This was the simplest way to use the tool, but you can tune the generator to make it generate exactly the kind of data you want.</p>  <p><strong>Customizing VS2010 Data Generator parameters</strong></p> <strong></strong>  <ul>   <li>Open the designer screen, where you can adjust the parameters: </li> </ul>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f0cb970c-pi"><img style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" class="wlDisabledImage" title="Data Generator designer" border="0" alt="Data Generator designer" src="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f0d0970c-pi" width="436" height="358" /></a></p>  <ul>   <li>The most interesting parts are:</li>    <ul>     <li><strong>Rows to Insert</strong> column in the upper part (should be obvious)</li>      <li><strong>Generator</strong> in the lower, column-specific part</li>   </ul>    <li>The generator-column allows you to tell, what kind of data you want to generate. For example, you can use regular expressions to define patterns:</li> </ul>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa87883401348538f0d4970c-pi"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Regular Expression Generator" border="0" alt="Regular Expression Generator" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f21375a5970b-pi" width="437" height="145" /></a></p>  <ul>   <li>With regular expressions, you can easily generate usually needed types of data like <strong>e-mails, IP-addresses, postal codes etc. </strong>You can find ready-made samples from <a href="http://www.regexlib.com/" target="_blank">RegExLib.com</a>.</li>    <li>With <strong>Preview –window</strong> (toolbar or menu) you can see what the outcome will be before running the tool. </li>    <li>Here is an example with this regex in the CompanyName –column:&#160; <br />([0-9a-zA-Z]([-.\w]*[0-9a-zA-Z])*@([0-9a-zA-Z][-\w]*[0-9a-zA-Z]\.)+[a-zA-Z]{2,9})$</li> </ul>  <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f21375b0970b-pi"><img style="border-bottom: 0px; border-left: 0px; display: inline; border-top: 0px; border-right: 0px" class="wlDisabledImage" title="Data Generation Preview" border="0" alt="Data Generation Preview" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f21375b8970b-pi" width="463" height="229" /></a></p>  <p>This should help you get started with the Data Generator-tool.</p>  <h2></h2>  <h1>Conclusion</h1>  <p>In this post I explained how to use the <strong>Data Compare </strong>and <strong>Data Generator</strong> to utilize them in real-life needs.</p>  <p>This post ends the current series, but there are still lot’s of things in Database Projects to write about later. If you have any questions about these tools, write a comment or give a nudge at the <a href="http://twitter.com/jemm/" target="_blank">Twitter</a>.</p></div>
</content>



    </entry>
    <entry>
        <title>Database Projects in Visual Studio 2010, Part 2</title>
        <link rel="alternate" type="text/html" href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-2.html" />
        <link rel="replies" type="text/html" href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-2.html" thr:count="0" />
        <id>tag:typepad.com,2003:post-6a00e552b0fa8788340134852df212970c</id>
        <published>2010-07-04T12:00:00+03:00</published>
        <updated>2010-07-06T09:35:28+03:00</updated>
        <summary>This continues the series of posts about the Database Projects in Visual Studio 2010. In the first part I introduced you to the Database Project. In this part I’ll explain how Schema Comparisons can be used to synchronize database schemas.</summary>
        <author>
            <name>J M</name>
        </author>
        <category scheme="http://www.sixapart.com/ns/types#category" term="ALM" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Databases" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="SQL Server" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="TFS" />
        <category scheme="http://www.sixapart.com/ns/types#category" term="Visual Studio" />
        
        
<content type="xhtml" xml:lang="en-US" xml:base="http://blog.qualitydriven.net/">
<div xmlns="http://www.w3.org/1999/xhtml"><p>This continues the series of posts about the Database Projects in Visual Studio 2010. <a href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-1.html" target="_blank">In the first part</a> I introduced you to the Database Project. In this part I’ll explain how <strong>Schema Comparisons</strong> can be used to synchronize database schemas.</p> <h2>Why?</h2> <p>During database projects there are often (at least should be) multiple copies of the same database, for example:</p> <ul>
 <li>Production </li>
 <li>Testing </li>
 <li>Multiple development copies </li>
 </ul>
 <p>When a change to the database structure is made, it’s important to synchronize the changes in a managed way. Schema comparison is a powerful tool, that allows you to copy the changes, no matter where they were made.</p> <h2>Creating a local copy of the database for developer</h2> <p>Let’s say you are a new developer in a project. You have just pulled the project out of the version control and have the latest offline copy of the project’s database in the Solution Explorer. Now you want a local instance of the database for development and testing purposes.</p> <ul>
 <li>Add a new Schema Comparison to the database project by right-clicking on the project and locating the <strong>Schema Comparison… under the Add -sub-menu. </strong>Select the item and Add<strong>:</strong> </li>
 </ul>
 <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df19c970c-pi"><img alt="Add new item dialog" border="0" class="wlDisabledImage " height="239" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df1a8970c-pi" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Add new item dialog" width="424" /></a></p> <br /> <ul>
 <li>Immediately, another dialog appears where you can select the <strong>Source</strong> and <strong>Target</strong> –databases: </li>
 </ul>
 <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df1b9970c-pi"><img alt="Schema Comparison Source and Target -dialog" border="0" class="wlDisabledImage " height="190" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df1cc970c-pi" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Schema Comparison Source and Target -dialog" width="423" /></a></p> <ul>
 <li>The interesting parts are the <strong>Project</strong>, which contains the offline copy of the database and the <strong>Database</strong> –part, which points to a new or existing database connection in SQL Server. The changes can be synchronizes between any of these. </li>
 <li>In this case, however, we want to create a local copy of the database in SQL Server from the offline copy. This means that the <strong>Source Schema should be Project</strong> (NorthwindDB in this case) and the <strong>Target Schema should be a new database connection</strong>. </li>
 <li>Select New Connection… and enter the connection details: </li>
 </ul>
 <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2087aa2970b-pi"><img alt="Connection Properties -dialog" border="0" class="wlDisabledImage " height="473" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2087abb970b-pi" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Connection Properties -dialog" width="324" /></a></p> <ul>
 <li>I have a local, named SQL Server 2008 R2 instance called “.\SQL2008R2”, so I point to it. As the target database doesn’t exist yet, I have to type the name manually (“Northwind_dev”, for example). </li>
 <li>After pressing “OK”, Visual Studio warns the db doesn’t exist, but after confirmation it can create one. </li>
 <li>You can also create an empty database in Management Studio and connect to it, if you want better control with how and where the database will be created. </li>
 <li>Now that the connection details are in place, Press OK. </li>
 <li>Optional: Before selecting OK, you can set Schema Compare Options with the Options… –button. In addition to the default values, I ignored <strong>SQL Files </strong>(filename conflicts due to an existing same DB), <strong>Role Memberships </strong>and <strong>Users</strong>. </li>
 <li>Press Ok, until you get this window with Schema Comparison results: </li>
 </ul>
 <p><a href="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2087ad9970b-pi"><img alt="Schema Comparison results" border="0" class="wlDisabledImage " height="410" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df1fa970c-pi" style="border-right-width: 0px; display: inline; border-top-width: 0px; border-bottom-width: 0px; border-left-width: 0px" title="Schema Comparison results" width="468" /></a></p> <ul>
 <li>As you can see from the screenshot, you can now review all the changes (Create/Update/Drop) and skip them, if you want. </li>
 <li>From the toolbar you can either Export the whole script to a Query Editor or file or <strong>Write Updates </strong>directly, which I’ll select this time. </li>
 <li>After executing the Write Updates, I have now an empty copy of the database in my local SQL Server.</li>
 </ul>
 <h2>Synchronizing Schema Changes</h2> <p>Now that you have a copy of the database, what happens if any schema changes? For example, if you have to modify columns in the development database due to requirements, you need to propagate the changes to the project and later to the test and production databases.</p> <p>Let’s say I add a new table called “News” to the Northwind_dev –database and want to bring the changes to the offline copy. </p> <ul>
 <li>First, I’ll do the changes directly to the database using the Management Studio: </li>
 </ul>
 <p><img alt="News-table designer" border="0" class="wlDisabledImage " height="162" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2087af0970b-pi" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="News-table designer" width="367" /></p> <ul>
 <li>Then, I’ll open the Schema Comparison –window (by double-clicking the .scmp-file in the Solution Explorer) and define the new parameters: <strong>Source</strong>: <em>Database/Northwind_dev</em> and <strong>Target:</strong> <em>Project/NorthwindDB</em>. After clicking OK, the comparison finds the new table: </li>
 </ul>
 <p><img alt="Schema Comparison results after changes" border="0" class="wlDisabledImage " height="259" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340133f2087af7970b-pi" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Schema Comparison results after changes" width="450" /></p> <br /> <ul>
 <li>After writing the updates, you can see a new script file in the Solution Explorer: </li>
 </ul>
 <p><img alt="Database Project after schema changes" border="0" class="wlDisabledImage " height="506" src="http://www.teidentollot.fi/.a/6a00e552b0fa8788340134852df20a970c-pi" style="border-right-width: 0px; display: block; float: none; border-top-width: 0px; border-bottom-width: 0px; margin-left: auto; border-left-width: 0px; margin-right: auto" title="Database Project after schema changes" width="362" /></p> <ul>
 <li>Now you can check-in the modified database schema along with other files in the <em>changeset. </em></li>
 <li>The modified database can then be picked up by other team members and changes can then be applied to other databases.</li>
 <li>You could also write the changes to a script file and hand them to the DBA, who can then run the modifications on test and development databases - after validating the scripts.</li>
 <li>Schema Comparison works also between SQL Server/database instances directly, so you don’t necessarily have to maintain offline copy of the database schema. However, keeping it in the version control makes tracking and canceling changes later much easier.</li>
 </ul>
 <h2>Conclusion</h2> <p>This post was about <strong>Schema Comparison </strong>and how the tool can be used to copy databases and manage the schema changes. Synchronizing the offline copy allows you to version control the changes in a managed way.</p> <p>In the <a href="http://blog.qualitydriven.net/2010/07/database-projects-in-visual-studio-2010-part-3.html">next part</a> I’ll tell you how to copy data with <strong>Data Compare</strong> and how to <strong>generate sample data</strong>.</p></div>
</content>



    </entry>
 
</feed>

<!-- ph=1 -->
