It is the backend system to support our SaaS products.
We have its cloud-based latest version.
In this blog post, I will talk about some of the best practices for building cloud applications. I started working on it as a presentation for a conference however that didn’t work out thus this blog post. Please note that these are some of the best practices I think one can follow while building cloud applications running in Windows Azure. There’re many-many more available out there. This blog post will be focused on building Stateless PaaS Cloud Services (you know that Web/Worker role thingie :) utilizing Windows Azure Storage (Blobs/Queues/Tables) and Windows Azure SQL Databases (SQL Azure).
So let’s start!
Before jumping into building cloud applications, there’re certain things one must take into consideration:
With these things in mind, let’s talk about some of the best practices.
These are some of the best practices to protect your application against hardware issues:
Now let’s talk about some of the best practices for building cloud services:
Now let’s talk about some of the best practices for using Windows Azure Storage (Blobs, Tables and Queues) and SQL Database.
Here’re some recommendations I could think of:
Here’re some recommendations I could think of as far as working with WASD:
Here’re some recommendations I could think of as far as working with Windows Azure Storage:
Here’re some recommendations I could think of as far as managing latency is concerned:
Though you’ll find a lot of material online, a few books/blogs/sites I can recommend are:
Cloud Architecture Patterns – Bill Wilder: http://shop.oreilly.com/product/0636920023777.do
CALM (Cloud ALM) – Simon Munro: https://github.com/projectcalm/Azure-EN
Windows Azure Storage Team Blog: http://blogs.msdn.com/b/windowsazurestorage/
Patterns & Practices Windows Azure Guidance: http://wag.codeplex.com/
What I presented above are only a few of the best practices one could follow while building cloud services. On purpose I kept this blog post rather short. In fact one could write a blog post for each item. I hope you’ve found this information useful. I’m pretty sure that there’re more. Please do share them by providing comments. If I have made some mistakes in this post, please let me know and I will fix them ASAP. If you have any questions, feel free to ask them by providing comments.
http://gauravmantri.com/2013/01/11/some-best-practices-for-building-windows-azure-cloud-applications/It is the backend system to support our SaaS products.
We have its cloud-based latest version.
It is stable and scalable.
Price could always be better. The features come in quickly, so we're comfortable with the feature set that is available to us.
I have been using this solution for three years.
It is stable.
It is scalable. Currently, we have 10 users.
They are fine with regard to service and support.
Its initial setup is straightforward. It took about two weeks.
We had an internal team. We had two people do the initial install. They were developers and
system engineers.
Price could always be cheaper. Its licensing and usage aren't always cheap.
We pay monthly.
I would recommend this solution to other users who are looking into implementing such a solution. I would rate Microsoft Azure a nine out of 10.
I am a Microsoft-certified Azure Admin. I manage Azure infrastructure as well as AWS infrastructure.
The management part of it is good. Its UI is simple to use. The cost management and billing part is also good. These are the top things that I like in Azure.
The alerts management should be improved. Alerts management is very complicated to configure. You have to go through a lot of tests and config action groups to set up those things. It is very complicated, and it can be simplified.
It is good to start with, but as the complexity increases, the usability needs to improve. We are managing only 40 virtual machines, so we are able to make use of the portal.
The VPN part can also be improved. If you want to set up multi-factor authentication for VPN clients, it is not so easy. The documentation is not so simple for multi-factor authentication.
I would like to see Azure Data Factory simplified. It is very complex. If they can simplify the data integration part inside Azure, it would be great. They should design simpler integration. They can also have a new service and keep Data Factory as it is.
I have been using Microsoft Azure for close to five years.
A few years ago, it was unstable, but I've not seen any issues off late. A lot of new features are being added to Microsoft Azure, but I have not seen any stability issues.
The old services are stable. We recently saw a security issue published online. So, the new services might be less stable, but I wouldn't say it is not stable.
I manage that part. Getting support is very painful because tickets get assigned to different countries. People are in different time zones, which is clearly complicated. Each service is managed by different teams situated in different countries, and synchronizing with them is pretty complicated.
It was straightforward.
It is good for a person who is trying it for the first time. There are some solutions, such as CSP, for which they provide direct support. There are some ways to minimize the complexity. You should go through a party that can provide this kind of knowledge before you decide on it.
I would rate Microsoft Azure a seven out of 10.
The information is confidential, so I cannot discuss what we use Microsoft Azure for.
The diagnostics should have more logs. We must pay a surcharge for our dependence on the Azure monitor. Each platform comes with its own logs.
The stability is good. There is compliance with the SLAs and we have not encountered any issues in this domain.
The scalability is fine and this option exists with many of our products.
I have not had occasion to make use of technical support.
The initial setup is simple. It's not a big deal.
There are added costs to the company or for scaling for most premium products.
I did not really evaluate other solutions before going with Microsoft Azure.
We work off an app service environment. We are end-users of Microsoft, although my specific role is in IT architecture.
I rate Microsoft Azure as an eight out of ten.
We use the solution for analytics, storage and retention, for just about everything.
The solution is fantastic, with Teams, the works. It's just an amazing product.
It is stable and collaborative. It also helps that every person has Microsoft. So, the ease of use and the compatibility between users is fantastic for collaboration.
The biggest area needing improvement involves the licensing cost. The cost of actually acquiring the solution is of much significance to small to medium enterprises, especially in countries that have a negative currency. The biggest challenge we face in Africa is the lack of awareness among overseas, European and American vendors of the massive impact that the exchange rate has in the South African market. A cost of $20 for you can equal 300 rand for us. This is what most vendors neglect to realize, that a price affixed to something for the European or American market cannot be applied to the rest of the world or to a continent like Africa. The disregarding by vendors of the importance of the exchange rate amounts to ignorance or arrogance.
My issues are not with the product itself, which I think is great, including Microsoft's strategy concerning respecting it and the consolidation. The pricing, in terms of what can be referred to as traditional third world countries, needs to be addressed.
The main takeaway that vendors should leave with is that they should not neglect the market in South Africa or in Africa. It is not enough for them to want to have a presence or sell a license. They should also show a desire to sell a value proposition.
I have been using Microsoft Azure for the last two years.
The solution is stable.
The solution is very scalable.
I have clients who use it and there are plans to increase its usage.
In respect of technical support, Microsoft's skill level in the African market is great. There has been swinging about in terms of Microsoft's skill-set over the last three years and I think this boils down to the company having undertaken much training and education. McAfee can learn from Microsoft.
As it is a cloud-based solution, there is no installation involved. It is more about configuration.
We pay for the license on a monthly basis.
The solution is cloud-based.
I utilize it both for my personal use as well as that of my organization.
We have a group company and I think this amounts to around a thousand users.
I would absolutely recommend the solution to others.
Taking into account the usability of Microsoft Azure, I would rate it as a seven out of ten.
We have an internal system we are currently building. We use machine learning, where we are training models for extraction. You send a document or an invoice and move it to Azure using an endpoint, and then you get the extracted information. That is what we are currently doing.
It is a reliable solution that is easy to set up.
1.One is not able to upload custom images in azure and not able to access windows client images. This can be improved
2. It moves your business’ compute power from your data center or office to the cloud. As with most cloud service providers, Azure needs to be expertly managed and maintained, which includes patching and server monitoring.
I have used Microsoft Azure within the last 12 months.
Microsoft Azure is a stable and reliable solution.
AWS- It was trusted at the time since it was the longest serving
The initial setup was excellent.
In-House
It is affordable compared to other vendors
I would recommend this solution to new users. If you want to get a free subscription or trial, it is quite good. Even for an organization, it is good because of the number of requests they offer in the free version. There are many.
On a scale from one to ten, I would give Microsoft Azure an eight.
We have a project with a company that needs support for their IoT devices. We're setting up some databases for them. That's all I can say about it because it's confidential. But we're using the HSM and the Key Vault for security purposes. A wider area or a wider group can connect to this public cloud for security and storage. We also have our own application implemented on that cloud.
It's easy to use, and it's scalable. If we want to grow our product more, we can do it. Because of the availability of different geographic zones, we can also have many places and regions.
Security could be better. Once there was an attack, and we couldn't get to the cloud to see the reports for about five hours. If we want to back up the application in storage, we can't have a firewall. For now, it's secure. I think the main problem was the configuration.
I have been using Microsoft Azure for three or four months.
Access to the virtual machine on Azure wasn't always available, but the application was always up and running.
The product is super scalable.
The initial setup was straightforward.
The pricing is better than AWS.
I would recommend this cloud computing solution. When configured and planned well, I think it's a very good product.
On a scale from one to ten, I would give Microsoft Azure an eight.
We are primarily using the solution for DevOps purposes.
The installation of the product is very straightforward. It's quite easy in general.
The product is very stable. The performance has always been reliable.
We've found the solution to be extremely flexible.
I cannot recall anything really specific that needs to be addressed within the solution. There aren't any features that are missing as far as I can tell.
It would be helpful if it offered more integration with other platforms.
I've been using the solution for a couple of years at this point. It's been a while.
The solution is very stable. It doesn't crash or freeze. There are no bugs or glitches. It is reliable and the performance is good.
The scalability overall has been fine. We have about 500 users in the solution currently.
If a company needs to expand it, or scale it, it can do so. It shouldn't be that hard to accomplish.
We do plan to continue to use the solution into the future.
I rarely have any issues with the solution itself and therefore don't have too much experience with technical support. We don't have any complaints, to be honest.
We did not previously use a different solution before implementing Azure. This is our first tool in this area.
The initial setup is not complex at all. It's very easy and very straightforward. The process shouldn't give a company any trouble.
I can't recall the exact length of time it took to deploy the product.
The pricing is likely reasonable. If you compare it to other cloud providers, there isn't too much of a difference. It likely is competitive in the market.
We are customers and end-users.
I'm not sure which version of the solution we are using at this time.
I'd recommend the solution to other organizations. Our experience so far has been mostly positive.
Overall, I would rate the product at an eight out of ten.