OpenStack is an open source project umbrella for building smaller, open source projects, mimicking all the services found in today's leading CSPs. OpenStack projects range from compute, storage, and networking to data and analytics, security, and application services.
Compute:
- Nova – Compute Service: https://wiki.openstack.org/wiki/Nova
- Glance – Image Service: https://wiki.openstack.org/wiki/Glance
- Ironic – Bare Metal Provisioning Service: https://wiki.openstack.org/wiki/Ironic
- Magnum – Container Orchestration Engine Provisioning: https://wiki.openstack.org/wiki/Magnum
- Storlets – Computable Object Store: https://wiki.openstack.org/wiki/Storlets
- Zun – Containers Service: https://wiki.openstack.org/wiki/Zun
Storage, backup, and recovery:
- Swift – Object Store: https://wiki.openstack.org/wiki/Swift
- Cinder – Block Storage: https://wiki.openstack.org/wiki/Cinder
- Manila – Shared Filesystems: https://wiki.openstack.org/wiki/Manila
- Karbor – Application Data Projection as a Service: https://wiki.openstack.org/wiki/Karbor
- Freezer Backup, Restore and Disaster Recovery: https://wiki.openstack.org/wiki/Freezer
Networking and content delivery:
- Neutron – Networking: https://docs.openstack.org/neutron/latest/
- Designate – DNS Service: https://wiki.openstack.org/wiki/Designate
- DragonFlow – Neutron Plugin: https://wiki.openstack.org/wiki/Dragonflow
- Kuryr – Container Plugin: https://wiki.openstack.org/wiki/Kuryr
- Octavia – Load Balancer: https://wiki.openstack.org/wiki/Octavia
- Tacker – NFV Orchestration: https://wiki.openstack.org/wiki/Tacker
- Tricircle – Networking Automation for Multi-Region Deployments: https://wiki.openstack.org/wiki/Tricircle
Data and analytics:
- Trove – Database as a Service: https://wiki.openstack.org/wiki/Trove
- Sahara – Big Data Processing Framework Provisioning: https://wiki.openstack.org/wiki/Sahara
- Searchlight – Indexing and Search: https://wiki.openstack.org/wiki/Searchlight
Security, identity, and compliance:
- Keystone – Identity Service: https://wiki.openstack.org/wiki/Keystone
- Barbican – Key Management: https://wiki.openstack.org/wiki/Barbican
- Congress – Governance: https://wiki.openstack.org/wiki/Congress
- Mistral – Workflow Service: https://wiki.openstack.org/wiki/Mistral
Management tools:
- Horizon – Dashboard: https://wiki.openstack.org/wiki/Horizon
- Openstack Client – Command-line Client: https://www.openstack.org/software/releases/ocata/components/openstack-client-(cli)
- Rally – Benchmark Service: https://rally.readthedocs.io/en/latest/
- Senlin – Clustering Service: https://wiki.openstack.org/wiki/Senlin
- Vitrage – Root Cause Analysis Service: https://wiki.openstack.org/wiki/Vitrage
- Watcher – Optimization Service: https://wiki.openstack.org/wiki/Watcher
Deployment tools:
- Chef Openstack – Chef Cookbooks for OpenStack: https://wiki.openstack.org/wiki/Chef
- Kolla – Container Deployment: https://wiki.openstack.org/wiki/Kolla
- OpenStack Charms – Juju Charms for OpenStack: https://docs.openstack.org/charm-guide/latest/
- OpenStack-Ansible – Ansible Playbooks for OpenStack: https://wiki.openstack.org/wiki/OpenStackAnsible
- Puppet OpenStack – Puppet Modules for OpenStack: https://docs.openstack.org/puppet-openstack-guide/latest/
- Tripleo – Deployment Service: https://wiki.openstack.org/wiki/TripleO
Application services:
- Heat – Orchestration: https://wiki.openstack.org/wiki/Heat
- Zaqar – Messaging service: https://wiki.openstack.org/wiki/Zaqar
- Murano – Application catalog: https://wiki.openstack.org/wiki/Murano
- Solum – Software development life cycle automation: https://wiki.openstack.org/wiki/Solum
Monitoring and metering:
- Ceilometer – Metering and data collection service: https://wiki.openstack.org/wiki/Telemetry
- Cloudkitty – Billing and chargebacks: https://wiki.openstack.org/wiki/CloudKitty
- Monasca – Monitoring: https://wiki.openstack.org/wiki/Monasca
- AODH – Alarming service: https://docs.openstack.org/aodh/latest/
- Panko – Event, metadata indexing service: https://docs.openstack.org/panko/latest/
There are many more tools (open source and not) that are available, with many up and coming projects that are under incubation now. This list should not be seen as the be-all and end-all list of definitive tools, but simply a shortlist of some of the most popular tools being used at the time of writing this book. The important takeaway here is that automation and freedom is key. We will dive deeper into tool selection and management for your cloud-native operations in Chapter 8, Cloud Native Operations.