Currently, I use AWS for different applications based on client requirements. I work with digital marketing mobile applications using open-source technologies. Namely Apache, PHP and MySQL. Using AWS to create an instant infrastructure from ground-up allows faster innovation in bringing different solutions to the market. AWS’s pay-as-you-go model allows for a lower upfront investment.
Pros
Technical information availability.
Open source.
A lot of business cases coming from different vertical customers.
Cons
Integration with enterprise private cloud
Support Services.
Training cost.
Likelihood to Recommend
AWS is good to use for application services that require an instant infrastructure build. Having this available minimizes the waiting time in putting up the needed systems to allow applications to run. For those systems that require very high computational requirements and security, I think it's still recommended to run it on-premise.
Amazon Web Services is being used cross the whole organization. We have VPC (Virtual Private Cloud) on AWS and send data via Kinesis. And we provide the solution to customers via a web server in VPC.
Pros
Easy to manage through Amazon Management Console.
Separate secure (virtual) service on cloud.
So far it has the most used cloud solution. Easily get example or feedback from other users.
Cons
There is a Kinesis API in Java and C# versions. But the C++ version needs to built on Linux, which is a tedious job.
Still, as most used cloud solution, there is a lack of examples or useful code on using AWS.
Likelihood to Recommend
This is so far the most commonly used cloud solution. You can get a lot of examples and blogs to compare to other cloud solutions -- though there are only a few.