Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

Why and when do I need Azure?

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.

like image 580
Ladislav Mrnka Avatar asked Aug 31 '10 13:08

Ladislav Mrnka


People also ask

Why do I need Azure?

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.

What is Azure mostly used for?

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.

Who needs Microsoft Azure?

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.

What is Azure and its benefits?

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.


3 Answers

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.

like image 73
Adam Crossland Avatar answered Oct 10 '22 04:10

Adam Crossland


[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:

  • Azure is unbelievably stable. We did not have a single incident although we do process a lot of data.
  • The SDK is comprehensive, well documented and integrated into the IDE.
  • Uptime exceeding the SLA
  • Fast - Azure is really really fast on all aspects
  • Fits very well into the development workflow
  • Very committed employees and MVPs at Microsoft. You get help whenever you need it.
  • We save tremendously on Admin costs. E.g. we don't need one ;-)
  • Easy to scale. This was the biggest selling point. No need for initial capex, and once we get that CNN interview we will just spin up a couple more roles for a day or two.
  • Enterprise class, load balanced database system with SQL Azure. Porting code over is a matter of hours at most.

The Cons:

  • No distributed cache - there are memcached solutions out there but it feels like a hack
  • High initial costs when looking at it from a web app scenario (e.g. cost has an undue influence on your application architecture)
  • Very high cost of the NoSQL and queue solution. There is a transaction fee involved that makes some scenarios very complicated to achieve.
  • No realtime (or semi realtime) billing information through an API.
  • The management interface is a disgrace to Microsoft.
  • Microsoft is moving slowly / it takes them a long time to create new features.
  • You are very much locked in as Azure is a PaaS vs Amazon (IaaS) provider. This will change once the VM Roles are available.
  • It takes very long (~ 10 - 30 min) to spin up a new instance
  • Lack of Map/Reduce framework

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.

like image 34
Martin Wawrusch Avatar answered Oct 10 '22 04:10

Martin Wawrusch


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.

like image 34
slugster Avatar answered Oct 10 '22 04:10

slugster