Skip to content
  • Categories
  • Recent
  • Tags
  • Popular
  • World
  • Users
  • Groups
Skins
  • Light
  • Cerulean
  • Cosmo
  • Flatly
  • Journal
  • Litera
  • Lumen
  • Lux
  • Materia
  • Minty
  • Morph
  • Pulse
  • Sandstone
  • Simplex
  • Sketchy
  • Spacelab
  • United
  • Yeti
  • Zephyr
  • Dark
  • Cyborg
  • Darkly
  • Quartz
  • Slate
  • Solar
  • Superhero
  • Vapor

  • Default (No Skin)
  • No Skin
Collapse
Code Project
  1. Home
  2. The Lounge
  3. Why MS Azure sucks a bit less today...

Why MS Azure sucks a bit less today...

Scheduled Pinned Locked Moved The Lounge
cloudcsscomhostingquestion
29 Posts 4 Posters 0 Views 1 Watching
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • R Rama Krishna Vavilala

    John C wrote:

    they can take a calculator and sit down and figure out it's unaffordable

    You keep on talking about it but have not given any figures yet. All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability. Actually Google AppEngine is better than Azure pricing wise but even then both Azure and Google Appengine beat any comparable web hosting in terms of scaling. And No, Azure makes more sense for small business SaaS providers. Our own Dario Solera is a good example of that: http://amanuens.com/[^]

    D Offline
    D Offline
    Don Burton
    wrote on last edited by
    #6

    Rama Krishna Vavilala wrote:

    All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability

    Please share your calculations.

    R 1 Reply Last reply
    0
    • R Rama Krishna Vavilala

      John C wrote:

      they can take a calculator and sit down and figure out it's unaffordable

      You keep on talking about it but have not given any figures yet. All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability. Actually Google AppEngine is better than Azure pricing wise but even then both Azure and Google Appengine beat any comparable web hosting in terms of scaling. And No, Azure makes more sense for small business SaaS providers. Our own Dario Solera is a good example of that: http://amanuens.com/[^]

      M Offline
      M Offline
      Member 96
      wrote on last edited by
      #7

      Rama Krishna Vavilala wrote:

      All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability.

      Worth it to what sized end user? Anything is worth it under the right circumstances. My argument is that Azure is *not* targetted at small business end users it's targetted at very large corporate customers. Unless developers here work for said mega corps they are wasting their time with Azure. Sure it may be fun to learn something new but ultimately where's it going? As a developer to small business I'd be doing my end users a huge disservice to move my apps to Azure. Right now they can buy my app once and use it perpetually. To host the same app on Azure I'd have to charge them a significant portion of the one time license cost *every month* to even afford the platform and that profit isn't going in my pocket. No, it just doesn't make much sense except in an extremely narrow market. This of course doesn't even begin to get into the myriad other concerns that are not simple cost related which make business cloud apps a very bad idea for many reasons.


      Yesterday they said today was tomorrow but today they know better. - Poul Anderson

      D 1 Reply Last reply
      0
      • M Member 96

        Rama Krishna Vavilala wrote:

        All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability.

        Worth it to what sized end user? Anything is worth it under the right circumstances. My argument is that Azure is *not* targetted at small business end users it's targetted at very large corporate customers. Unless developers here work for said mega corps they are wasting their time with Azure. Sure it may be fun to learn something new but ultimately where's it going? As a developer to small business I'd be doing my end users a huge disservice to move my apps to Azure. Right now they can buy my app once and use it perpetually. To host the same app on Azure I'd have to charge them a significant portion of the one time license cost *every month* to even afford the platform and that profit isn't going in my pocket. No, it just doesn't make much sense except in an extremely narrow market. This of course doesn't even begin to get into the myriad other concerns that are not simple cost related which make business cloud apps a very bad idea for many reasons.


        Yesterday they said today was tomorrow but today they know better. - Poul Anderson

        D Offline
        D Offline
        Don Burton
        wrote on last edited by
        #8

        As I asked Rama, do you have "numbers" to prove your point? I'd just like to see ROI numbers. It sounds like you've put some effort into this subject. Thanks.

        1 Reply Last reply
        0
        • D Don Burton

          Rama Krishna Vavilala wrote:

          All my calculations show that Azure is well worth for the size, bandwidth, fault tolerance and availability

          Please share your calculations.

          R Offline
          R Offline
          Rama Krishna Vavilala
          wrote on last edited by
          #9

          Yes, I will. For a dedicated machine, custom hosting starts at $150/month. This hosting does not provide any kind of fault and tolerance, has restricted bandwidth requirements. Now consider you are a small business startup, providing SaaS or even trying to test a concept. You have to spend that much amount every month. If your application scales and more people your bandwidth requirements increase, you may need to add more machines. All these will make your hosting price skyrocket and eventually you will be required to have a custom data center which may run in thousands per month. Now with Azure, your cost will be around $80/month and a pretty good fault tolerant system is available to you which is located in Microsoft Data center spread across the world. If you want to increase the capacity you can easily do that by adding more web/worker roles. Further more, you are billed for what you use (i.e. the number of roles). You can increase the roles in peak times and decrease it in slow times (thus saving money). When compared to custom hosting I have calculated that my savings is in thousands. Google App Engine is even better, you pay only for the CPU usage/bandwidth usage of your application (in Azure you pay for the VM usage). So some months your hosting may be free if you do not use anything and some months it will be more if more users hit your site. Your data uses the same Google database, making it even more fault tolerant. The price for bandwidth and CPU are extremely low in case of Google.

          D 1 Reply Last reply
          0
          • R Rama Krishna Vavilala

            Yes, I will. For a dedicated machine, custom hosting starts at $150/month. This hosting does not provide any kind of fault and tolerance, has restricted bandwidth requirements. Now consider you are a small business startup, providing SaaS or even trying to test a concept. You have to spend that much amount every month. If your application scales and more people your bandwidth requirements increase, you may need to add more machines. All these will make your hosting price skyrocket and eventually you will be required to have a custom data center which may run in thousands per month. Now with Azure, your cost will be around $80/month and a pretty good fault tolerant system is available to you which is located in Microsoft Data center spread across the world. If you want to increase the capacity you can easily do that by adding more web/worker roles. Further more, you are billed for what you use (i.e. the number of roles). You can increase the roles in peak times and decrease it in slow times (thus saving money). When compared to custom hosting I have calculated that my savings is in thousands. Google App Engine is even better, you pay only for the CPU usage/bandwidth usage of your application (in Azure you pay for the VM usage). So some months your hosting may be free if you do not use anything and some months it will be more if more users hit your site. Your data uses the same Google database, making it even more fault tolerant. The price for bandwidth and CPU are extremely low in case of Google.

            D Offline
            D Offline
            Don Burton
            wrote on last edited by
            #10

            Thanks Rama! I'm a little unsure about your $80/month figure. Sql Azure Business alone is priced at $99.99/month for 10 gig of space. I get the convenience factor of Azure for Developers/Clients testing apps but I'm still not sold on the production cost advantage. Thanks again for your numbers.

            R 1 Reply Last reply
            0
            • D Don Burton

              Thanks Rama! I'm a little unsure about your $80/month figure. Sql Azure Business alone is priced at $99.99/month for 10 gig of space. I get the convenience factor of Azure for Developers/Clients testing apps but I'm still not sold on the production cost advantage. Thanks again for your numbers.

              R Offline
              R Offline
              Rama Krishna Vavilala
              wrote on last edited by
              #11

              Don Burton wrote:

              I get the convenience factor of Azure for Developers/Clients testing apps but I'm still not sold on the production cost advantage.

              It's the other way round :) The production costs are what more advantageous. You do not have to worry about any kind of load balancing, fault tolerance systems, bandwidth costs. For high volume websites the bandwidth cost is extremely high if you do self-hosting or go to a dedicated host. For instance, you tube used to pay around $1 million/month on bandwidth alone. It can never gp that high on Azure and Google is even better.

              D 1 Reply Last reply
              0
              • R Rama Krishna Vavilala

                Don Burton wrote:

                I get the convenience factor of Azure for Developers/Clients testing apps but I'm still not sold on the production cost advantage.

                It's the other way round :) The production costs are what more advantageous. You do not have to worry about any kind of load balancing, fault tolerance systems, bandwidth costs. For high volume websites the bandwidth cost is extremely high if you do self-hosting or go to a dedicated host. For instance, you tube used to pay around $1 million/month on bandwidth alone. It can never gp that high on Azure and Google is even better.

                D Offline
                D Offline
                Don Burton
                wrote on last edited by
                #12

                Sorry. I'm not seeing the production cost advantage. Especially for a SME. Your $80/month number is not all inclusive of what a SME is going to need for a production app.

                R 1 Reply Last reply
                0
                • D Don Burton

                  Sorry. I'm not seeing the production cost advantage. Especially for a SME. Your $80/month number is not all inclusive of what a SME is going to need for a production app.

                  R Offline
                  R Offline
                  Rama Krishna Vavilala
                  wrote on last edited by
                  #13

                  These are the values from MS Azure site: Compute = $0.12 / hour Storage = $0.15 / GB stored / month Storage transactions = $0.01 / 10K Data transfers = $0.10 in / $0.15 out / GB - ($0.30 in / $0.45 out / GB in Asia)* When you start out: Your compute cost / month = (0.12 x 24) * (365) / 12 = 87.6 The rest of the costs will be pretty insignificant (storage, transactions. data transfer) (as in my case). So the monthly bill comes out around ($90) (ok, I was about $10 off :) ).

                  D 1 Reply Last reply
                  0
                  • R Rama Krishna Vavilala

                    These are the values from MS Azure site: Compute = $0.12 / hour Storage = $0.15 / GB stored / month Storage transactions = $0.01 / 10K Data transfers = $0.10 in / $0.15 out / GB - ($0.30 in / $0.45 out / GB in Asia)* When you start out: Your compute cost / month = (0.12 x 24) * (365) / 12 = 87.6 The rest of the costs will be pretty insignificant (storage, transactions. data transfer) (as in my case). So the monthly bill comes out around ($90) (ok, I was about $10 off :) ).

                    D Offline
                    D Offline
                    Don Burton
                    wrote on last edited by
                    #14

                    You really need to write article on this subject. :) How does the storage cost/month relate to SQL Azure cost of $99.99/month?

                    R 1 Reply Last reply
                    0
                    • D Don Burton

                      You really need to write article on this subject. :) How does the storage cost/month relate to SQL Azure cost of $99.99/month?

                      R Offline
                      R Offline
                      Rama Krishna Vavilala
                      wrote on last edited by
                      #15

                      Don Burton wrote:

                      SQL Azure cost of $99.99/month?

                      SQL Azure is something which you need if you want to use relational access. It is not as scalable as the Azure blobs and tables, as the framework has no knowledge of how to distribute your data. I think better design is to avoid it unless you want something done quickly using relational model. Personally, I prefer the Google AppEngine (price wise) as you can try out ideas without spending a dime. :)

                      D 1 Reply Last reply
                      0
                      • R Rama Krishna Vavilala

                        Don Burton wrote:

                        SQL Azure cost of $99.99/month?

                        SQL Azure is something which you need if you want to use relational access. It is not as scalable as the Azure blobs and tables, as the framework has no knowledge of how to distribute your data. I think better design is to avoid it unless you want something done quickly using relational model. Personally, I prefer the Google AppEngine (price wise) as you can try out ideas without spending a dime. :)

                        D Offline
                        D Offline
                        Don Burton
                        wrote on last edited by
                        #16

                        So you're saying avoid SQL Azure? It's not worth the effort and cost?

                        R 1 Reply Last reply
                        0
                        • D Don Burton

                          So you're saying avoid SQL Azure? It's not worth the effort and cost?

                          R Offline
                          R Offline
                          Rama Krishna Vavilala
                          wrote on last edited by
                          #17

                          I am saying if it can be avoided, avoid it. Rather, if your data can be modeled using "Azure tables" and "Azure blobs" prefer them over the SQL Azure.

                          D 1 Reply Last reply
                          0
                          • R Rama Krishna Vavilala

                            I am saying if it can be avoided, avoid it. Rather, if your data can be modeled using "Azure tables" and "Azure blobs" prefer them over the SQL Azure.

                            D Offline
                            D Offline
                            Don Burton
                            wrote on last edited by
                            #18

                            I cannot see a situation where I could convince a client that a "Flat file in the clouds" is a better model than a Relational SQL Model. I would get laughed out of their office! :omg: There is very good reason why both Amazon and M$ Azure are offering Relational models - clients demand them! Please write an article. I think you make some compelling points and I for one would like see them layed out in an CP article. Thanks Rama.

                            R 1 Reply Last reply
                            0
                            • D Don Burton

                              I cannot see a situation where I could convince a client that a "Flat file in the clouds" is a better model than a Relational SQL Model. I would get laughed out of their office! :omg: There is very good reason why both Amazon and M$ Azure are offering Relational models - clients demand them! Please write an article. I think you make some compelling points and I for one would like see them layed out in an CP article. Thanks Rama.

                              R Offline
                              R Offline
                              Rama Krishna Vavilala
                              wrote on last edited by
                              #19

                              Don Burton wrote:

                              Flat file in the clouds

                              Nobody said anything about flat files. Azure has concept of tables and blobs. The Azure tables are not relational in the same way as a SQL database but it supports a concept of partition key and a row key. The partition key is a hint to Azure indicating that the data in a particular partition can be stored to a different storage server. By carefully partitioning your data you can make your applications scalable. For instance, if you are developing a application that can be used by a car dealership and you have data from several car dealers. You can partition your data in such a way that each dealer gets his own partition key may be his own server (based on some Azure's algorithm). This, ensures scalability of the application. SQL Azure has no such concept and so you may have to do lot of manual work to distribute the data across servers.

                              Don Burton wrote:

                              clients demand them!

                              I never said clients do not demand them.

                              D 1 Reply Last reply
                              0
                              • R Rama Krishna Vavilala

                                Don Burton wrote:

                                Flat file in the clouds

                                Nobody said anything about flat files. Azure has concept of tables and blobs. The Azure tables are not relational in the same way as a SQL database but it supports a concept of partition key and a row key. The partition key is a hint to Azure indicating that the data in a particular partition can be stored to a different storage server. By carefully partitioning your data you can make your applications scalable. For instance, if you are developing a application that can be used by a car dealership and you have data from several car dealers. You can partition your data in such a way that each dealer gets his own partition key may be his own server (based on some Azure's algorithm). This, ensures scalability of the application. SQL Azure has no such concept and so you may have to do lot of manual work to distribute the data across servers.

                                Don Burton wrote:

                                clients demand them!

                                I never said clients do not demand them.

                                D Offline
                                D Offline
                                Don Burton
                                wrote on last edited by
                                #20

                                You can call anything you want - compared to the relatonal model they are FLAT FILES (or linked lists). Nobody I know would write a data application (and want to get paid) that follows the model you're recommending. How many client production installs do have in place based on your Azure model?

                                R 1 Reply Last reply
                                0
                                • D Don Burton

                                  You can call anything you want - compared to the relatonal model they are FLAT FILES (or linked lists). Nobody I know would write a data application (and want to get paid) that follows the model you're recommending. How many client production installs do have in place based on your Azure model?

                                  R Offline
                                  R Offline
                                  Rama Krishna Vavilala
                                  wrote on last edited by
                                  #21

                                  I already gave you reasons why Azure Tables are better than SQL Azure.

                                  Don Burton wrote:

                                  ). Nobody I know would write a data application (and want to get paid) that follows the model you're recommending

                                  How about Google: http://en.wikipedia.org/wiki/BigTable[^] and GFS[^]. It follows the same model of Azure Tables.

                                  D 1 Reply Last reply
                                  0
                                  • R Rama Krishna Vavilala

                                    I already gave you reasons why Azure Tables are better than SQL Azure.

                                    Don Burton wrote:

                                    ). Nobody I know would write a data application (and want to get paid) that follows the model you're recommending

                                    How about Google: http://en.wikipedia.org/wiki/BigTable[^] and GFS[^]. It follows the same model of Azure Tables.

                                    D Offline
                                    D Offline
                                    Don Burton
                                    wrote on last edited by
                                    #22

                                    I say you're completely wrong in your analysis. If you're so convinced that Azure Tables are better than SQL Azure (and the inherent pricing) - write an article and let's see what the rest of CP thinks. I may be wrong about your logic. Let’s see.

                                    R 1 Reply Last reply
                                    0
                                    • D Don Burton

                                      I say you're completely wrong in your analysis. If you're so convinced that Azure Tables are better than SQL Azure (and the inherent pricing) - write an article and let's see what the rest of CP thinks. I may be wrong about your logic. Let’s see.

                                      R Offline
                                      R Offline
                                      Rama Krishna Vavilala
                                      wrote on last edited by
                                      #23

                                      Such article already exists albeit by somebody else: Azure FAQ Part 1[^] Scroll down to "Why was not SQL preferred?". At this point, I am not sure whether you are trying to troll or trying to learn.

                                      D 1 Reply Last reply
                                      0
                                      • R Rama Krishna Vavilala

                                        Such article already exists albeit by somebody else: Azure FAQ Part 1[^] Scroll down to "Why was not SQL preferred?". At this point, I am not sure whether you are trying to troll or trying to learn.

                                        D Offline
                                        D Offline
                                        Don Burton
                                        wrote on last edited by
                                        #24

                                        And you're trying to convince me that M$ prefers the non-SQL Azure model so that everyone will use non .NET languages? "Why was not SQL preferred? REST relies completely on HTTP protocols which enables other languages like PHP.JAVA to communicate with Azure storages. In other words you can build your application using any language like CGI, PHP and have your data stored in Azure storage." As for the "Troll" comment - you're the one who resurrected a 2 day old thread so nobody would see your failed logic. Write an article that convinces all of CP of your Azure logic. Isn't that a fair resolve to our argument?

                                        R 1 Reply Last reply
                                        0
                                        • D Don Burton

                                          And you're trying to convince me that M$ prefers the non-SQL Azure model so that everyone will use non .NET languages? "Why was not SQL preferred? REST relies completely on HTTP protocols which enables other languages like PHP.JAVA to communicate with Azure storages. In other words you can build your application using any language like CGI, PHP and have your data stored in Azure storage." As for the "Troll" comment - you're the one who resurrected a 2 day old thread so nobody would see your failed logic. Write an article that convinces all of CP of your Azure logic. Isn't that a fair resolve to our argument?

                                          R Offline
                                          R Offline
                                          Rama Krishna Vavilala
                                          wrote on last edited by
                                          #25

                                          Don Burton wrote:

                                          And you're trying to convince me that M$ prefers the non-SQL Azure model so that everyone will use non .NET languages?

                                          Hmm...? You are mixing too many points here. Have you looked at any of the official Microsoft documents on the rationale behind Azure Tables and Blobs and Queues?

                                          Don Burton wrote:

                                          you're the one who resurrected a 2 day old thread so nobody would see your failed logic.

                                          No on the contrary, I have other things to do. If you do not want to use or understand Azure, it's up to you. I personally get no benefit from that. For the benefit of others I am resurrecting this thread.

                                          D 1 Reply Last reply
                                          0
                                          Reply
                                          • Reply as topic
                                          Log in to reply
                                          • Oldest to Newest
                                          • Newest to Oldest
                                          • Most Votes


                                          • Login

                                          • Don't have an account? Register

                                          • Login or register to search.
                                          • First post
                                            Last post
                                          0
                                          • Categories
                                          • Recent
                                          • Tags
                                          • Popular
                                          • World
                                          • Users
                                          • Groups