Re: [RailsFr] Re: Migrer de Sidekiq vers ActiveJob

2016-09-20 Par sujet Florian Dutey
Merci pour les details, tu as raison pour les histoires de noms de methodes
mais:

1) les nouveaux jobs sont dans un namespace a part (qui contient tout le
code reecrit, services, serializers ...). Ca simplifie quand meme pas mal
les choses.
2) perform_async / perform_later -> un petit monkey patch a base d'alias ca
fait pas le taff?

En ce qui concerne le parser, sidekiq uniqu job (qui veut dire que
quelqu'un a foire a un moment ou un autre), les solutions maisons niquees
pour tenter de gerer l'ordre des jobs et sidetiq rendent la migration
complexe sans avoir a repenser pas mal d'entre eux.

2016-09-20 16:55 GMT+08:00 Olivier El Mekki :

> Hello,
>
> Je laisse d'autres te répondre sur la possibilité de cohabitation, chaque
> fois que j'ai été confronté à ce problème, j'ai choisi soit de rester sur
> le low level, soit de migrer entièrement sur activejob.
>
> Une mise en garde cela dit : une solution mixte me semble peu efficace si
> l'objectif est de réduire la dette technique. Si tu utilise à la fois
> activejob et sidekiq directement, chaque fois qu'un développeur voudra
> utiliser un job, il devra se demander : "alors, ce job là, est-ce que je
> dois appeler `performer_later` ou `perform_async`, dessus?". Vous allez
> vous faire maudire :)
>
> Les changements au niveau fichiers de job pour passer de sidekiq à
> activejob sont minimes, retirer un include et ajouter un héritage,
> éventuellement gérer les sidekiq options s'il y en a. Est-ce qu'il n'est
> pas envisageable d'écrire un parser pour modifier vos fichiers de job?
>
>
> On Tuesday, September 20, 2016 at 9:59:12 AM UTC+2, Florian Dutey wrote:
>>
>> Bonjour a tous,
>>
>> J'ai un petit dilemme qui n'a malheureusement pas trouve de reponse dans
>> google.
>> Nous avons migre sur rails 4 il y a 1 ans 1/2. Rails 4 qui apporte
>> ActiveJobs. Nous avons deja une liste de jobs longue comme le bras (un tres
>> long bras) donc nous n'avons pas migre les jobs existants et avons continue
>> a proceder comme avant.
>>
>> En ce moment, nous deployons beaucoup d'energie a virer les milliards de
>> tonnes de dettes techniques et introduire des bonnes pratiques. ActiveJob
>> semble etre une meilleure solution sur le long terme que des "pure sidekiq
>> jobs" puisque ca permet de s'abstraire du backend et d'en changer quand bon
>> nous semble (si bon nous semble).
>>
>> Probleme: nous ne pouvons pas migrer tous les jobs d'un coup. Il y en a
>> beaucoup trop.
>> Question: Est-ce qu'il est possible d'avoir ActiveJob (avec sidekiq comme
>> backend) ET des jobs sidekiq purs qui tournent en meme temps?
>>
>> Malgre de longues heures a chercher sur google, je n'ai vu personne qui
>> parlait de ce probleme.
>>
>> Merci d'avance ;)
>>
>> Flo
>>
> --
> --
> 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-unsubscr...@googlegroups.com
> ---
> Vous recevez ce message, car vous êtes abonné au groupe Google Groupes
> "Railsfrance".
> Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le
> concernant, envoyez un e-mail à l'adresse railsfrance+unsubscribe@
> googlegroups.com.
> Pour obtenir davantage d'options, consultez la page
> https://groups.google.com/d/optout.
>

-- 
-- 
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-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .


[RailsFr] Re: Migrer de Sidekiq vers ActiveJob

2016-09-20 Par sujet Olivier El Mekki
Hello,

Je laisse d'autres te répondre sur la possibilité de cohabitation, chaque 
fois que j'ai été confronté à ce problème, j'ai choisi soit de rester sur 
le low level, soit de migrer entièrement sur activejob.

Une mise en garde cela dit : une solution mixte me semble peu efficace si 
l'objectif est de réduire la dette technique. Si tu utilise à la fois 
activejob et sidekiq directement, chaque fois qu'un développeur voudra 
utiliser un job, il devra se demander : "alors, ce job là, est-ce que je 
dois appeler `performer_later` ou `perform_async`, dessus?". Vous allez 
vous faire maudire :)

Les changements au niveau fichiers de job pour passer de sidekiq à 
activejob sont minimes, retirer un include et ajouter un héritage, 
éventuellement gérer les sidekiq options s'il y en a. Est-ce qu'il n'est 
pas envisageable d'écrire un parser pour modifier vos fichiers de job?


On Tuesday, September 20, 2016 at 9:59:12 AM UTC+2, Florian Dutey wrote:
>
> Bonjour a tous,
>
> J'ai un petit dilemme qui n'a malheureusement pas trouve de reponse dans 
> google.
> Nous avons migre sur rails 4 il y a 1 ans 1/2. Rails 4 qui apporte 
> ActiveJobs. Nous avons deja une liste de jobs longue comme le bras (un tres 
> long bras) donc nous n'avons pas migre les jobs existants et avons continue 
> a proceder comme avant.
>
> En ce moment, nous deployons beaucoup d'energie a virer les milliards de 
> tonnes de dettes techniques et introduire des bonnes pratiques. ActiveJob 
> semble etre une meilleure solution sur le long terme que des "pure sidekiq 
> jobs" puisque ca permet de s'abstraire du backend et d'en changer quand bon 
> nous semble (si bon nous semble).
>
> Probleme: nous ne pouvons pas migrer tous les jobs d'un coup. Il y en a 
> beaucoup trop.
> Question: Est-ce qu'il est possible d'avoir ActiveJob (avec sidekiq comme 
> backend) ET des jobs sidekiq purs qui tournent en meme temps? 
>
> Malgre de longues heures a chercher sur google, je n'ai vu personne qui 
> parlait de ce probleme.
>
> Merci d'avance ;)
>
> Flo
>

-- 
-- 
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-unsubscr...@googlegroups.com
--- 
Vous recevez ce message, car vous êtes abonné au groupe Google Groupes 
Railsfrance.
Pour vous désabonner de ce groupe et ne plus recevoir d'e-mails le concernant, 
envoyez un e-mail à l'adresse railsfrance+unsubscr...@googlegroups.com.
Pour plus d'options, visitez le site https://groups.google.com/d/optout .