SlideShare ist ein Scribd-Unternehmen logo
1 von 14
Getting over the barrier and start
contributing to OpenStack
SCALEx14
(Jan 23, 2016)
Anthony Chow
Twitter: @vCloudernBeer
GitHub: vCloudernBeer
Blog: http://cloudn1n3.blogspot.com/
Why do I want to contribute to
OpenStack?
 Get involved with the “cloud” technology
 Find a new job
 Get to know the community full of “nice” people
 $$$$
A Brief Overview of OpenStack
 Joint project between Rackspace and NASA in 2010
 Designed to run on commodity hardware
 Open source cloud operating system
 Manages a pool of compute, storage and networking
resources via CLI or dashboard (web interface GUI)
 Sometimes refer as IaaS (Infrastructure as a Service)
 Not a product but a sets of tools to build a cloud
 Python based
 Running Platform – Linux (Ubuntu, RHEL, SUSE)
 Bi-annual release cycle with release name not number
OpenStack Projects
 Big Tent vs “incubation and integrated”
 DefCore
 Core Services
 Swift
 Keystone
 Nova
 Neutron
 Cinder
 Glance
 Optional Services
 Horizon
 Ceilometer
 Trove
 Sahara
 Magnum
 Congress
https://governance.openstack.org/reference/projects/index.html
Do you feel this way with OpenStack?
What is holding you back from
contributing to OpenStack?
 Don't know Python that well
 Do not know where to start
 No time
 OpenStack is too complicated
What can I work on?
 For the context of this presentation
 Coding
 Documentation
 Other things that we can “contribute”
 Testing
 Translation
 Help with “openstack.org” website
 Help shape the UX
 Community builder
 https://wiki.openstack.org/wiki/How_To_Contribute
Before choosing what to work on
 Create account
 Launchpad Account
 Join OpenStack Foundation
 Sign the OpenStack individuals contributor License
Agreement
 Create and upload SSH key to Gerrit
 Setup development environment
 Install git
 Install git-review
 http://manishankert.blogspot.com/2014/05/how-to-
contribute-to-openstack.html
 http://www.symantec.com/connect/blogs/how-contribute-
openstack
Finding something to work on
 https://wiki.openstack.org/wiki/Bugs
 Status/Importance/Assigned to/Milestone
 https://bugs.launchpad.net/openstack
 Low hanging fruit
 IRC
 #openstack-dev on freenode
 http://eavesdrop.openstack.org/
 OpenStack mailing list
 https://wiki.openstack.org/wiki/Mailing_Lists
 Ask OpenStack
 https://ask.openstack.org/en/questions/
Where and how do I work on the bug fix?
 Local Linux machine
 Use KVM to spin up Linux virtual machine
 Vagrant
 VMware Workstation or Fusion
 DevStack
 RDO
Unit testing on local machine
 Tox – automate and standardize Python testing
 Pep8 – Check Python code against style convention
 ./run_test.sh
 http://docs.openstack.org/developer/nova/unit_tests.html
 http://superuser.openstack.org/articles/a-guide-to-testing-in-
openstack
Commit the fix
 Gerrit – a code review system that trigger to run CI testing
 Voting system – need two “+2” for the code to be merged.
 -1 does not mean your fix is “wrong”
 http://docs.openstack.org/infra/manual/developers.html
 https://wiki.openstack.org/wiki/GitCommitMessages
Learn the Gerrit Workflow in the Sandbox
 Demo time.
 http://docs.openstack.org/infra/manual/sandbox.html
This is it
 OpenStack is particularly friendly to first time commiter
 You got nothing to lose (well may be time).
 You might gain …. (whatever your goal is).

Weitere ähnliche Inhalte

Was ist angesagt?

Open stack summit surviving your first checkin
Open stack summit surviving your first checkinOpen stack summit surviving your first checkin
Open stack summit surviving your first checkin
Colin McNamara
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBox
Ian Choi
 

Was ist angesagt? (8)

Cloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud ToolkitsCloud Portability With Multi-Cloud Toolkits
Cloud Portability With Multi-Cloud Toolkits
 
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch LecturesOpenstack for developers Appsterdam Weekly Wednesday Lunch Lectures
Openstack for developers Appsterdam Weekly Wednesday Lunch Lectures
 
RUNDECK PRO - example acl policy convention
RUNDECK PRO -  example acl policy conventionRUNDECK PRO -  example acl policy convention
RUNDECK PRO - example acl policy convention
 
Open stack summit surviving your first checkin
Open stack summit surviving your first checkinOpen stack summit surviving your first checkin
Open stack summit surviving your first checkin
 
Compass first meetup
Compass first meetupCompass first meetup
Compass first meetup
 
OpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBoxOpenStack: running manually installed components on VirtualBox
OpenStack: running manually installed components on VirtualBox
 
The Geni Experiment Engine
The Geni Experiment EngineThe Geni Experiment Engine
The Geni Experiment Engine
 
Techzone 2014 presentation rundeck
Techzone 2014 presentation rundeckTechzone 2014 presentation rundeck
Techzone 2014 presentation rundeck
 

Andere mochten auch

CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016
Andrew Gunn
 
Sr Technical Support
Sr Technical SupportSr Technical Support
Sr Technical Support
Donna Luciw
 
Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks
 

Andere mochten auch (17)

CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016CV Andrew Gunn Feb 2016
CV Andrew Gunn Feb 2016
 
Andrew's CV
Andrew's CVAndrew's CV
Andrew's CV
 
RESUME-DHIRENDER
RESUME-DHIRENDERRESUME-DHIRENDER
RESUME-DHIRENDER
 
Symantec Corporation technical analysis charts
Symantec Corporation technical analysis chartsSymantec Corporation technical analysis charts
Symantec Corporation technical analysis charts
 
Ragav updated
Ragav updatedRagav updated
Ragav updated
 
Sr Technical Support
Sr Technical SupportSr Technical Support
Sr Technical Support
 
R_Scott_Reynolds
R_Scott_ReynoldsR_Scott_Reynolds
R_Scott_Reynolds
 
marchresume
marchresumemarchresume
marchresume
 
Torben Verdich Condensed TS-SCI
Torben Verdich Condensed TS-SCITorben Verdich Condensed TS-SCI
Torben Verdich Condensed TS-SCI
 
IT Resume 2016
IT Resume 2016IT Resume 2016
IT Resume 2016
 
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
Webinar: Microsoft Case Study, with Olivier Choron from purechannelapps, Stev...
 
Al-Thaqafah
Al-ThaqafahAl-Thaqafah
Al-Thaqafah
 
Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011Simon Brooks 100042660 - Dissertation - 2010-2011
Simon Brooks 100042660 - Dissertation - 2010-2011
 
chintakunta_infy
chintakunta_infychintakunta_infy
chintakunta_infy
 
2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report2012 June Symantec Intelligence Report
2012 June Symantec Intelligence Report
 
HBCU College Information
HBCU College InformationHBCU College Information
HBCU College Information
 
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
INFOGRAPHIC▶Backup Exec 2014 Offsite cloud storage Options for Disaster Recov...
 

Ähnlich wie Getting over the barrier and start contributing to OpenStack

Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014
Microsoft
 

Ähnlich wie Getting over the barrier and start contributing to OpenStack (20)

Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014Weekly lecture appsterdam_19mar2014
Weekly lecture appsterdam_19mar2014
 
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 Openstack - An introduction/Installation - Presented at Dr Dobb's conference... Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
Openstack - An introduction/Installation - Presented at Dr Dobb's conference...
 
Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"Webinar "Introduction to OpenStack"
Webinar "Introduction to OpenStack"
 
Introduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStackIntroduction to Orchestration and DevOps with OpenStack
Introduction to Orchestration and DevOps with OpenStack
 
Contributing to Apache CloudStack
Contributing to Apache CloudStackContributing to Apache CloudStack
Contributing to Apache CloudStack
 
Intro to OpenStack
Intro to OpenStackIntro to OpenStack
Intro to OpenStack
 
Drupal In The Cloud
Drupal In The CloudDrupal In The Cloud
Drupal In The Cloud
 
An overview of OpenStack for the VMware community
An overview of OpenStack for the VMware communityAn overview of OpenStack for the VMware community
An overview of OpenStack for the VMware community
 
OpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thingOpenStack and serverless - long shot or sure thing
OpenStack and serverless - long shot or sure thing
 
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack SolutionWhy OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
Why OpenStack on UCS? An Introduction to Red Hat and Cisco OpenStack Solution
 
Open stack
Open stackOpen stack
Open stack
 
Learn OpenStack from trystack.cn
Learn OpenStack from trystack.cnLearn OpenStack from trystack.cn
Learn OpenStack from trystack.cn
 
OpenStack for VMware Administrators
OpenStack for VMware AdministratorsOpenStack for VMware Administrators
OpenStack for VMware Administrators
 
OpenStack Winfest2011
OpenStack Winfest2011OpenStack Winfest2011
OpenStack Winfest2011
 
Cloud Ubuntu Open Stack Primer
Cloud  Ubuntu Open Stack PrimerCloud  Ubuntu Open Stack Primer
Cloud Ubuntu Open Stack Primer
 
Sharad openstack slides
Sharad openstack slidesSharad openstack slides
Sharad openstack slides
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
Deploying & Scaling OpenShift on OpenStack using Heat - OpenStack Seattle Mee...
 
Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011Cisco Cloud Computing and Open Stack: Velocity 2011
Cisco Cloud Computing and Open Stack: Velocity 2011
 
Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013Chef and OpenStack Workshop from ChefConf 2013
Chef and OpenStack Workshop from ChefConf 2013
 

Mehr von Anthony Chow

Mehr von Anthony Chow (13)

Build your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your applicationBuild your own Blockchain with the right tool for your application
Build your own Blockchain with the right tool for your application
 
Container security
Container securityContainer security
Container security
 
MQTT security
MQTT securityMQTT security
MQTT security
 
Understanding gRPC Authentication Methods
Understanding gRPC Authentication MethodsUnderstanding gRPC Authentication Methods
Understanding gRPC Authentication Methods
 
Api security with o auth2
Api security with o auth2Api security with o auth2
Api security with o auth2
 
Container security
Container securityContainer security
Container security
 
Container security
Container securityContainer security
Container security
 
V brownbag sept-14-2016
V brownbag sept-14-2016V brownbag sept-14-2016
V brownbag sept-14-2016
 
Understanding the container landscape and it associated projects
Understanding the container landscape and it associated projectsUnderstanding the container landscape and it associated projects
Understanding the container landscape and it associated projects
 
Introduction to go
Introduction to goIntroduction to go
Introduction to go
 
Micro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservicesMicro segmentation – a perfect fit for microservices
Micro segmentation – a perfect fit for microservices
 
VXLAN in the contemporary data center
VXLAN in the contemporary data centerVXLAN in the contemporary data center
VXLAN in the contemporary data center
 
What a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStackWhat a Beginner Should Know About OpenStack
What a Beginner Should Know About OpenStack
 

Kürzlich hochgeladen

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
Joaquim Jorge
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
giselly40
 

Kürzlich hochgeladen (20)

Artificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and MythsArtificial Intelligence: Facts and Myths
Artificial Intelligence: Facts and Myths
 
CNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of ServiceCNv6 Instructor Chapter 6 Quality of Service
CNv6 Instructor Chapter 6 Quality of Service
 
Automating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps ScriptAutomating Google Workspace (GWS) & more with Apps Script
Automating Google Workspace (GWS) & more with Apps Script
 
Tech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdfTech Trends Report 2024 Future Today Institute.pdf
Tech Trends Report 2024 Future Today Institute.pdf
 
Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)Powerful Google developer tools for immediate impact! (2023-24 C)
Powerful Google developer tools for immediate impact! (2023-24 C)
 
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
Strategies for Unlocking Knowledge Management in Microsoft 365 in the Copilot...
 
A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)A Domino Admins Adventures (Engage 2024)
A Domino Admins Adventures (Engage 2024)
 
Presentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreterPresentation on how to chat with PDF using ChatGPT code interpreter
Presentation on how to chat with PDF using ChatGPT code interpreter
 
Scaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organizationScaling API-first – The story of a global engineering organization
Scaling API-first – The story of a global engineering organization
 
GenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdfGenAI Risks & Security Meetup 01052024.pdf
GenAI Risks & Security Meetup 01052024.pdf
 
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time AutomationFrom Event to Action: Accelerate Your Decision Making with Real-Time Automation
From Event to Action: Accelerate Your Decision Making with Real-Time Automation
 
Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...Driving Behavioral Change for Information Management through Data-Driven Gree...
Driving Behavioral Change for Information Management through Data-Driven Gree...
 
08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men08448380779 Call Girls In Friends Colony Women Seeking Men
08448380779 Call Girls In Friends Colony Women Seeking Men
 
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdfThe Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
The Role of Taxonomy and Ontology in Semantic Layers - Heather Hedden.pdf
 
How to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected WorkerHow to Troubleshoot Apps for the Modern Connected Worker
How to Troubleshoot Apps for the Modern Connected Worker
 
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
Mastering MySQL Database Architecture: Deep Dive into MySQL Shell and MySQL R...
 
GenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day PresentationGenCyber Cyber Security Day Presentation
GenCyber Cyber Security Day Presentation
 
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
Raspberry Pi 5: Challenges and Solutions in Bringing up an OpenGL/Vulkan Driv...
 
08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men08448380779 Call Girls In Civil Lines Women Seeking Men
08448380779 Call Girls In Civil Lines Women Seeking Men
 
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemkeProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
ProductAnonymous-April2024-WinProductDiscovery-MelissaKlemke
 

Getting over the barrier and start contributing to OpenStack

  • 1. Getting over the barrier and start contributing to OpenStack SCALEx14 (Jan 23, 2016) Anthony Chow Twitter: @vCloudernBeer GitHub: vCloudernBeer Blog: http://cloudn1n3.blogspot.com/
  • 2. Why do I want to contribute to OpenStack?  Get involved with the “cloud” technology  Find a new job  Get to know the community full of “nice” people  $$$$
  • 3. A Brief Overview of OpenStack  Joint project between Rackspace and NASA in 2010  Designed to run on commodity hardware  Open source cloud operating system  Manages a pool of compute, storage and networking resources via CLI or dashboard (web interface GUI)  Sometimes refer as IaaS (Infrastructure as a Service)  Not a product but a sets of tools to build a cloud  Python based  Running Platform – Linux (Ubuntu, RHEL, SUSE)  Bi-annual release cycle with release name not number
  • 4. OpenStack Projects  Big Tent vs “incubation and integrated”  DefCore  Core Services  Swift  Keystone  Nova  Neutron  Cinder  Glance  Optional Services  Horizon  Ceilometer  Trove  Sahara  Magnum  Congress https://governance.openstack.org/reference/projects/index.html
  • 5. Do you feel this way with OpenStack?
  • 6. What is holding you back from contributing to OpenStack?  Don't know Python that well  Do not know where to start  No time  OpenStack is too complicated
  • 7. What can I work on?  For the context of this presentation  Coding  Documentation  Other things that we can “contribute”  Testing  Translation  Help with “openstack.org” website  Help shape the UX  Community builder  https://wiki.openstack.org/wiki/How_To_Contribute
  • 8. Before choosing what to work on  Create account  Launchpad Account  Join OpenStack Foundation  Sign the OpenStack individuals contributor License Agreement  Create and upload SSH key to Gerrit  Setup development environment  Install git  Install git-review  http://manishankert.blogspot.com/2014/05/how-to- contribute-to-openstack.html  http://www.symantec.com/connect/blogs/how-contribute- openstack
  • 9. Finding something to work on  https://wiki.openstack.org/wiki/Bugs  Status/Importance/Assigned to/Milestone  https://bugs.launchpad.net/openstack  Low hanging fruit  IRC  #openstack-dev on freenode  http://eavesdrop.openstack.org/  OpenStack mailing list  https://wiki.openstack.org/wiki/Mailing_Lists  Ask OpenStack  https://ask.openstack.org/en/questions/
  • 10. Where and how do I work on the bug fix?  Local Linux machine  Use KVM to spin up Linux virtual machine  Vagrant  VMware Workstation or Fusion  DevStack  RDO
  • 11. Unit testing on local machine  Tox – automate and standardize Python testing  Pep8 – Check Python code against style convention  ./run_test.sh  http://docs.openstack.org/developer/nova/unit_tests.html  http://superuser.openstack.org/articles/a-guide-to-testing-in- openstack
  • 12. Commit the fix  Gerrit – a code review system that trigger to run CI testing  Voting system – need two “+2” for the code to be merged.  -1 does not mean your fix is “wrong”  http://docs.openstack.org/infra/manual/developers.html  https://wiki.openstack.org/wiki/GitCommitMessages
  • 13. Learn the Gerrit Workflow in the Sandbox  Demo time.  http://docs.openstack.org/infra/manual/sandbox.html
  • 14. This is it  OpenStack is particularly friendly to first time commiter  You got nothing to lose (well may be time).  You might gain …. (whatever your goal is).