2. ●
Electrical engineering student
●
Software engineering intern at
Red Hat
●
GNOME's Outreach Program for
Women participant
●
K-12 robotics and engineering mentor
●
Interested in free software, education,
●
python, and robots
3. Let's imagine...
Research organization
Large flow of data (20 TB a day)
Analyze this data
Data processing needs continued
increasing
Require different computing needs
Employees all over the world
How do you handle that much data
and make it available to your
employees/collaborators world wide?
4. What is OpenStack?
Set of software tools for building and
managing clouds.
Manages compute, storage, and
networking resources from a single
point.
Separated into projects which
communicate through public APIs
Scalable
Founded by NASA and Rackspace in
2010
6. Nova (Compute)
➔
Manages and automates pools of computer resources
➔
Used for deploying and managing large numbers of virtual machines
and other instances to handle computing tasks
➔
Supports multiple hypervisors (software that creates virtual machines)
7. Cinder (Block Storage)
Block storage (files are broken into little
pieces of data blocks so the disk can
store them) to guest virtual machines.
● The block storage system manages the
creation, attaching and detaching of
the block devices to servers.
Data access speed is the most
important consideration.
Create/delete/list volumes and
snapshots.
8. Glance (Image service)
➔
Manages "images" (virtual copies) of hard
disks and uses them as templates when
deploying new virtual machine instances.
➔
Configure, create, delete, and control
access to images
➔
Store and catalog an unlimited number of
backups
9. Swift (Object Storage)
● Distributed storage to prevent
any single point of failure
● API-accessible
● Containers
● Store VM images, backups, and archives
as well as smaller files, such as photos
and email messages
● Objects are referred by unique identifier
instead of location
10. Neutron (Networking)
System for managing networks and IP addresses
Provides networking models for different applications or
user groups
Relieve the stress on the network in cloud environments
Floating IP addresses allow traffic to be dynamically
rerouted to any of your compute resources
Extension framework that allows intrusion detection
systems (IDS), load balancing, firewalls and virtual private
networks (VPN)
11. Keystone (Identity)
➔ 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.
➔ Authentication & means of access
➔ Users, tenants, and roles
Admin powerz!
12. Other projects
➔
Ceiliometer (Telemetry)
– Provide efficient collection of metering
data, in terms of CPU and network costs
– Monitoring notifications sent from
existing services or by polling the
infrastructure
– Single Point Of Contact for billing
systems
➔
Trove (Database Service)
– Trove is a database-as-a-
service provisioning relational
and non-relational database
engines
13. Other projects
➔
Sahara (Data processing)
– Simple means to provision a
Hadoop cluster on OpenStack
– Analyze big data
➔
Heat (Orchestration)
– Heat is a service to orchestrate
multiple composite cloud
applications using templates
17. How is Openstack used?
● Web
● Ecommerce
● Research
● IT
● Healthcare
● Cloud hosting
● Film / Media / Gaming
● Yahoo
● Wikimedia
● US Department of
Energy
● Universities
● RackSpace
18. So..
Research organization
Large flow of data (20 TB a day)
Analyze this data
Data processing needs continued
increasing
Require different computing needs
Employees all over the world
How do you handle that much data
and make it available to your
employees world wide?
19. CERN
● Home of the Large
Hydron Collider (27 km
circumference & 100
meters under the
ground)
● 10,000+ scientists
● Create particle
collisions (10 millions
of collisions every
second)
● Multistorey-high
digital cameras
records thousands of
images per second of
debris from the LHC
particle collision
● 35PB/year
● Physics all around the
world analyze data
20. CERN
● 10,000 servers, 75,000 disks, and 100
petabytes of data stored in mass-
storage systems
● 200 Gbp/s network
● Reached its power and cooling capacity
21. CERN
Data is saved to tape storage and
then distributed to the more than
150 sites worldwide that comprise
the Worldwide LHC (Large Hadron
Collider) Computing Grid (WLCG)
for analysis
22. CERN
● The CERN Worldwide LHC Computing Grid
(WLCG) is massive!
● Data is sent to its 12 Tier 1 sites around the
world
● 140+ Tier 2 sites used for creation of
simulated data and analysis. In all, CERN
mass-storage systems store more than 100
PB of data.
(1 petabyte = 1,000 terrabytes)
23. CERN
● Private cloud
● 65,000 cores across
multiple data
centers, supporting
multiple users
● ~1300 compute
nodes
● Configured with
Puppet
● Runs on nova,
glance, keystone,
neutron, ceilometer,
and horizon
● Ceph as storage for
glance, volumes,
and other physics
storage (3PB)
● Scientific Linux
24. CERN
● Dynamic allocation of network addresses
and register those with with network
management system.
● Implemented extensions for creating
DNS entries, Kerberos, and X.509
certificates
● Self-service
25. Paypal
● Processed $26,000+ in mobile payments
every minute in 2012.
● OpenStack runs virtual machines to support
self-service for developers
● OpenStack APIs have accelerated the
company’s development process by making
applications easier to implement and having
one consistent standard across their
environment.
26. Contributing!
Different ways to
contribute
– File bugs
– Translations
– Security
– Documentation
– UX
– Web maintenance
● Contributing Code
– Reviewing
– Bug fixes
– Housekeeping
● comments in code,
reducing pylint
violations, increasing
code coverage
– Development
● Blueprints
27. Contributing!
● Launchpad account
– Add an SSH key
● Join the OpenStack Foundation
– Vote in elections
– Run for elected positions
● Sign Contributor License Agreement
– Individual
– Government
– Corporate
31. Where can I learn more?
➔ OpenStack Community Newsletter
➔ opensource.com (/tags/openstack)
➔ OpenStack Summit videos
➔ Mailing lists, IRC, ask.openstack.org
➔ openstack.org/user-stories/
➔ User groups
More at cpallar.es/openstack101