Get a Python job, Work on OpenStack ! about:me Release Manager for - - PowerPoint PPT Presentation

get a python job
SMART_READER_LITE
LIVE PREVIEW

Get a Python job, Work on OpenStack ! about:me Release Manager for - - PowerPoint PPT Presentation

Get a Python job, Work on OpenStack ! about:me Release Manager for OpenStack Chair of OpenStack Technical Committee Python Software Foundation member ttx @ tcarrez @ Cloud ? Buzzword Infrastructure as a service Compute,


slide-1
SLIDE 1

Get a Python job,

Work on OpenStack !

slide-2
SLIDE 2

about:me

 Release Manager for OpenStack  Chair of OpenStack Technical Committee  Python Software Foundation member

ttx @ tcarrez @

slide-3
SLIDE 3

Cloud ?

slide-4
SLIDE 4

Buzzword

slide-5
SLIDE 5

Infrastructure as a service

 Compute, storage, networking resources  API-driven, on-demand  Elastic, uses commodity hardware

Services

Open source

Software

slide-6
SLIDE 6

Other « cloud »

 Platform as a service

Services

Open source

Software

slide-7
SLIDE 7

Other « cloud »

 Platform as a service  User-oriented online storage

Services

Open source

Software

slide-8
SLIDE 8

Other « cloud »

 Platform as a service  User-oriented online storage  Software as a service

Services

Open source

Software

slide-9
SLIDE 9

OpenStack

 Software designed for IaaS providers  Full IaaS stack (compute, network, storage)  Can also be used to power « private » clouds

slide-10
SLIDE 10

 Just glue between API calls and real resources  The trick is doing it at scale

slide-11
SLIDE 11

A collection of projects

 Nova : Compute resources (VMs)  Cinder : Block storage  Swift : Object storage  Quantum : Network resources

 Keystone : Common authentication  Horizon : Web UI  Glance : Disk image service  Oslo : Common libraries

slide-12
SLIDE 12
slide-13
SLIDE 13

Why Python ?

 Easy to read  Easy to learn  Easy to patch  Well-known in our target user population

slide-14
SLIDE 14

Python libraries we use

 Eventlet, greenlet  Kombu, AMQPlib  ...and dozens of others

slide-15
SLIDE 15

Open innovation

 Open source  Open development  Open design  Open community

slide-16
SLIDE 16

Technical meritocracy

 Tech contributors make tech decisions  Contributors elect their leaders  Project Technical Leads  OpenStack Technical Committee

slide-17
SLIDE 17

Code size

Stats by

slide-18
SLIDE 18

Contributors per month

Stats by

slide-19
SLIDE 19

A hot job market

slide-20
SLIDE 20

An awesome job market

 Open development  Build Influence under your own name  Start contributing today

slide-21
SLIDE 21

OK, where's the code ?

for proj in openstack: code[proj] = 'https://github.com/openstack/%s' % proj bugs[proj] = 'https://bugs.launchpad.net/%s' % proj plans[proj] = 'https://blueprints.launchpad.net/%s' % proj code_reviews = 'https://review.openstack.org'

slide-22
SLIDE 22

How code gets merged

Gerrit

code review

git-review

Your git branch master git branch github OpenStack development infrastructure

Clone and branch

slide-23
SLIDE 23

Before you contribute

 Sign contributors license agreement  Add yourself to Contributors wikipage  Request membership in ~openstack-cla  (Yes, we'll simplify this process soon)

http://wiki.openstack.org/HowToContribute

slide-24
SLIDE 24

Where to contribute ?

 Core projects code  Common libraries  Integration tests  Development infrastructure  Documentation, translation

slide-25
SLIDE 25

Strategic contributions

 Bug fixes  Stable branch or Release management  Security audits and bugfixes  Create common code libraries  Integration tests

slide-26
SLIDE 26

Where ?

  • penstack.org/jobs

More information ?

#openstack-dev @freenode IRC http://wiki.openstack.org/MailingLists

slide-27
SLIDE 27

Thank you !

slide-28
SLIDE 28

Questions ?

thierry@openstack.org http://fnords.wordpress.com @tcarrez