Weekly lecture appsterdam_19mar2014

340 views

Published on

Published in: Technology
0 Comments
3 Likes
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total views
340
On SlideShare
0
From Embeds
0
Number of Embeds
2
Actions
Shares
0
Downloads
5
Comments
0
Likes
3
Embeds 0
No embeds

No notes for slide

Weekly lecture appsterdam_19mar2014

  1. 1. Continuous Integration & Delivery Process in the Openstack Project Infrastructure Appsterdam Weekly Wednesday Lunch Lecture - Alessandro Vozza (@bongo) #appsterdam
  2. 2. Intro - the usual stuff I work at
  3. 3. Why me?
  4. 4. 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.” API-driven, self-service Software Defined Datacenter
  5. 5. What is Openstack Full Havana installation = 32 services
  6. 6. What is Openstack Openstack principles: Open development model (Apache 2.0 license + CLA) Open design process (blueprints, summits, meetings, incubation) Open community and documentation
  7. 7. Where is Openstack
  8. 8. Community In a Nutshell, OpenStack... ... has had 115,206 commits made by 2,130 contributors representing 1,766,546 lines of code ... is mostly written in Python with an average number of source code comments ... has a well established, mature codebase maintained by a very large development team with increasingY-O-Y commits ... took an estimated 500 years of effort (COCOMO model) starting with its first commit in December, 2006 ending with its most recent commit 8 days ago Source: Ohlu
  9. 9. The Foundation & the community http://www.meetup.com/Openstack-Amsterdam/ Mailing list: http://wiki.openstack.org/MailingLists IRC: #openstack on freenode
  10. 10. Why contribute Learn new code Be part of something Get visibility Fix your own problems, get your features upstream Have fun doing all of the above
  11. 11. The process http://www.slideshare.net/NicolasBarcet/open-stack-as-a-software-factory
  12. 12. The process http://www.slideshare.net/ben_duyujie/osapac-2012lzy
  13. 13. Demo time
  14. 14. Where do I start? https://wiki.openstack.org/wiki/HowToContribute Create an account on Launchpad (https://launchpad.net) Accept the CLA, join the foundation Add your SSH to Gerrit, clone some repos Browse mailing lists and #IRC Start contributing: Documentation Bug fixes (low-hanging fruit) Blueprints
  15. 15. I’m ready, bring it on $ sudo pip install git-review $ git clone https://github.com/openstack/keystone.git $ cd keystone $ git checkout -b new_amazing_feature $ <code away> $ ./run_tests.py #DO NOT SKIPTHIS STEP! $ git commit -a ; git review ! write a good commit message! wait for 2+ review from core members and Jenkins test results https://wiki.openstack.org/wiki/GerritWorkflow
  16. 16. Dad my patch got rejected https://www.openshift.com/blogs/keep-calm-and-merge-on-lowering-barriers-to-open-source-contributions-with-apache-v2
  17. 17. Just a few links http://wiki.openstack.org http://git.openstack.org http://gerrit.openstack.org http://ci.openstack.org http://zuul.openstack.org http://paste.openstack.org http://graphite.openstack.org http://nodepool.openstack.org http://cacti.openstack.org/cacti/graph_view.php http://activity.openstack.org/dash/browser/ Refs http://sysadmin.miniconf.org/presentations14.html#ElizabethKrumbachJoseph
  18. 18. Complimentary “we’re hiring” slide We’re hiring! http://www.spilgames.com/careers/ http://jobs.redhat.com

×