What is this thing called
OpenStack?
AURO Enterprise Cloud
@AURO_io
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
What is OpenStack?
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Open-source cloud
operating system for both
private & public clouds.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Founded in 2010:
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
> 30,000 users and contributors
> 540 supporting companies
> 20 million lines of code written
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
OpenStack is primarily written in Python.
And fully available via the Apache 2.0
license.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Deploy VMs and instances on the fly
Makes scaling horizontally easy
Control the compute environment
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
What does it do?
Who uses OpenStack?
Some of the biggest users include
Walmart, PayPal, American Express,
Yahoo, Time Warner Cable,
Disney, Sony, AT&T …
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
How is OpenStack used in the cloud?
• Provides computing for end users in a remote environment
• The software runs as a service on scalable servers, not on the
end user’s computer
• It’s Infrastructure as a Service
• Makes it easy to users to add an instance quickly for cloud
components to run on
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
What components are there?
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
OpenStack is made up of many
moving parts
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
It is open!
Anyone can add additional components to meet their needs.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
NovaThe primary computing engine.
Deploys and manages large numbers of
VMs and instances.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Swift
Storage system for objects and files.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Cinder
The block storage component.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Neutron
The network.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Horizon
The dashboard.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
AURO’s dashboard
Keystone
Identity services.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Glance
Image services.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Ceilometer
The monitoring service.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Heat
Orchestration – managing the infrastructure.
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Why use OpenStack?
OpenStack is open in nature – anyone can add
components to meet their needs.
Ability to move your workloads in and out of the cloud.
Speed – spin up a server in less than 5 minutes!
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
Thank you!
@AURO_io
sales@auro.io
©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.

What is this thing called OpenStack

  • 1.
    What is thisthing called OpenStack? AURO Enterprise Cloud @AURO_io ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 2.
    What is OpenStack? ©2015AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 3.
    Open-source cloud operating systemfor both private & public clouds. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 4.
    Founded in 2010: ©2015AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 5.
    > 30,000 usersand contributors > 540 supporting companies > 20 million lines of code written ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 6.
    OpenStack is primarilywritten in Python. And fully available via the Apache 2.0 license. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 7.
    Deploy VMs andinstances on the fly Makes scaling horizontally easy Control the compute environment ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential. What does it do?
  • 8.
    Who uses OpenStack? Someof the biggest users include Walmart, PayPal, American Express, Yahoo, Time Warner Cable, Disney, Sony, AT&T … ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 9.
    How is OpenStackused in the cloud? • Provides computing for end users in a remote environment • The software runs as a service on scalable servers, not on the end user’s computer • It’s Infrastructure as a Service • Makes it easy to users to add an instance quickly for cloud components to run on ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 10.
    What components arethere? ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 11.
    OpenStack is madeup of many moving parts ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 12.
    It is open! Anyonecan add additional components to meet their needs. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 13.
    NovaThe primary computingengine. Deploys and manages large numbers of VMs and instances. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 14.
    Swift Storage system forobjects and files. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 15.
    Cinder The block storagecomponent. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 16.
    Neutron The network. ©2015 AUROEnterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 17.
    Horizon The dashboard. ©2015 AUROEnterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 18.
    ©2015 AURO EnterpriseCloud. All rights reserved. Proprietary & Confidential. AURO’s dashboard
  • 19.
    Keystone Identity services. ©2015 AUROEnterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 20.
    Glance Image services. ©2015 AUROEnterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 21.
    Ceilometer The monitoring service. ©2015AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 22.
    Heat Orchestration – managingthe infrastructure. ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 23.
    Why use OpenStack? OpenStackis open in nature – anyone can add components to meet their needs. Ability to move your workloads in and out of the cloud. Speed – spin up a server in less than 5 minutes! ©2015 AURO Enterprise Cloud. All rights reserved. Proprietary & Confidential.
  • 24.
    Thank you! @AURO_io sales@auro.io ©2015 AUROEnterprise Cloud. All rights reserved. Proprietary & Confidential.

Editor's Notes

  • #2 AURO Cloud is a Canadian Cloud Computing Provider based in Vancouver, BC with regions on both the East and West coasts of Canada This presentation talks about the software our cloud was built with - OpenStack. So, what is OpenStack?
  • #3 OpenStack is a set of software tools for building and managing a virtual cloud environment. While the most popular deployments are private, public and hybrid clouds are being used more and more. Backed by some of the biggest companies in software development and hosting (Ubuntu, HP, Intel, RackSpace, Juniper, Mirantis, VMware, Cisco, IBM) as well as thousands of individual community members, Openstack is growing rapidly in popularity. OpenStack is managed by the OpenStack Foundation, a non-profit organization which oversees both development and community-building around Openstack.
  • #4  Openstack is built on open source software, which means that anyone can access the source code, make changes or modifications they need, and freely share these changes back out to the community at large. It also means that OpenStack has the benefit of thousands of developers all over the world working in tandem to develop the strongest, most robust, and most secure product that they can. There are regular meetings that happen throughout the year, for the developers, operators, and end-users to build and grow Openstack to suit everyones requirements.
  • #5 Founded in 2010 by a joint venture between NASA & RackSapce, primarily to be used internally for NASA’s larger projects and started as open source software. In 2011 Ubuntu, through Canonical, quickly introduced full support, and other popular Linux distributions followed shortly after. In 2012 the Openstack Foundation was established to better manage the growing demand of requirements, as popularity for the platform exploded.
  • #6 As of today, it is a fast growing community of over 30,000 users and contributors from 548 supporting companies in over 177 countries. And more than 20million lines of code have been written for this project. Major Openstack updates are released in a 6 month cycle, with many smaller milestones being released and updated daily, and accessible via the public source code. The community gathers regularly between these releases to best determine the most important projects to focus their attentions on. The latest release is called Liberty, officially available on October 16th, adding greater IPv6 support and more networking support such as VPN as a service.
  • #7 If you are interested in taking a look at the code, it’s all on github, and is primarily written in Python
  • #8 OpenStack lets users deploy virtual machines which can handle different tasks for managing a cloud environment on the fly (without interrupting service). It makes horizontal scaling easy, which means that tasks which benefit from running concurrently can easily serve more or less users on the fly by just spinning up more instances. For example, a mobile application which needs to communicate with a remote server might be able to divide the work of communicating with each user across many different instances, all communicating with one another but scaling quickly and easily as the application gains more users. You could have a number of instances serving your website, behind a load balancer and during high periods of load you can automatically create additional servers to handle the load, and bring them back down once the load subsides.
  • #9 And of course NASA, although it has gone far beyond the scope they initially set. Using Openstack to its fullest potential requires a shift in thinking. Instead of pets, you have a herd of servers.
  • #10 The cloud is all about providing computing for end users in a remote environment, where the actual software runs as a service on reliable and scalable servers rather than on each end users computer, on in a single standalone server. AURO Cloud computing can refer to a lot of different things, but typically the industry talks about running different items "as a service"—software, platforms, and infrastructure. OpenStack falls into the latter category and is considered Infrastructure as a Service (IaaS). Providing infrastructure means that OpenStack makes it easy for users to quickly add new instance, upon which other cloud components can run. Typically, the infrastructure then runs a "platform" upon which a developer can create software applications which are delivered to the end users.
  • #11 A lot
  • #12 OpenStack is made up of many different moving parts. These parts are all constantly communicating the ensure reliability
  • #13 Because of its open nature, anyone can add additional components to OpenStack to help it to meet their needs. You can clone the current code from Openstack and customize it anyway to suit your requirements. This is pretty much why Openstack is so popular, you can set it up to fit any situation. Instead od tinkering with the larger components, middleware can be added, which runs smaller components, or scripts, and many of these are available from many contributors. OpenStack community has collaboratively identified nine key components that are a part of the "core" of OpenStack, which are distributed as a part of any OpenStack system and officially maintained by the OpenStack community.
  • #14 Nova is the primary computing engine behind OpenStack. It is used for deploying and managing large numbers of virtual machines and other instances to handle computing tasks.
  • #15 Swift is a storage system for objects and files. Rather 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, as developers don’t have the worry about the capacity on a single system behind the software. It also allows the system, rather than the developer, to worry about how best to make sure that data is backed up in case of the failure of a machine or network connection.
  • #16 Cinder is a block storage component, which is more analogous 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.
  • #17  Neutron provides the networking capability for OpenStack. It helps to ensure that each of the components of an OpenStack deployment can communicate with one another quickly and efficiently.
  • #18 Horizon is the dashboard behind OpenStack. It is the only 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.
  • #19 Example: AURO’s Cloud Computing dashboard A visualization of resource usage and limits. From here, most Openstack featured are available, from starting instances, modifying networks, running automated scripts for deployment and such. However the most powerful form of Openstack use is via the CLI. You can type a simply 1 line command to create hundreds of instances. This can be used with conjunction of other services like Ansible, Puppet, and Chef to further automate and deploy.
  • #20 Keystone provides identity services for OpenStack. It is essentially a 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.
  • #21  Glance provides image services to OpenStack. In this case, "images" refers to images (or virtual copies) of hard disks. Glance allows these images to be used as templates when deploying new virtual machine instances.
  • #22  Ceilometer provides telemetry services, which allow the cloud to provide monitoring for each component of Opensatck. It also keeps a verifiable count of each user’s system usage of each of the various components of an OpenStack cloud to assist with billing for public and hybrid cloud deployments, or auditing in private clouds. Think metering and usage reporting.
  • #23 Heat is the orchestration component of OpenStack, which allows developers 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.
  • #24 In the last decade, virtualization has come into popularity. This allows us to deploy applications on virtual machines, running on hypervisors using virtualization software instead of physical machines. Except as you started to add more and more virtual servers or (VMs), it became increasingly difficult to manage them. You had to think about different hypervisors, different server hardware and brands. And you were still managing servers like they were physical machines, except now you had a virtualized layer. This wasn’t complicated just for admins, but the developers and users also experienced frustration, because they still couldn’t get what they need on demand, and they didn’t have the ability to automate things efficiently. What OpenStack does is it turns all those sets of hypervisors within a datacenter or across multiple datacenters into pools of resources. Those pools of resources can be managed and consumed from a single place. That place is OpenStack. You have those APIs and CLIs available for automating and monitoring and dashboards that both admins and users can go to for an interface to easily spin up virtual machines, provision storage, configure networks, etc. OpenStack is like a control layer that sits on top of all the virtualized things that are already in the datacenter.