OpenStack Workshop - WECode Harvard Conference


Published on

Published in: Education, Technology
1 Like
  • Be the first to comment

No Downloads
Total views
On SlideShare
From Embeds
Number of Embeds
Embeds 0
No embeds

No notes for slide

OpenStack Workshop - WECode Harvard Conference

  1. 1. 1
  2. 2. WECode 2014 OpenStack Workshop Amy Truong @amyvtruong Dana Bauer @geography76 Egle Sigler @eglute Iccha Sethi @IcchaSethi #wecode #openstackworkshop @openstack @rackspace Etherpad:
  3. 3. What is OpenStack? 3
  4. 4. According to the consumer… Open source software for building clouds. 4 private and public
  5. 5. According to Wikipedia… OpenStack is a cloud computing project to provide an infrastructure as a service (IaaS) 5
  6. 6. Open Development Process T echnology Platform Time-Based Release Cycle New software release every six months, milestones with interim Twice Yearly Design Summits Immediately following software release to plan next version Sessions led by developers and Project T echnical Leads Broad Contributions 1000 developers, from over 50 companies worldwide Elected Leadership Developers elect their own Project T echnical Leaders 6
  7. 7.   Broad Support and Contribution Innovative Ecosystem 7
  8. 8. Diverse Use Cases User Footprint 8
  9. 9. PayPal Uses OpenStack User Footprint “We needed agility without sacrificing the availability. By leveraging the collective innovation of the OpenStack community, we can develop and grow our private cloud much quicker without having to reinvent anything.” Processed more than $26,000 in mobile payments every minute in 2012 OpenStack runs thousands of VMs to support their self-service developer model Internal team manages deployment and operations, using OpenStack Compute, Storage & Shared Services 9 Saran Mandair, senior director of infrastructure engineering, PayPal
  10. 10. Intel Uses OpenStack User Footprint “OpenStack has dramatically reduced the amount of time it takes to provision services and automatically resolve resource issues. We can now deploy a VM in just five to 10 minutes, provide faster self services to our customers, and offer a more reliable infrastructure with rolling updates that will keep our infrastructure current without burdening staff. Intel IT supports more than 75,000 servers in 69 data centers And more than 91,000 employees who connect to Intel resources through Das Kamhout, principal more than 138,000 mobile devices. engineer and cloud lead, Intel 10
  11. 11. Bloomberg, Comcast, Best Buy User Footprint 11
  12. 12. Who is behind OpenStack? 12
  13. 13. The OpenStack Foundation Protecting, Empowering, and Promoting OpenStack software and the community around it, including users, developers and the entire ecosystem. • Over 9,500 Individual Members, up from 5,600 at launch • The leading Global IT companies as Gold & Platinum Members • Board of Directors that sets strategic direction • Project T echnical Leads and a T echnical Committee that are elected from among the contributors • User Committee to ensure the users voices are heard 13
  14. 14. Developer Interest & Commitment Platform to   Average of 230+ unique contributors per month   Contributors 14 project_0=OpenStack&project_1=Apache+CloudStack&project_2=Eucalyptus
  15. 15. Developer Interest = Rapid Innovation From 10k lines of code to 1.5 3 years 15 million lines of in
  16. 16. Getting technical about OpenStack 16
  17. 17. What is OpenStack? OpenStack is a cloud operating system that controls large pools of compute, storage, and networking resources throughout a datacenter, all managed through a dashboard that gives administrators control while empowering their users to provision resources through a web interface. It can be managed using CLIs and APIs. 17
  18. 18. OpenStack Architecture 18
  19. 19. OpenStack Architecture 19
  20. 20. OpenStack Architecture 20
  21. 21. Horizon (Dashboard) Horizon is a modular Django web application that provides an end user and administrator interface to OpenStack services. 21
  22. 22.   Nova (Compute) 22
  23. 23. Nova cont. ● API – ● Computing core – ● ● 23 nova-api accepts and responds to end user compute API calls. The nova-compute process is primarily a worker daemon that creates and terminates virtual machine instances via hypervisor's APIs (XenAPI for XenServer/XCP libvirt for KVM or QEMU, VMwareAPI , for VMware, etc.). nova-schedule process nova-conductor module
  24. 24. Swift (Object Store) ● The swift architecture is very distributed to prevent any single point of failure as well as to scale horizontally. It includes the following components: – – Account servers manage accounts defined with the object storage service. – Container servers manage a mapping of containers (i.e folders) within the object store service. – 24 Proxy server (swift-proxy-server) accepts incoming requests via the OpenStack Object API or just raw HTTP . Object servers manage actual objects nodes. (i.e. files) on the storage
  25. 25. Glance (Images Service) ● Glance has four main parts to it: – glance-api accepts Image API calls for image discovery, image retrieval and image storage. – glance-registry stores, processes and retrieves images – A database to store the image metadata. A storage repository for the actual image files. – 25 metadata about
  26. 26. Keystone (Identity Service) ● ● 26 Keystone provides a single point of integration for OpenStack policy, catalog, token and authentication. Keystone handles API requests as well as providing configurable catalog, policy, token and identity services.
  27. 27. Neutron (Networking) ● ● OpenStack Networking provides "network connectivity as service" between interface devices managed by other OpenStack services (most likely Compute). The service works by allowing users to create their own networks and then attach interfaces to them. OpenStack Networking plugins actual actions such as: – plugging and unplugging ports creating networks or subnets – IP addressing – 28 and agents perform the a
  28. 28. OpenStack Architecture 29
  29. 29. Hands on with OpenStack 30
  30. 30. DevStack It is a script to quickly create an OpenStack development environment. username: stack password: harvardWecode1 31