Pourquoi Rails est
                 génial?
                 D'un point de vue non technique!




9 juillet 2010
Qui parle?
• Camille Roux
• 25 ans, Sophia Antipolis
• +1 an de dev Ruby on Rails
• +3 ans de dev web (WebObjects, Flex,
 ...
Qu'est-ce qu'un bon
 framework web?
Coût
Productivité         Agile
Hébergement
                                                  Innovant
           Déploiement  ...
Ruby

Quoi : langage de programmation interprété, orienté objet
et multi-paradigme
Licence : Libre - Licence Ruby et GPL
O...
Multiples
     implémentations
• Ruby
• JRuby
• MacRuby
• Rubinius
• ...
+14 000
gems sur Rubygems
+185 000
projets Ruby sur Github
10eme
Position au classement
  TIOBE (juin 2009)
Ruby on Rails
Quoi : framework d'application web reposant sur le langage
Ruby
Autres noms : RoR, Rails
Licence : Libre - M...
Philosophie
Convention
   over
Configuration
DRY
(Don't Repeat Yourself)
Awesome
When you thought it couldn't get any awesomer.
Structure
Migrations
Active Record
Scaffold
Environnements
Sécurité
Javascript
Cache
Tests
RAILS 3
• Rails 3 = Rails 2 + Merb
• Modularité
• Bundler
• Performance
• HTML 5
• ...
Ruby est lent non?
• Comme Python et PHP
 • JRuby, Ruby 1.9/2.0...
• La vitesse d'exécution, vraiment important ?
 • Vites...
Un plugin/une gem
   pour tout...
Tâches de fond         Upload de fichiers
 Hiérarchies                Paiement en ligne
                  Authentification
 ...
IDE
IDE
RubyMine 2.0
•   Debugger

•   Refactoring automatisé

•   Analyse du code à la volée + inférence
    du type

•   Code co...
Qui utilise
Ruby on Rails?
Scribd
39 700 000
               Twitter
            30 000 000
    Hulu
24 900 000 WhitePages
   Justin.tv
             2...
High Profile Organisations using Rails - WorkingWithRails.com
Des outils
extraordinaires
Github
New Relic
Avantages

• Installation en quelques minutes
• Ruby, JRuby, Java
• Prix
Hébergement
Les classiques
Mutualisé
   VPS


        Les classiques
Dédié
                                Cloud

         Serveurs persos
Engine Yard
• Repose sur Amazon EC2 et S3
• Ajout/suppression de machines à chaud
• Déploiement automatique à partir du co...
Heroku
1   Je fais mon application
    Rails en utilisant Git

                    2   2 lignes de commandes
             ...
Add-ons
Amazon RDS               Websolr      SSL

                       Zerigo DNS          Sendgrid
  Apigee for Twitter
      ...
+70 000
applications déployées
Les "switchers"
Backupify was originally a photo
backup side project, and Zend
had a good Flickr library, so we
started in Zend.

        ...
Iterating quickly was!difficult.When Matt joined
Backupify, he gave me a Ruby on Rails!crash-
course[...]. Seriously, altho...
• Architecture système automatisée
• Intégration continue
• "Rubyists are amazingly prolific"
• "Lot of innovation in the R...
YP.com en quelques
        chiffres
• 23 millions visiteurs uniques/mois
• 2 millions recherches/jours
• +48 millions requ...
AVANT
• Java/EJB3
• Problèmes de design de la plateforme
• Design fortement basé sur les sessions pas
  "horizontally scalable"
...
APRES
• Performance et stabilité acceptable
• Nombre de serveurs identique
• - de 20 000 lignes de code (avec les tests!)
• Pas ...
• Migration faite en 2006-2007
• Conception => mise en production : 1 an
• Développement : 3 mois
• Terminé dans les temps...
Ca bouge!
Ruby usage has grown 40%
    among North American
developers from 2008 to 2009
                      Evans Data
+ 400 % en 5 ans
 développeurs Ruby (2008 - 2013)




                  Gartner Group, mars 2008
Levées de fond

• $10M - Heroku - Mai 2010
• $19M - Engine Yard - Octobre 2009
• $6M - New Relic - Novembre 2008
• $15M - ...
Alors pourquoi Rails ?

• Un langage
• Un framework
• Une communauté
• Des outils
• ...
Cadeau ?
30 jours RPM Gold


Sophia2010 (sensible à la casse)
?       www.camilleroux.com
    contact@camilleroux.com
Crédits photos


•   http://www.flickr.com/photos/kandyjaxx/2012468692/

•   http://www.flickr.com/photos/kh-67/3564168600/
...
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)
Prochain SlideShare
Chargement dans…5
×

Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)

13 871 vues

Publié le

Camille Roux vous explique pourquoi Ruby et Ruby on Rails peuvent être un choix fantastique pour vos prochains projets. Pendant une heure vous aurez le plaisir de faire un tour en orbite autour de la planète Ruby. Après un bref voyage dans le temps pour comprendre son histoire, vous découvrirez ce qui rend ce monde si magique.

Camille répondra à de nombreuses questions que vous vous posez sûrement :

*Pourquoi y-a-t-il un tel d'engouement envers Rails en ce moment?
*Rails est-il performant? pourquoi?
*Pourquoi est-ce un environnement si confortable pour les développeur?
*Qu'est-ce qui rend cette techno si efficace?
*Quel est l'avenir de Rails?

Publié dans : Technologie
0 commentaire
3 j’aime
Statistiques
Remarques
  • Soyez le premier à commenter

Aucun téléchargement
Vues
Nombre de vues
13 871
Sur SlideShare
0
Issues des intégrations
0
Intégrations
10 573
Actions
Partages
0
Téléchargements
1
Commentaires
0
J’aime
3
Intégrations 0
Aucune incorporation

Aucune remarque pour cette diapositive

Pourquoi Ruby on Rails est génial? (d'un point de vue non technique)

  1. 1. Pourquoi Rails est génial? D'un point de vue non technique! 9 juillet 2010
  2. 2. Qui parle? • Camille Roux • 25 ans, Sophia Antipolis • +1 an de dev Ruby on Rails • +3 ans de dev web (WebObjects, Flex, PHP...) • http://camilleroux.com • camilleroux
  3. 3. Qu'est-ce qu'un bon framework web?
  4. 4. Coût
  5. 5. Productivité Agile Hébergement Innovant Déploiement Performance Moderne Licence Evolution Recrutement Actif Confort Rapide Coût Bibliothèques Utilisé IDE Bonnes pratiques Communauté Outils Référencement Plugins Open Source Architecture Sécurité
  6. 6. Ruby Quoi : langage de programmation interprété, orienté objet et multi-paradigme Licence : Libre - Licence Ruby et GPL OS : Multiplate-forme Apparu en : 1995 Créateur :Yukihiro Matsumoto (aka "Matz")
  7. 7. Multiples implémentations • Ruby • JRuby • MacRuby • Rubinius • ...
  8. 8. +14 000 gems sur Rubygems
  9. 9. +185 000 projets Ruby sur Github
  10. 10. 10eme Position au classement TIOBE (juin 2009)
  11. 11. Ruby on Rails Quoi : framework d'application web reposant sur le langage Ruby Autres noms : RoR, Rails Licence : Libre - MIT Apparu en : 2004 Créateur : David Heinemeier Hansson (aka “DHH”) et quelques autres (Rails Core Team)
  12. 12. Philosophie
  13. 13. Convention over Configuration
  14. 14. DRY (Don't Repeat Yourself)
  15. 15. Awesome When you thought it couldn't get any awesomer.
  16. 16. Structure
  17. 17. Migrations
  18. 18. Active Record
  19. 19. Scaffold
  20. 20. Environnements
  21. 21. Sécurité
  22. 22. Javascript
  23. 23. Cache
  24. 24. Tests
  25. 25. RAILS 3 • Rails 3 = Rails 2 + Merb • Modularité • Bundler • Performance • HTML 5 • ...
  26. 26. Ruby est lent non? • Comme Python et PHP • JRuby, Ruby 1.9/2.0... • La vitesse d'exécution, vraiment important ? • Vitesse de développement • Fiabilité • Maintenabilité
  27. 27. Un plugin/une gem pour tout...
  28. 28. Tâches de fond Upload de fichiers Hiérarchies Paiement en ligne Authentification NoSQL Indexation Un plugin/une gem BDD pour tout... Pagination Geolocalisation Cache Twitter Parsing Optimisation Facebook
  29. 29. IDE
  30. 30. IDE
  31. 31. RubyMine 2.0 • Debugger • Refactoring automatisé • Analyse du code à la volée + inférence du type • Code completion • Intégration de multiples VCS (Git, SVN...)
  32. 32. Qui utilise Ruby on Rails?
  33. 33. Scribd 39 700 000 Twitter 30 000 000 Hulu 24 900 000 WhitePages Justin.tv 21 800 000 19 300 000 Visiteurs uniques / mois
  34. 34. High Profile Organisations using Rails - WorkingWithRails.com
  35. 35. Des outils extraordinaires
  36. 36. Github
  37. 37. New Relic
  38. 38. Avantages • Installation en quelques minutes • Ruby, JRuby, Java • Prix
  39. 39. Hébergement
  40. 40. Les classiques
  41. 41. Mutualisé VPS Les classiques Dédié Cloud Serveurs persos
  42. 42. Engine Yard • Repose sur Amazon EC2 et S3 • Ajout/suppression de machines à chaud • Déploiement automatique à partir du code source (Git) • Clonage d'application • Monitoring et alerte • Backup
  43. 43. Heroku 1 Je fais mon application Rails en utilisant Git 2 2 lignes de commandes 00:01:00 3
  44. 44. Add-ons
  45. 45. Amazon RDS Websolr SSL Zerigo DNS Sendgrid Apigee for Twitter Panda Stream Bundles New Relic Cloudant Add-ons MongoHQ Cron Moonshado SMS Exceptional Custom domains Memcache Deploy hooks LogWorm
  46. 46. +70 000 applications déployées
  47. 47. Les "switchers"
  48. 48. Backupify was originally a photo backup side project, and Zend had a good Flickr library, so we started in Zend. Rob May, founder
  49. 49. Iterating quickly was!difficult.When Matt joined Backupify, he gave me a Ruby on Rails!crash- course[...]. Seriously, although I’ve read!the blogs, and seen the screencasts, I wasn’t truly!impressed with Rails until I started working with it. Ruby is easy to!understand and Rails provides a clear level of organization/ convention!that’s easy to maintain. Ben Thomas,VP of Product Development
  50. 50. • Architecture système automatisée • Intégration continue • "Rubyists are amazingly prolific" • "Lot of innovation in the Ruby space"
  51. 51. YP.com en quelques chiffres • 23 millions visiteurs uniques/mois • 2 millions recherches/jours • +48 millions requêtes/jours • +1500 requêtes/s • 30 Mbit/s (200 Mbit/s d'Akamai)
  52. 52. AVANT
  53. 53. • Java/EJB3 • Problèmes de design de la plateforme • Design fortement basé sur les sessions pas "horizontally scalable" • 125 000 lignes de code • Aucun test • Difficulté à ajouter de nouvelles fonctionnalités • Manque de contrôle sur la structure des URL
  54. 54. APRES
  55. 55. • Performance et stabilité acceptable • Nombre de serveurs identique • - de 20 000 lignes de code (avec les tests!) • Pas de sessions (stateless)
  56. 56. • Migration faite en 2006-2007 • Conception => mise en production : 1 an • Développement : 3 mois • Terminé dans les temps • Jamais plus de 5 développeurs
  57. 57. Ca bouge!
  58. 58. Ruby usage has grown 40% among North American developers from 2008 to 2009 Evans Data
  59. 59. + 400 % en 5 ans développeurs Ruby (2008 - 2013) Gartner Group, mars 2008
  60. 60. Levées de fond • $10M - Heroku - Mai 2010 • $19M - Engine Yard - Octobre 2009 • $6M - New Relic - Novembre 2008 • $15M - Engine Yard - Juillet 2008 • $3M - Heroku - Mai 2008
  61. 61. Alors pourquoi Rails ? • Un langage • Un framework • Une communauté • Des outils • ...
  62. 62. Cadeau ?
  63. 63. 30 jours RPM Gold Sophia2010 (sensible à la casse)
  64. 64. ? www.camilleroux.com contact@camilleroux.com
  65. 65. Crédits photos • http://www.flickr.com/photos/kandyjaxx/2012468692/ • http://www.flickr.com/photos/kh-67/3564168600/ • http://www.flickr.com/photos/ecstaticist/2589723846/

×