Microsoft Azure in Plain English
expeditedssl.com
expeditedssl.com
Compare: "Elastic Block Store" vs "Persistent Disk", "Security Group" vs "Firewall", "Lambda" vs "Cloud Functions"
It has nothing to do with ETL, it's basically just "HDFS in the cloud" [1] and a successor to using blob storage/regular old storage accounts for distributed/Hadoop-ish workloads.
[1] https://azure.microsoft.com/en-us/services/data-lake-store/
That's a good high-level list, although the comparisons don't always match up. For example, I'd say Traffic Manager is more like Route 53 than ELB (which only works within a region).
If you're after something a bit more in-depth (but covering less services) then I wrote a three part series last year. It may be a little out-of-date, but most of it still applies. Azure now supports MySQL, for example.
1: https://unop.uk/on-aws-vs-azure-vendor-lock-in-and-pricing-c...
2: https://unop.uk/on-aws-vs-azure-vendor-lock-in-and-pricing-c...
3: https://unop.uk/on-aws-vs-azure-vendor-lock-in-and-pricing-c...
Edit: Should that "puts da" be on that page?
Great work, ExpeditedSSL
Say I need an AD with two users, just to play with some stuff I can build for customers with "real" AD implementations? No can do, I'm supposed to pay full whack for AD like I actually needed it to manage a domain. Screw that. I should get a free tier with, say, up to five users or objects (just enough to get an object or two for each common type) or some call limit. As it is, I just let my trial expire and now I won't even think about building anything around AD unless absolutely forced.
https://azure.microsoft.com/en-us/pricing/details/active-dir...
You get
Prepaid cards can be purchased anonymously. If you were running a cloud provider, would you rent a server to somebody who was essentially untraceable?
I've got friends who work for another cloud provider and they had major fraud problems until they instituted rules like these. Since cloud providers bill for usage at the end of the month, you can run up quite a bit of charges before the provider realizes that there isn't any money on the prepaid card and you might not be who you say you are.
Azure IaaS is really just what you would think. It's actually quite good. They don't have the "spot market" type instances that Amazon does. They don't oversubscribe CPU cores. (I think they may have one VM type that gives you a "partial core", otherwise your VM core is yours.) To get the most out of it you need to build with update and fault domains in mind. Here's a link...
https://docs.microsoft.com/en-us/azure/virtual-machines/virt...
Any reason you recommend it to not be used for new projects? (yes, I understand it's ASM and not ARM and shows up as "classic" in the new portal, but you can still get quite a lot out of it that you can't easily get with VMs or App Services).
Yes, Cloud Services and VMs are two different things, however, Azure's IaaS was built on top of this concept up until when they migrated to ARM and VMs. The way it used to be, was that Cloud Services was Microsoft's PaaS, and when they introduced IaaS (Yes Azure had PaaS first), they built it on top of cloud services. So essentially IaaS built on top of PaaS. Most people would expect it to work the other way around, and so that's exactly what they did with the new stuff - They invested heavily in re-doing the entire IaaS stack, and then built PaaS components on top of it. Regarding ARM, VMs, the new stuff- We call it 'new' to differentiate from the 'classic' stuff, but it shouldn't be considered as such. It is old enough, stable enough and it the recommended way to do stuff on Azure.
If you are doing just IaaS - there's no question there. Use the ARM model. Cloud Services did have nice features mostly for programming model, and code deploy, but there are ways to do that with ARM as well. There is not a single direct replacement to Cloud Services, and it makes the transition harder. this is because the new model has different architecture and layering of the stack. If you are looking for these features, I recommend looking at a PaaS framework in the new stack like Service Fabric.
There are several others which are not entirely correct, look at the comment https://news.ycombinator.com/item?id=13445324 below.
Disclosure: From the Azure Team
We built this in our product to help visualise how the services fit together:https://my.sharpcloud.com/html/#/story/f7522de0-98ff-4d02-8e...
Also, if you run VMs, you most definitely are on the hook for patching.
Please continue.
Service Fabric is not equivalent to Lambda, we have Azure Functions for that. SF is a cluster orchastration framework (think mesos) and it also has a rich .net and java sdk for developing Microservices that will be orchastrated on the cluster. it can also run exe \ containers. it is not server-less at all. It is nothing like API Gateway.
App Services is just web site as a service. I wouldn't call it PaaS but I understand this term is subjective.
Cloud Service is an old concept that we never recommend for new workloads, so I think it doesn't belong on this article.
Virtual Machines is self explenatory and it's very much like EC2 unlike who the article present it.
API Apps is not a proxy, it is an API. You could host you web API (any web framework) here. It is the same as website but with some semantic difference and cool swagger integration.
Virtual Network is not just for hybrid scenarios, it is the fundemantal container of all IaaS based resources in Azure.
Traffic Manages is not a like a classic Load Balancer (as the comparison suggests). It is a "Smart DNS" service for multi-region geo deployment.
Data Lake Analytics foes not "hold" any data. Data Lake Store does. Analytics is a batch processing technology that can process data from Store, but you can use Spark or whatever to do that as well.
Data Lake Store - see above. I think they confused this one with Data Factory.
Sounds good and removes a bunch of complexity, I guess.