Déployer le logiciel de gestion de projet OpenProject avec PostgreSQL dans Oracle Cloud Infrastructure

Déployez une solution logicielle de gestion de projet open source pour permettre à vos équipes de collaborer efficacement, tout en tirant parti des avantages de l'infrastructure d'Oracle Cloud Infrastructure (OCI).

L'édition communautaire OpenProject est le logiciel open source leader de gestion de projets qui fournit des mises à jour régulières et de nouvelles versions gratuitement, publié sous licence publique générale GNU. OpenProject est un puissant logiciel de gestion de projet open source qui offre plusieurs avantages, notamment :

  • Collaboration : OpenProject permet aux équipes de collaborer efficacement sur des projets en fournissant une plate-forme centralisée sur laquelle elles peuvent partager des informations, suivre l'avancement et travailler ensemble sur des tâches.
  • Personnalisation : OpenProject est hautement personnalisable et peut être adapté aux besoins de chaque équipe ou organisation. Les utilisateurs peuvent choisir parmi toute une gamme de plugins et de modules pour améliorer les fonctionnalités du logiciel.
  • Transparence : OpenProject offre de la transparence en fournissant des mises à jour en temps réel de l'état des projets, y compris l'avancement, les délais et le budget. Cela permet aux chefs de projet de rester au fait de leurs projets et de prendre des décisions avisées.
  • Intégration : OpenProject s'intègre de manière transparente à d'autres outils et services, tels que GitHub, Slack et Google Drive. Cela permet aux équipes de travailler plus efficacement et réduit le besoin de saisie manuelle des données.
  • Sécurité : OpenProject offre des fonctionnalités de sécurité robustes, notamment le contrôle d'accès basé sur les rôles et le cryptage. Cela garantit que les données sensibles sont protégées contre tout accès non autorisé.

Architecture

Vous pouvez déployer OpenProject dans une configuration à noeud unique ou dans le cadre d'une configuration hautement disponible à plusieurs noeuds. Le code Terraform trouvé dans GitHub est compatible avec les configurations à noeud unique et à plusieurs noeuds. Pour une architecture hautement disponible de niveau production, reportez-vous au diagramme suivant, qui illustre un scénario à plusieurs noeuds.



openproject-pms-postgresql-oci-architecture.zip

L'architecture se compose des éléments suivants :

  • Région

    Une région Oracle Cloud Infrastructure est une zone géographique localisée qui contient des centres de données, appelés domaines de disponibilité. Les régions sont indépendantes les unes des autres et de grandes distances peuvent les séparer (dans des pays voire des continents).

  • Domaines de disponibilité

    Les domaines de disponibilité sont des centres de données autonomes indépendants au sein d'une région. Les ressources physiques de chaque domaine de disponibilité sont isolées de celles des autres, ce qui garantit la tolérance aux pannes. Les domaines de disponibilité ne partagent ni infrastructure (par exemple, alimentation, système de refroidissement), ni réseau de domaine de disponibilité interne. Ainsi, il est peu probable qu'un problème survenant dans un domaine de disponibilité affecte les autres domaines de disponibilité de la région.

  • Domaine de pannes

    Un domaine de pannes est un regroupement de matériel et d'infrastructures au sein d'un domaine de disponibilité. Chaque domaine de disponibilité comporte trois domaines de pannes avec une alimentation et un matériel indépendants. Lorsque vous distribuez des ressources sur plusieurs domaines de pannes, vos applications peuvent tolérer les pannes de serveur physique, de maintenance du système et d'alimentation au sein d'un domaine de pannes.

  • Réseau cloud virtuel (VCN) et sous-réseaux

    Un VCN est un réseau personnalisable défini par logiciel que vous configurez dans une région Oracle Cloud Infrastructure. Comme les réseaux de centre de données traditionnels, les réseaux cloud virtuels vous donnent un contrôle total sur l'environnement réseau. Un réseau cloud virtuel peut comporter plusieurs blocs CIDR qui ne se chevauchent pas et que vous pouvez modifier après l'avoir créé. Vous pouvez segmenter un réseau cloud virtuel en plusieurs sous-réseaux ciblant une région ou un domaine de disponibilité. Chaque sous-réseau est composé d'une plage contiguë d'adresses qui ne chevauchent pas celles des autres sous-réseaux du réseau cloud virtuel. Vous pouvez modifier la taille d'un sous-réseau après sa création. Un sous-réseau peut être public ou privé.

  • passerelle Internet

    La passerelle Internet autorise le trafic entre les sous-réseaux publics d'un VCN et le réseau Internet public.

  • Programme d'équilibrage de charge

    Le service Oracle Cloud Infrastructure Load Balancing fournit une répartition de trafic automatisée à partir d'un seul point d'entrée vers plusieurs serveurs du back-end.

  • Table de routage

    Les tables de routage virtuel contiennent des règles pour acheminer le trafic des sous-réseaux vers des destinations en dehors d'un VCN, généralement via des passerelles.

  • Liste de sécurité

    Pour chaque sous-réseau, vous pouvez créer des règles de sécurité qui indiquent la source, la destination et le type de trafic qui doivent être autorisés vers et depuis le sous-réseau.

Déploiement

Le code Terraform permettant de déployer le logiciel de gestion de projet OpenProject est disponible dans GitHub.

  1. Accédez à GitHub.
  2. Clonez ou téléchargez le référentiel sur votre ordinateur local.
  3. Suivez les instructions du document README.

En savoir plus

En savoir plus sur le déploiement du logiciel de gestion de projet OpenProject dans OCI.

Consultez les ressources supplémentaires suivantes :

Remerciements

Auteur:

  • Raphael Teixeira

Contributeurs :

  • Arno Schots, Nico Cheong