Note that there are some explanatory texts on larger screens.

plurals
  1. PO
    primarykey
    data
    text
    <p>You are trying to solve two problems at once, which may not be the best approach. First, you are <strong>migrating</strong> an existing application. Second, you are trying to develop a <strong>scale out</strong> architecture. If you try and do both of these at once, you are going to run into architectural problems. I suggest that you migrate the application first, without too much concern about the scale out. Once you have the application running, you can then develop a more scalable architecture. You will find very few solutions that have scalable, SQL, and low cost together — so any 'scalable' solutions that you come up with, with such a high dependance on SQL, are going to have a few painful compromises. </p> <p>In order to build something that is more scalable, you are going to have to take a close look at, and plan extensive rework, of your existing architecture. Break the application into separate workloads, ditch your high dependency on T-SQL, triggers, and complex stored procs... and a few other things. The need/business case for whether or not this is worthwhile depends on your application roadmap.</p> <p>Assuming that you have longer term good reasons to move to Windows Azure (cheap for existing app is not one of them), then you are currently embarking on the first step of your migration strategy. I suggest that for this first step that you change as little as possible and simply just 'get it working'. In that case, it may make the most sense to put SQL on a VM — if nothing else but to give to more control and leeway. After everything is running (step 1 of your migration), then you can look at further phases of migration. Steps 2 to <em>n</em> mean that your application architecture will change dramatically, making more use of table storage, and less of SQL. So by step <em>n</em> - <em>m</em> the performance and/or scalability of SQL will not be a problem.</p> <p>The data model of a cloud application is more complex, and requires careful consideration. This is something that I have written about in detail in data model of <a href="https://github.com/projectcalm/Azure-EN" rel="nofollow">CALM</a>.</p> <p>DON'T PANIC. </p> <p>If your application has a mundane future, then a co-lo hosted solution may be the best — where you can specifically configure a database server that meets your needs. If you have high ambitions for your application, then over time you can migrate it to a much more scalable and cloud-friendly architecture that runs well on Azure.</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. VO
      singulars
      1. This table or related slice is empty.
    2. VO
      singulars
      1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload