Today, I was having a discussion with a friend about OpenStack vs AWS ( public cloud) and our discussions shifted towards CAPex (capital expenses) vs OPex (operational expenses). He mentioned that some companies like utility companies would like to have capex than opex so that they can charge the customers for the expenses. I am not sure about it and may be valid.
I strongly believe AWS seems to be the best platform if you are starting out new and would like to check the feasibility of an idea turning into a reality ( Infrastructure and Platform is taken care by the platform). Also, security is as robust as possible in the public clouds through IPSec VPN Connections, Single sign on through federated services (ADFS), VPC and firewalls ( security groups and access control lists (ACL) at subnet levels.
So, when to use open stack? Here are some of the reasons.
I strongly believe AWS seems to be the best platform if you are starting out new and would like to check the feasibility of an idea turning into a reality ( Infrastructure and Platform is taken care by the platform). Also, security is as robust as possible in the public clouds through IPSec VPN Connections, Single sign on through federated services (ADFS), VPC and firewalls ( security groups and access control lists (ACL) at subnet levels.
So, when to use open stack? Here are some of the reasons.
- When we have high performance computing applications which requires high bandwidth and less latency.
- When we would like to customize our IAAS and PAAS platforms for better perfomance of native applications
- For supporting devops model. provide development, staging and production environments for developers.
All the scenarios specified above for OpenStack can also be efficiently designed using the public cloud infrastructure. But may come at a higher expense. Bottom line is the cost efficiency and resource efficiency. Also, as stated above, which expenses make more sense for a company.
I truly believe public cloud is here to stay and we may see more of hybrid clouds where companies implementing private clouds may end up using certain services of public clouds like durable and reliable storage services ( S3, Glacier , storage gateway) as needed.
Here is a link that compares OpenStack and AWS components/services and costs