Openstack is the basis for virtualizing a data center (or a large compute stack). So, you would be using Ceph, if you are creating VMs with block storage attached to them through the Openstack APIs. I guess the answer is, you have to use Ceph, for storage capabilities within the Openstack infrastructure.
Well, that is at least how I understand Openstack. I am no expert for sure though.
Scott