Openstack Swift is an efficient way to store data and let you enjoy its data safety, high availability and horizontal scalability capabilities. Git is designed to store its objects using traditional block storage systems but they generally does not provided the same capabilities as Swift offers. Why not using Swift for storing Git repositories ?
This talk will give an overview of Git server side (what it is done when you fetch/push to a remote Git repository). After this general introduction we will explain why and how with extended a Python library called Dulwich (full python Git implementation) to be able to use a Git bare repositories stored in Swift. Furthermore we will talk about the eventual consistency of Swift and the impacts on the Git data model. At the end we will give you the resources to start trying Dulwich with a Swift backend.
Chmouel has been a long time OpenSource developer working on OpenStack since its near beginning originally focusing on Storage and now on Orchestration and Deployment at Red Hat/eNovance as a software architect.