The document describes Nebula, a cloud computing platform built in 2010. It has several types of nodes - cloud, compute, volume, object, and network - that work together using standard protocols and automation. The architecture aims for reliability, availability, and low cost. Key components include Puppet for configuration management, Nova for orchestration, and Ubuntu OS. The roadmap outlines upcoming features like auditing, PaaS, and IPv6 support. Lessons learned stress automating everything, thorough testing, and monitoring all aspects of the platform.
8. NEBULA Cloud Computing Platform 2010
Ubuntu OS
Puppet
LVM
AoE
Nova
Volume
Node
PXE
Exported Volume
Volume Node
9. NEBULA Cloud Computing Platform 2010
Ubuntu OS
Puppet
Nova
Object
Node
PXE
Object Node
Nginx
10. NEBULA Cloud Computing Platform 2010
Ubuntu OS
Puppet
Nova
Network
Node
802.1(q)
Brctl
PXE
Project
VLAN
Network Node
IPTables
Public
Internet
11. NEBULA Cloud Computing Platform 2010
Security Groups
• Combination of VLANs and Subnetting
• Can be extended to use physical
network/node separation as well (future)
16. NEBULA Cloud Computing Platform 2010
Automate Everything
• No SysAdmin is perfect
• 99% is not good enough
• NEVER make direct system changes
• When in doubt, PXEBoot