I read plenty of articles about Azure and .NET Service Bus. I think I understand technical part but at the moment I'm missing the main point - some "cases studies" which should explain me what kind of projects should be moved to cloud. Suppose that I'm starting new project. How can I decide if my project fits to Azure platform?
What are common scenarios for Azure? Is it for world wide B2C applications, local B2C applications or also for "internal" B2B applications? How can I decide if global Azure is better than local infrastructure or local server hosting provider? What are pros and cons of moving to Azure when compared to other scenarios?
Also I'm interested in real experience. Did you deploy any real project to Azure? What is your experience? Is Azure already mature? Many technologies needs several (at least 3) realeases before they become usable. Is it the same with Azure?
My last concern is about security and trust. Do you trust Azure platform? I read article which demonstrated some hypothetical banking transactions over Azure with usage of SQL Azure service. Is it really something that can be securely done on Azure?
There is similar post but I didn't find answers there.
Edit:
I read this article today. It also explains some of my questions.
The Azure cloud platform is more than 200 products and cloud services designed to help you bring new solutions to life—to solve today's challenges and create the future. Build, run, and manage applications across multiple clouds, on-premises, and at the edge, with the tools and frameworks of your choice.
At its core, Azure is a public cloud computing platform—with solutions including Infrastructure as a Service (IaaS), Platform as a Service (PaaS), and Software as a Service (SaaS) that can be used for services such as analytics, virtual computing, storage, networking, and much more.
Microsoft Azure is a very useful tool for developers and IT professionals. It is one of the biggest cloud platforms on the market, and ideal for mobile application management and deployment as well as gaining insights in business analytics.
Azure allows you to build, deploy, and manage apps more quickly and easily without having to buy and/or maintain the underlying infrastructure. Azure's integrated cloud resources meet all your security and compliance requirements while being easily customizable for a company's unique needs.
One of the best scenarios for Azure is an application for which you are hoping for viral growth. Yes, it is almost foolish to have such expectations, but there are a certain class of applications -- notably "social" applications -- that are only going to live if they experience viral growth.
It is extremely difficult to plan your own infrastructure in such a way that it can adapt to that kind of growth without having extended outage periods or at least loyalty-threatening slowdowns. You're always going to be behind, reacting to resource shortages unless you are constantly over-supplying for expected need in which case you are potentially using your capital poorly and shortening your runway.
Azure addresses those problems neatly. You can add resources as you need them. You can respond to usage spikes on a few minutes notice, adding new resources through the Azure management console.
I think that there are many other scenarios for which Azure is an excellent match, but the one that I have described is a fairly compelling case, I think.
[Edit]
Just discovered this 10 month old post of mine. Well, things change. We went from Microsoft to Ruby, Coffeescript, Node.js and a bit of Scala and never regretted it. Heroku and MongoHQ proved to be much better fit for what we are doing.
[/Edit]
I have two consumer facing sites in beta running on Azure and been playing with it since earliest beta.
The Pros:
The Cons:
Now some of the cons are serious right now but they should not prevent you from choosing the Azure platform as most of them will probably be resolved at PDC.
I think that Azure works for all the scenarios you mentioned, maybe with the exception that due to the lack of distributed caching you will run into troubles at the very high end of web apps for now.
I definitely trust Azure more than I trust my bank and a lot of incidents have proven me right over the last couple of years. In the end it comes down to that it is much easier for Microsoft to hire and concentrate top notch security people then non IT companies. And they have much more to lose.
After having sucked from the Azure kool aid firehose for the last couple of days, i can answer a couple of your points.
Is it secure?
Yes. It is physically secure, and data secure. The data you store on it is not placed on one drive, it is sprinkled across many. Your biggest risk is from a Disgruntled Ex-employee, which is toally within your control.
Is it right for you?
The answer to this is very open ended. Turn that question around - you are better off asking: Do you require any of the benefits of Azure? The answer to that question could be a lot clearer than its counterpart. There are some benefits to Azure (mainly based around scalability, maintainability, CDN style behaviour and removal of the cost of inhouse IT infrastructure), but it still has its limitations and is not suitable for all purposes and in some cases will give you no benefit at all.
If you love us? You can donate to us via Paypal or buy me a coffee so we can maintain and grow! Thank you!
Donate Us With