nous essayons actuellement de remplacer Oracle par HSQLDB pour exécuter les tests d’intégrations sur notre logiciel
Une question bête : quelles sont les motivations derrière ce remplacement ?
Est-ce seulement, ou majoritairement, un aspect financier ?
Si tel est le cas, je te suggère de regarder deux trucs chez Oracle :
La licence OTN = version Enterprise gratuite pour tout ce qui touche aux activités de développement, test, prototypage et démonstration.
La version Oracle Express = version "castrée" mais gratuite pour le dev et la production.
Si tu mènes un chantier "comment sortir d'Oracle", ces deux trucs, surtout le premier, peuvent te donner un peu d'air en attendant d'avoir terminé en fournissant à tes développeurs un environnement technique qui est très proche de ce que tu as en production (= "c'est bien").
Si tu as des besoins pas trop élevés en volumétrie et fonctionnalités, le second truc peut là aussi te donner de l'air : c'est gratuit, y-compris sur la prod'. Donc, ça peut faire "sauter" une licence, ou t'éviter d'avoir à en racheter tant que tu n'as pas terminé ton chantier de migration.
Cela ne te fera pas sortir d'Oracle, c'est sûr, mais ça peut de permettre de réduire tes coûts et / ou d'améliorer la qualité des test en attendant d'avoir remplacé le moteur SQL de ton produit.
Détails ci-dessous.
OTN
Tu devrais regarder de près ce que dit la licence OTN (Oracle Technology Network Development License Agreement).
Je cite :
LICENSE RIGHTS
We grant you a nonexclusive, nontransferable limited license to use the programs only for the purpose of developing, testing, prototyping and demonstrating your application, and not for any other purpose.
Cela te permet de télécharger ici la version Enterprise ou Standard en 11g ou 10g (plus bas dans la page pour la 10g) et de l'installer comme tu veux où tu veux, tant que c'est pour du dev, sur du Windows, du Linux, du Solaris, de l'HP/UX, …, en 32 bits ou en 64 bits. La 9i est peut-être aussi disponible sous cette licence mais je ne connais pas assez cette version pour t'en parler.
Tu peux même t'en servir pour faire des démos de ton produit. Ils ne sont pas que idiots chez Oracle : si tu fais une démo de ton produit avec un moteur Oracle, c'est tout bénef' pour eux, alors autant te faciliter la vie et te permettre de le faire gratuitement (toi et / ou ton client passeront "à la caisse" plus tard, quand tu auras vendu ton produit et que ça passera en production).
Mais si cette licence gratuite te permet aussi d'avoir des développeurs qui utilisent pour leur activité le même moteur que celui qui est en production, autant en profiter :
c'est un énorme "plus" en termes de fiabilité puisque l'environnement logiciel des développeurs est plus proche de la prod' qu'avec un autre moteur.
Cela évite toutes les petites différences de comportement propres à chaque moteur.
Il y a un seul danger, mais un véritable danger, auquel il faut faire attention :
La licence OTN te donne droit à la version Enterprise, donc aux options de cette version, telles que le partitionnement par exemple.
Si d'aventure un développeur ou un concepteur de base de données se prend d'amour pour le partitionnement (ou …) pour résoudre un problème quelconque (performance par exemple) et que le truc part en production, il te faudra sortir le chéquier pour avoir le droit d'utiliser cette option en production…
Mais pour le reste, c'est tout bénef.
Warning : je ne suis expert en licence. Prends le temps de lire ce que dit la licence OTN et fais-toi ton opinion. Dans mon environnement, j'ai conclu que "OTN = gratuit pour les dev". Mais cela n'engage que moi.
C'est une version "castrée" sur certaines fonctionnalités et sur la volumétrie (11 Go de data perso au max, 1 CPU au max, … plus de détails sur leur site et dans la documentation du produit : tout est listé option par option).
C'est livré avec un truc qui s'appelle APEX, un frontal Web pour exploiter et administrer la base.
Si cette castration te laisse un produit qui répond à ton besoin : il est gratuit pour le dev et la production.
Je n'en dis pas plus sur cette version, je ne l'ai installée qu'une fois "pour voir", donc mon niveau de connaissance est peu éloigné du zéro absolu.
APEX fait sans doute d'autres trucs car on peut aussi créer des applis Web, des rapports PDF, etc, mais là encore, je n'y connais pas assez pour t'en parler sérieusement. Il y a des tutoriaux par là par exemple, ou certainement ailleurs sur OTN.
[^] # Re: Oui mais Oracle n'est pas un moteur SQL...
Posté par ekp . En réponse à la dépêche Migrer de Oracle à PostgreSQL : Ora2Pg. Évalué à 1.
Sommaire
Toi aussi, gagne de l'argent facilement :-)
Une question bête : quelles sont les motivations derrière ce remplacement ?
Est-ce seulement, ou majoritairement, un aspect financier ?
Si tel est le cas, je te suggère de regarder deux trucs chez Oracle :
Si tu mènes un chantier "comment sortir d'Oracle", ces deux trucs, surtout le premier, peuvent te donner un peu d'air en attendant d'avoir terminé en fournissant à tes développeurs un environnement technique qui est très proche de ce que tu as en production (= "c'est bien").
Si tu as des besoins pas trop élevés en volumétrie et fonctionnalités, le second truc peut là aussi te donner de l'air : c'est gratuit, y-compris sur la prod'. Donc, ça peut faire "sauter" une licence, ou t'éviter d'avoir à en racheter tant que tu n'as pas terminé ton chantier de migration.
Cela ne te fera pas sortir d'Oracle, c'est sûr, mais ça peut de permettre de réduire tes coûts et / ou d'améliorer la qualité des test en attendant d'avoir remplacé le moteur SQL de ton produit.
Détails ci-dessous.
OTN
Tu devrais regarder de près ce que dit la licence OTN (Oracle Technology Network Development License Agreement).
Je cite :
Cela te permet de télécharger ici la version Enterprise ou Standard en 11g ou 10g (plus bas dans la page pour la 10g) et de l'installer comme tu veux où tu veux, tant que c'est pour du dev, sur du Windows, du Linux, du Solaris, de l'HP/UX, …, en 32 bits ou en 64 bits. La 9i est peut-être aussi disponible sous cette licence mais je ne connais pas assez cette version pour t'en parler.
Tu peux même t'en servir pour faire des démos de ton produit. Ils ne sont pas que idiots chez Oracle : si tu fais une démo de ton produit avec un moteur Oracle, c'est tout bénef' pour eux, alors autant te faciliter la vie et te permettre de le faire gratuitement (toi et / ou ton client passeront "à la caisse" plus tard, quand tu auras vendu ton produit et que ça passera en production).
Mais si cette licence gratuite te permet aussi d'avoir des développeurs qui utilisent pour leur activité le même moteur que celui qui est en production, autant en profiter :
Il y a un seul danger, mais un véritable danger, auquel il faut faire attention :
Mais pour le reste, c'est tout bénef.
Warning : je ne suis expert en licence. Prends le temps de lire ce que dit la licence OTN et fais-toi ton opinion. Dans mon environnement, j'ai conclu que "OTN = gratuit pour les dev". Mais cela n'engage que moi.
Oracle Express
Il y a aussi la version Oracle Express :
Je n'en dis pas plus sur cette version, je ne l'ai installée qu'une fois "pour voir", donc mon niveau de connaissance est peu éloigné du zéro absolu.
APEX fait sans doute d'autres trucs car on peut aussi créer des applis Web, des rapports PDF, etc, mais là encore, je n'y connais pas assez pour t'en parler sérieusement. Il y a des tutoriaux par là par exemple, ou certainement ailleurs sur OTN.
Au plaisir.