\ /

MongoDB RomeMUG: Meet Up #8

English Version Below

Ciao a tutti, Sorintiani! Mi presento, sono Leonardo Ludovico Ponnamperumage, e ad aprile sarò in Sorint da ormai otto mesi. Il mio percorso ha avuto inizio come Database Administrator su PostgreSQL/EDB, ma ho sempre avuto interesse per database non relazionali come MongoDB, di cui parleremo oggi. Attualmente mi trovo in due Sircle, nel DB.X, che opera in Italia e all'estero (EMEA e US) e da novembre anche nel Sircle DAS (Database Advanced Solutions). Per saperne di più sul nostro Sircle, andate a dare un’occhiata all’ articolo scritto dal nostro reporter Giovanni Maria: Whats-Das.

Il 14 marzo 2024, presso gli uffici di Sourcesense, a pochi passi da Eur Fermi, ho avuto il piacere di partecipare al RomeMUG Meet Up #8. Incontri come questo sono occasioni imperdibili per esplorare il panorama tecnologico e confrontarsi con altri esperti del settore e appassionati della community, tra DBA, Developer e Data Scientists. L’ evento era composto da due sessioni, una delle quali è stata condotta dal collega Fabio Ramohitaj del Sircle DB.X, DBA specializzato su MongoDB.

20240314_185115-1.jpg

Nella prima sessione, Fabio ci ha guidati attraverso un dettagliato processo di deploy di un’istanza Standalone di MongoDB, evidenziandone le potenzialità, in quanto i database non relazionali come MongoDB in specifici scenari possono essere preferibili rispetto ai database relazionali. Questo avviene principalmente in contesti in cui è necessaria maggiore flessibilità, scalabilità, gestione di dati non strutturati e prestazioni elevate nelle operazioni di scrittura e lettura, fornendo un'ampia panoramica tecnica sulle fasi coinvolte. L’ analisi di questi argomenti non si sono limitate alla teoria, ma hanno offerto una guida pratica, ricca di suggerimenti e best practice. Durante la prima fase abbiamo identificato quale versione di MongoDB fosse adatto per il sistema operativo CentOS 7, procedendo poi con il download e l'installazione delle varie dipendenze necessarie. Successivamente, abbiamo configurato i servizi per MongoDB e avviato il processo demone noto come mongod. Per semplificare la parte di sicurezza ha disabilitato SELinux e il firewall (dando così la possibilità a un pubblico non prettamente sistemistico di avere la possibilità di poter replicare un laboratorio simile a casa). Ci siamo poi concentrati sulla transizione dell'istanza singola in un ReplicaSet, riadattando la configurazione delle varie istanze per consentire la creazione di un cluster che replicasse i dati su più nodi, definendo così una struttura in alta disponibilità.

IMG_0743-1.jpg

Questi eventi non sono importanti soltanto per la trasmissione di conoscenze, ma sono anche un'opportunità per costruire una rete di conoscenze e scambiare idee. Al termine dell’evento, infatti, ho avuto modo di condividere con Cesare Laurenziello (Leader italiano della community di MongoDB), un mio progetto sviluppato sulla variante Cloud di MongoDB, conosciuta come MongoDB Atlas, un progetto trasversale che dimostri le varie applicazioni di questa tecnologia. È stato un momento di confronto prezioso e chissà, magari la prossima volta ci sarà modo di presentarlo durante l'evento e forse per voi di vederlo.

Rimanete connessi per scoprire le novità che il futuro riserva a questo entusiasmante evento e soprattutto condividete le vostre esperienze e progetti. Il mondo della gestione dei dati è in continua evoluzione e c'è sempre qualcosa di nuovo da imparare e da sperimentare insieme. Come parte integrante della community sono felice di contribuire al progresso tecnologico, studiare i metodi esistenti, ottimizzarli e contribuire allo sviluppo di soluzioni innovative. Come diceva Tesla la scienza o la tecnologia in generale non è altro che una perversione dell'uomo, se non ha come obiettivo e scopo ultimo il miglioramento delle condizioni dell'umanità. Alla prossima, Sorintiani!

English Version

Hello all, Sorintians! Let me introduce myself, I'm Leonardo Ludovico Ponnamperumage, and at April I've been in Sorint for eight months now. My journey started as a Database Administrator on PostgreSQL/EDB, but I've always been interested in non-relational databases like MongoDB, which we'll talk about today. Currently, I'm part of two Sircles, within DB.X, operating in Italy and abroad (EMEA and US), and since November also in Sircle DAS (Database Advanced Solutions). To learn more about our Sircle, check out the article written by our reporter Giovanni Maria: Whats-Das.

On March 14, 2024, at the Sourcesense offices, just a few steps from Eur Fermi, I had the pleasure of participating in the RomeMUG Meet Up #8. Events like this are invaluable opportunities to explore the technological landscape and engage with other industry experts and enthusiasts from the community, including DBAs, Developers, and Data Scientists. The event consisted of two sessions, one of which was conducted by my colleague Fabio Ramohitaj from Sircle DB.X, a DBA specialized in MongoDB.

In the first session, Fabio guided us through a detailed process of deploying of a Standalone MongoDB instance highlighting its capabilities, as non-relational databases like MongoDB in specific scenarios may be preferable to relational databases. This happens mainly in contexts where it is necessary greater flexibility, scalability, management of unstructured data, and high performance in read and write operations, providing a comprehensive technical overview of the involved stages. The analysis of these topics didn't just stay in theory, but it offered practical guidance, rich in suggestions and best practices. During the first phase we identified which version of MongoDB was suitable for the CentOS 7 operating system, then proceeding with the download and installation of the various necessary dependencies. Subsequently, we configured the services for MongoDB and started the daemon process known as mongod. To simplify the security aspect, he disabled SELinux and the firewall (thus allowing a non-systematic audience to replicate a similar lab setup at home). We then focused on transitioning the single instance into a ReplicaSet, readjusting the configuration of the various instances to allow the creation of a cluster that replicated data across multiple nodes, thus defining a high availability structure.

These events are not only important for knowledge transmission but also an opportunity to build a network of connections and exchange ideas. At the end of the event, I had the chance to share with Cesare Laurenziello (Italian Leader of the MongoDB community) a project I developed on the Cloud variant of MongoDB, known as MongoDB Atlas, a cross-cutting project demonstrating the various applications of this technology. It was a valuable moment of exchange, and who knows, perhaps next time there will be an opportunity to present it during the event, and maybe for you to see it.

Stay tuned to discover the news that the future holds for this exciting event, and above all, share your experiences and projects. The world of data management is constantly evolving, and there's always something new to learn and experiment with together. As an integral part of the community, I'm happy to contribute to technological progress, study existing methods, optimize them, and contribute to the development of innovative solutions. As Tesla said, science or technology, in general, is nothing more than a perversion of man if it doesn't have as its ultimate goal and purpose the improvement of humanity's conditions. Until next time, Sorintians!

comments powered by Disqus