Bonjour, J'ai un client qui souhaite développer une appli en mode SaaS et bien que convaincu de la puissance de RoR, il est résolument tourné vers la technologie PhP, principalement pour des raisons de disponibilité des compétences. Comment convaincre un client d'utiliser Ruby on Rails quand son principal argument est : "oui mais ce sera plus dur de trouver des développeurs RoR pour maintenir l'application"? Sinon (à contrecoeur), quel framework PhP est le plus adapté pour développer une appli quand on connait bien Rails? (aboutissement du framework, disponibilité des plugins, RESTful, ...) D'une manière plus générale, avez-vous déjà été confronté à ce problème? D'avance merci!
on 2010-01-26 12:39
on 2010-01-26 12:52
>> Comment convaincre un client d'utiliser Ruby on Rails quand son
principal argument est : "oui mais ce sera plus dur de trouver des
développeurs RoR pour maintenir l'application"?
Argument 1) : La rareté n'est plus vraie aujourd'hui même si les devs
RoR ne
pullullent pas encore.
Argument 2) : Quantité vs. qualité. Les devs RoR sont d'un meilleur
niveau
moyen que dans le monde PHP
Argument 3) : Pourrquoi utiliser CakePHP ou Symphony alors qu'ils
courrent
derrière RoR au niveau fonctionnalités/productivité.
2 + 3 ) Pour bien utiliser CakePHP ou Symphony il faut, au fond, avoir
toutes les qualités d'un bon développeur RoR ;-)
Je te souhaite de convaincre ton client, je suis déjà passé par là et
c'est
possible :-)
--
IciMarché fédère l'e-commerce de proximité
http://icimarche.fr
on 2010-01-26 12:52
Le 26/01/10 12:38, Thomas a écrit : > Bonjour, > > J'ai un client qui souhaite développer une appli en mode SaaS et bien > que convaincu de la puissance de RoR, il est résolument tourné vers la > technologie PhP, principalement pour des raisons de disponibilité des > compétences. > > Comment convaincre un client d'utiliser Ruby on Rails quand son > principal argument est : "oui mais ce sera plus dur de trouver des > développeurs RoR pour maintenir l'application"? Il a pas complétement tord. Même si c'est avec ce genre d'attitude qu'on manque de ressource aussi. C'est un cercle vicieux. Ce que tu peux lui répondre est que le nombre de ressource ne fait pas la qualité de la ressource. Les ressources RoR sont plus des personnes qui ont découvert et aimé RoR pour sa philosophie et tenteront d'y coller. En PHP, la quantité de mauvais développeurs est incroyable. Oui tu as de bon développeur. Mais combien de bon pour 40 développeurs du dimanche qui ne connaissent même pas la base de la POO. > > Sinon (à contrecoeur), quel framework PhP est le plus adapté pour > développer une appli quand on connait bien Rails? (aboutissement du > framework, disponibilité des plugins, RESTful, ...) Tous les frameworks PHP sont plus lent que RoR, c'est une certitude. Seul PHP de base est plus rapide que RoR. > > D'une manière plus générale, avez-vous déjà été confronté à ce > problème? C'est un classique comme pour RoR vs Java. Personnellement mon argumentaire est dans ce sens : * Le fun, le ruby est un langage fun et a été fait pour ça. Le fun dans le développement peux permettre d'avoir une meilleur ambiance dans son équipe. Un développeur heureux est un meilleur développeur. * Les test unitaires. La communauté Ruby est tourné vers la logique TDD (de manière général et il faut l'entretenir). Beaucoup d'outil sont prévu pour ça. Faire des test unitaire en PHP est plus difficile au premier abord. Il faut commencer par créer les briques nécessaire pour avoir un environement de test valable. * Le cloud computing. PHP a selon moi un gros défaut que Java a moins typiquement. C'est sont sandboxing dans Apache. Si tu veux faire du cloud avec PHP. Soit tu as un load-balancer en front et tu push sur différent Apache soit tu utilises un autre langage pour faire du scripting avec tes workers de queue. Ruby est en train d'exploser avec la logique du cloud computing. Car il est très simple de sortir de son application et de rester en ruby. Enfin le ruby et ensuite RoR ne sont pas si compliqué que ca à utiliser et apprendre. Selon moi il suffit d'un "expert" dans une équipe de 5 personnes. Du code review et hop on a 5 développeurs confirmé en 2 mois. Il ne faut pas hésiter à chercher des développeurs non Raileurs si on a déjà des bons raileurs. > > D'avance merci! > J'espère t'avoir été utile. -- Cyril Mougel http://blog.shingara.fr/
on 2010-01-26 13:10
Le 26 janvier 2010 12:38, Thomas <thomas.blumenfeld@gmail.com> a écrit :
>
Bonjour,
Je vais juste répondre à cela.
C'est vrai qu'il y a moins de dev Ruby que PHP, mais, le ticket
d'entrée (apprentissage de ruby) est faible je trouve. Il suffit de
connaitre un peu l'objet, et d'être curieux. En gros, un dev java
(çay'en a plein sur le marché) peut apprendre (et souvent veut apprendre)
ruby rapidement...
C'est un argument qui marché (on dirait) chez le client chez qui je
suis actuellement.
Bon courage.
ps: L'effet cercle vicieux dont parle Cyril est intéressant à mentionner
aussi.
--
Yannick Francois
+33 683 785 716
<http://kantena.com>
on 2010-01-26 13:20
Personnellement j'ai tres vite switché de Symfony en php à ruby on rails, revenir à symfony n'est pas toujours simple mais j'en ai beaucoup mieux compris les arcanes grâce à RoR. (Mais que c'est dure de devoir placer des ";" partout) Pour dire que Symfony s'inspire fortement de RoR donc il sera le plus proche de ce que tu connais
on 2010-01-26 14:56
Merci beaucoup pour vos réponses, ça va vraiment m'aider. Je vous tiens au courant!
on 2010-01-26 16:04
Ton client a raison. Mais la technologie n'est pas un tout en soit. Ce qui me plaît le plus avec Rails, c'est l'attitude de la communauté : attention portée aux tests, aux problématiques de déploiement, aux "hommes systèmes", à la clarté du code, à l'adoption de nouvelles technologies (NoSQL), etc. De plus, Ruby on Rails dispose d'un certain nombre de qualités intrinsèques qui devrait le rendre attentif : grande possiblité de réutilisabilité du code, lisibilité du code Ruby et de Rails, rapidité de prototypage, innombrables plugins et gems, etc. Et tout ceci rend un programmeur heureux. Mais il faut encore que ton client soit attentif à tout ça. Enfin, l'argument du cercle vicieux, un client s'en tape les coucougnettes dans une porte-fenêtres : c'est pas son problème de voir apparaitre Ruby on Rails sur l'autel de la gloire. ++ yk Le 26 janvier 2010 12:38, Thomas <thomas.blumenfeld@gmail.com> a écrit :
on 2010-01-26 16:12
Le 26 janvier 2010 16:02, Yann KLIS <yann.klis@gmail.com> a écrit : > Enfin, l'argument du cercle vicieux, un client s'en tape les coucougnettes > dans une porte-fenêtres : c'est pas son problème de voir apparaitre Ruby on > Rails sur l'autel de la gloire. > C'est malheureusement vrai ... c'est le notre de problème... -- Yannick Francois +33 683 785 716 <http://kantena.com>
on 2010-01-26 17:50
J'ai tout de même l'impression que la tendance est légèrement favorable. Aux Etats-Unis, elle a l'air plutôt très favorable. Ou est- ce que je regarde trop de sites en Ruby? Pour ce qui est du client, les arguments ont fait leur petit effet, merci à Cyril et Philippe. J'attends la décision finale.
on 2010-01-26 20:04
Bonjour, Une des possibilités est aussi de lui dire de contacter d'autres équipes. Je dirige l'équipe technique d'une scté française qui travaille dans le SaaS et nous avons tout "misé" sur RoR et l'avons fait après mure réflexion. Pourquoi ? Beaucoup de raisons d'inégales importances, je ne vous cite pas la raison "le framework est élégant" qui veut dire beaucoup pour moi... mais peu pour les autres décideurs étrangers au domaine technique. Si ce n'est que "élégant" veut dire au minimum "bien fait" : - Profil des développeurs généralement plus compétents et intéressés, on ne fait pas du RoR par dépit (en tout cas pas encore !). - Adapté au méthodologies les plus récentes. Les méthodes agiles ne sont pas seulement une "mode", c'est aussi un constat basé sur d'autres évolutions de la théorie des organisation (ex: le lean) que l'on ne peux pas faire de l'informatique comme on construit une voiture. La capacité du framework par exemple à faciliter les tests unitaires (et plus avec cucumber, rspec...) est un énorme atout pour produire du logiciel de qualité, la "culture rails" autour de cela est aussi un atout. Après pour que cela soit un réel atout il faut que l'équipe s'en serve, soit "agile" et ne tombe pas dans les travers de type "on testera ça plus tard", "Arrêtez tout on change ça"… - Quelques témoignages positifs et argumentés notamment de personnes participant à struts. - La possibilité d'utiliser quand même des outils basés sur Java, le fait que les interconnexions restent possibles facilement (SOAP, XML, JSON). - La rapidité de maquettage... et le fait que l'on passe rapidement d'une maquette à du vrai ! - C'est partisan, mais ruby est un langage vraiment plus facile à maintenir que ne l'est PHP et beaucoup moins verbeux que Java (à condition de ne pas trop s'amuser avec la méta programmation qui peut vite devenir complexe à suivre). Les outils de rails (console, debugger…) sont aussi un fort plus. - Possibilité de l'insérer dans des architectures plus grandes (rabbitMq, JMX…) - Quelques possibilités de ruby très spécifique comme la facilité d'écriture de DSL. Au final cela a un impact réel sur les coûts de développement, la rapidité de mise en ligne du service et (si l'équipe suit) la qualité.On a parlé de développeurs heureux plus haut... c'est aussi assez vrai. Pour ce qui est du recrutement (d'ailleurs on recrute... Sur Paris et Montpellier pour les intéressés) ça n'est pas un vrai problème. Nous ne cherchons pas spécifiquement de personnes connaissant rails mais des développeurs suffisamment expérimentés en technologies objet et les formons à rails. Les principales qualités d'un bon dev ne sont pas la bonne connaissance d'un langage et de ses libs mais beaucoup plus. Un "bon" dev java deviendra normalement vite un "bon" dev RoR (et il sera plus heureux etc etc...). Il faut cependant que l'entreprise soit prête à entrer dans cette logique qui est à posteriori un bon choix stratégique, mais peut effectivement faire peur. Les sujets sur les quels je ne choisirais pas (encore) RoR ? Des développements très lourds (>100k lignes) avec de grosses équipes dispersées. Je ne dis pas que cela n'est pas adapté, simplement que j'aurais une appréhension à le faire alors que j'ai déjà vu des grosses équipes (ou plusieurs personnes ne savent pas ce que font les "autres", ça arrive assez vite en fait… vu vers 30-50 pers) bien marcher sur les technos Java (le fond de mon argument est que je crois plus au tapage statique sur ces organisation… mais c'est un autre débat). J'arrive un peu tard pour te donner un avis, mais si cela peut être utile. Raphaël
on 2010-01-26 23:32
On Jan 26, 7:51 pm, Ralphb <raphael.bel...@gmail.com> wrote: > Bonjour, > Une des possibilités est aussi de lui dire de contacter d'autres > équipes. Je dirige l'équipe technique d'une scté française qui > travaille dans le SaaS et nous avons tout "misé" sur RoR et l'avons > fait après mure réflexion. > Je suis complètement d'accord avec tous les arguments que tu as développés, ainsi que les arguments développés plus haut dans la discussion. Il y a sans doute encore un vrai besoin pour des non-techniciens d'avoir une visibilité sur les avantages de cette technologie. Le décideur non-technicien va certainement taper "ruby on rails" dans Google France et tombera en première page sur: 1) le site en anglais rubyonrails.org 2) l'article Wikipedia 3) railsfrance.org 4) un cours sur RoR sur développez.com 5) un vieil article du Journal du Net Les liens suivants mélangent des articles de blogs en français ET en anglais! Je pense que cela pourrait être pas mal de développer l'article de Wikipedia, en parlant de la culture qui gravite autour de la techno (TDD, Agile, Small and Special, Getting Real, etc.) et des témoignages de sociétés qui ont fait ce choix, vos arguments manquent dans cet article!! Je suis également formateur RoR dans une école de création web à Paris, et l'un des groupes a réalisé un projet nommé "Rails Community", c'est une plateforme communautaire de blog, de présentation de projets et de joab board. Le design est vraiment chouette, et les étudiants seraient fiers qu'on l'utilise pour promouvoir RoR en France. Pensez-vous que ce type de démarche serait utile? Si l'association Rails France souhaite donner un petit rafraichissement graphique à son site actuel, cela peut aussi être une bonne oportunité.
on 2010-01-26 23:52
Le 26/01/10 23:31, Thomas a écrit : > discussion. > 5) un vieil article du Journal du Net > Community", c'est une plateforme communautaire de blog, de > présentation de projets et de joab board. Le design est vraiment > chouette, et les étudiants seraient fiers qu'on l'utilise pour > promouvoir RoR en France. Pensez-vous que ce type de démarche serait > utile? Si l'association Rails France souhaite donner un petit > rafraichissement graphique à son site actuel, cela peut aussi être une > bonne oportunité. > > Si le projet est open source, l'association RubyFrance serait effectivement intéressée. Pour information, l'association RailsFrance n'existe pas. -- Cyril Mougel http://blog.shingara.fr/
on 2010-01-27 00:14
On Jan 26, 11:51 pm, Cyril Mougel <cyril.mou...@gmail.com> wrote: > > Si le projet est open source, l'association RubyFrance serait > effectivement int ress e. Oui, l'idée est de le rendre open-source et à disposition de la communauté française/francophone des utilisateurs de RoR. Il y a certainement un peu de maintenance à effectuer sur le projet et on pourrait même ajouter des fonctionnalités. Les étudiants étaient débutants en dév mais assez expérimentés en design et je trouverais çabête que le projet tombe aux oubliettes une fois le semestre terminé. Je vous montre ça en fin de semaine.
on 2010-01-27 12:18
Le 26 janvier 2010 17:49, Thomas <thomas.blumenfeld@gmail.com> a écrit : > J'ai tout de même l'impression que la tendance est légèrement > favorable. Aux Etats-Unis, elle a l'air plutôt très favorable. Ou est- > ce que je regarde trop de sites en Ruby? > La tendance est favorable, c'est sûr. Mais elle n'est pas aussi fulgurante qu'on le pensait il y a 5 ans (quand Ruby on Rails a commencé à être médiatique). C'est d'ailleurs il me semble la conclusion d'une session du dernier RailsCampParis. ++ yk
on 2010-01-27 12:23
Le 27/01/10 12:17, Yann KLIS a écrit : > La tendance est favorable, c'est sûr. Mais elle n'est pas aussi > fulgurante qu'on le pensait il y a 5 ans (quand Ruby on Rails a commencé > à être médiatique). C'est d'ailleurs il me semble la conclusion d'une > session du dernier RailsCampParis. > Pour moi c'est le temps normal pour la France. Toujours 5 ans de retard en IT. -- Cyril Mougel http://blog.shingara.fr/
on 2010-01-27 12:31
Faut arrêter de se flageller en France. De ce que j'en ai vu, en Allemagne ou au Canada (plus précisément Montréal), ils ne sont pas plus avancés que nous. ++ yk Le 27 janvier 2010 12:22, Cyril Mougel <cyril.mougel@gmail.com> a écrit :
on 2010-01-27 12:42
Le 27/01/10 12:30, Yann KLIS a écrit : > Faut arrêter de se flageller en France. De ce que j'en ai vu, en > Allemagne ou au Canada (plus précisément Montréal), ils ne sont pas plus > avancés que nous. Des sociétés comme Ubisoft ( à Montréal ) utilise RubyOnRails. Aucune grosse société, n'ose le pas du Ruby, car les autres grosse société ne le propose pas. Le jour où Capgemini me dira que leur pôle nouvelle technologie ne fait plus du Java 1.4 ( véridique ) et a des projets en Python ou Ruby, alors je me dirais que la ces technos sont vraiment arrivé sur le marché.Entendre par le Directeur nouvelles techno de CapGemini, qu'il ne connait pas RubyOnRails, ca fait bizarre... > > > > > -- > <mailto:railsfrance-unsubscribe@googlegroups.com> > > > -- > Vous avez reçu ce message, car vous êtes abonné au groupe "Railsfrance" > de Google Groups. > Pour transmettre des messages à ce groupe, envoyez un e-mail à l'adresse > railsfrance@googlegroups.com > Pour résilier votre abonnement envoyez un e-mail à l'adresse > railsfrance-unsubscribe@googlegroups.com -- Cyril Mougel http://blog.shingara.fr/
Please log in before posting. Registration is free and takes only a minute.
Existing account
(Switch to SSL-encrypted connection)
NEW: Do you have a Google/GoogleMail or Yahoo account? No registration required!
Log in with Google account | Log in with Yahoo account
Log in with Google account | Log in with Yahoo account
No account? Register here.