Canonical transitioned its internal IT infrastructure to use OpenStack in their private cloud (CanoniStack) to practice what they preach to customers. This was challenging due to heterogeneous hardware, deciding on OpenStack software versions, and managing the cloud platform. They overcame these challenges and now run two OpenStack regions for internal systems. Looking forward, Canonical aims to run more internal services on CanoniStack and improve areas like high availability and live upgrades.