and managing cloud computing platforms for public and private clouds. Backed by some of the biggest companies in software development and hosting. Many think that OpenStack is the future of cloud computing. OpenStack is managed by the OpenStack Foundation, a non-profit that oversees both development and community-building around the project. It’s Open Source. 3
deploying Openstack on Ubuntu. Packstack is a tool for deploying Openstack on CentOS, Fedora. Openstack is cloud software which may be packaged in different ways ( RH vs Debian) and also installed in different ways. In particular, via the most stable puppet technology-utility packstack ( RH approach ). 4
than the traditional idea of a referring to files by their location on a disk drive, developers can instead refer to a unique identifier referring to the file or piece of information and let OpenStack decide where to store this information. This makes scaling easy. 7
to the traditional notion of a computer being able to access specific locations on a disk drive. This more traditional way of accessing files might be important in scenarios in which data access speed is the most important consideration. 8
graphical interface to OpenStack, so for users wanting to give OpenStack a try, this may be the first component they actually “see.” Developers can access all of the components of OpenStack individually through an application programming interface (API), but the dashboard provides system administrators a look at what is going on in the cloud, and to manage it as needed. 10
central list of all of the users of the OpenStack cloud, mapped against all of the services provided by the cloud, which they have permission to use. It provides multiple means of access, meaning developers can easily map their existing user access methods against Keystone. 11
refers to images (or virtual copies) of hard disks. Glance allows these images to be used as templates when deploying new virtual machine instances. 12
billing services to individual users of the cloud. It also keeps a verifiable count of each user’s system usage of each of the various components of an OpenStack cloud. Think metering and usage reporting. 13
to store the requirements of a cloud application in a file that defines what resources are necessary for that application. In this way, it helps to manage the infrastructure needed for a cloud service to run. 14
an OpenStack development environment. It can also be used to demonstrate starting/running OpenStack services and provide examples of using them from a command line. 16
Orchestration program. It’s a service for managing the entire lifecycle of infrastructure and applications within OpenStack clouds. An orchestration engine to launch multiple composite cloud applications, based on human-readable templates. 20
such as servers, floating IPs, volumes, user, etc, can be described in a template. Relationships between resources can also be specified within templates. To change your infrastructure, simply modify the template with your editor of choice (vim, emacs, nano, etc). Horizontal and vertical scaling can be achieved using a Scaling Groups and Policies (with some help of our dear friend Ceilometer). 22
OpenStack-native REST API that processes API requests by sending them to the heat-engine over RPC. heat-api-cfn: AWS-style Query API that is compatible with AWS CloudFormation. heat-engine: does the main work of orchestrating the launch of templates and providing events back to the API consumer. 23
by the heat, along with the other template format, i.e. the Heat CloudFormation-compatible format (CFN). 25 heat_template_version: 2016-10-14 description: # a description of the template parameter_groups: # a declaration of input parameter groups and order parameters: # declaration of input parameters resources: # declaration of template resources outputs: # declaration of output parameters conditions: # declaration of conditions
Allows the creating of a desired count of similar resources. • max_size: maximum number of resources in the group. • min_size: minimum number of resources in the group. • resource: resources in the group. 26
which metric should be scaled and by how much. • adjustment_type: type of adjustment. • auto_scaling_group_id: AutoScaling group to apply policy to. • scaling_adjustment: size of adjustment. 27