openstack for beginners

32
OpenStack for Beginners

Upload: cpallares

Post on 28-Nov-2014

377 views

Category:

Technology


3 download

DESCRIPTION

 

TRANSCRIPT

  • 1. OpenStack for Beginners
  • 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
  • 5. Components (aka architecture): CC BY-SA 3.0 Red Hat, Inc.
  • 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
  • 14. Other projects Incubated: Marconi (Messaging) Ironic (Bare Metal) Barbican (Key management) How do we access all these projects?
  • 15. Horizon (Dashboard) graphical Web-based dashboard
  • 16. How is Openstack used? Web Ecommerce Research IT Healthcare Cloud hosting Film / Media / Gaming Yahoo Wikimedia US Department of Energy Universities RackSpace
  • 17. 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?
  • 18. 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
  • 19. 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
  • 20. 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
  • 21. 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)
  • 22. 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
  • 23. 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
  • 24. 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 companys development process by making applications easier to implement and having one consistent standard across their environment.
  • 25. 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
  • 26. 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
  • 27. Contributing! Code is hosted on github Git review Gerrit workflow Commit msgs Jenkin tests Reviews
  • 28. 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
  • 29. Questions?