Repository navigation
[DEVOPS] Como liberar releases diferentes por TenantId? #2
Replies: 6 comments 4 replies
|
Acho que o caminho não é versionando o software por cliente. E sim controle de acessos dentro do app. |
|
Concordo com o @andrelugomes. Bifurcar o código não funciona bem no longo prazo, acabam se tornando X produtos totalmente diferentes. No entanto para coisas menores é possível continuar agradando todo mundo usando "preferências" ou "configurações" por cliente. Mas precisa ficar claro que o produto dá suporte para tudo, não que existem várias versões diferentes do mesmo produto. Se um único cliente tem poder suficiente para exigir uma versão antiga do software então este cliente precisa de uma proposta para desenvolvimento customizado, não de um SaaS. |
|
Concordo com o que o @andrelugomes e o @samuelgrigolato falaram. Precisamos pensar em isolar o que é um deploy e o que é uma release. Se pensarmos como etapas diferentes, a gente consegue entregar o software mas não fazer a release da funcionalidade. Mas igual o @samuelgrigolato falou. Se cada cliente precisa de uma versão diferente do software, isso não está parecendo certo para um SaaS, e deveria ser um software de caixinha que o cliente compra determinada versão. |
|
Uma forma mais burocrática é pensar que os releases pertencem a planos + uma estratégia de feature flag é massa.... Assim duas funcionalidades que usam o mesmo backend podem ser acessadas por usuários diferentes. |
|
release independente por cliente vira projeto diferente.... tudo dobrado.. mexe em um ponto afeta o outro.. não gosto dessa ideia |
|
Pessoas, vou fechar a issue. |
Uh oh!
There was an error while loading. Please reload this page.
Uh oh!
There was an error while loading. Please reload this page.
Contexto
Já vi algumas perguntas aleatórias sobre isso e não tenho ideia de como funciona, no caso existem empresas que liberam uma determinada release para um grupo de cliente específico, e existem clientes que não querem ser migrados pois preferem o modelo antigo. Nesse caso, como é feito esse gerenciamento de releases pensando em algo que tenha uma qualidade de vida na entrega?
Referências
All reactions