- Robust active-active architecture
- Flexible implementation
- Horizontal scale
- Rock-solid codebase and API
- Easy to upgrade from n-1 release to n
- Strong and open development community
You’ll note that these bulletpoints basically boil down to “ops friendly” and “production friendly”, since we are largely an ops company that relies on the OpenStack community at large to “close the loop” when it comes to DevOps. We have always felt like OpenStack services should have some form of “common minimum requirement” and framework that implements it so that all the services are implemented consistently and with the same HA model. As noted above, we have always felt that Swift represented an exemplar for what those requirements and that framework might look like.
As well as that we can provide a couple of examples from the coalface of cloud:
- We are in the middle of a few middleware projects right now to customise how Swift works for the requirements of particular customers. This ranges from custom authentication to minor changes to the existing (extremely) flexible implementation architecture.
- At the same time we are in collaboration with a major storage vendor (I won’t say which, but it’s not one of the 3-letter acronyms) on combining Swift with their hardware for a very large scale deployment at a higher education institution in Australia. On this front I can tell you for a fact that the major proprietary storage vendors are scrambling to make sure their solutions work with Swift. If you’re already a customer or partner, it might pay to actually ask what the roadmap is and current status.
Let’s make it really clear. If you want Swift on top of some other storage solution, it can do that (we will be able to talk more about this mid-year). If you want to extend/modify Swift, you can do that and it’s not even going to require any major departures from the existing architecture. I have a niggling suspicion that this is simply a matter of education and marketing, the OpenStack Foundation could probably consider their messaging, that by and large external perception of OpenStack is still as a “compute” thing only. Better messaging about what an Object Store is, its use cases/problems it solves and why Swift does such a fine job could go a long way to changing those sorts of perceptions (as well as driving developer adoption).
We think Swift is great and would love to discuss how Aptira can help you integrate Swift with your existing storage infrastructure.