OpenStack, genel ve özel bulutlar için bulut bilişim platformları oluşturmayı ve yönetmeyi sağlayan bir dizi yazılım aracıdır. Yazılım geliştirici ve sağlayıcı büyük şirketlerin yanı sıra binlerce bireysel topluluk üyesi tarafından desteklenmektedir. OpenStack, hem gelişimi hem de topluluk oluşturmayı denetleyen kâr amacı gütmeyen OpenStack Foundation tarafından yönetilmektedir.
OpenStack, kullanıcıların bir bulut ortamını anında yönetmek için farklı görevleri yerine getiren sanal makineleri ve diğer örnekleri dağıtmasına olanak tanımaktadır. Yatay ölçeklendirmeyi kolaylaştırır.
OpenStack açık kaynaklı bir yazılımdır. Bu sayede ihtiyaç duyulan değişiklikler özgürce yapılabilir veya ve bu değişiklikler genel olarak topluluğa ücretsiz olarak paylaşabilir.
OpenStack birçok farklı hareketli parçadan oluşur. Açık yapısı sayesinde herkes OpenStack’a ihtiyaçlarını karşılaması için ek bileşenler ekleyebilir.
OpenStack topluluğu, OpenStack’ın çekirdeğini oluşturan ve sisteminin bir parçası olarak dağıtılan dokuz temel bileşen tanımlamıştır:
OpenStack, bir veri merkezi genelinde büyük bilgi işlem, depolama ve ağ kaynakları havuzlarını kontrol eden, tümü ortak kimlik doğrulama mekanizmalarına sahip uygulama programlama ara yüzü aracılığıyla yönetilen ve sağlanan bir bulut bilgi işlem sistemidir. Standart hizmet olarak altyapı (IaaS) işlevselliğinin ötesinde hizmetler arasında düzenleme, hata yönetimi ve hizmet yönetimi gibi ek bileşenler sağlar.