Distribuire il software di gestione dei progetti OpenProject con PostgreSQL in Oracle Cloud Infrastructure
Distribuisci una soluzione software di project management open source per consentire ai tuoi team di collaborare in modo efficace, sfruttando al contempo i vantaggi dell'infrastruttura di Oracle Cloud Infrastructure (OCI).
L'edizione OpenProject Community è il principale software open-source per la gestione dei progetti che fornisce aggiornamenti regolari e nuove versioni gratuitamente, rilasciato sotto la GNU General Public License. OpenProject è un potente software di project management open source che offre diversi vantaggi, tra cui:
- Collaborazione: OpenProject consente ai team di collaborare in modo efficace sui progetti fornendo una piattaforma centralizzata in cui possono condividere informazioni, tenere traccia dei progressi e collaborare sulle attività.
- Personalizzazione: OpenProject è altamente personalizzabile e può essere personalizzato in base alle esigenze di singoli team o organizzazioni. Gli utenti possono scegliere tra una vasta gamma di plugin e componenti aggiuntivi per migliorare le funzionalità del software.
- Trasparenza: OpenProject offre trasparenza fornendo aggiornamenti in tempo reale sullo stato dei progetti, inclusi avanzamento, scadenze e budget. In questo modo i project manager possono tenere sotto controllo i progetti e prendere decisioni informate.
- Integrazione: OpenProject si integra perfettamente con altri strumenti e servizi, come GitHub, Slack e Google Drive. Ciò consente ai team di lavorare in modo più efficiente e riduce la necessità di inserire manualmente i dati.
- Sicurezza: la funzione OpenProject offre funzioni di sicurezza affidabili, tra cui controllo dell'accesso basato sui ruoli e cifratura. In questo modo, i dati riservati vengono protetti da accessi non autorizzati.
Architettura
È possibile distribuire OpenProject in una configurazione a nodo singolo o come parte di una configurazione a nodo multiplo ad alta disponibilità. Il codice Terraform trovato in GitHub è compatibile con le configurazioni sia a nodo singolo che a nodo multiplo. Per un'architettura di livello produttivo ad alta disponibilità, fare riferimento al diagramma riportato di seguito, che illustra uno scenario multinodo.
openproject-pms-postgresql-oci-architecture.zip
L'architettura è dotata dei componenti elencati di seguito.
- Area
Un'area Oracle Cloud Infrastructure è un'area geografica localizzata che contiene uno o più data center, definiti domini di disponibilità. Le regioni sono indipendenti da altre regioni e grandi distanze possono separarle (in tutti i paesi o anche in continenti).
- Domini di disponibilità
I domini di disponibilità sono data center standalone indipendenti all'interno di un'area geografica. Le risorse fisiche in ciascun dominio di disponibilità sono isolate dalle risorse presenti negli altri domini di disponibilità, che offrono tolleranza agli errori. I domini di disponibilità non condividono l'infrastruttura, ad esempio alimentazione o raffreddamento o la rete interna del dominio di disponibilità. È pertanto improbabile che l'eventuale guasto di un dominio di disponibilità influenzi gli altri domini di disponibilità nell'area.
- domini di errore
Un dominio di errore è un gruppo di hardware e infrastruttura all'interno di un dominio di disponibilità. Ogni dominio di disponibilità dispone di tre domini di errore con alimentazione e hardware indipendenti. Quando distribuisci risorse su più domini di errore, le tue applicazioni possono tollerare errori fisici del server, manutenzione del sistema e errori di alimentazione all'interno di un dominio di errore.
- Rete cloud virtuale (VCN) e subnet
Una VCN è una rete personalizzabile e definita dal software configurata in un'area Oracle Cloud Infrastructure. Analogamente alle reti di data center tradizionali, i VCN offrono il controllo completo sull'ambiente di rete. Una VCN può avere più blocchi CIDR non sovrapposti che puoi modificare dopo aver creato la VCN. Puoi segmentare una VCN nelle subnet che possono essere definite nell'area o in un dominio di disponibilità. Ogni subnet è composta da un intervallo contiguo di indirizzi che non si sovrappongono alle altre subnet nella VCN. Puoi modificare le dimensioni di una subnet dopo la creazione. Una subnet può essere pubblica o privata.
- Gateway Internet
Il gateway Internet consente il traffico tra le subnet pubbliche in una rete VCN e la rete Internet pubblica.
- Load balancer
Il servizio Oracle Cloud Infrastructure Load Balancing offre la distribuzione automatica del traffico da un unico punto di accesso a più server nel back-end.
- Tabella di instradamento
Le tabelle di instradamento virtuale contengono regole per instradare il traffico dalle subnet alle destinazioni esterne a una VCN, in genere tramite gateway.
- Lista di sicurezza
Per ogni subnet, puoi creare regole di sicurezza che specifichino l'origine, la destinazione e il tipo di traffico che deve essere consentito all'interno e all'esterno della subnet.
Distribuisci
Il codice Terraform per distribuire il software di gestione dei progetti OpenProject è disponibile in GitHub.
- Vai a GitHub.
- Duplicare o scaricare il repository sul computer locale.
- Seguire le istruzioni riportate nel documento
README
.