OpenStack Introduction
Jimi Chen
History• OpenStack was a pilot project launched by
Backspace and NASA which was founded in July 2010.
• The purpose behind the projects was to provide open source software that enables any organization to create and offer cloud computing services running on standard hardware.
Overview• OpenStack is a cloud operating system
that controls large pools of compute, storage, and networking resources throughout a data center.
• OpenStack is a collection of open source software that allows us to perform certain functions on the cloud.
Cloud Service Model
What OpenStack is
• A group of open source projects aimed at providing comprehensive cloud services.
• All projects communicate with public APIs.
OpenStack Components
• Core Services• NOVA (Compute)• SWIFT (Object Storage)• KEYSTONE (Identity)• CINDER (Block Storage)• NEUTRON (Networking)• GLANCE (Image Service)
OpenStack Components
• Optional Services• HORIZON (Dashboard)• TROVE (Database)• CEILOMETER (Telemetry)• SAHARA (Elastic Map Reduce)• HEAT (Orchestration)• IRONIC (Bare-Metal Provisioning)• DESIGNATE (DNS service)• BARBICAN (Key Management)• ZAQAR (Messaging Service)
Core Concept
Service Layout
KEYSTONE
• KEYSTONE provides authentication, authorization and service discovery mechanisms via HTTP primarily for use for projects in OpenStack family.
KEYSTONE
NOVA• NOVA provides a cloud computing fabric
controller, supporting a wide variety of virtualization technologies, including KVM, Xen, LXC, VMware, and more.
• In addition to its native API, it includes compatibility with the company encountered Amazon EC2 and S3 APIs.
NOVA• Filtering
NOVA• Weight
CINDER
• CINDER provides services and libraries for on demand, self-service access to Block Storage resources. Provide Software Defined Block Storage via abstraction and automation on top of various traditional backend block storage devices.
CINDER
SWIFT• SWIFT is a distributed object storage
system designed to scale from a single machine to thousands of servers.
• SWIFT is optimized for multi-tenancy and high concurrency, and ideal for backups, web and mobile content, and any other unstructured data that can grow without bound.
SWIFT
GLANCE
• GLANCE provides a service where users can upload and discover data assets that are meant to be used with other services. This currently includes images and metadata definitions.
GLANCE
HEAT• HEAT is to create a human- and machine-
accessible service for managing the entire lifecycle of infrastructure and applications within OpenStack clouds.
• HEAT provides both an OpenStack-native ReST API and a CloudFormation-compatible Query API.
HEAT
CEILOMETER
• CEILOMETER collects measurements of utilization of physical and virtual resources comprising deployed clouds, persist these data for subsequent retrieval and analysis, and trigger actions when defined criteria are met.
CEILOMETER