Integrazione con altre tecnologie
Probabilmente, il tuo stack tecnologico è molto di più che il semplice IDE e la tua versione preferita di Java. Di seguito sono riportati solo alcuni dei molti modi in cui è possibile utilizzare MongoDB.
Spring Data MongoDB
Spring Data MongoDB è parte dell'umbrella project Spring Data, che mira a fornire un modello di programmazione basato su Spring familiare e coerente per nuovi archivi dati, pur mantenendo le caratteristiche e le funzionalità specifiche dell'archivio. Fornisce l'integrazione con il database MongoDB, un modello POJO-centrico per interagire con le tabelle MongoDB e altro ancora.
Estensione MongoDB per Hibernate ORM
Hibernate è stato creato per mappare il codice Java orientato agli oggetti sui relational database, adeguandosi ai loro vincoli. Ciò ha consentito agli sviluppatori Java di concentrarsi maggiormente sulla scrittura del codice e meno sul processo noioso e spesso soggetto a errori di traduzione dei propri oggetti Java nella persistenza relazionale. L'estensione MongoDB per Hibernate ORM, ora disponibile a livello generale, offre agli sviluppatori Java la libertà e la flessibilità necessarie per creare applicazioni moderne utilizzando il document model di MongoDB e le funzionalità intuitive di Hibernate, tra cui le annotazioni Entity, il supporto per Hibernate Query Language (HQL), le Criteria Query e altro ancora. L'estensione include anche il supporto JOIN (INNER e LEFT OUTER), il blocco ottimistico (optimistic locking), la configurazione automatica di Spring Boot (nessun override manuale richiesto) e una messaggistica di eccezioni e di registrazione migliorata, rendendola pronta per i carichi di lavoro di produzione.
Piattaforme di cloud computing
Quando si tratta di provider di cloud pubblico, ci sono tre provider principali che vengono in mente: Amazon Web Services (AWS), Microsoft Azure e Google Cloud Platform (GCP). MongoDB Atlas supporta tutti e tre i principali provider di servizi cloud. Supporta anche implementazioni multi-cloud e multi-regione. Maggiori informazioni qui.
Automazione dell'infrastruttura
Terraform è uno strumento software open-source di infrastruttura come codice che consente di creare, modificare e migliorare l'infrastruttura in modo sicuro e prevedibile. HashiCorp Terraform MongoDB Atlas Provider è un plugin ufficiale sviluppato da HashiCorp che ti permette di eseguire il provisioning, gestire e controllare le configurazioni di Atlas su qualsiasi provider cloud utilizzando Terraform.
Servizi di monitoraggio
Atlas può inviare dati sulle metriche del tuo progetto alle dashboard di Datadog o alla tua istanza di Prometheus. Puoi anche configurare Atlas per inviare informazioni a Flowdock, Microsoft Teams, OpsGenie, PagerDuty, Slack e altri. Puoi trovare maggiori dettagli al riguardo qui.