OpenStack as a
Software Factory
Mehdi Abaakouk
mehdi@enovance.com

Nick Barcet
nick@enovance.com
@nijaba
Who Are We?
American Head Office
Montréal,
Canada

R&D office
San Francisco, USA

European Head Office
Paris, France

Foun...
OpenStack makes most developers
dubious...
How can Openstack handle
● Contribution of 400 developers / month?
● Developers from 250 companies?
● 10+ integrated proje...
And yet release a new version
● every 6 months
● with 400 new features
● without major inconsistencies?
With a single release manager

Who still has time to play ping pong???
The answer lays in the process...
...and test driven development
OpenStack's Contribution Process
Everything in Git
● Process description and code
● Infrastructure used to handle the process
● Code to deploy the infrastr...
This is so good that we had to offer
to share it with others...
…and offer a solution to use it on
premise
Step by step
1.
2.
3.
4.
5.

Deploy OpenStack as a private cloud
Deploy Software Factory
Connect Redmine, Jira, ...
Create...
Why is this so great?
Improve efficiency
●
●
●
●
●

Nothing is local, everything is shared
Control access rights
Contributive model
No need for ...
Reproducible environments
● Dynamically provision test environments
when needed by Jenkins
● Allow developers to generate ...
Parallelize work
● Validate code changes and multiple
deployments environments at once
● Accommodate more devs working on ...
Release more often!
How do we deliver it?
- eDeploy + Puppet
- Heat + Puppet
- Scalable Git
- Scalable Artefact repo
- Manage project
- Onsite...
Where are we with it?
● Dogfooding within eNovance
● First customer trial in progress
V1.0 GA planned in 3 months
Questions?
Mehdi Abaakouk
mehdi@enovance.com

Nick Barcet
nick@enovance.com
@nijaba
Upcoming SlideShare
Loading in...5
×

OpenStack as a Software Factory

503

Published on

One of the elements that any software development groups envies OpenStack is the project ability to coordinate and maintain a working product based on several hundred contributors wihtout missing a single deadine. This is mostly due to the organisation of the OpenStack project and to the great work of the infrastructure team within the project.

As more and more of our contacts are wondering about this miracle that happens every 6 months, we realized that many of them would like to use similar tooling to deliver their own project. For the past few months eNovance has been working on streamlining tooling to deliver this and started a new product offering called the “Software Factory”.

This session will explain what changes and modules we had to make to Git, Gerrit, Jenkins and other tools to support OpenStack Nova, Swift, Cinder out of the box in order to provide and intergrated software factory for about any language.

This presentation was given on Tuesday Nov 5th at the IceHouse OpenStack Summit

Published in: Technology, Business
0 Comments
1 Like
Statistics
Notes
  • Be the first to comment

No Downloads
Views
Total Views
503
On Slideshare
0
From Embeds
0
Number of Embeds
0
Actions
Shares
0
Downloads
26
Comments
0
Likes
1
Embeds 0
No embeds

No notes for slide

OpenStack as a Software Factory

  1. 1. OpenStack as a Software Factory Mehdi Abaakouk mehdi@enovance.com Nick Barcet nick@enovance.com @nijaba
  2. 2. Who Are We? American Head Office Montréal, Canada R&D office San Francisco, USA European Head Office Paris, France Founded 2008 R&D office Bangalore, India Team 90+ Growth 200% Asian Head Office Singapore Partnership with Clients 200+
  3. 3. OpenStack makes most developers dubious...
  4. 4. How can Openstack handle ● Contribution of 400 developers / month? ● Developers from 250 companies? ● 10+ integrated projects?
  5. 5. And yet release a new version ● every 6 months ● with 400 new features ● without major inconsistencies?
  6. 6. With a single release manager Who still has time to play ping pong???
  7. 7. The answer lays in the process...
  8. 8. ...and test driven development
  9. 9. OpenStack's Contribution Process
  10. 10. Everything in Git ● Process description and code ● Infrastructure used to handle the process ● Code to deploy the infrastructure 100 times better than documentation of a manual process that is never up to date...
  11. 11. This is so good that we had to offer to share it with others...
  12. 12. …and offer a solution to use it on premise
  13. 13. Step by step 1. 2. 3. 4. 5. Deploy OpenStack as a private cloud Deploy Software Factory Connect Redmine, Jira, ... Create a new project Start coding!
  14. 14. Why is this so great?
  15. 15. Improve efficiency ● ● ● ● ● Nothing is local, everything is shared Control access rights Contributive model No need for a full release team Factorize hardware needs ⇒ Stop learning how to build and get coding
  16. 16. Reproducible environments ● Dynamically provision test environments when needed by Jenkins ● Allow developers to generate a test environment for debugging at will ● Store validated releases and customer specific environments (in Swift)
  17. 17. Parallelize work ● Validate code changes and multiple deployments environments at once ● Accommodate more devs working on the same projects ● Limit wait times ⇒ Industrializes development and...
  18. 18. Release more often!
  19. 19. How do we deliver it? - eDeploy + Puppet - Heat + Puppet - Scalable Git - Scalable Artefact repo - Manage project - Onsite consulting ⇒ Private cloud ⇒ Deploy Software Factory ⇒ Swift as backend ⇒ Swift again ⇒ Django based web UI ⇒ Implement specific workflow + Specific connectors + Specific dvcs, languages...
  20. 20. Where are we with it? ● Dogfooding within eNovance ● First customer trial in progress V1.0 GA planned in 3 months
  21. 21. Questions? Mehdi Abaakouk mehdi@enovance.com Nick Barcet nick@enovance.com @nijaba
  1. A particular slide catching your eye?

    Clipping is a handy way to collect important slides you want to go back to later.

×