Azure Development Environment – Costs and Optimization

The story ongoing  in the moment when the team size started to increase. Working with a cloud solution like Azure requires you to be awake of the costs.

When I say outlay I’m not referring to the cost of running of the system in cloud. Each environment that you require to have will make an extra cost. This does not means that you should not have several environments. But you should keep an eye on the costs and try to make a good estimation from the beginning.

In general you would have the following environments:

  • Development
  • Testing
  • Integration
  • Staging
  • Production

First of all, you might have different needs for each environment. For Development, Testing and Integration you don’t need the same power  like in Staging and Production. This means that you could have less resources allocated to them – less costs.

In general this should be true. The only thing that we didn’t take into account in the above diagram is the team size.


In common where you plan a solution that runs on cloud, you will also use SaaS services like storage, database, cache and so on, not only PaaS services. This means, that each developer will require an isolated environment (extra cost for each developer).

Of route there are some services that you could ‘share’, once you have a stable covering over them. Services that can could be shared are storage accounts, Azure Redis Cache and other services. The exact services that you can share between developers may vary, based on what your system does and how you use cloud services.

Related Article:  4 Tools to Get for Your Teenagers

For example if you cannot configure or control two different instances of your application to store a specific information in the Azure Redis Cache with different key name, than you might not be able to share the cache layer. Similar thing is applicable to storage, DB, and so on.

We can have a case, where your products requires two different databases for each instance of your product. This means that if you have 4 developers, than you would need 8 instances of SQL Azure. but you would have 10 developers, you would need 20 DBs.

The best tier (DB size) that is available now is B (Basic), that costs 4.21EUR/M.

4 DEV x 2 DB x 4.21EUR/M = 33.64 EUR/M

10 DEV x 2 DB x 4.21EUR/M = 84.2 EUR/M

But what if the Basic one cannot be used because you are missing some feature or, like in our case we need at least 3 DB instances. Things will be a little more complicated in this case. If you need at least S0, you will pay 376 EUR/M for 3 DB per developer (with 10 developers).

You might try to optimize the cost, buy using only one DB per developer or on DB for all the team, but it will not be so easy. When you have the tables with the same name on all 3 DBs than merging all of them in only one DB is not easily. A suffix could be used for each tables, based on where the table is (DB1, DB2, DB3), but you affect the table name and not all the time you want to do this.

Related Article:  How a printing company in Auckland can help your business to grow?

One more solution that you might want to try is to use an Azure VM where you install SQL Server. Developers would be able to generate as many databases they would want and you would pay only for VM. If you don’t have you can use openly a VM with SQL Azure included of the VM.

A VM with 2 cores will cost you 97 EUR/M.


The best thing that you can do is to not optimize costs from this point of view. If you really need to do this try to share resources, but take into account that this might increase DEV environment complexity and decrease team productivity.

If you need to optimize costs of DEV env. at DB level, I would try to suffix the DBs in a way that each developer would need only one DB instance. The last option should be allocation the same DB between different developers or us a VM like in the above example.

Try to keep the env. as close as possible as in production. Try to keep the complexity of the DEV env. as low as possible.

For more information about this course CLICK HERE+


I'm a Digital Marketing Specialist.

Leave a Reply

Your email address will not be published. Required fields are marked *